欢迎来到天天文库
浏览记录
ID:9851134
大小:190.50 KB
页数:6页
时间:2018-05-12
《学生选课系统-详细设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、学生选课系统详细设计说明书一、引言1、编写目的:此文档是根据需求说明书与概要设计说明书所提出该系统的详细设计,即系统的详细架构,主要包括系统的模块划分、程序系统的结构、各个模块的流程以及各层次中每个程序的设计。2、项目背景:软件系统名称:学生选课系统3、参考资料需求规格说明书《概要设计说明书《软件工程》,王立福麻志毅张世琨编著,北京大学出版社2002年3月第2版二、总体设计:1、需求概述:1.1对功能的规定同时使用数据库技术,能够打开一个数据库的数据,并将其修改后能够再保存回去。且一个用户的信息只能每次只能登陆一次,不能多人同时登陆一个用户。但是可以保证一定量的用户可以同时访问服务器。要求系统
2、简洁,便于操作,而且快速、实用,功能健全。1.2对性能的规定a.精度本系统所需要的数据比较简单,基本不存在精度的问题。b.时间特性要求要求本系统对于事务的处理有较高的响应,如数据库的更新操作等响应时间应限定在一定范围。1.3输入输出的要求该系统为教学管理系统的一个模块,因此它的输入数据由总系统的其它模块提供,其输出数据一部分可显示给用户,另一部分作为其它子模块的输入。2、软件结构:三、程序描述:1、功能:用户登录:包含教师用户登录、学生用户登录。系统管理:系统管理员每学期根据学生的选课单以及根据冲突率的计算结果来确定学生选课情况和老师授课安排。成绩查询:学生可以登陆此系统查询成绩。学生选退课:
3、学生在规定的时间内选、退课。选课时若遇到以下情况则不能选课:l该学生已达学期学分上限;l该学生已选此课l该课程预计人数已满l不发生冲突或冲突率小于30%如学生和课程均满足选课条件,则在选课文件里增加一条记录,记入学生的学号、姓名和院系。退课根据重修—必修—选修的优先级来删除掉这条记录即可。学生不能退掉必修课。1、性能:性能需求能够同时允许多人同时登入,系统性能瓶颈是课程的高级查询,输入条件多,关联表也多,并且如果课程信息数量越多,查询也就越慢,为了达到性能要求,选课的高级查询采用存储过程,经常使用的查询字段建立索引。并且保证数据冗余最小化。该软件对主机的要求不高,一般的PC机就可以运行该软件,
4、但每学期初的选课高峰期对系统要求比较高,必要时可以采用两个相同的系统(共用数据库)。2、模块的设计与实现:学生登陆模块:功能:本模块主要用于对用户身份进行鉴别。用户通过表单提供用户名和密码信息,系统根据用户提供的登录信息对用户进行身份查询鉴别。如果身份合法,则将用户导向系统的选课页面。输入:用户名、密码处理:(1)输入用户的登录信息:在页面提供的表单出输入用户的用户名和密码信息,点击“登录”按钮提交表单信息到身份验证页面。或点击“重置”按钮,重新输入。(2)用户身份进行验证:连接数据库,打开用户数据表login,检验用户登录信息。以输入数据“用户名”为查询条件创建数据集查看输入用户名是否存在。
5、如果存在,继续检验输入的密码是否正确。密码和用户名都正确,则进入选课页面;如果用户名不存在或密码不正确,则给出登录失败的提示框。输出:学生选课页面a.学生登陆页面:b.学生注册页面:c.学生查询页面:d.学生选课页面:4、程序逻辑标准流程图4.1学生登陆流程图4.2、成绩查询流程图:学生信息的数据字典:字段中文名称字段名类型长度说明学号S-numberVarchar14学生学号姓名NameVarchar8学生姓名性别SexVarchar2班级编号C-numberVarchar14学生所在班级年级GradeInt学生所在年级政治面貌编号Z-numberVarchar2民族编号M-numberVa
6、rchar2籍贯编号J-numberVarchar2身份证号IDVarchar15学籍编号X-numberVarchar2课程信息的数据字典:字段中文名称字段名类型长度说明课程编号Co-numberInt课程名称Co-nameChar40课程简称Co-snameChar40拼音码Char6课程的拼音码本学期课程Char2教师TeacherChar10任课教师开课系别SdeptChar30学分CreditInt本课程的学分班级信息的数据字典:字段中文名称字段名类型长度说明班级编号C-numberVarchar14年级GradeVarchar4班级所在年级班级名称C-nameVarchar30班级
7、简称C-snameVarchar16人数NumberNumeric(3,0)班主任MasterVarchar8选课表的数据字典:字段中文名称字段名类型长度说明编号NumberInt(1,1)学号S-numberVarchar14课序号Varchar141、接口:外部接口1用户界面:需有友好的人机界面,可视化程度高,界面上的信息都是相关信息。2软件接口:接受鼠标、键盘输入,并可通过打印网页的方式提供
此文档下载收益归作者所有