学生选课系统概要设计报告.docx
《学生选课系统概要设计报告.docx》由会员分享,可在线阅读,更多相关《学生选课系统概要设计报告.docx(7页珍藏版)》请在冰豆网上搜索。
学生选课系统概要设计报告
学生选课系统概要
设计报告
班级:
网络10—2班
姓名:
张宇飞(08103639)
王籽硕(08103631)
1.引言
1.1编写目的
,学生选课系统可对学生信息、选修课程、科目成绩进行各方面的管理,为用户提供充足的信息和快捷的查询、修改手段。
选课管理系统。
既面向教务处,又面向教师和学生。
不同的人,不同的身份操作的权限也不同。
作为教师,他可以向教务处申请增加、删除、修改课程信息,并随时了解选修本课的学生名单,还可以输入并分析考试成绩。
作为教务处管理员,它的权限是最宽的。
他可以对教师提出的课程设置申请进行审批,同时对教学进行安排〔包括时间和教室分配、选课结果管理〕。
作为学生,他可以查询可以选什么课,已有多少学分,还差多少学分。
最后进行选课,在学期末还可以随时进行成绩查询。
现筹划一学生选课系统管理软件以代替人工管理方式,最大程度的满足各方面用户的需求。
2.任务概述
2.1目标
该阶段段目的在于明确系统的数据结构和软件结构,此外总体结构还将给出内部软件和外部系统部件之间的接口定义,各个软件的模块功能说明,数据结构的细节以及具体装配要求。
2.2运行环境
运行环境:
Windows7。
硬件环境:
奔4以上计算机。
开发环境:
SQLServer2021、Visualstudio2021等。
该系统预期寿命五年。
2.3需求概述
2.3.1对功能的规定
同时使用数据库技术,能翻开一个数据库的数据,并将其修改后能够在保存回去。
且一个用户信息只能每次只能登录一次,不能多人同时登陆一个用户。
但可以保证一定量的用户可以同时访问数据库。
要求系统简洁,便于操作,而且快速、实用,功能键全。
2.3.2对性能的规定
a.精度
本系统所需要的数据比较简单,根本不存在精度问题。
b.时间特性的要求
要求本系统对于事物的处理有较高的影响,如数据库的更新操作等响应时间限定在一定范围。
2.3.3输入输出的要求
由键盘输入,或由数据库输出并提供数据,其输出数据一局部可以显示给用户,另一局部作为其他子模块的输入。
2.4条件与限制
1.软件设计应当表现出层次结构,它应巧妙的利用各个软件部件之间的控制关系。
2.设计应当模块化的,即该软件应当从逻辑上被划分为多个部件,分别实现各种特定功能和子功能。
3.设计应当给出具体的模块,这些模块具有独立的功能特性。
4.应当应用在软件需求分析期间得到的信息,采取循环反复的方法来获得设计。
3.总体设计
学生选课管理系统的设计为选课及成绩管理提供了一个良好的工具,此系统根本实现了设计的要求,即登录系统〔通过用户名和密码〕,管理〔录入、查询、修改和删除〕学生、课程根本资料,管理〔录入、查询、修改和删除〕学生所选课程成绩,统计每个学生的总分、平均分以及排名,修改用户密码等功能。
在此根底上,我还对系统进行了改进,特别是加强了查询的功能,使我们能更直观、有效地查询到我们想要的数据。
系统模块划分如下:
查看课程信息
删除课程信息
修改课程信息
插入课程信息
查看老师信息
删除老师信息
修改老师信息
插入老师信息
查看学生信息
删除学生信息
修改学生信息
教师模块
填写学生成绩
査看上课地点
査看上课时间
查看教学班信息
1.用户登录模块
提供用户登录界面,输入用户名,密码进行登录。
2.学生信息管理模块
学生信息管理模块,用于管理学生的根本信息,所包括的字段有:
学号、姓名、性另h年龄、班级,提供对学生信息的录入、查询、修改和删除的操作。
3.课程信息管理模块
课程信息管理模块用于管理课程的信息,所包含的字段有:
课程号、课程号,教师,
教师,上课时间,上课地点,提供对课程信息的录入、查询、修改和删除的操作。
4.选课成绩管理模块
选课成绩管理模块用于管理学生的选课与成绩,所包含的字段有:
学号、课程号和成绩,提供对选课成绩信息的录入、查询、修改和删除的操作。
4.用户接口
用户可以根据学号和姓名进行查询这学期的课程信息、选课以及查询自己的选课信息。
5.逻辑结构设计
5.1.数据库E-R图
student
学号
姓名
性别
年龄
所在茶
users
用户各
—密码
SC
mn
—
学号谍程号成绩
►
JPn
course
课程号
课程名
右=
先行课
莹分
数据字典
Iudrtin'用f'檯〕
HeJd
Type
NullKey
匚oiruncru
Username
chartHh
PR1
用户名
ptksMVord
ch,ir(Hi;
:
丄■「d■
Name
(lurriO)
用户%称
Reid
Type
Null
Key
Coninienl
Sno
nvarchait50)
PR1
t-r
SnatTic
i^iirdi^SO)
■
如名
Si
UVdrctiuitSO)
—
•
FielH
丁烬
NuCI
Key
ConHiiriif
Ou
nvttrcliitf^SQ)
I'M
课J
CtkUllc
nvLird]aix5l))
1
Field
TypeNull
Key
Commcnl
PRI
课号
SibO
nvurvhiu(5O)
PHI
学I;
C
nvjrchart5l)>
主要查询功能的SQL语句:
查询学生信息
SELECT*FROMstudentWHERE学号='Sno按学号查询)
SELECT*FROMstudentWHERE姓名='Sname'按姓名查询)
删除学生信息
DELETEFROMstudentWHERE姓名='Sname';
添加学生记录
INSERTINTOstudentVALUES(‘Sno','Sname','Ssex',Sage,'Sdept');
修改学生记录
UPDATEstudentSET姓名='Snam性别二’Ssex年龄=Sage,所在系='Sdept
WHERE学号='Sno';
查询课程信息
SELECT*FROMcourseWHERE课程号='Cno按课程号查询)
SELECT*FROMcourseWHERE课程名='Cname'按课程名查询)
删除课程信息
DELETEFROMcourseWHERE课程号='Cname';
添加课程记录
INSERTINTOcourseVALUES(‘Cno','Cname','Cpno',Ccredit);
修改课程记录
UPDATEcourseSET课程名='Cname先行课='Cpno学分=Ccredit
WHERE课程号='Cno';
物理结构设计
A.存取位置选择
根据常用局部与不常用局部可以将数据存储在两个磁盘上面,系统中的课程
信息经常需要增加、修改、删除以及查询,故该存放在一起,而选课信息只是在选课阶段采用,所以课程表,选课信息表应该另存放在外一个磁盘上面。
B.存取路径设计
对选课信息、课程信息两个子系统的各个关系最经常的操作是查找,假设现有n个信息,如果采用顺序查找,平均查找n/2次;建立B+树索引,那么平均查找次数为B+树的层数log(n+1)。
6.运行设计
运行模块组合
通过主应用程序组合,模块均可独立操作存储文件。
运行控制
用户只需要通过鼠标以及键盘就可以实现查询、选课等本系统所包含的一切操作。
运行时间
查询时间<2s;选课时间<2s;登录系统时间<30minutes。
7.平安保密设计
系统的系统用户管理保证了只有授权的用户才能进入系统进行数据操作,而
且对一些重要数据,系统设置为只有更高权限的人员方可读取或操作。
系统平安
保密性能高。
8.维护设计
故应该进行标
在一些数据连接的程序中,由于经常出现连接不成功的情况,记,当出现类似的情况的时候方便进行维护。