网上选课系统总体设计说明书

合集下载

网上选课系统总体设计说明书

网上选课系统总体设计说明书

1。

导言1。

1目的目的旨在推动软件的规范化,使设计人员遵循统一的概要设计书写规范,节省制作文档的时间,降低系统实现的风险,做到系统设计资料的规范性和全面性,以利于系统的实现、测试、维护、版本升级等.1。

2范围软件设计总体结构设计、全局数据库和数据结构设计、外部接口设计、主要部件功能分配设计、部件之间的接口设计等方面的内容。

1.3命名规则变量对象命名规则:申明全局变量、局部变量对象的命名规则。

数据库对象命名规则:申明数据库表名、字段名、索引名、视图名等对象的命名规则。

1。

4术语定义表1-1 术语定义或解释表1。

5参考资料[1]用户需求报告[2]软件开发合同[3]数据库设计规范[4]命名规范1.6相关文档[1]《详细设计说明书》[2]源程序清单[3]测试计划及报告[4]《用户使用手册》1。

7版本更新记录表1—2 版本更新记录2.总体设计2。

1总体结构设计总体结构示意图:图2—1 总体结构示意图2.2运行环境设计该软件系统的运行环境:硬件平台:最低配置:奔腾4处理器、512内存、60G硬盘。

建议配置:奔腾双核T4400 2。

2GHZ及其以上 2G内存、320G硬盘外设的要求:键盘、鼠标、显示器.软件平台:A:windows 98 以上的操作系统B:Myeclipse 和 pl/sqlC:Microsoft office 2000网络平台:通信协议、通信带宽。

2.3子系统清单表2-1 子系统清单2.4功能模块清单3.模块功能分配3.1专用模块功能分配3.2公用模块功能分配表3—2 公用模块功能分配4。

数据结构设计4.1数据库表名清单的管理员才能登录 2 用户表 Depart用于学生、教师的登录信息,只有注册的学生才能登录系统选课 3 选课表 Elect用于定义学生所选的课程,可以存储学生选择的所有课程4 学生表 Student 用于存储学生的基本信息5 教师表 Teacher 用于存储教师的基本信息6课程表Cource存储所有开设课程的基本信息4。

学生选课系统设计说明书

学生选课系统设计说明书

学生选课系统设计说明书学生选课系统的系统设计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 格式轻松存储和检索数据。

简单的选课系统设计说明书(1)

简单的选课系统设计说明书(1)

简单的选课系统设计说明书(1)
一、需求分析
本选课系统需要满足学生在线选课和教师管理课程两大功能。

学生可
以在系统中浏览课程信息,选择自己要上的课程,并完成选课。

教师
可以在系统中发布课程信息、管理选课情况,进行提交、修改、删除
等操作。

二、系统设计
1.数据库设计
本系统需要用到以下两个数据表:`teacher`和`course`。

2.模块设计
(1)学生模块
学生模块主要包括浏览课程信息、选课、查看已选课程等功能。

(2)教师模块
教师模块主要包括发布课程、管理选课情况等功能。

3.页面设计
(1)登录页面
该页面设计学生和教师的登录功能,学生和教师登录后才能进行后续
的操作。

(2)学生选课页面
该页面展示课程信息和当前可选课程,让学生选择自己将要上的课程。

(3)教师管理页面
该页面提供教师发布课程、管理选课情况等功能。

三、技术实现
本系统采用前后端分离的方式开发,前端采用Vue.js实现,后端采用Node.js实现,并使用MySQL作为数据库。

四、总结
该选课系统实现了简单的选课功能,但还有许多功能可供完善。

例如,
可以增加选课时间限制、选课人数限制等。

如需使用此系统,请在实际应用前进行适当修改,并保证系统安全性和稳定性。

选课系统设计说明书

选课系统设计说明书

学生选课管理系统目录一、引言................................................................. 错误!未定义书签。

