1、选课系统学生选课系统设计文档班级:软件14-1BF小组成员:目录一、项目概述 3二、可行性分析 31、技术可行性 32、经济可行性 33、操作可行性 3三、需求分析 31、功能需求 32、性能需求 43、可靠性与可用性需求 44、DFD图设计 45、H图设计 56、功能说明 5四、系统设计 61、系统详细设计 62、数据库设计 72.1、E-R图设计 72.2、表格设计 82.3、数据字典 8五、编码及运行界面 9学生选课系统一、项目概述随着大学生人数的日益增长,传统的选课管理模式已经不能够满足方便快捷的要求了,很多人不能选到自己想选的课,每次选课都要花费大量的时间去刷新网页,而且只能在专门的
2、地方才能有机会选到课,虽然现在换了新的选课系统,比较方便,但是有很多高校的选课系统依旧不令人满意,为此,我们结合自身选课的实际需求,打算开发一个选课系统,用以解决选课上存在的问题,该系统可在保证数据准确无误的前提下,提高学生选课的速度,使学生无需浪费太多时间在选课上面,整个系统的数据库建立三个表,分别为学生表,课程表以及选课表,学生可以通过系统登录,查看自己的信息和课程,管理员通过系统对课程和学生进行管理,学生可以通过系统很快的选到自己需要的课程。二、可行性分析1、 技术可行性 本系统制作环境在WIN 7 64位操作系统下,所用系统开发软件为PowerDesigner 16、Mysql数据库、
3、Eclipse。数据库设计和实现在前两个软件中完成,eclipse为实现前台功能操作界面。本系统制作为网页软件系统,以网页操作为基础,实现平台的构建。2、 经济可行性本系统可用性高,在实现学生的注册、登录、更新个人信息的前提下,给予学生开放式的选课操作,方便学生的课程选择和查询操作。开发成本基本上用于后期数据库的完善和系统界面的进一步美化。3、 操作可行性本系统适用于任何环境,需要使用者具有IE浏览器即可使用,同时,界面中没有其他乱码成分,界面主要语言为简体中文,方便学生操作和浏览。三、需求分析1、 功能需求用户注册用户登录管理员通过系统可以查看所有学生的信息管理员可以管理所有学生(添加、删除
4、等)管理员可以管理所有课程(添加、删除等)管理员可以发布公告学生可以通过系统查看自己的信息学生可以通过系统查看所有课程学生可以通过系统选择自己想学的课程学生可以通过系统查看自己已选择的课程信息学生可以查看公告2、 性能需求 本系统的用户在每次访问该站点时都应能体验到始终如一的性能由于故障原因丢失的数据可以找回用户能够快速准确的找到自己想要的信息系统能在1-2s内执行用户的请求3、 可靠性与可用性需求 本系统要求应用程序在任何时刻都能够精确数据的能力,比如保持数据的原子性、持久性和一致性等,任何时刻都能保持数据完整,并且保证系统内的数据不会被用户以外的人获得,系统应随时处于开启和运行状态,且应无
5、任何故障,使用户随时可以使用,并得到自己想要的信息。4、 DFD图设计5、 H图设计6、 功能说明功能功能描述注释注册功能注册功能方便于新用户第一次使用本系统,给予注册,方便学生以后更快更便捷的进入系统进行相应操作。学生在一次注册完成后,不可再进行相同的注册,保证了一个学号对应到一个学生登录功能登录功能方便于用户二次使用,增加了系统的可复用性,方便学生用户二次操作的快捷性,也加强了系统的操作能力。学生登录之后能进行各模块相应的操作功能查询功能查询功能是学生用户登录之后所包含的功能模块,前提要求学生需登录系统之后。查询功能包括查询个人信息、查询全部课程信息、查询所选课程。查询功能区分于不同用户,
6、管理员(本系统无相应模块,主体为学生)可查询所有成员信息选课功能选课功能针对主体为学生的用户,也是本系统的主体功能所在,用于学生选择课程信息。选课系统核心四、 系统设计1、 系统详细设计系统的功能模块图由系统功能模块图可以看出,本系统主要分为登录模块、查询模块、选课模块。学生第一次使用本系统,如果未注册将会提示学生先进行注册,注册的学生信息将会存储进如数据库,然后再通过登录页面,进行用户名和密码的匹对,就可以实现个人用户的登录。登录成功后就进入了对应学生的个人界面,在这个界面中,学生可以选择查看自己的个人信息,查看课程信息,也可以进行选课操作,输入对应学生的学号和需要选择添加的课程,则会将对应
7、课程加入学生的课程表。此外还有一个独立于功能模块图之外的模块管理员,管理员可以在系统里查询到所有学生和课程的信息,当需要新加入一门课程的时候,管理员可以在本系统中添加课程,学生可以在下次选课的时候选择这门课程,同时有课程因为变故不能选择时,管理员可以更改删除这门课程。系统的HIPO图2、 数据库设计2.1 E-R图设计2.2 表格设计根据E-R图,主要分为学生信息,课程信息以及选课信息,因此我们需要建立三个表,分别为学生表,课程表,选课表。学生表字段名类型及长度描述SnoVarchar(20)主码,学生学号,登录系统用户名SnameVarchar(20)学生姓名SpasswordVarchar
8、(20)登录系统密码SsexVarchar(20)学生性别SageVarchar(20)学生年龄SclassVarchar(20)学生班级SdeptVarchar(20)学生系别课程表字段名类型及长度描述CnoVarchar(10)主码,课程号CnameVarchar(20)课程名CcreditFloat(2,1)课程学分选课表字段名类型及长度描述SnoVarchar(20)学生学号,外码CnoVarchar(10)课程号,外码GradeFloat(4,1)学生课程所获成绩2.3 数据字典本系统的主要数据流有:学生注册申请、登录信息、选课信息、查询信息等等。数据存储包括:学生注册记录、查询课程
9、记录、选择课程记录等文件。文件名:学生信息文件0描述:学生注册的基本信息别名:学生基本信息表组成:学生学号、真实姓名、密码、性别、年龄、班级、系别注释:进入本系统登录之前要进行学生的个人注册文件名:课程信息文件描述:学生课程的基本信息别名:学生课程表组成:课程号、课程名、课程学分注释:选课系统中所录入的课程文件名:学生选课信息文件描述:学生选课的基本信息别名:学生选课表组成:学生学号、学生所选课程号、学生所选课程成绩注释:选课完成之后所录入的信息五、 编码及运行界面登录界面代码:学生选课系统 欢迎使用学生选课系统! 用户名:注册账号密码:忘记密码 登录界面注册界面代码:学生注册 请用户输入个人信息:学号:姓名:密码:inputtype=textname=te
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1