软件工程学生选课系统详细设计说明书
软件工程学生选课系统详细设计说明书
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、性能:性能需求能够同时允许多人同时登入,系统性能瓶颈是课程的高级查询,输入条件多,关联表也多,并且如果课程信息数量越多,查询也就越慢,为了达到性能要求,选课的高级查询采用存储过程,经常使用的查询字段建立索引。
《软件工程》课程设计——_学生选课系统
《软件工程》课程设计手册 (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.doc
软件工程课程设计--学生选课系统方案1 编号:《软件工程》课程设计学生选课系统目录1 可行性分析报告…………………………………………………………………………2 需求规格说明书3 总体设计说明书4 详细设计说明书5 源程序清单6 软件测试报告7 用户手册8 软件开发总结报告(插入分节符)1可行性分析报告1.引言1.1 编写目的明确说明系统需求,界定系统实现功能的范围,指导系统设计以及编码。
经过对此项目进行详细调查研究,初拟系统实现报告,对网站开发中将要面临的问题及其解决方案进行初步设计及合理安排。
明确开发风险及其所带来的经济效益。
1.2 背景在现代计算机技术、通信技术日益发展,Internet普及,现代网络生活已经遍布每个家庭,远程教育成了一种必然的趋势,但对于许多用户来说毕竟还是一件比较陌生的事,因此要使用户了解系统是一个重要的关键。
我们将实现通过网络对学生进行选课以及确定课程老师及方案。
1.3课题研究的意义学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
2.课题的可行性2.1 要求(1)与实践活动和相关的文件和资料由教师提供。
(2)本课题要求学生有熟练的ASP开发能力,有较强的自学能力以及一定的关系数据库理论开发功底。
软件工程课程设计简易学生选课系统说明书
软件工程课程设计说明书题目:简易学生选课系统院、部:计算机信息科学学院学生姓名:指导教师:陈职称教授专业:网络工程班级:1201 1202完成时间:2015年6月12日摘要本系统实现学生选课的基本功能,包括学生退选课,查看自己的选课信息教师查看选课学生的信息,提交成绩;管理员添加学生、管理学生、管理成绩、添加教师、管理教师和管理课程等。
系统利用.Net平台技术进行开发,实现学生选课的动态管理,使得对信息的管理更加及时、高效,提高了效率。
同时还对系统的开发原理、功能特点和设计方案进行了介绍。
关键词课程设计论文;计算机;学生选课;数据库;软件工程ABSTRACTRealization student chooses the class the basic functions of the system, including student back course, view its own elective information teachers view of student course selection information, submit grades. Administrator can add students, student management, grade management, add teachers, administrators, teachers and management courses. The system uses platform technology to develop and realizes the dynamic management of the students selecting courses, making the management of information more timely, efficient and improving the efficiency of the students. At the same time, the development principle, the function characteristic and the design plan of the system are introduced.Key words Course design paper; computer; students course selection; database; software engineering目录第1章概述 (1)1.1课题题目 (1)1.2系统的主要目标 (1)1.3系统的开发环境及运行环境 (1)1.4软件体系结构 (2)1.5系统完成情况 (2)1.6软件开发计划 (2)第2章.需求分析 (3)2.1引言 (3)2.1.1使用人员: (3)2.1.2编写目的: (3)2.1.3背景 (3)2.1.4定义与缩写 (3)2.2 .任务概述 (4)2.2.1目标 (4)2.2.2用户特点 (4)2.2.3应用环境 (4)2.2.4假定和约束 (5)2.3.需求规定 (5)2.3.1 对功能的规定 (5)业务流程: (5)管理员用例图 (7)学生用例图 (7)教师用例图 (7)数据字典: (7)2.3.2 对性能的规定 (9)2.3.3 输人输出要求 (9)2.3.4 数据管理能力要求 (9)2.3.6其他专门要求 (10)2.4.运行环境规定 (10)2.4.1 设备: (10)2.4.2 支持软件: (10)2.4.3 接口 (10)2.4.4 控制 (11)第3章软件设计 (12)3.1 总体结构设计 (12)3.1.1总体设计图 (12)3.1.2各模块功能 (12)3.1.3 设计数据管理子系统 (13)3.1.4 设计人机交互子系统 (19)3.2详细设计 (22)1系统用户登录流程图 (22)2 用户密码修改流程图 (23)3教师提交成绩流程图 (24)4管理员添加课程流程图 (25)5学生选修课程流程图 (26)3.3系统实现 (26)第4章软件测试 (27)4.1测试计划 (27)4.1.1软件说明 (27)4.1.2测试内容 (27)4.1.3测试1(教师管理) (27)4.1.4测试2(学生管理) (29)4.1.5测试3(管理员管理) (32)4.1.6测试4(课程管理) (33)4.2测试设计说明 (34)4.2.1测试1(教师管理) (34)4.2.3测试3(管理员管理) (35)4.2.4测试4(课程管理) (36)4.3测试结果及发现 (36)4.4对软件功能的结论 (36)4.4.1功能1(教师管理) (37)4.4.2功能2(学生管理) (37)4.4.3功能3(管理员管理) (37)4.4.4功能4(课程管理) (37)第5章设计总结 (39)第6章.参考资料 (40)第1章概述通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。
学生选课系统《软件工程》课程设计_很详细的!
目录一、问题定义 (4)1.1问题的定义 (4)1.2 系统要解决的问题 (4)二、可行性研究 (5)2.1 引言 (5)2.1.1目的 (5)2.1.2背景及功能 (5)2.1.3 参考资料........................................... 错误!未定义书签。
2.2 可行性研究的前提 (5)2.2.1 要求 (5)2.2.2 目标 (6)2.2.3 条件、假定和限制 (6)2.2.4 进行可行性研究的方法 (6)2.3 所建议的系统 (6)2.3.1 对所建议系统的说明 (6)2.3.2 处理流程和数据流程 (6)2.3.3 工作负荷 (8)2.3.4技术条件方面的可行性 (8)2.4 社会因素方面的可行性 (8)2.4.1 法律方面的可行性 (8)2.4.2 使用方面的可行性 (8)2.5 经济可行性 (9)2.6 结论............................................ 错误!未定义书签。
三、项目开发计划 (9)3.1 引言 (9)3.1.1 编写目的 (9)3.1.2 背景 (9)3.1.3 参考资料............................................ 错误!未定义书签。
3.2 项目概述 (9)3.2.1 工作内容 (9)3.2.2 产品 (10)3.2.4 完成项目的最迟期限 (10)3.2.5 关键问题及支持的系统条件 (10)3.3 支持条件 (10)四、需求分析 (11)4.1 系统需求 (11)4.2. 功能需求 (11)4.3业务流程图 (11)五、概要设计 (13)5.1 基本设计概念和处理流程 (13)5.2. 系统层次模块图 (13)5.3. 系统层次模块图 (13)5.4. 模块设计 (13)六、数据库设计 (14)6.1 引言 (14)6.1.1 编写目的 (14)6.1.2 背景 (15)6.1.3 定义 (15)6.1.4 参考资料............................................ 错误!未定义书签。
软件工程学生选课系统详细设计说明书
1引言 (2)1、1编写目得 (2)1、2背景 (2)1、3定义 (2)1、4参考资料 (2)2程序系统得结构 (3)3程序1(标识符)设计说明 (5)3、1功能 (5)3、2性能 (6)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所示。
学生选课系统详细设计说明书
学生选课系统详细设计说明书一、编写目的该详细设计说明书的目的在于根据需求说明书与概要设计说明书提出该系统的详细设计,即系统的详细架构,主要包括系统的模块划分、程序系统的结构、各个模块的流程以及各层次中每个程序的设计考虑。
二、背景软件系统名称:学生选课系统软件实现计算机:LENOVO三、管理员模块程序设计说明①人员管理:管理员在登录之后可以对系统内的人员(包括学生、教师等)进行管理,包括对人员的信息进行查询、修改和删除等操作。
②课程管理:管理员在后台添加、编辑课程的基本信息(包括授课教师、开课时间设定),同时可以编辑系统开放选课的时间,在适当时间开启和关闭选课系统。
③系统信息管理:管理员可对系统的基本信息进行编辑,对系统公告进行更改或者系统标题、系统相关链接等。
④系统权限管理:对不同的用户要分配不同的权限,管理员可设定不同人员对不同模块的访问权限,允许或者拒绝不同用户对模块的增删查改操作。
四、教师模块程序设计说明(1)基本信息管理:此模块主要实现两个分支功能:①个人信息修改和密码修改。
在教师用户登录状态下,实现这些功能,通过对自己的注册信息的修改满足用户的个性需求,能将注册信息及时反映个人状态,另外,密码修改则是很多网站都应具备的基本功能,能有效保护用户身份和网络安全。
②其它基功能如学生查询,教师查询和留言查询,这三个功能都是在教师在线状态下实现的。
学生查询对于教师来说非常实用,如果教师想要某个学生的基本信息,只要登录查询就可以找到目标学生,此模块目的在于让老师更方便的掌握学生的基本信息以备不时之需,用以师生交流上非常方便;教师查询对于同事间的交流和联系会显得很重要,这个分支模块主要在于促进同事之间的了解和及时沟通,以便得到共同关心的话题并进行探讨;而留言查询,此模块是则实现师生,同事以及个体之间的交流实现了一个更好的交流平台。
(2)资料管理:随着教师办公信息化的发展,教师对网络的以来与日俱增,自己的授课计划以及出行安排都会及时更新在自己的平台上,这种平台包括个人博客,此模块的涉及就在于想把学校的办公平台向个人博客过渡,让老师的工作伴随自己的个性体现。
选课管理系统软件工程课程设计报告书
目录第一章系统分析 (1)§ 1.1 项目分析 (1)§ 1.2 项目初期策划 (1)§ 1.3 可行性分析 (1)§ 1.3.1 经济上的可行性 (1)§ 1.3.2 技术上的可行性 (2)§ 1.3.3 法律上可行性 (2)第二章需求分析 (3)§ 2.1 系统需求 (3)§ 2.2 功能需求 (3)§ 2.3 数据流图 (3)§ 2.3.1 顶层DFD图 (3)§ 2.3.2 第一层DFD图 (4)§ 2.4 数据字典 (4)§ 2.6 选课系统判定树 (5)§ 2.6.1学生选课管理系统判定树 (5)第三章概要设计 (7)§ 3.1 模块设计 (7)§ 3.1.1 学生登录模块 (7)§ 3.1.2 学生在线选课模块 (7)§ 3.2 数据库设计 (7)§ 3.3 软件结构图 (7)§ 3.4 软件高层功能的模块层次结构(H图) (8)第四章详细设计 (10)§ 4.1 界面设计 (10)§ 4.1.1 学生登录界面 (10)§ 4.1.2 修改密码界面 (10)§ 4.1.3 查看选课表页面 (11)§ 4.1.4 查询课表页面 (11)§ 4.1.5 在线预选页面 (11)§ 4.2 各个模块程序流程图及其伪代码 (12)§ 4.2.1 登录模块 (12)§ 4.2.2 修改密码子模块 (13)§ 4.2.3 在线预选课模块 (14)§ 4.2.4 学生查询子模块 (15)§ 4.2.5 在线预选子模块 (16)第五章测试计划 (18)§ 5.1 测试概述 (18)§ 5.2 测试环境 (18)§ 5.3 测试计划 (18)§ 5.4 黑盒测试用例设计 (18)§ 5.4.1 对学生登录模块的测试用例 (18)§ 5.4.2 对学生密码修改的测试用例 (18)§ 5.4.3 对学生在线预选的测试用例 (19)§ 5.5 白盒测试用例设计 (20)§ 5.5.1 登录模块测试 (20)§ 5.5.2 修改密码模块测试 (21)第六章项目管理 (23)§ 6.1 学生选课系统的开发计划 (23)§ 6.2 学生选课管理项目进度的甘特图 (23)§ 6.3 工程网络图 (23)总结 (26)第一章系统分析§ 1.1 项目分析学生成绩管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以通过该系统查阅相关信息。
最新软件工程专业——学生选课系统设计
学生选课系统实验报告项目名称:学生选课系统姓名:学号:班级:指导老师:一.课程设计的目的与要求通过软件开发的实战训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计和综合分析,解决问题的能力。
具体如下:学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码和测试方面的知识;1.学习使用MyEclipse开发工具的使用。
2.进一步加强和提高软件工程文档的编写能力;3.培养协作能力和团队精神。
一.设计正文1.概述1.1 课程题目:学生选课系统1.2系统的主要目标:本系统的目标是实现选课系统需所需的各种基本功能,包括学生选课,教师查看选修的课程,提交课程成绩功能以及管理添加学生,维护学生的信息,成绩管理,添加教师,维护教师的信息。
维护选修课程,查看学生的信息,查看教师的信息,查看课程的信息。
更新学生,老师,和课程的信息。
包括增加修改删除查找。
1.3 系统的开发环境及运行环境操作系统:windows建模工具数据库系统:sqlserver2005开发工具:MyEclipse8.6WEB服务器:Tomcat2.系统的需求分析学生选课系统的主要满足来自三个方面的需求,这三个方面分别是学生用户,教师用户和管理员用户,也即是三类用户角色。
(1)学生用户是主要的需求者,主要的需求功能是查询可选课程,查看自己的选课情况及进行选课。
(2)教师用户主要需求功能是查看自己所教授的课程,课程有哪些学生选修,以及利用本系统提交学生的成绩(3)管理员用户的功能需求较为复杂,包括对学生的信息,教师的信息,课程的信息进行管理。
在学生信息管理子模块中实现对学生的信息的添加,修改,删除操作。
还可以输入查询条件进行查询操作。
在教室管理模块中实现对教师信息的添加,修改删除,查询操作。
在课程管理的子模块中实现对课程的添加,修改,删除操作,查询操作。
本系统将管理员用户,教师用户,学生用户的身份及权限进行严格的划分,让管理员拥有最高权限,可以查看,维护系统中的所有信息,如添加学生,添加课程,修改课程的信息等;让教师拥有查看自己开设的课程的信息,以及提交所开设课程的成绩的权限;让学生拥有选课的权限。
软件工程_选课系统_需求规格说明书.doc
1.系统背景分析全校性选修课的目的在于扩大学生知识面,加强学生素质教育,培养复合型高级人才,具有不可替代的重要性。
随着教育改革的不断深入和素质教育的加强,完全全学分制的实施,选修课在一个学生的培养计划中占的比重将越来越大。
网上选课系统的出现使同学们能够更加自主、便捷、准确的进行选课。
但是,现行的选课方式也存在着一些问题。
例如,什么课程容易拿学分选什么,别人选什么我选什么,哪一类课程还缺多少学分不清楚,甚至有的为凑学分随便选几门课或者干脆让别人代选,完全不顾自己的兴趣爱好,个人所长,完全不顾自己的专业方向、有无先修课程等,造成了选课的混乱。
这种现象在低年级比较突出,在高年级也存在。
而且,随着选修课比重的加大,这种情况将越来越严重。
这种情况主要是由于学生对自己的专业培养计、可选课程等信息了解得不够造成的。
虽然学校也刊发了相关的手册,网上也可以查询,但因为范围太大,科目太多,看或查的人并不多。
怎么样才能解决这个问题,使大家能够更合理的进行选课,也使得选修课能更好发挥其作用呢?本“选课指导系统”就是针对此目的而开发的一种软件。
该系统放在学校服务器上,学生在选择选修课前,可以上网进行查询。
用户(学生)输入其学号与密码后,系统便调出其所有相关信息,包括已修课程、已修课程的成绩、专业培养计划、全校性可选课程,系统进行综合分析后,得到一些可行的方案,供用户参考,并提出合理建议。
2用户需求分析鉴于上述分析,我们认为系统应该从同学们切实利益出发,为同学们提供快递,准确的信息查询服务,并提帮助指导功能。
用户需求分为信息需求和功能需求:2.1信息需求分析系统能够为用户提供的信息应该包括:1.选修课成绩信息:以往各学期所有选修课的成绩,不及格者应特殊标记;2.选修课的类别信息:以往各学期所有选修课应归属哪一类(共六大类:自然科学类、文化素质类、跨专业类、计算机类、专业基础类、专业类。
不同学院可能有些不同).3.已修学分信息:每一类已修的总学分;4.还需修学分信息:每一类还需修的总学分;5.专业培养计划信息:各专业各学期的教学安排信息;6.课程信息:包括课程的学分、学时、机时、先修课、教师、授课内容、类别、开课单位等信息;选课范围信息:提供下学期每类课可选修的范围,应注意是否与必修课冲突,是否有先修课等细节。
软件工程学生选课系统概要设计
Select学号,姓名from学生
Where学号not in(select学号from学生选课)
-----------------------------------------------------
2:
/*功能-----输入任意一个成绩,查询大于等于该成绩的学号、姓名、课程名、成绩
参数---成绩
参数---课程名称(输入参数)平均成绩、最高成绩和最低成绩(输出参数)
存储过程名:st_dkcjfx
*/
Create procedure st_dkcjfx @kechengming varchar(20),
@avgchengji tinyint OUTPUT,@maxchengji tinyint OUTPUT,@minchengji tinyint OUTPUT
4.物理设计
4.1表设计
--(1)“管理员”表
Use student
GO
create table管理员
(
用户名varchar(12) constraint pk_gly PRIMARY KEY NOT NULL,
密码varchar(12) NULL,
)
GO
--(2)"系部“表
Use student
GO
备注varchar(50)
)
GO
--(5)“学生表”
Use student
GO
create table学生
(
学号char(12) CONSTRAINT pk_xh PRIMARY KEY NOT NULL,
姓名varchar(8),
性别char(2),
出生日期datetime,
入学时间datetime,
软件工程学生选课系统设计说明书
软件工程学生选课系统设计说明书设计说明书:选课系统一、引言选课系统是为了方便学生选择合适的课程,规范选课流程,提高选课效率而开发的一款软件。
该系统将实现学生的选课申请、课程查询、选课结果查询等功能。
二、系统需求1.学生选课申请:学生登录系统后,可以浏览并选择自己感兴趣的课程,并提交选课申请。
2.课程查询:学生可以通过系统查询所有的课程信息,包括课程名称、授课教师、课程时间等。
3.选课结果查询:学生可以查询选课申请的处理结果,包括选课成功和选课失败的详细信息。
4.教师管理:系统管理员可以管理教师信息,包括添加教师、修改教师信息等。
5.课程管理:系统管理员可以管理课程信息,包括添加课程、修改课程信息等。
三、系统设计1.用户角色-学生:可以进行选课申请、查询课程和选课结果。
-管理员:可以进行教师和课程的管理。
2.数据库设计-学生表:存储学生的基本信息,包括学号、姓名、密码等。
-教师表:存储教师的基本信息,包括工号、姓名、密码等。
-课程表:存储课程的基本信息,包括课程编号、课程名称、授课教师、课程时间等。
-选课表:存储学生的选课记录,包括学生学号、选课课程编号、选课状态等。
3.系统流程-学生选课申请流程:1)学生登录系统。
2)学生浏览课程信息并选择感兴趣的课程。
3)学生提交选课申请。
4)系统根据学生的选课申请进行处理,并生成选课结果。
5)学生可以查询选课结果。
-课程查询流程:1)学生登录系统。
2)学生查询课程信息。
-选课结果查询流程:1)学生登录系统。
2)学生查询选课结果。
-教师管理流程:1)管理员登录系统。
2)管理员可以进行添加教师、修改教师信息等操作。
-课程管理流程:1)管理员登录系统。
2)管理员可以进行添加课程、修改课程信息等操作。
四、系统实现该选课系统将采用Java语言进行开发,前端界面使用HTML、CSS和JavaScript技术实现。
后端使用Spring框架搭建整个系统,数据库使用MySQL进行存储。
学生选课系统软件设计说明
学生选课系统软件设计说明一、需求分析学生选课系统是一个在线的应用程序,它的主要目的是让学生可以方便地选择自己想要修读的课程。
该系统应该具有以下功能:1. 登录:学生可以通过输入用户名和密码登录系统。
2. 选课:学生可以根据自己的兴趣和需要选择自己想要修读的课程。
3. 退课:如果学生不想再修读某门课程,他们应该能够在选课期间内随时退掉这门课程。
4. 查看已选课程:学生可以随时查看自己已经选了哪些课程。
5. 查看可选课程:学生可以查看所有可供选择的课程信息,包括每门课程的名称、教师、时间等。
6. 修改个人信息:学生可以修改个人信息,如联系方式、密码等。
7. 系统管理功能:管理员可以管理所有用户信息,包括添加新用户、删除用户等。
管理员还可以添加新的可供选择的课程,并设置每门课程的详细信息。
二、设计方案基于以上需求分析,我们提出以下设计方案:1. 技术架构我们将使用Java语言开发学生选课系统。
前端界面使用HTML/CSS/JavaScript技术实现,后端采用Spring框架和MySQL 数据库进行开发。
2. 数据库设计我们将使用MySQL数据库来存储所有的用户信息和课程信息。
具体的表结构如下:(1)用户表(user)字段名类型说明id int 用户ID,主键username varchar(20) 用户名password varchar(20) 密码email varchar(50) 电子邮箱phone varchar(20) 联系电话(2)课程表(course)字段名类型说明id int 课程ID,主键name varchar(50) 课程名称teacher varchar(20) 授课教师姓名time varchar(20) 上课时间(3)选课表(select_course)字段名类型说明id int ID,主键user_id int 学生ID,外键关联用户表中的id字段course_id int 课程ID,外键关联课程表中的id字段3. 功能实现(1)登录功能学生可以通过输入用户名和密码登录系统。
软件工程学生选课系统设计说明书
软件工程学生选课系统设计说明书设计说明书:学生选课系统1.引言学生选课系统是为了方便学生进行课程选择和管理,提供了一个简单、高效的界面,使学生能够轻松地浏览和选择感兴趣的课程。
2.系统概述学生选课系统主要包含以下功能:-学生登录:学生通过输入用户名和密码登录系统。
-查看课程:学生可以查看所有的课程信息,包括课程名称、教师、上课时间等。
-选课:学生可以在系统中选择感兴趣的课程,系统会记录学生所选的课程信息。
-退课:学生可以在系统中退选已选的课程,系统会更新学生选课记录。
-课程管理:管理员可以添加、修改和删除课程信息。
-学生管理:管理员可以添加、修改和删除学生信息。
3.系统设计学生选课系统主要由前端页面和后端逻辑组成。
前端页面设计包括以下内容:-登录界面:学生通过输入用户名和密码进行登录。
-主页:学生登录后的主页,显示已选课程、待选课程和可选课程等信息。
-课程页面:显示所有课程信息,包括课程名称、教师、上课时间等,学生可以在此页面选择和退选课程。
-课程管理页面:管理员登录后的课程管理页面,可以进行课程信息的添加、修改和删除操作。
-学生管理页面:管理员登录后的学生管理页面,可以进行学生信息的添加、修改和删除操作。
后端逻辑设计包括以下内容:-用户认证:根据学生输入的用户名和密码,验证其登录信息是否正确。
-课程查询:根据学生的请求,查询系统中所有的课程信息,并返回给前端页面进行展示。
-选课操作:根据学生的选择,更新系统中的学生选课记录。
-退课操作:根据学生的退选请求,更新系统中的学生选课记录。
-课程管理:管理员可以添加、修改和删除课程信息,更新系统中的课程数据库。
-学生管理:管理员可以添加、修改和删除学生信息,更新系统中的学生数据库。
4.系统实现学生选课系统可以使用Web开发技术实现,如前端使用HTML、CSS和JavaScript进行页面设计和交互,后端使用Java或Python编写接口和逻辑。
前端页面可以使用框架如Bootstrap进行快速搭建,通过AJAX技术与后端进行交互,并实现页面的动态刷新和数据的异步加载。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
开发者:黄素红
用户:在校大学生
1.3定义
(1)Active Server Pages (ASP)是服务器端脚本编写环境,是由Server端脚本、对象及
组件拓展过的标准主页使用它可以创建和运行动态、交互的Web页和基于Web的功能强大的应用程序。ASP程序是由文本、HTML标记和脚本组合而成的。在ASP程序中,脚本通过分隔符与文本和HTML标记区分开来。ASP用分隔符〈%和%〉包括脚本命令。由分隔符括起的命令称为主脚本命令,这些命令由主脚本语言进行处理。在ASP分隔符〈%和%
教师登录到系统后,可以使用可设课程的系统功能。在开设课程的时候,要求输入课程编号、课程名信息。提交信息后,系统会到数据库中验证该课程是否已经开设过。若没有,则统一开设该课程。
教师在开设了课程以后,可以删除已经开设的课程。
教师可以把成绩录入到系统中。
图2 教师模块分析图
3.学生模块:
学生首先登录到系统,登录的时候输入学生编号和密码。该密码由管理员设置,通过各学院教学干事发给每个学生用户。在输入教师编号和密码之后,系统将验证学生编号和密码是否正确。如果验证通过,就使学生处于登录状态。否则,系统显示学生账号或密码错误的信息。
在设计界面结构和数据结构应该保留对以后系统功能扩充的余地,方便以后系统升级或者是需求功能的改变。
能够同时允许多人同时登入,系统性能瓶颈是课程的高级查询,输入条件多,关联表也多,并且如果课程信息数量越多,查询也就越慢,为了达到性能要求,选课的高级查询采用存储过程,经常使用的查询字段建立索引。并且保证数据冗余最小化。
3.1
在文件中存储文档文件中,不能存储文件名相同,但类型不同的文档。可以通过在文件名中加入文档类型来解决。测试模块分为三大模块,分别是管理员模块、学生用户模块、教师模块。
教师模块:1.测试教师登录是否成功
2.能否开设课程,删除课程
学生模块:1.测试学生是否登录成功
2.学生是否能成功选课,是否能删除课程
1引言2
1.1编写目的2
1.2背景2
1.3定义2
1.4参考资料2
2程序系统的结构3
3程序1(标识符)设计说明5
3.1功能5
3.2性能6
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
〉,可以包括主脚本语言允许的任何语句、表达式和操作符等。
(2)SQL Server是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力,提供了以Web标准为基础的扩展数据库编程功能。丰富的XML和Internet标准支持允许使用置的存储过程以XML格式轻松存储和检索数据。
3程序1(标识符)设计说明
3.
用IPO图描述输入输出。
图5课程管理模块IPO图
图6学生管理模块IPO图
图7教师管理模块IPO图
图8查询信息模块IPO图
3.
此系统的输入数据大多数为字符串类型,也有表示成绩的整型。
响应时间要求:对于管理人员输入的用户信息应该在人们所能接受的等待时间来确定,通常为1-2 s。更新处理时间要求:用户输入数据后,对于该操作人员输入的数据处理时间应该是毫秒级的。数据的转换和传输时间的要求也应该在人们的接受的等待时间;用户操作时间为半个小时,若是超过此时间,则网页失效,退出本网页。
学生登录到系统后,可以使用选课系统功能。各门课程有各个教师开设,学生在系统中可以查到所有开设的可选的课程,然后进行选择。选择过的课程就不会再出现在学生可选的课程栏中。
学生选择了部分课程后,可以删除自己选择的课程,删除以后的课程会重新出现在学生可选的课程栏中。
学生的每门课程都会有一个考试成绩,改成绩由教师录入系统。学生在系统中可以查询自己所有课程的考试绩。
3.
输入的数据一般为字符串,对于整型输入的数据围,应该有所提示,并且在数据库的完整性约束里进行约束。输入格式应该和数据库中关系表的格式保持一致。
3.
对输出的数据应该能够导出到word文档,名称为选课系统,类型是能导出到Word文档,输出格式赢与数据库中关系表保持一致。文件加密方式采用MD5加密,学生选课输出数量应不多于2门课程。
图3学生模块分析图
3.管理员模块:
管理员首先要登录到系统,登录的时候输入管理员账号和密码。该密码由更高一级的人员设置。在输入管理员账号和密码之后,系统将验证管理员账号和密码是否正确。如果验证通过,就使管理员处于登录状态。否则,系统显示管理员账号或密码错误的信息。
管理员登录到系统后,可以使用添加学生账号的功能。在添加的过程中,要求输入学生学号、密码、、院系和专业信息。提交以后,系统会到数据库去验证该学生账号是否已经建立。如果还没有建立,则建立该学生账号。
3.
本程序在高级语言JAVA进行编码,直接的存分配由JAVA运行时分配。 本组件所依赖的变量、结构要求全部在组件元素申明。
3.
在适当的代码位置添加注释。
1.模块首部。
2.各分枝点处。
3.变量的功能、围、缺省条件等。
4.使用的逻辑加注释。
3.1
所有用户的权限都经过严格设置,不能进行权限外的操作。用户组分为三组:管理员,学生用户和教师用户。
1.4参考资料
1.志华.《软件工程》.:清华大学,2005
2.海藩.《软件工程导论》.:清华大学,2013
3.Roger S. Pressman.软件工程-实践者之路 第五版.影印.清华大学.2001
2程序系统的结构
1.总体模块如图1所示。
学生选课系统
管理员 教师 学生 退出
用户管理 教师管理 学生管理 选/退课 成绩查询 信息管理 修改密码 退出系统
管理员模块:1.是否能登录成功
2.是否能添加学生用户与教师用户
3.1
1.课程编号id在数据库中为32位随机生成的varchar类型,此功能未完善。
2.课程显示为图片加名称,图片与名称未能完全匹配。
课程信息 成绩录入 信息管理 修改密码
图1 模块分析图
2.教师模块:
教师首先登录到系统,登录的时候输入教师编号和密码。该密码由管理员设置,通过各学院教师干事发给每个教师用户。在输入教师编号和密码之后,系统将验证教师编号和密码是否正确。如果验证通过,就使教师处于登录状态。否则,系统显示教师账号或密码错误的信息。
管理员可以使用删除学生账号的功能。系统在删除学生账号之前,会先删除账号所选择的所有课程,然后再删除该账号。
管理员可以使用添加教师账号的功能。系统在添加的过程中,要求输入教师编号、密码、和院系信息。提交信息以后,系统会到数据库中验证该教师账号是否已经建立。如果还没有建立,则建立该教师账号。
图4管理员模块分析图
3.
本部分没有采用自定义的算法。
3.
图9学生选课流程图
3.
1.硬件接口
由于采用B/S架构,系统的客户端可以在所有的PC机上使用,只要有浏览器即可。 服务器也可以运行在所有的PC机上,鉴于效率问题,建议使用专业的服务器。
2.软件接口
客户端采用Windows 2000/XP 以上操作系统, Internet Explorer 6.0 以上浏览器。