学生选课系统概要设计说明书
学生选课系统详细设计说明书

学生选课系统详细设计说明书姓名:任力健学号: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 -第三章逻辑结构设计........... 错误!未定义书签。
学生选课系统详细设计说明书

详细设计说明书目录第一章需求分析 ........................... - 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.引言1.1编写目的设计说明书的书写,主要是明确系统的功能和算法,把总任务分解成多个基本的、具体的任务。
将系统分成若干个模块,确定各个功能模块的具体用途总体设计是系统开发过程中关键的一步。
系统的质量及一些整体特性基本上是由这一步决定的。
系统越大,总体设计的影响越大。
项目开发的专业人员需要了解系统的总体概要设计,并以次为行动指南,开展下一个阶段的具体工作。
读者对象:项目分析和开发人员。
1.2项目背景学校是一个与学生信息安全密切的重要机构,在高度信息化的今天,学生对学校管理的要求也越来越高。
为了方便学生查询自己的选课信息,也为了学校更好的了解学生选课信息,学校需要一个学生选课信息管理系统。
系统的名称为:学生选课管理系统。
项目的开发提出者:学校。
软件的用户为:学校的学生、教师和管理员。
1.3 定义本学生选课管理系统在开发时注意到使用专业术语会对今后的系统使用者造成不便,故所有相关词汇使用了简洁并通俗易懂的词汇,系统使用者不会出现对此系统词汇看不懂的问题,故而在此对系统及文件使用词汇不做定义。
2.任务概述2.1目标明确学生选课管理系统各个模块的需求和功能。
2.2运行环境操作系统:windows2000以上版本。
2.3需求概述学生选课管理系统的主要功能主要功能是实现对学生信息和教师信息的管理,以及学生成绩的管理。
因此,该系统需要具备的具体功能如下:学生页面操作:包括个人信息,密码修改,查询成绩,选课,退选五个功能;教师页面操作:包括个人信息,密码修改,修改其所授科目的学生成绩;管理员页面操作:包含学生信息管理(增加、修改、删除、查询);教师信息管理(增加、修改、删除、查询);课程信息管理(增加、修改、删除、查询);成绩管理(查询、录入、修改);3.总体设计3.1处理流程系统基本流程:学生用户登录——>主界面——>选择各项子系统教师用户登录——>主界面——>选择各项子系统管理员登录——>主界面——>选择各项子系统3.2总体结构和模块外部结构本选课系统主要是由学生管理、教师管理和管理员管理三个部分构成。
学生选课系统设计说明书

学生选课系统的系统设计1引言1.1编写目的开发一个学生选课系统, 采用计算机对学生成绩进行管理, 进一步提高了办学效益和现代化水平。
为广大教师和学生提高工作效率, 实现学生成绩信息管理工作流程的系统化、规范化和自动化。
一个高校的学生成绩管理系统可以存储历届的学生成绩档案, 不需要大量的人力, 只需要几名专门录入员即可操作系统, 节省大量人力, 可以迅速查到所需信息、高效、安全, 学生也能方便的查看自己的成绩。
1.2项目背景(1)ASP的动态网页和SQL Server大型的数据库建立一个学生选课系统。
(2)以Windows XP作为学生选课管理系统的后台操作系统,后台数据库系统采用SQL Server 2000。
系统的名称:学生选课系统;工程组织者:数学与计算机学院;产品所有权:学生选课系统开发小组拥有任务的详细信息:a) 任务提出人:张阳b) 需求分析人:张阳c) 用户:使用该软件且具有一定特权的管理人员(老师)和学生。
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 格式轻松存储和检索数据。
学生选课系统设计书

