学生选课系统-详细设计.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学生选课系统-详细设计

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

文档评论(0)

yurixiang1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档