欢迎来到天天文库
浏览记录
ID:19610347
大小:20.98 MB
页数:34页
时间:2018-10-04
《学生选课系统课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、石家庄经济学院课程设计报告课程名称:学生选课系统的设计与实现专业:12级计算机科学与技术姓名:韩丽媛班级:1班学号:512109030120年月日学生选课系统的设计与实现一、需求分析1.设计背景随着高校教学改革的不断深入,越来越多的高校都陆续采用了学分制。高校大学生们可以根据自己兴趣和爱好来自由选择自己所喜爱的课程。基于高校校园网的网上选课系统不仅克服了以往人工报送选课方式所暴露出的缺点与不足。同时极大地提高了高校教务人员工作效率,极大地方便了高校师生。网上学生选课系统在C/S的架构下采用了目前最流行的In
2、ternet的主流技术C#技术作为运行平台。学生选课系统的推出,使得全校选课的维护、学生选课及查询、成绩录入、统计等工作均变得轻松高效,形成了教与学的积极互动,减轻了系统维护的成本与工作量,方便学生及老师的使用。学生选课系统要求可以进行课程信息的录入,课程信息的浏览,可以按学分查询。作为学生选课系统,我设计了对学生和老师的信息管理,选课系统包含的信息涉及信息多,所以这方面我额外的增加了这方面的信息管理。2.设计目标l系统能够提供友爱的用户界面,使操作人员的工作量最大限度地减少;l系统具有良好的运行效率,能够
3、达到提高效率的目的;l系统应有良好的可扩充性,可以容易地加入其他系统的应用;l通过这个项目可以锻炼自己,提高自己的开发能力和项目管理能力;3..实现功能本设计所开发的系统用户有三类:学生用户,教师用户,管理员用户。当学校公布可以选课了,学生就应该急时登陆选课系统进行选课。对学生来说,进行登陆选课,系统中有哪些可选的课程由管理员添加。课程重要的信息之一就是该课程的老师。当加入老师时,应该跟老师的信息相关联。当老师登陆时,可以查看自己所教的课程的报名情况,以及学生对该课的评价等等信息。学生和老师都不可能使用管理
4、员的功能。学生选课系统共设计4个模块,其功能介绍如下:l登录模块:此模块实现用户的的注册和登录l学生模块:1)查询信息:查询学生自己信息2)录入选课信息l教师模块:1)查询信息:查询教师自己信息查询选课信息l管理员模块:1)学生信息管理:用于管理学生信息,实现对学生信息的增加,删除,修改等功能。2)课程信息管理:用于管理课程信息,实现对课程信息的增加,删除,修改等功能。3)选课系统:用于学生选课,提供学号和课程号,进行选课功能。4)教师信息管理:用于管理教师信息,实现对教师信息的查询,以及对学生信息的增加,
5、删除,修改等功能。用户管理:用于对用户进行增加,删除,修改操作;4.数据流图(1)底层数据流图(2)上层数据流图二、概要设计其功能流程图如下图所示:三、数据库设计1.概念结构设计经过对数据的分析,ER图如下:2.逻辑结构设计ER图向关系模式的转换① 学生信息表:该表列出了所有在校学生的信息。学生表=学号+姓名+性别+年级。② 系表:该表列出了所有在校院系信息。系表=系编号+系名称③ 院系表:该表列出了学生所在系信息。院系表=学生学号+系名称④ 课程信息表:该表对课程的内容做了详细的介绍。课程表=课程号+课程
6、名+学分。⑤ 选课表:该表列出了学生选课情况选课表=课程编号+学生学号⑥ 教师信息表:该表列出了所有在校教师的信息。教师表=编号+姓名+职称+教师密码⑦ 教课表:该表列出了教师和课程的关系教课表=课程号+教师号+选课人数⑧ 用户表:该表列出注册用户的信息。用户表=用户名+密码前台展示中需要的视图设计⑨ 学生信息管理视图(studentt):显示学生全部信息学生信息管理表=学号+姓名+性别+所在系+年级① 教师信息管理视图(jk):显示教师全部信息教师信息管理=教师号+教师名+职称+课程号+课程名② 选课信息
7、管理视图:当学生成功选课后,显示学生选课信息。(xkgl)选课信息表=学号+姓名+所选课程名+所选课程学分+所选课程教师名课程表信息:显示学生选课情况课程表信息=学号+姓名+所选课程名+所获学分③ 选课人数统计表(xkgls):计算每个课程的人数选课人数统计视图=课程名+人数④ 教课信息视图(xksee):显示课程信息教课信息视图=课程号+课程名+学分+教师名3.数据库物理设计本设计主要包括8个表,如下:表1学生表(student)字段名字段说明字段说明snoChar(10)学生学号(主键)snameCha
8、r(20)学生姓名ssexChar(2)性别(check)gradeChar(10)年级stupChar(10)学生密码表2系表(sdept)字段名字段说明字段说明sdenoChar(10)系编号(主键)sdeptChar(20)系名称表2院系表(sdep)字段名字段说明字段说明snoChar(10)课程号(主键,外键)sdenoChar(10)课程名(主键,外键)表4课程表(course)字段名字段说明字段说明
此文档下载收益归作者所有