1.1背景 (1)二、总体设计 (2)2.1可行性分析 (2)2.2结构化设计 (2)2.3系统用例模型 (3)2.4.1动态模型 (7)2.4.1活动图 (7)2.4.2协作图 (9)2.4.3状态图 (10)2.4.4类图 (11)三、数据库设计 (12)3.1设计内容 (12)3.1设计要求 (13)3.1数据库表结构 (13)四、功能模块设计 .................................................... 错误!未定义书签。

4.1学生模块设计 (12)3.1教师模块设计 (13)3.1管理员模块设计 (13)学生选修课管理系统一、引言1.1背景“选课”是现在高校行政管理工作中一项很重要的课题。

而且是每个学期都必须要面对的问题。

选课工作做不好,学生不知道自己将要学习的课程,老师也不知道自己将要讲授的课程,教务处的排课计划、教室安排等其他调度工作也无从做起。

因此,如何解决高校教务管理中的选课工作便成为了如今各大高校面临的很实际的问题。

随着近几年高校的持续扩招,学生人数逐年增加。

为了满足广大学生的求学需要,各个高校的师资力量、硬件配置也随之增强。

这样一来,日常行政部门的工作也就越来越繁重,这一点在选课这块显得尤为突出。

而传统的手工操作,即费时又费力,而且容易出错,工作效率较低。

因此,拥有一套实用、高效、完善的在线选课系统就显得尤为重要,它可以提升高校的教育质量和教学管理质量,提高工作效率,降低行政成本。

大学期间总会有很多公共选修课,以往的选课方法是随堂报名。

这种方法虽然直接,但是造成选课的盲目性,有些课堂选课时人满为患,有些课堂无人选课。

原因是传统的选课方法没有预见性,大家没有事先协调好。

学生选课管理系统(概要设计说明书)

学生选课管理系统(概要设计说明书)

1引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (2)1.4参考资料 (3)2总体设计 (3)2.1需求规定 (3)2.2运行环境 (6)2.3基本设计概念和处理流程 (7)2.4结构 (9)2.5功能需求与程序的关系 (10)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运行时间 (12)5系统数据结构设计 (12)5.1逻辑结构设计要点 (12)5.2物理结构设计要点 (15)5.3数据结构与程序的关系 (16)6系统出错处理设计 (16)6.1出错信息 (16)6.2补救措施 (17)6.3系统维护设计 (17)概要设计说明书1引言1.1编写目的(1)开发学生网上选课系统,提高管理工作的效率、提高信息的开放性、改善学生和教师对其最新信息查询的准确性。

(2)本报告由共同修改完成。

1.2背景随着学校规模的不断扩大,专业、班级学生的数量急剧增加,有关学生选课的各种信息量也成倍增长,而且目前许多高校的学生选课管理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低。

因此,迫切需要开发学生网上选课系统来提高管理工作的效率。

学生网上选课系统,在学生选课的规范管理、科学统计和快速查询方面具有较大的实用意义。

它提高了信息的开放性,大大地改善了学生、教师对其最新信息查询的准确性。

1.3定义(1)Active Server Pages (ASP) 是服务器端脚本编写环境,是由Server端脚本、对象以及组件拓展过的标准主页使用它可以创建和运行动态、交互的Web 页和基于Web 的功能强大的应用程序。

ASP程序是以。

asp为扩展的文本文件,其控制部分是用VBScript和Jscript等脚本语言来编写的。

ASP的工作流程大致是:①当浏览器从Web服务器上请求。

选课管理系统需求规格说明书

选课管理系统需求规格说明书

