学生选课系统详细设计文档1

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学生选课系统详细设计文档

执笔人:伟宽梁晋源

1引言 (3)

1.1编写目的 (3)

1.3定义 (3)

1.4参考资料 (3)

2程序系统的结构 (4)

3程序1(标识符)设计说明 (11)

3.1功能 (15)

3.2性能 (15)

3.3输人项 (15)

3.4输出项 (15)

3.5算法 (15)

3.6流程逻辑 (15)

3.7接口 (16)

3.8存储分配 (16)

3.9注释设计 (16)

3.10限制条件 (17)

3.11测试计划 (17)

4用户界面设计说明. (18)

4.1用户界面说明 (19)

4.2用户界面与模块关系表 (20)

详细设计说明书

1引言

1.1编写目的

该详细设计说明书的目的在于根据需求说明书与概要设计说明书提出该系统的详细设计,即系统的详细架构,主要包括系统的模块划分、程序系统的结构、各个模块的流程以及各层次中每个程序的设计考虑。用户群体为需要选课的学生。

1.2定义

(1)Active Server Pages (ASP) 是服务器端脚本编写环境,是由Server端脚本、对象及

组件拓展过的标准主页使用它可以创建和运行动态、交互的Web 页和基于Web 的功能强大的应用程序。ASP程序是由文本、HTML标记和脚本组合而成的。在ASP程序中,脚本通过分隔符与文本和HTML标记区分开来。ASP用分隔符〈%和%〉包括脚本命令。由分隔符括起的命令称为主脚本命令,这些命令由主脚本语言进行处理。在ASP分隔符〈%和%

〉,可以包括主脚本语言允许的任何语句、表达式和操作符等。

(2)SQL Server 是一个具备完全Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在Internet 上和防火墙外进行查询的能力,提供了以Web 标准为基础的扩展数据库编程功能。丰富的XML 和Internet 标准支持允许使用置的存储过程以XML 格式轻松存储和检索数据。

1.4参考资料

1.志华.《软件工程》.:清华大学,2005

2.海藩.《软件工程导论》.:清华大学,2013

3. Roger S. Pressman.软件工程-实践者之路第五版.影印.清华大学.2001

2程序系统的结构

1.总体模块如图1所示。

2.2程序文件清单

2.3程序文件说明:

2.3.1 模块一:登录模块

模块功能描述:对登录用户进行身份验证,用户通过选择自身身份(学生、教师、管理员),并输入相应密码,由后台程序进行身份验证,并登陆到相应的功能页面(学生管理界面、教师管理

界面、管理员界面)。

输入项:学生号或教师号或管理员号以及相应密码。

数据结构:线性结构(链表或数组)

数据库中存储容:学生、教师、管理员的登录号以及相应的密码。

涉及的算法:(在登录号按从小到大的顺序存储的情况下,用二分查找发效率高)将输入的登录号和密码与数据库中的存储容进行比对,若相符合调用相应的管理界面。

调用的模块:学生管理界面、教师管理界面、管理员界面。

2.3.2模块二:查询选课信息模块

编写者:梁晋源,伟宽编写日期:2017-5-16 程序功能描述:查询教师信息,修改课程信息,查询选课

输入/输出项:教师信息,课程信息

主要数据结构:线性结构

存取的数据库表和字段:课程名称,课程号,教师

调用的公共函数:stdio.h

2.3.3模块三:学生选课模块

编写者:梁晋源,伟宽编写日期:2017-5-16 程序功能描述:选课,退选,查询

输入/输出项:学生信息,课程名,教师名

主要数据结构:线性结构

存取的数据库表和字段:课程信息,学号,教师名

调用的其他程序:无

调用的公共函数库或者公共函数:stdio.h,stdlib.h

算法:查找课程

2.3.4模块四:密码修改模块

编写者:梁晋源,伟宽编写日期:2017-5-16 程序功能描述:修改登录密码

输入/输出项:学生或教师或管理员密码,登陆成功或失败

主要数据存储:线性结构

存取的数据库表和字段:各系统的密码

调用的其他程序:无

调用的公共函数库或公共函数:stdio.h,stdlib.h 算法:账号与密码的匹配

2.25模块五:查询已公布课程信息(教师模块)

模块功能描述:教师登录相应界面后,调用该模块查看已公布课程信息。

输入项:无

数据结构:线性结构(链表或结构体)。

涉及的算法:输出课程信息,并调用下属模块对输出信息进行修改。

调用的模块:删除发布信息、修改发布信息。

2.3.6模块六:课程管理模块

编写者:梁晋源,伟宽编写日期:2017-5-16 程序功能描述:对课程的添加,修改

输入/输出项:课程添加和修改,删除

主要数据结构:链表

存取的数据库和字段:课程信息,教师信息

调用其它程序:添加和删除模块

调用公共函数库:stdio.h,string.h,stdlib.h

算法:链表的增加和删除

2.27模块七:成绩管理(管理模块)

模块功能描述:教务处管理员对学生的成绩进行查询和统计。输入项:管理员通过switch( )选择函数,调用此模块。

数据结构:线性结构。

涉及的算法:运用二分查找法对学生成绩进行查找(学生成绩按从小到大排序),按照学生成绩进行分段统计,分为60分以下(不及格),60—80(良),80—90(好),90—100(优秀),四个等级。

调用的模块:成绩查询,成绩统计。

相关文档
最新文档