欢迎来到天天文库
浏览记录
ID:43775433
大小:847.74 KB
页数:28页
时间:2019-10-14
《学生选课系统-数据库课程设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、课程设计报告书2016/2017学年第1学期课程名称:数据库课程设计专业班级:计算机科学与技术学号:指导教师:课程设计指导教师评语成绩:指导教师签字:学生选课系统1选题背景及需求简介如今网络时代发展越来越快,并且逐渐深入到各个领域当中,例如医院就医的排号系统,滴滴打车,快捷支付等,为大家的生活带来诸多方便。在这样的环境下,各大高校也都争相设计并开发众多的便于管理的教务系统,学生选课系统就是一个很好的信息化管理的实例。相比而言,传统的选课方式由于其不方便、浪费资源等原因己经落后了。学牛选课系统作为一种信息化
2、的教学技术,广受师生欢迎。学生选课系统由于其科学性、简单性、公平性和准确性,大大提高了学生选课效率。该系统主要包含学生信息的管理和查询、课程信息的管理、在线选课以及选课结果查询。界面简洁明了,易于操作,可以提高选课效率,减少选课过程中的工作量,提高教务管理效率。2系统总体设计2.1系统功能组成系统功能可概括分为2大模块,9个小模块,即:学生登录,包含选课、选课结果查询、修改登录密码和退出登录;管理员登录,包含课程信息管理、学生信息管理、选课结果查询、修改登录密码和退岀登录。退出谍程信®菅理图2-1系统功能
3、模块图其中课程信息管理功能模块又可分为课程信息添加、课程信息修改和课程信息删除3个子功能。(如图2-2所示)图2・2课程信息管理功能模块其中学生信息管理功能管理又分为学生信息查询和学生信息管理两个子功能模块,其中学生信息查询中,包含对学生信息的删除和修改功能;学生信息管理即为学生信息添加功能。图2・3学生信息管理功能模块其中学生选课功能中包含查看课程信息、添加选课和删除选课三个子功能模块。图2-3学生选课功能模块添宣薛程信息浬程信息昔理孚生信息昔理果手生齟员图2-4学生在线选课系统用例图2.2数据库结构基
4、于前述功能,系统数据库共设计5张表,如表2.1所示。表2.1数据库表清单表名说明Admin管理员表Teacher老师信息表Student学生信息表Course课程信息表sc学生选课表管理员表结构见表2.2表2.2管理员表表结构列名说明数据类型(长度)是否主键是否外键Uno管理员账号CAHR(12)TRUEFALSEUpass管理员密码VARCHAR(12)FALSEFALSE教师信息表结构见表2.3表2.3老师信息表表结构列名说明数据类型(长度)是否主键是否外键Tno教工号CHAR(4)TRUEFALSE
5、Tname教工名VARCHAR(IO)FALSEFALSETcollege所在院系VARCHAR(20)FALSEFALSE学生信息表结构见表2.4表2.4学生信息表表结构列名说明数据类型(长度)是否主键是否外键Sno学生学号CHAR(IO)TRUEFALSESpass学生登录密码VARCHAR(12)FALSEFALSESname学生姓名VARCHAR(IO)FALSEFALSESclass学生所在班级VARCHAR(20)FALSEFALSESsex性别CHAR⑵FALSEFALSESage年龄SMA
6、LLINT(2)FALSEFALSE课程信息表结构见表2.5表2.5课程信息表表结构列名说明数据类型(长度)是否主键是否外键Cno课程号CHAR(4)TRUEFALSECname课程名VARCHAR(30)FALSEFALSECredit课程学分SMALLINT(2)FALSEFALSECTno教工号CHAR(4)FALSETRUE选课信息表结构见表2.6表2.6选课信息表表结构列名说明数据类型(长度)是否主键是否外键Sno学生学号CHAR(IO)TRUETRUECno课程号CHAR(4)TRUETRUE
7、2.3开发工具前端数据库开发工具:Eclipse后端数据库:MySQL3详细设计3.1用户登录窗口3.1.1界面与功能描述用户登录窗口的运行界而如图3-1所示。图3-1用户登录窗II界而构成主要有上方导航栏以及中间内容部分的div块和页脚所展信息三部分。导航栏右侧为实现主要功能的登录按钮。该模块用来验证用户是否合法以及用户类型。用户输入账号和密码后,点击“确定”按钮,如果数据库中有相应的数据,则说明为合法用户,并根据用户账号判断跳转页面。3.1.2关键代码分析该界面实现的关键部分为登录块的显示与隐藏。要实
8、现点击登录弹出登录框,输入登录信息后点击登录跳转到相应的学生界面或者管理员界面。具体代码如下:3.2修改密码界面3.2.1界面与功能描述修改密码的运行界面如图3-3所示。图3-3修改密码界面登录成功后,点击用户名处即可跳
此文档下载收益归作者所有