选课管理系统需求规格说明书选课管理系统需求规格说明书1:引言1.1 编写目的1.2 背景1.3 目标1.4 参考资料2:项目概述2.1 项目背景2.2 项目目标2.3 主要功能2.4 用户特征2.5 使用环境2.6 开发环境2.7 术语定义3:总体设计3.1 架构设计3.2 数据库设计3.3 界面设计3.4 安全性设计3.5 性能设计3.6 可用性设计3.7 系统接口设计4:功能需求4.1 登录模块4.1.1 学生登录4.1.2 教师登录4.1.3 管理员登录4.2 选课模块4.2.1 学生选课4.2.2 教师设置课程4.2.3 课程时间冲突处理 4.3 成绩管理模块4.3.1 成绩录入4.3.2 成绩查询4.4 课程管理模块4.4.1 添加课程4.4.2 删除课程4.4.3 修改课程信息 4.5 学生信息管理模块 4.5.1 学生信息录入 4.5.2 学生信息查询 4.6 教师信息管理模块 4.6.1 教师信息录入 4.6.2 教师信息查询 4.7 班级信息管理模块 4.7.1 班级信息录入 4.7.2 班级信息查询5:非功能需求5.1 性能需求5.2 安全需求5.3 可用性需求5.4 可维护性需求5.5 可测试性需求6:界面设计6.1 登录界面设计6.2 选课界面设计6.3 成绩管理界面设计6.4 课程管理界面设计6.5 学生信息管理界面设计 6.6 教师信息管理界面设计 6.7 班级信息管理界面设计附件:附件1:数据库设计文档附件2:界面设计原型图附件3:系统测试报告注释:1:学生登录:学生使用学号和密码登录系统。

2:教师登录:教师使用工号和密码登录系统。

3:管理员登录:管理员使用管理员账号和密码登录系统。

4:课程时间冲突处理:系统应提供课程时间冲突检测功能,并给出相应的处理方案。

网上选课概要设计说明书

网上选课概要设计说明书

网上选课系统概要设计说明书1. 引言目的目的是为了设计软件结构,即将需求规格转换为体系结构,划分出程序的大体模块组成,确信模块间的彼此关系,并确信系统的数据结构。

本说明书的用途在于寻觅实现目标系统的各类不同方案,分析员从这些可供选择的方案当选取假设干个合理的方案,为每一个合理的方案都预备一份系统流程图,列出组成系统的物理元素,进行本钱\效益分析,从当选出一个最正确方案向用户和利用部门负责推荐。

若是用户和利用部门负责人同意了推荐的方案,分析员应该进一步为那个最正确方案设计软件结构。

通常,设计出初步的软件结构后还要进一步改良,从而取得更合理的结构,进行必要的数据库设计,确信测试要求而且制定测试打算。

要紧读者为系统分析员和用户及利用部门的有关人员,为后面的系统开发提供依据。

项目背景1.开发软件名称:网上选课系统2.实现软件开发者:任婷、刘思盈、廖瑞雪、郭红梅3.项目与其他软件的关系:1)运行平台:采纳WINDOWS 7为操作系统2)数据库:采纳SQL2005为开发软件的操作系统概念本文档所涉及的专门术语概念和缩略语、缩写词的含义如下表:2. 任务概述目标选课治理系统的目的是对学校范围内的选课信息进行全面的治理,以便于学生课程的日常治理、调整,学生成绩的录入和修改,开设课程的增加和删改。

需求概述1.学生选课系统第一提供用户登录,登录的初始用户名和密码都设置为当前学号,第一次登录后要求必需更改密码,以确保用户信息平安。

2.学生信息查询,能够查看当前用户的大体情形、选课情形、选修课程、课表信息等等3.治理员负责治理课程信息、教师信息、学生信息,具有最大的治理权限,为当前用户需要修改的信息进行更正4. 课表信息模块,用于表现当前用户的时刻安排,具体选修课程,课程时刻等,和空余时刻、空余教室查询条件及限制本项目的开发必需有学校领导的大力支持,能够提供合理的数据进行测试整改,能够依照提供的模块进行合理安排,团队人员高度一致的合作。

学生选课管理系统需求规格说明书

学生选课管理系统需求规格说明书

学生选课管理系统需求规格说明书学生选课管理系统需求规格说明书1:引言1.1 目的本文档旨在详细描述学生选课管理系统的需求规格,包括系统功能、性能、界面设计、安全性要求等方面的需求。