学生选课系统设计书一、需求说明学生选课系统是一个基于WEB 的网络选课系统,学生根据自己所学专业,在系统中选择相应的课程,每种课程至少与一位老师相关,学生选择课程的同时,可以选择此课程所对应的任课老师。
学生可以在系统中浏览所有课程,可查看所有学生的选课情况列表,列表中包括课程名称、课程编号及老师姓名等信息。
学生在进入系统前需输入用户名及密码进行登录验证,如果没有用户名及密码,可以在登录界面上进行注册,注册后方可登录系统。
二、功能设计2.1 系统登录学生进入系统前需通过用户名及密码验证登录到系统,才能进行相关的操作。
登录界面包括“用户名”、“密码”输入框,“登录”、“清空”按钮,一个“注册新用户”超级链接。
当用户在输入框中输入完用户名及密码后,可点击“登录”按钮,如果通过验证,进入到系统主界面,如果用户名和密码验证不通过,弹出消息框,提示用户名或密码错误,要求其重新输入。
用户可点击“清空”按钮,把两个输入框的内容清空,方便重新输入。
如果用户还没有在系统中注册,可点击“注册新用户”超级链接,导航到用户注册界面,进行新用户的注册。
2.2 用户注册用户注册功能为新用户在系统中注册其用户信息,只有在系统中注册了的用户才能登录系统。
注册信息包括:用户名、密码、真实姓名、性别、出生日期、专业、入学日期、联系电话、家庭联系地址、家庭联系电话、QQ号、Email地址等信息。
界面设计要求:用户名、密码、真实姓名、联系电话、家庭联系地址、家庭联系电话、QQ号、Email地址等用文本输入框进行输入,密码要进行两次输入进行确认;输入电话号码的地方要进行格式检验,不能输入字母和其它特殊字符(“-”、“()”除外),QQ号要求全部输入的是数字;Email地址要进行格式检验,要包括“@”字符和至少一个“.”字符;性别要求用Radio单选按钮进行选择;出生日期及入学日期要求用日期时间控件进行选择,也可以在此控件的输入框中直接输入。
学生选课系统概要设计说明书

学生选课系统概要设计说明书目录1引言 (2)1. 1编写目的 (2)1.2背景 (2)1.3定义 (3)1.4参考资料 (3)2总体设计 (3)2.1需求规定 (3)2.2运行环境 (4)2.3基本设计概念和处理流程 (5)2.4结构 (9)2.5功能需求与程序的关系 (9)2.6人工处理过程 (10)2.7尚未解决的问题 (10)3接口设计 (10)3.1用户接口 (10)3.2外部接口 (10)3.3内部接口 (11)4运行设计 (11)4.1运行模块组合 (11)4.2运行控制 (11)4.3运行时间 (13)5系统论据结构设计 (13)5.1逻辑结构设计要点 (13)5.2物理结构设计要点 (13)6系统出错处理设计 (13)6.1出错信息 (13)6.2补救措施 (15)1引言概要设计说明书又可称系统设计说明书,这里所说的系统是指程序系统。
编制的目的是说明对程序系统的设计考虑,包括程序系统的基本处。
流程、程序系统的组织结构、模块划分、功能分配、接口设计。
运行设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。
编制概要设计说明书的内容。
1.1编写目的为了保证项目团队按时保质地完成项目目标,便于项目团队成员更好地了解项目情况,使项目工作展开的各个过程合理有序,因此以文件化的形式,把开发过程中的各项工作记录下来,作为项目团队成员以及项目干系人之间的共识与约定,项目团队开展和检查项目工作的依据,以便计划开展和确保项目开发成功。
本文档的预期读者是:设计人员开发人员测试人员用户1.2背景开发软件名称:学生选课系统项目任务提出者:姚敦红项目开发者:11级1班第2项目组用户:怀化学院项目于其他软件、系统的关系:本项目采用用户/服务器原理,客户端的程序是建立在Windows系统上的应用网站,是采用MySQL的为数据管理软件的数据服务程序。
1.3定义 ?MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。
软件工程学生选课系统详细设计说明书

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)

