软件工程学生选课系统详细设计说明书
软件工程学生选课系统详细设计说明书

1引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (2)1.4参考资料 (2)2程序系统的结构 (3)3程序1(标识符)设计说明 (5)3.1功能 (5)3.2性能 (10)3.3输人项 (10)3.4输出项 (10)3.5算法 (10)3.6流程逻辑 (10)3.7接口 (11)3.8存储分配 (11)3.9注释设计 (11)3.10限制条件 (12)3.11测试计划 (12)3.12尚未解决的问题 (12)详细设计说明书1引言1.1编写目的该详细设计说明书的目的在于根据需求说明书与概要设计说明书提出该系统的详细设计,即系统的详细架构,主要包括系统的模块划分、程序系统的结构、各个模块的流程以及各层次中每个程序的设计考虑。
用户群体为需要选课的学生。
1.2背景软件系统名称:学生选课系统软件实现计算机:LENOVO任务提出者:黄素红开发者:黄素红用户:在校大学生1.3定义(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.魏志华.《软件工程》.北京:清华大学出版社,20052.张海藩.《软件工程导论》.北京:清华大学出版社,20133. Roger S. Pressman.软件工程-实践者之路第五版.影印.清华大学出版社.20012程序系统的结构1.总体模块如图1所示。
学生选课系统(详细设计说明书)

3.13尚未解决的问题114
4程序2(标识符)设计说明114
详细设计说明书
1
1.1
为了更好的描述软件结构以及系统各组成成分之间的相互关系,因此撰写详
细设计说明书。
1.2
a•待开发的软件系统的名称:大连交通大学学生选课系统;
b•本系统主要为方便广大学选课,避免选课高峰期选不上等问题;
{
printf("找不到%s文件!\n",);
exit(0);
}
p1=p2=(struct couse*)malloc(sizeof(struct couse));
fsca nf(fp,"%d%s%d%d%d", &p1-> num1,p1-> namel,&p1->score,
&p1- >n elepeo,&p1->Melepeo);
{
int nu ml;
char name1[20];
int score;
int n elepeo;//课程已选人数
int Melepeo;//课程人数上限
struct couse * n ext;
};
struct stude nt//学生信息结构体
{
int nu m2;
char name2[20];
c.本系统的受益人为:老师、学生和系统管理人员。
1.3
详见概要设计说明书。
1.4
【1】 张海藩,软件工程导论【M】北京:清华大学出版社2008年2月第五版
【2】 王珊、萨师煊,数据库系统概论【M】北京:高等教育出版社2006年5月第四版
2
学生选课系统详细设计说明书

学生选课系统详细设计说明书姓名:任力健学号:1134110152目录第一章需求分析 ........................... - 3 - 1.1 需求分析 . (2)1.1.1.1 系统管理员需求分析........................... - 4 -1.1.1.2教师需求分析.................................. - 5 -1.1.1.3 学生需求分析................................. - 5 -1.2 任务概述............................................. - 6 -1.2.1 目标........................................... - 6 -1.2.2 运行环境....................................... - 6 -1.3 数据流图............................................. - 7 -1.4 数据字典............................................. - 7 -1.5系统完整性、安全性................................... - 9 -1.5.1 对服务的要求................................... - 9 -1.5.2 对性能的规定................................... - 9 -第二章概念结构设计....................... - 11 -2.2 学生选课系统概念结构设计............................ - 11 -2.2.1 系统实体E-R图................................ - 13 -2.2.2学生选课系统的分E-R图......................... - 15 -2.2.3学生选课系统E-R图............................. - 18 -第三章逻辑结构设计........... 错误!未定义书签。
(完整版)学生选课管理系统(详细设计说明书)剖析

1引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (2)1.4参考资料 (2)2程序系统的结构 (3)3程序1(标识符)设计说明 (7)3.1程序描述 (7)3.2功能 (8)3.3性能 (8)3.4输人项 (8)3.5输出项 (9)3.6算法 (9)3.7流程逻辑 (9)3.8接口 (10)3.9存储分配 (11)3.10注释设计 (11)3.11限制条件 (11)3.12测试计划 (11)3.13尚未解决的问题 (11)4程序2(标识符)设计说明.......................................................................... 错误!未定义书签。
详细设计说明书1引言1.1编写目的该详细设计说明书的目的在于根据需求说明书与概要设计说明书提出该系统的详细设计,即系统的详细架构,主要包括系统的模块划分、程序系统的结构、各个模块的流程以及各层次中每个程序的设计考虑。
1.2背景软件系统名称:学生选课系统软件实现计算机:方正科技与其他系统和机构的相互管理:暂无。
1.3定义图1 程序数据字典定义1.4参考资料1.《软件工程导论》(张海藩编著清华大学出版社2007年5月)2.《数据库系统概论(第四版)》(王珊编著高等教育出版社2007年11月)3.《Visualbasic程序设计》(吴定雪主编科学出版社)2程序系统的结构2.1 、管理员模块程序设计说明①人员管理:管理员在登录之后可以对系统内的人员(包括学生、教师等)进行管理,包括对人员的信息进行查询、修改和删除等操作。
②课程管理:管理员在后台添加、编辑课程的基本信息(包括授课教师、开课时间设定),同时可以编辑系统开放选课的时间,在适当时间开启和关闭选课系统。
③系统信息管理:管理员可对系统的基本信息进行编辑,对系统公告进行更改或者系统标题、系统相关链接等。
④系统权限管理:对不同的用户要分配不同的权限,管理员可设定不同人员对不同模块的访问权限,允许或者拒绝不同用户对模块的增删查改操作。
学生选课系统详细设计说明书

详细设计说明书目录第一章需求分析 ........................... - 4 - 1.1 需求分析 . (2)1.1.1.1 系统管理员需求分析........................... - 4 -1.1.1.2教师需求分析................................. - 5 -1.1.1.3 学生需求分析................................. - 6 -1.2 任务概述............................................ - 6 -1.2.1 目标........................................... - 6 -1.2.2 运行环境....................................... - 6 -1.3 数据流图............................................ - 7 -1.4 数据字典............................................ - 8 -1.5系统完整性、安全性................................... - 9 -1.5.1 对服务的要求................................... - 9 -1.5.2 对性能的规定.................................. - 10 -第二章概念结构设计 ..................... - 11 -2.2 学生选课系统概念结构设计........................... - 11 -2.2.1 系统实体E-R图................................ - 13 -2.2.2学生选课系统的分E-R图........................ - 15 -2.2.3学生选课系统E-R图............................ - 18 -第三章逻辑结构设计 .......... 错误!未定义书签。
学生选课系统-详细设计

学生选课系统详细设计说明书一、引言1、编写目的:此文档是根据需求说明书与概要设计说明书所提出该系统的详细设计,即系统的详细架构,主要包括系统的模块划分、程序系统的结构、各个模块的流程以及各层次中每个程序的设计。
2、项目背景:软件系统名称:学生选课系统3、参考资料需求规格说明书《概要设计说明书《软件工程》,王立福麻志毅张世琨编著,北京大学出版社2002年3月第2版二、总体设计:1、需求概述:1.1 对功能的规定同时使用数据库技术,能够打开一个数据库的数据,并将其修改后能够再保存回去。
且一个用户的信息只能每次只能登陆一次,不能多人同时登陆一个用户。
但是可以保证一定量的用户可以同时访问服务器。
要求系统简洁,便于操作,而且快速、实用,功能健全。
1.2 对性能的规定a.精度本系统所需要的数据比较简单,基本不存在精度的问题。
b. 时间特性要求要求本系统对于事务的处理有较高的响应,如数据库的更新操作等响应时间应限定在一定范围。
1.3 输入输出的要求该系统为教学管理系统的一个模块,因此它的输入数据由总系统的其它模块提供,其输出数据一部分可显示给用户,另一部分作为其它子模块的输入。
2、软件结构:三、程序描述:1、功能:用户登录:包含教师用户登录、学生用户登录。
系统管理:系统管理员每学期根据学生的选课单以及根据冲突率的计算结果来确定学生选课情况和老师授课安排。
成绩查询:学生可以登陆此系统查询成绩。
学生选退课:学生在规定的时间内选、退课。
选课时若遇到以下情况则不能选课:●该学生已达学期学分上限;●该学生已选此课●该课程预计人数已满●不发生冲突或冲突率小于30%如学生和课程均满足选课条件,则在选课文件里增加一条记录,记入学生的学号、姓名和院系。
退课根据重修—必修—选修的优先级来删除掉这条记录即可。
学生不能退掉必修课。
2、性能:性能需求能够同时允许多人同时登入,系统性能瓶颈是课程的高级查询,输入条件多,关联表也多,并且如果课程信息数量越多,查询也就越慢,为了达到性能要求,选课的高级查询采用存储过程,经常使用的查询字段建立索引。
软件工程课程设计--学生选课系统

编号:《软件工程》课程设计学生选课系统目录1 可行性分析报告…………………………………………………………………………2 需求规格说明书3 总体设计说明书4 详细设计说明书5 源程序清单6 软件测试报告7 用户手册8 软件开发总结报告(插入分节符)1可行性分析报告1.引言1.1 编写目的明确说明系统需求,界定系统实现功能的范围,指导系统设计以及编码。
经过对此项目进行详细调查研究,初拟系统实现报告,对网站开发中将要面临的问题及其解决方案进行初步设计及合理安排。
明确开发风险及其所带来的经济效益。
1.2 背景在现代计算机技术、通信技术日益发展,Internet普及,现代网络生活已经遍布每个家庭,远程教育成了一种必然的趋势,但对于许多用户来说毕竟还是一件比较陌生的事,因此要使用户了解系统是一个重要的关键。
我们将实现通过网络对学生进行选课以及确定课程老师及方案。
1.3课题研究的意义学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
2.课题的可行性2.1 要求(1)与实践活动和相关的文件和资料由教师提供。
(2)本课题要求学生有熟练的ASP开发能力,有较强的自学能力以及一定的关系数据库理论开发功底。
《软件工程》课程设计——_学生选课系统

《软件工程》课程设计手册 (3)1.1 开辟背景 (3)1.2 开辟目的 (3)1.3 开辟运行境 (3)1.4 系统功能 (3) (3)2.1 系统需求 (3)2.2 功能需求 (3)2.3 业务流图 (3) (4)3.1 基本设计概念和处理流程 (4)3.2 系统层次模图 (4)3.3 系统层次模块图 (4)3.4 模块设计 (5) (5)4.1 数据库的逻辑设计 (5)4.2 数据库的配置 (6) (8)5.1 学生登录模块的设计与实现 (8)5.2 学生注册模块的设计与实现 (9)5.3 学生查询模块的设计与实现 (9)5.4 学生选课模块的设计与实现 (10) (10) (10) (11)1.1 开辟背景Internet 的飞速发展深刻地影响了人们的日常生活和商业运作方式。
人们打开网页浏览当天的新闻,发电子邮件给远方的朋友,使用搜索引擎查找资料,进入网上商城购买商品——这一切都是在使用Internet。
社会的方方面面渗透着互连网的应用,使得一向烦琐的手工程序变得方便,快捷,而学校网上选课系统正是基于这一思想而发展起来的。
1.2 开辟目的传统的手工选课不仅复杂,也牵涉了不少的人力,对管理也造成为了诸多不变,而借助网上选课系统,学生在规定选课时间段内,可以不受地点和时间的限制完成选修课的申请,而学校也可以方便地对系统进行管理和控制,提高工作效率。
1.3 开辟运行环境:开辟工具:java 语言开辟环境:JDK1.4 系统功能:(1) 登录、注册功能.(2) 选课功能(3) 查询功能2.1 系统需求用户的需求具体体现在各种学习成绩的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。
采集基本数据、数据结构及数据处理的流程,组成一份详尽数据字典,为后面的具体设计打下基础。
2.2 功能需求通过系统功能分析,针对普通的网上选课系统,总结出如下的需求信息:(1) 学生的需求:网上选课、选课情况查询;(2) 本系统主要实现学生信息管理和选课查询。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程学生选课系统
详细设计说明书
Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GT
详细设计说明书
1引言
编写目的
该详细设计说明书的目的在于根据需求说明书与概要设计说明书提出该系统的详细设计,即系统的详细架构,主要包括系统的模块划分、程序系统的结构、各个模块的流程以及各层次中每个程序的设计考虑。
用户群体为需要选课的学生。
背景
软件系统名称:学生选课系统
软件实现计算机:LENOVO
任务提出者:黄素红
开发者:黄素红
用户:在校大学生
定义
(1)ActiveServer Pages(ASP)是服务器端脚本编写环境,是由Server端脚本、对象及
组件拓展过的标准主页使用它可以创建和运行动态、交互的Web页和基于Web 的功能强大的应用程序。
ASP程序是由文本、HTML标记和脚本组合而成的。
在ASP程序中,脚本通过分隔符与文本和HTML标记区分开来。
ASP用分隔符
〈%和%〉包括脚本命令。
由分隔符括起的命令称为主脚本命令,这些命令由主脚本语言进行处理。
在ASP分隔符〈%和%
〉内,可以包括主脚本语言允许的任何语句、表达式和操作符等。
(2)SQLServer是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言 (XML)的核心支持以及在Internet上和防火墙外进行查询的能力,提供了以Web标准为基础的扩展数据库编程功能。
丰富的XML和Internet标准支持允许使用内置的存储过程以XML格式轻松存储和检索数据。
参考资料
1.魏志华.《软件工程》.北京:清华大学出版社,2005
2.张海藩.《软件工程导论》.北京:清华大学出版社,2013
3. RogerS.Pressman.软件工程-实践者之路第五版.影印.清华大学出版
社.2001
2程序系统的结构
1.总体模块如图1所示。
学生选课系统
2.教师模块:
教师首先登录到系统,登录的时候输入教师编号和密码。
该密码由管理员设置,通过各学院教师干事发给每个教师用户。
在输入教师编号和密码之后,系统将验证教师编号和密码是否正确。
如果验证通过,就使教师处于登录状态。
否则,系统显示教师账号或密码错误的信息。
教师登录到系统后,可以使用可设课程的系统功能。
在开设课程的时候,要求输入课程编号、课程名信息。
提交信息后,系统会到数据库中验证该课程是否已经开设过。
若没有,则统一开设该课程。
教师在开设了课程以后,可以删除已经开设的课程。
教师可以把成绩录入到系统中。
图2 3.
员设置,通过各学院教学干事发给每个学生用户。
在输入教师编号和密码之后,系统将验证学生编号和密码是否正确。
如果验证通过,就使学生处于登录状态。
否则,系统显示学生账号或密码错误的信息。
学生登录到系统后,可以使用选课系统功能。
各门课程有各个教师开设,学生在系统中可以查到所有开设的可选的课程,然后进行选择。
选择过的课程就不会再出现在学生可选的课程栏中。
学生选择了部分课程后,可以删除自己选择的课程,删除以后的课程会重新出现在学生可选的课程栏中。
学生的每门课程都会有一个考试成绩,改成绩由教师录入系统。
学生在
系统中可以查询自己所有课程的考试成绩。
图3
3.
由更高一级的人员设置。
在输入管理员账号和密码之后,系统将验证管理员账号和密码是否正确。
如果验证通过,就使管理员处于登录状态。
否则,系统显示管理员账号或密码错误的信息。
管理员登录到系统后,可以使用添加学生账号的功能。
在添加的过程
中,要求输入学生学号、密码、姓名、院系和专业信息。
提交以后,系统会到数据库去验证该学生账号是否已经建立。
如果还没有建立,则建立该学生账
号。
管理员可以使用删除学生账号的功能。
系统在删除学生账号之前,会先
删除账号所选择的所有课程,然后再 删除该账号。
管理员可以使用添加教师账号的功能。
系统在添加的过程中,要求输入
教师编号、密码、姓名和院系信息。
提交信息以后,系统会到数据库中验证该教师账号是否已经建立。
如果还没有建立,则建立该教师账号。
图4
3程序1(标识符)设计说明
功能
图图
图
图
时间来确定,通常为1-2 s。
更新处理时间要求:用户输入数据后,对于该操作人员输入的数据处理时间应该是毫秒级的。
数据的转换和传输时间的要求也应该在人们的接受的等待时间内;用户操作时间为半个小时,若是超过此时间,则网页失效,退出本网页。
在设计界面结构和数据结构应该保留对以后系统功能扩充的余地,方便以后系统升级或者是需求功能的改变。
能够同时允许多人同时登入,系统性能瓶颈是课程的高级查询,输入条件多,关联表也多,并且如果课程信息数量越多,查询也就越慢,为了达到性能要求,选课的高级查询采用存储过程,经常使用的查询字段建立索引。
并且保证数据冗余最小化。
输人项
输入的数据一般为字符串,对于整型输入的数据范围,应该有所提示,并且在数据库的完整性约束里进行约束。
输入格式应该和数据库中关系表的格式保持一致。
输出项
对输出的数据应该能够导出到word文档,名称为选课系统,类型是能导出到Word文档,输出格式赢与数据库中关系表保持一致。
文件加密方式采用MD5加密,学生选课输出数量应不多于2门课程。
算法
本部分没有采用自定义的算法。
流程逻辑
图9 学生选课流程图
接口
1.硬件接口
由于采用B/S架构,系统的客户端可以在所有的PC机上使用,只要有浏览器即可。
服务器也可以运行在所有的PC机上,鉴于效率问题,建议使用专业的服务器。
2.软件接口
客户端采用Windows2000/XP以上操作系统,InternetExplorer以上浏览器。
存储分配
本程序在高级语言JAVA进行编码,直接的内存分配由JAVA运行时分配。
本组件内所依赖的变量、结构要求全部在组件元素内申明。
注释设计
在适当的代码位置添加注释。
1.模块首部。
2.各分枝点处。
3.变量的功能、范围、缺省条件等。
4.使用的逻辑加注释。
限制条件
所有用户的权限都经过严格设置,不能进行权限外的操作。
用户组分为三组:管理员,学生用户和教师用户。
测试计划
在文件中存储文档文件中,不能存储文件名相同,但类型不同的文档。
可以通过在文件名中加入文档类型来解决。
测试模块分为三大模块,分别是管理员模块、学生用户模块、教师模块。
教师模块:1.测试教师登录是否成功
2.能否开设课程,删除课程
学生模块:1.测试学生是否登录成功
2.学生是否能成功选课,是否能删除课程
管理员模块:1.是否能登录成功
2.是否能添加学生用户与教师用户
尚未解决的问题
1.课程编号id在数据库中为32位随机生成的varchar类型,此功能未完善。
2.课程显示为图片加名称,图片与名称未能完全匹配。