网上选课系统 数据库课程设计Word格式文档下载.docx
《网上选课系统 数据库课程设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《网上选课系统 数据库课程设计Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。
2.1需求规定
2.1.1功能规定
在对用户的需求进行分析以后,规定了以下模块来适应用户
功能描述
模块
使用单位
开发者
备注
录入学生信息,教师信息,课程信息
数据导入子系统
教务处
作为附加选项
1.根据学号登录系统;
2.查询可选课程的信息;
3.选课,退选;
4.查看已选课信息
学生管理系统
教师
1.根据教师号登录系统;
2.查询所授课的学生信息;
3.录入成绩
教师管理系统
学生
1.管理员管理;
2.数据备份;
3.数据恢复
设置管理系统
系统管理员
注意保密问题和访问权限问题
2.1.2系统功能
能对院系、学生、教师、课程的信息进行增、删、改操作
能让学生查看选课信息、选课和查看课程成绩
能让教师查看所开课程的选课信息,给学生录入成绩
能添加新的管理员
2.1.2.1精度
由于采用数据库技术并且用户的应用领域对数据精确度的要求不高,所以这点在系统中表现得比较少,但是用户数据的安全性与正确性是完全保证的,所以对用户的使用没有多大的障碍。
2.1.2.2时间特性要求
本系统的数据库较小,所以程序在响应时间,数据更新处理时间上性能是比较突出的。
而且也正由于数据量相对较少,故在数据传输时间和系统运行时间上表现的较让人满意。
2.1.2.4可靠性
由于系统较小只保留一定程度上的可靠性。
2.1.2.5灵活性
由于系统较小只保留一定程度的灵活性。
2.1.3输入输出要求
2.1.4数据管理能力要求
针对高校选课信息系统的需求,通过对选课过程的内容和数据流流程分析,设计如下面所示的数据和数据结构:
1.学生基本信息包括:
学生号、姓名、性别、系别、学生密码
2.教师基本信息:
教师号、姓名、性别、教师密码
3.课程基本信息:
课程号、课程名、课时、学分、限选人数、已选人数
4.选课信息:
学生号、课程号、成绩
2.1.5故障处理要求
考虑到软件的范围不大,所以故障处理一般由操作系统完成,系统只要保持与操作系统的借口即可。
只要操作系统没有大的故障程序,一般比较稳定。
考虑到用户对数据的安全性要求,程序可以有独立于操作系统之外的数据备份功能与过程,以及系统崩溃后的数据恢复功能,这点在数据库软件中已经到达了,只要稍微在其上再增加用户所需要的附加功能即可。
2.1.6其他专门要求
该软件是使用SQLServer2005在WindowsXP系统下完成的,所以只要是兼容Windows的软件或是操作系统,该软件都可以正确地运行,有较好的适应能力与兼容性。
而且应用户的特殊需求软件在完成后的维护阶段可以一个与其他类软件接口,随时满足用户的使用要求。
2.2运行环境
结合用户当前的软件的硬件环境,设计了新系统运行硬件和软件环境:
2.2.1设备
内容最低配置建议配置
主机P/200PII/266
内存512MB1G
硬盘10G20G
2.2.2支持软件
操作系统WindowsXP
数据库SQLSERVER2005
开发工具Microsoftvisualstudio2005
2.2.3接口
1.硬件接口:
由于软件较小,除硬盘外,基本没有与外界硬件的联系。
2.软件接口:
在这里主要考虑软件与操作系统的接口,考虑到文档处理的需要有可能可以包括与较常用的办公软件的接口。
2.2.4控制
[说明控制该系统的运行的方法和控制信号,并说明这些控制信号的来源。
2.3基本设计概念和处理流程
编号
模块名称
A1
系统安全权限管理
B1
数据导入
C1
学生选课
D1
录入成绩
E1
查询管理
系统主流程图
业务流程图(管理员)
学生业务流程图
教师业务流程图
2.4结构
功能块编号:
01
功能块名称:
所属类别
所需数据:
课程相关信息(课号,课名,任课教师,上课时间,地点,学分等)
输出数据:
操作提示信息
详细操作说明:
系统操作员将从教务处获取课程相关信息,这些信息分布在课程表,授课表,选课表中
特殊要求:
无特殊要求
课程名,课程号,任课教师,上课时间,地点,学分
是否先课成功
查看系统提供的供选择的课程,学生根据自己的需求选择合适的课程,可以退选,改选
02
课程号,学生号
设置是否成功
教师根据选课学生的情况在课末给予成绩
03
教师查询
课程号,学生号,学生姓名,院系
构成学生上课考勤表
在网页上进入教师管理系统后查看所授课程的学生信息
04
学生查看成绩
学号,课号,课名,成绩
查看是否正常通过考查
学生进入管理系统后查看所选课程的结课情况
系统管理包括的模块:
查询管理包括的模块
2.5人工处理过程
学生选课时要登录选课网站点击进行选课过程
2.6尚未解决的问题
我们这个系统由于时间约束所以目前只考虑到做导入、选课管理、基本信息查询。
在面前的需求规定中的其他功能时间来做。
3.接口设计
3.1用户接口
采用页面式的图形界面,对用户友好,且必须对鼠标和键盘提供支持,界面设计应遵循如下规则:
界面要一致性;
提供简单的错误处理;
提供信息反馈;
操作可逆,其动可以是单个的操作,或者是一个相对的操作序列;
3.2外部接口
支持一般的pentium4或更高的微机或笔记本电脑;
本软件应提供对条形码扫描仪等的支持;
运行于WindowsXP
3.3内部接口
1.系统管理模块为数据导入管理系统提供操作员和系统参数等基础数据。
必须设置操作员后才能使用其他模块。
2.不同的角色给予不同的权限操作
4.运行设计
4.1运行模块组合
如下表格,显示了各个模块之间的数据关系,X表示有关联。
4.2运行控制
系统运行时根据操作员的角色,确定各模块的操作权限和数据的处理权限。
运行中记录操作员操作日志,记录操作员行为。
4.3运行时间
一般操作的响应时间应在1"
2秒内
5.系统数据结构设计
5.2物理结构设计要点
本设计系统采用的DBMS为SQLSERVER2005,数据库命名:
CourseSelection.mdb
数据库是由若干个二维表组成,其各自结构见下表所示。
系别表Depart
字段
数据类型
长度
允许空值
Depno
Char
20
否
主键
Depname
varchar
50
系别名
专业表Profess
字段
Prono
char
20
主键专业号
ProName
专业名称
学生表Student
Sno
学号主键
Sname
学生姓名
Ssex
Char
2
性别
Sgrade
年级
Sclass
Varchar
班级
Depno
学生系别
学生专业
Spassword
学生密码
教师表Teacher
Tno
教师号主键
Tname
教师姓名
Tsex
教师性别
教师所在系
Tpassword
教师密码
课程表Course
Cno
课程号
Cname
课程名
Credit
float
学分
Cstuno
已选人数
Ccstu
限选人数
选课结果表SC
学号
Score
分数
授课表TC
Tno
教师号
管理员表:
admin
ID
Int
主键编号
Password
密码
5.3数据结构与程序的关系
[说明各个数据结构与访问这些数据结构的各个程序之间的对应关系。
考生信息维护
通知书操作
查询
系统管理
统计报表
考生基本信息表
√
通知书表
导入日志
操作员表:
[login]
6.系统出错处理设计
6.1出错信息