1.2 范围学生选课管理系统是一个在线的课程选课平台,为学生提供方便、快捷的选课服务。

本系统旨在满足学生选课的需求,提高选课效率,减少人工操作的工作量。

2:功能需求2.1 学生功能需求2.1.1 学生登录学生可以通过输入用户名和密码进行登录系统。

2.1.2 查看课程列表学生可以查看当前可选课程的列表,包括课程名称、授课教师和课程容量等信息。

2.1.3 选课学生可以从课程列表中选择心仪的课程进行选课,系统会检查课程容量和学生的选课限制。

2.1.4 退选课程学生可以退选已选课程,系统会更新课程容量。

2.1.5 查看已选课程学生可以查看自己已选的课程列表,包括课程名称、授课教师和上课时间。

2.1.6 查看个人信息学生可以查看和修改个人信息,包括姓名、性别、联系方式等。

2.2 管理员功能需求2.2.1 管理员登录管理员可以通过输入用户名和密码进行登录系统。

2.2.2 添加课程信息管理员可以添加新的课程信息,包括课程名称、授课教师、上课时间和课程容量等。

2.2.3 删除课程信息管理员可以删除不再开设的课程信息,系统会更新课程容量。

2.2.4 修改课程信息管理员可以修改已有课程的信息,包括授课教师、上课时间和课程容量等。

2.2.5 查看学生选课情况管理员可以查看学生已选的课程情况,包括学生姓名、所选课程和选课时间。

3:性能需求3.1 响应时间系统对于用户的操作请求,应在2秒内给予响应。

3.2 并发性能系统应支持至少100个并发用户同时进行选课操作。

4:界面设计要求4.1 学生界面设计学生界面设计应简洁明了,便于学生进行选课操作,信息展示清晰明了。

4.2 管理员界面设计管理员界面设计应提供课程管理、学生信息查看等功能入口,方便管理员进行操作。

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

1.导言
1.1目的
目的旨在推动软件的规范化,使设计人员遵循统一的概要设计书写规范,节省制作文档的时间,降低系统实现的风险,做到系统设计资料的规范性和全面性,以利于系统的实现、测试、维护、版本升级等。

1.2范围
软件设计总体结构设计、全局数据库和数据结构设计、外部接口设计、主要部件功能分配设计、部件之间的接口设计等方面的内容。

1.3命名规则
变量对象命名规则:申明全局变量、局部变量对象的命名规则。

数据库对象命名规则:申明数据库表名、字段名、索引名、视图名等对象的命名规则。

1.4术语定义
表1-1 术语定义或解释表
1.5参考资料
[1]用户需求报告
[2]软件开发合同
[3]数据库设计规范
[4]命名规范
1.6相关文档
[1]《详细设计说明书》
[2]源程序清单
[3]测试计划及报告
[4]《用户使用手册》
1.7版本更新记录
表1-2 版本更新记录
2.总体设计
2.1总体结构设计
总体结构示意图:
图2-1 总体结构示意图
2.2运行环境设计
该软件系统的运行环境:
硬件平台:
最低配置:奔腾4处理器、512内存、60G硬盘。

建议配置:奔腾双核T4400 2.2GHZ及其以上 2G内存、320G硬盘外设的要求:键盘、鼠标、显示器。

软件平台:
A:windows 98 以上的操作系统
B:Myeclipse 和 pl/sql
C:Microsoft office 2000
网络平台:
通信协议、通信带宽。