简单的选课系统设计说明书(1)
一、需求分析
本选课系统需要满足学生在线选课和教师管理课程两大功能。
学生可
以在系统中浏览课程信息,选择自己要上的课程,并完成选课。
教师
可以在系统中发布课程信息、管理选课情况,进行提交、修改、删除
等操作。
二、系统设计
1.数据库设计
本系统需要用到以下两个数据表:`teacher`和`course`。
2.模块设计
(1)学生模块
学生模块主要包括浏览课程信息、选课、查看已选课程等功能。
(2)教师模块
教师模块主要包括发布课程、管理选课情况等功能。
3.页面设计
(1)登录页面
该页面设计学生和教师的登录功能,学生和教师登录后才能进行后续
的操作。
(2)学生选课页面
该页面展示课程信息和当前可选课程,让学生选择自己将要上的课程。
(3)教师管理页面
该页面提供教师发布课程、管理选课情况等功能。
三、技术实现
本系统采用前后端分离的方式开发,前端采用Vue.js实现,后端采用Node.js实现,并使用MySQL作为数据库。
四、总结
该选课系统实现了简单的选课功能,但还有许多功能可供完善。
例如,
可以增加选课时间限制、选课人数限制等。
如需使用此系统,请在实际应用前进行适当修改,并保证系统安全性和稳定性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生选课系统概要设计说明书目录1引言 (2)1. 1编写目的 (2)1.2背景 (2)1.3定义 (3)1.4参考资料 (3)2总体设计 (3)2.1需求规定 (3)2.2运行环境 (4)2.3基本设计概念和处理流程 (5)2.4结构 (9)2.5功能需求与程序的关系 (9)2.6人工处理过程 (10)2.7尚未解决的问题 (10)3接口设计 (10)3.1用户接口 (10)3.2外部接口 (10)3.3内部接口 (11)4运行设计 (11)4.1运行模块组合 (11)4.2运行控制 (11)4.3运行时间 (13)5系统论据结构设计 (13)5.1逻辑结构设计要点 (13)5.2物理结构设计要点 (13)6系统出错处理设计 (13)6.1出错信息 (13)6.2补救措施 (15)1引言概要设计说明书又可称系统设计说明书,这里所说的系统是指程序系统。
编制的目的是说明对程序系统的设计考虑,包括程序系统的基本处。
流程、程序系统的组织结构、模块划分、功能分配、接口设计。
运行设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。
编制概要设计说明书的内容。
1.1编写目的为了保证项目团队按时保质地完成项目目标,便于项目团队成员更好地了解项目情况,使项目工作展开的各个过程合理有序,因此以文件化的形式,把开发过程中的各项工作记录下来,作为项目团队成员以及项目干系人之间的共识与约定,项目团队开展和检查项目工作的依据,以便计划开展和确保项目开发成功。
本文档的预期读者是:设计人员开发人员测试人员用户1.2背景开发软件名称:学生选课系统项目任务提出者:姚敦红项目开发者:11级1班第2项目组用户:怀化学院项目于其他软件、系统的关系:本项目采用用户/服务器原理,客户端的程序是建立在Windows系统上的应用网站,是采用MySQL的为数据管理软件的数据服务程序。
1.3定义 ?MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。
MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
1.4参考资料 ?【1】《软件工程导论》(第四版)张海藩,清华大学出版社,2003年版。
【2】《软件工程实用教程》陈明,电子工业出版社,2004年版。
【3】《软件工程与项目管理》刘竹林、白振林、卢润彩编著,北京师范大学出版社,2008年版。
2总体设计2.1需求规定2.1.2 对功能的规定同时使用数据库技术,能够打开一个数据库的数据,并将其修改后能够再保存回去。
且一个用户的信息只能每次只能登陆一次,不能多人同时登陆一个用户。
但是可以保证一定量的用户可以同时访问服务器。
要求系统简洁,便于操作,而且快速、实用,功能健全。
2.1.2 对性能的规定a .精度本系统所需要的数据比较简单,基本不存在精度的问题。
b. 时间特性要求要求本系统对于事务的处理有较高的响应,如数据库的更新操作等响应时间应限定在一定范围。
2.1.3 输入输出的要求该系统为教学管理系统的一个模块,因此它的输入数据由总系统的其它模块提供,其输出数据一部分可显示给用户,另一部分作为其它子模块的输入。
2.2运行环境本系统的硬件环境如下:客户端:普通PCCPU:P41.8G以上内存:256MB以上分辨率:推荐使用1024*768像素数据库服务器:CPU:P42.0GHz内存:1GB以上硬盘:80GB以上数据库环境:MySQL2.3基本设计概念和处理流程2.3.1 设计概念2.3.1 基本处理流程图(1)业务流程图(2)系统用户登录流程图(3)用户密码修改流程图(4)系统数据流程2.4结构下图为本子系统的结构图,反映程序中模块之间的层次调用关系和联系.2.5功能需求与程序的关系本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:2.6人工处理过程本系统在具体排课过程中,有时可能需要人工来调整,如在为教师安排上课时间、地点时需考虑到一些特殊因素。
2.7尚未解决的问题由于同时运行的人数过多的时候,会导致该系统反应过慢或者无法正常工作,所以在运行本系统之前应该规定同时运行的人数。
3 接口设计3.1用户接口用户可以根据学号和姓名进行查询这学期的课程信息、选课以及查询自己的选课信息。
3.2外部接口3.2.1软件接口:客户端采用Windows 2003/XP 以上操作系统, Internet Explorer 6.0 以上浏览器。
3.2.2硬件接口:由于采用B/S架构,系统的客户端可以在所有的PC机上使用,只要有浏览器即可。
服务器也可以运行在所有的PC机上,鉴于效率问题,建议使用专业的服务器。
3.3内部接口模块间采取数据耦合方式,通过参数表传递数据,交换信息。
4运行设计4.1运行模块组合查询功能:学生选课信息模块,课程信息模块,教师信息模块。
数据录入功能:学生信息模块,教师信息模块,管理员信息模块。
修改功能:学生信息模块,教师信息模块,管理员信息模块。
删除功能:学生信息模块,教师信息模块,管理员信息模块。
打印功能:学生信息模块,教师信息模块,课表信息模块,成绩表单模块。
4.2运行控制(1)学生: 学生是选课系统的服务对象, 是系统最主要的用户群体。
考虑到学生信息比较固定, 采用从学生科导入学生信息的办法,将学生信息预置于系统之中, 避免用户注册引起的与真实身份对应混乱的问题出现,并预设学生密码,强制学生在第一次登陆后修改默认密码和用于找回密码的提示问题,否则不能选课。
学生在修改了默认密码之后就可以浏览课程详细信息并点击选课,这是系统的关键部分,在此部分应该包含限制条件检测功能,保证选课有效、合乎规定。
还可以查看选修过的课程历史以及获得的学分。
另外还要有一个信息反馈的功能,反馈给管理员或授课教师。
(2)教师:教师用户采用院系管理员添加的办法。
教师登陆后申报新的选修课,查看以往课程的学生选课情况,登记学生成绩,修改自己申报的选修课程,回复学生的反馈信息,向教务处反馈信息。
新申报课程可用复制已有课程的办法减少输入量。
(3)系统维护员:管理数据库信息,维护系统,数据维护,学生库、教师库、课程库、权限库、选课结果库、系统设定库、公告库、信息反馈库,以及修改界面等。
(4)教务处管理员:教务处审核系部上报的选修课程。
向管理员反馈信息, 向系部发送通知信息,课程管理,包括添加、修改、审核等。
系统设定,初选、正选、补选时间的设定,公告的发布,开放选课的课程和可以选课的学生类别限定等。
可以限定每学期最多选课门数、最多选修学分,检测校区信息并根据规定限定学生是否能跨校区选课, 如果能与必修课数据库交互可以避免学生选课过程中出现自身选课有时间冲突的问题,设定各课程最高选课人数上限等(5)系部管理员:教师、学生等各类用户的添改删、密码查看、权限设定。
4.3运行时间视具体情况而定5系统数据结构设计5.1逻辑结构设计要点给出本系统内所使用的每个数据结构的名称、标识符以及它们之中每个数据项、记录、文卷和系的标识、定义、长度及它们之间的层次的或表格的相互关系。
5.2物理结构设计要点给出本系统内所使用的每个数据结构中的每个数据项的存储要求,访问方法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和保密条件。
6 系统出错处理设计6.1出错信息(1)统计在线人数在选课系统中, 为了方便学生看到当前系统在线人数, 避开选课高峰期, 需要统计在线人数。
在此为了避免连接数据库,减慢系统运行速度, 采用了继承HttpSessionListener 方法。
当用户进入系统, 触发SessionCreated 事件, 计数器加1; 当用户离开, 触发SessionDestroyed 事件, 关闭页面, 计数器减1实现了简单的不需要操作数据库的在线人数统计。
(2)课程冲突的应对策略由课程、教室的繁多及学生选课的自由性所决定,在管理员安排课程和学生选课过程中不可避免出现课程冲突问题, 即教师在同一时间上两门课程、同一教室、在同一时间有两个教师来上课和同一学生在同一时间选择了两门课程等问题。
这就需要在系统中用一些策过许多步骤, 当需要选择多门课程时不得不经过许冗杂而重复的步骤。
学生对要选的课程的开课一些基本信息和对自己所得成绩和学分的查询比较模糊、复杂, 课表的表现不够直观等等。
教师同样需要复杂的操作才能对所授课程和选课学生进行查询和管理。
系统的操作界面不友好、不够人性化。
这样的设计显然是不能令人满意的。
(3)系统不稳定网站时常不能访问, 用户无法登陆, 这显然是网站服务器系统的不稳定造成的。
作为系统的设计者, 应在发布网站前进行充分的效能测试, 从而最大程度上避免这种情况的出现。
(4)系统性能不好由于采取的技术和数据库速度及性能较慢的原因, 从而导致在选课高峰期, 同时有大量的同学选课的时候出现登陆和选课速度很慢或是根本就无法成功登及结构体系。
在这种结构下, 用户仅需通过浏览器就可实现客户端的功能, 而大部分的事物逻辑是在服务器端实现。
这样就大大降低了客户端的负载, 减轻了系统维护与升级的成本。
用一览表的方式说明每种可能的出错或故障情况出现时,系统输出信息的形式、含意及处理方法。
6.2补救措施(1)后备技术。
说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术。
(2)降效技术。
说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录。
(3)恢复及再启动技术。
说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。