2.3子系统清单
2.4功能模块清单
3.模块功能分配
3.1专用模块功能分配
3.2公用模块功能分配
4.数据结构设计
4.1数据库表名清单
表4-1 数据库表名清单
4 学生表 Student 用于存储学生的基本信息
5 教师表 Teacher 用于存储教师的基本信息
6
课程表
Cource
存储所有开设课程的基本信息
4.2数据库表之间关系说明
图4-1 E-R 图
4.3数据库表的详细清单
表4-2 Student 学生用户表
序号 字段中文名 字段英文名 类型、宽度、精度 取值约束 空否 默认值 主键/外键 索引否
1
学生学号 stuID nvarchar(20)not
null
默认值 否 关键字
2
学生密码 stuPwd nvarchar(20)not
null
默认值 否 3
学生姓名 stuName nvarchar(20)not
null
默认值 否 4
学生系院号 stuDepart Int
默认值 否 5
学生年级 stuGrade int
默认值

教师
任教
选修 学生
课程
职工所在
姓名 电话
学号 级别 专业 所在姓名 电话
时间 课程课程类别 地点 人数 成绩
4.4视图设计
表4-9 教师信息视图
算法:USE 课程信息 GO CREATE VIEW view _Cource AS SELECT CourceID AS 课程编号,teaID AS 教师编号,courseName AS 课程名称,courseTime AS 上课时间,courseAddress AS 上课地点,courseInfo AS 课程简介 FROM Cource
4.5其他数据结构设计
图4-2系统登入流程图
开始
输入用户名、密码
验证用户名、密码
提示用户登录失败
进入相应的用户页面
选择相关管理操作
安全退出系统
验证正确 结束


图4-3用户密码修改流程图
图4-4教师提交成绩流程图
开始
输入用户旧密码、新密码 验证用户密码是否合法
输入不合法,重新输入
修改用户密码
提示修改成功
是否合法? 结束
是 否
开始
点击成绩提交
填写学生成绩
提示已提交,不能再提交
点击提交
提交成绩,并提示成功
检查是否已提交过 确认提交? 结束




图4-5管理员添加课程流程图
图4-6学生选修课程流程图
开始
退出
转到添加课程 填写课程信息 点击添加
填写编号
提示重新填写编号
添加课程 提示添加成功
课程编号是否重复?


开始
结束
点击选修
选修成功
更新选、退课课表
提示时间冲突,不能选修
上课时间冲突
继续选课?




5.1外部接口
用户界面
在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。

在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。

外观上也要做到合理化,考虑到用户多对WINDOW 风格较熟悉,应尽量向这一方向靠拢。

在设计语言上,已决定使用 MS VISUAL C++ 进行编程,在界面上可使用VISUAL C++ 所提供的可视化组件,向WINDOWS 风格靠近。

其中服务器程序界面要做到操作简单,易于管理。

在设计上采用下拉式菜单方式,在出错显示上可调用VISUAL C++ 库中的错误提示函数。

总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用。

5.2软件接口
服务器程序可使用VISUAL C++ 提供的对 SQL SERVER 的接口,进行对数据库的所有访问。

服务器程序上可使用SQL SERVER 的对数据库的备分命令,以做到对数据的保存。

在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。

5.3硬件接口
在输入方面,对于键盘、鼠标的输入,可用VISUAL C++的标准输入/输出,对输入进行处理。

在输出方面,打印机的连接及使用,也可用VISUAL C++的标准输入/输出对其进行处理。

在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速ATM。

5.4内部接口
内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。

具体参数的结构将在下面数据结构设计的内容中说明。

接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。

6.1安全保密设计
由于数据的传输上需要通过网络传输,为了客户资料进行保密,需要在网络的传输过程中对数据进行加密。

这个工作主要是在准备网络包,及解开网络包这两个模块完成,它们各对数据进行加密及解密还原工作。

6.2维护设计
维护方面主要为对服务器上的数据库数据进行维护。

可使用 SQL SERVER 的数据库维护功能机制。

例如,定期为数据库进行Backup,维护管理数据库死锁问题和维护数据库内数据的一致性等。

7.设计检查列表
7.1功能设计检查列表
表7-1 功能设计检查列表
7.2性能设计检查列表
表7-2 性能设计检查列表
7.3接口设计检查列表
表7-3 接口设计检查列表。

相关文档
最新文档