学习系统分析.docx
- 文档编号:30252397
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:29
- 大小:23.79KB
学习系统分析.docx
《学习系统分析.docx》由会员分享,可在线阅读,更多相关《学习系统分析.docx(29页珍藏版)》请在冰豆网上搜索。
学习系统分析
学生学籍管理系统
项目名称:
学生学籍管理系统
分类:
需求说明书
部门:
05计算机科学与技术1班
作者:
解祥林,李强,房宜贵,郭旭东,董星星
日期:
2008年1月15日
参考号:
页数:
24
学习系统需求说明书
§1.引言
1.1.编写目的
在完成了针对《学生学籍管理系统》软件市场的前期调查,同时与多位软件使用者进行了全面深入地探讨和分析的基础上,提出了这份软件需求说明书。
此需求说明书对《学生学籍管理系统》软件做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。
本说明书的预期读者为客户、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员。
1.2.项目背景
由于文件多,种类多,文件创建者多,创建时间为不定期,要保护好一些公司重要的文件极为不便,同时由于人员的流动,对原有的文件的再现,显得力不从心,有时查找与重新整理文件要浪费许多的人力、物力。
而且近年来,由于竞争的激烈程度不断的加深,档案的管理不当会严重到导致公司的面临着亏损甚至破产的局面。
于是人们不断地在探索希望能找到解决的方法。
为了解决以上的问题,让企事业单位能够有效的掌握,有效的共享文件资源,保护好文件,及促进档案管理的信息化、规范化和集成化,本人多方听取意见、追加和完善大量实用功能,进而了解文件管理的流程,同时结合各部门、各行业与企业文件管理的方法,开发出一套适合于档案多而复杂的管理系统。
§2.任务描述
2.1.目标
2.1.1开发目标
在当今世界电脑普及的时刻,人们已经习惯用电脑办公,结果自然会产生大量的电子文件,这些文件有宝贵的历史价值,但我们如果将更多的时间花费在寻找这些文件上,即费时又费力。
本软件根据此需求进行开发的。
2.1.2应用目标
让企事业单位能够有效的掌握,有效的共享文件资源,保护好文件,及促进档案管理的信息化、规范化和集成化,实现计算机的智能化管理,以提高工作效率和经济效益。
2.2.运行环境
2.2.1硬件环境
A. 一台586以上的微机及兼容
B.内存16MB(最好32MB内存)
C.VGA彩显一台
2.2.2软件环境
A.windows98以上的操作系统
B.sqlserver2000中文版数据库管理系统
C.Office2003应用软件
2.3.条件与限制
本学生学籍管理系统软件是应用于各类学校。
在功能上还可进一步实现安全防范、与因特网集成起来,成为网络档案管理系统软件。
§3.数据描述
3.1.静态数据
下面列出了六个表的具体静态数据:
(1)学生基本情况数据表
此表存放档案类型信息:
字段
字段名
类型
宽度
1
学号
20
2
姓名
3
性别
4
年龄
Text
20
5
家庭住址
Text
20
6
院系
7
年级
(2)学生成绩数据表
此表存放学生成绩的信息
字段
字段名
类型
宽度
1
学号
Text
50
2
档案内容
Memo
自动
3
档案说明
Text
50
4
档案创建者
Text
20
5
档案创建时间
Data/time
自动
6
最后修改者
Text
20
7
最后修改时间
Data/time
自动
8
档案类型
Text
20
9
附加文件
Text
50
10
安全级别
Text
20
(3)课程表
字段
字段名
类型
宽度
1
课程号
Text
50
2
课程名
3
先行课
4
学分
Text
50
(4)代码表
3.2.动态数据
输入数据:
菜单选项,查找关键字,新建记录项。
输出数据:
由查询关键字确定的数据库记录集合。
3.3.数据库描述
本软件采用SQL2000数据库。
3.4.数据词典
这里给出一个数据元素的字典卡片与具体数据卡片的含义:
名称:
档案类型信息
描述:
产生文件档案类型送交档案目录表
定义:
档案类型信息=档案类型+安全级别
§4.功能需求
4.1.功能划分
1)学籍管理模块
2)查询管理模块
3)网上选课模块
4.2.功能描述
1)学籍管理模块的功能:
学生信息的录入添加修改删除。
2)查选管理模块的功能:
学生信息查询,成绩查询,选课情况。
3)网上选课模块的功能:
学生网上选课,选课情况打印,多项查询。
§5.性能需求
5.1.数据精确度
A.要按照严格的数据格式输入,否则系统不给予响应进行处理。
B.查询时要保证查全率,所有相应域包含查询关键字的记录都应能查到。
因为通常有文件的记录会很多,所以本系统采用了两种方法进行查询:
直接查询和模糊查询。
5.2.时间特性
一般操作的响应时间应在1~2秒内,对软磁盘和打印机的操作也应在可接受的时间内完成。
5.3.适应性
满足各学校使用的需求
对前面提到的运行环境要求不应存在困难。
§6.运行需求
6.1.用户界面
界面给人以全新感觉,操作简便,一目了然,视图优美等特点。
并且采用菜单界面驱动方式,给操作用户带来了极大的便利,对用户友好。
对鼠标和键盘单独支持。
6.2.硬件接口
本软件不需要特定的硬件或硬件接口进行支撑。
486以上PC机均可运行此软件。
6.3.软件接口
运行于Windows95及更高版本具有WIN32API的操作系统之上。
6.4.故障处理
正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。
§7.其他需求
1)系统的功能实现情况:
用户可在本系统下实现各种用户要求的功能
2)系统的安全性:
对于系统的重要数据都有密码保护,具有一定的安全性
3)系统的容错性:
用户输错数据都有提示信息,具有较好的容错性能。
4)系统的封闭性:
用户的封闭性较好,用户基本上在提示信息下输数据。
ER图分析
学生实体关系
学生
院系
年龄
性别
姓名
学号
课程
学时
课程号
学分
课程名
学生选课
选课
课程内容
课程
上课
学生
三个实体之间的关系
学生选课
成绩
课程号
学号
功能介绍及代码表
权限教师
录入修改删除
学生信息操作
查询结果
添加修改删除
成绩操作
登录信息
查询结果
查询结果
课程管理
选课
成绩查询
学生信息查询
登录信息
权限学生
学生
登录信息注册
教师
开发环境:
JSP技术\SQLSERER2000\TOMCATMONITOR\
使用语言:
JAVASCRIPTE\JAVA\SQL
功能及简介
1登录页面
学生管理系统
学号
密码
注册
登录
(JSP创建静态页面)
SQL语句代码
Createdatabaseuser_info
Go
Useuser_info
Createtableinfo
(user_nochar(9)primarykey,
user_mingchar(9)notnull,
user_pswchar(9)notnull,
confirm_pswchar(9)notnull,
user_agechar(9)notnull,
user_sexchar(9)notnull,
user_addresschar(20)notnull,
user_departmentchar(20)notnull,
user_xqchar(20)notnull
);
当点击登录按钮的时候
运行:
select*
frominfo
whereuser_no=’输入的学号字符串’anduser_psw=’输入的密码字符串’
当点击注册按钮:
讲弹出注册页面
(jsp连接新页面代码)
注册系统
驻
学号
姓名
性别
男女
密码
确认密码
年龄
家庭住址
院系
年级
提交
功能:
(1)方框内填写注册信息
(2)按钮提交信息
代码:
JSP创建页面并连接数据库:
user_info表info
按钮提交:
数据库代码
insertintoinfoinfovalues(‘输入的表单项信息’,)
登录系统主页面
学生管理系统
目录
结果显示区
学生信息
成绩查询
网上选课
功能介绍:
本页面是管理系统的主页面
(1)学生信息
当点击学生信息在结果显示区显示学生的信息
学生信息操作内容:
教师
姓名年级
检索
办
家庭住址
院系
年龄
学号
性别
姓名
打印
录入
修改
删除
(1)录入
姓名
学号
性别
年龄
院系
家庭住址
年级
确定
录入信息
(2)
修改信息
姓名
学号
性别
年龄
院系
家庭住址
确定
(3)
删除信息
学号
确定
功能简介
查询页面:
输入姓名学号收索,也可以进行模糊收索,只选择其中的一项进行填写,点击收索,出现收索内容。
代码片断:
准确收索
select*
frominfo
whereuser_namelike(’输入内容’)anduser_xqlike(‘输入内容’)
只输入一项收索:
select*
frominfo
whereuser_namelike(’输入内容’)
select*
frominfo
whereuser_xqlike(‘输入内容’)
当点击录入的时候可以向系统录入学生信息,系统会当开“学生信息录入表单”进行填写相关内容,填写完毕,点确定
代码执行:
JSP创建网页和向数据库提交表单内容
SQL:
insertintoinfovalues(‘输入内容字符串’)
当点击修改按钮的时候,执行修改内容
JSP创建网页和向数据库提交标但内容
SQL:
updatainfo
Set(修改的内容)=(修改值)
Where(修改的内容)=(修改值)
当点击删除的时候,出现删除表单,输入删除人的学号系统将自动删除带有相同学号的人所有信息,请谨慎使用,点击确定完成操作。
JSP创建网页和向数据库提交表单内容
设计的SQL代码:
delete
frominfo
whereuser_no=’输入内容’
当点击打印按钮的时候:
将打印目前的表单
运用jsp技术打印表单(windows.print())
当点击检索,将出现新的查询结果。
成绩查询:
权限:
学生查询页面
姓名年级学期
检索
排名
学分
成绩
科目
总分
平均分
返回
权限:
教师管理页面
检索
学期班级
总分
平均分
名次
各项成绩
姓名
学号
添加
返回
修改
删除
修改
数据源:
sc主码为Sno
Createtablesc
(Snochar(20)primarykey,
Snamechar(10)notnull,
专业char(20),
数据结构char(5),
组成原理char(5),
数据库char(5),
专业英语char(5),
总分char(5),
平均分char(5),
名次char(5)
ForeignkeySnoreferences(info.user_no)
)
Insertintoscvalues(‘07220702151099’,’刘海超’,’91’,’91’,’80’,’80’)
update
set总分=数据结构+组成原理+数据库+专业英语,平均分=总分/4
orderby平均分
…………
Sno
Sname
数据结构
组成原理
数据库
专业英语
总分
平均分
名次
0722********
刘海超
91
90
80
60
0732********
金晶
91
90
80
60
0733********
李力峰
91
90
80
60
0737********
王勇
91
90
80
60
0737********
张林
91
90
80
60
0737********
郭文浩
91
90
80
60
0737********
于周璐
91
90
80
60
0737********
焦明强
91
90
80
60
0737********
赵春雷
91
90
80
60
0737********
张帆
91
91
80
60
0737********
宋扬信
91
91
80
60
0737********
李新
91
91
80
60
0737********
张英凯
91
91
80
60
0737********
张玉宝
91
91
80
60
0737********
张广帅
91
91
80
60
0737********
陈钧冉
91
91
80
60
0737********
徐尧
91
91
80
60
0737********
戚乔
91
91
80
60
0737********
徐延波
91
91
80
60
0737********
祝鹏
91
91
80
60
0737********
郭倩江
91
91
80
60
0737********
厉超
91
91
80
60
0737********
程遵立
91
91
80
60
0737********
赵海伟
91
91
80
60
0737********
张永帅
91
91
80
60
0737********
周莲通
91
91
80
60
0737********
李雨
91
91
80
60
0737********
陈臣
91
91
80
60
0737********
陈志鹏
91
91
80
60
2.添加
当点击“添加”“按钮后,系统进入如下页面
Sno
Sname
专业
数据结构
组成原理
数据库
专业英语
200508011047
李强
计算机
90
90
90
90
确定
对应每列添加数据后点击“确定”按钮,进行修改名叫李强同学的学生成绩数据。
执行以下sql:
Insertinto
sc(Sno,Sname,专业,数据结构,组成原理,数据库,专业英语)
Values(’200501011047’,’李强’,’计算机’,’90’,’90’,’90’,’90’)
Usestudent
Go
update
set总分=数据结构+组成原理+数据库+专业英语,平均分=总分/4
orderby平均分
Createviewlq
As
Select*
Fromstudent
WhereSno=’200508011047’
返回如下页面:
Sno
Sname
专业
数据结构
组成原理
数据库
专业英语
总分
平均分
名次
200508011047
李强
计算机
90
90
90
90
360
40
2
确定
核对无误后
点击“确定”按钮,操作结束。
3.修改
单击“修改”按钮后,进入如下页面
学生学号
200508011047
确定
输入想要修改学生的学号后,点击“确定“按钮,
系统执行
Select*
Fromstudent
WhereSno=’200508011047’
后,返回以下页面:
Sno
Sname
专业
数据结构
组成原理
数据库
专业英语
总分
平均分
名次
200508011047
李强
计算机
80
80
80
80
确定
修改数据后点击“确定“按钮,进行修改学号为:
200508011047同学的学生成绩数据。
执行以下sql语句:
Update
Set数据结构=’80’,组成原理=’80’;数据库=’80’,专业英语=’80’,
总分=数据结构+组成原理+数据库+专业英语,平均分=总分/4
WhereSno=‘200508011047’
orderby平均分
4.删除
点击删除按钮后进入以下页面
学生学号
确定
输入学号:
2005080110147,
单击‘确定’按钮后,执行以下sql语句:
Delete
fromstudent
whereSno=’200508011047’
删除该同学的所有数据。
网上选课系统(数据库设计)
学生权限
界面一
选课界面
第学期姓名专业年纪
课程号
学号
课程名
总学时
学分
授课老师
课程类型
上课地点q
考核类型
选择
`001`
200508011001
计算机操作系统
158
6
姚立新
必修
2411
考试
0002
200508011001
数据库理论
160
6
梁宏涛
必修
3311
考试
0003
200508011001
Jsp技术
160
6
徐玲玲
必修
2404
考试
0004
200508011001
网络工程
160
6
张遵义
必修
考试
0005
200508011001
计算机组成原理
160
6
王庆江
必修
考试
0006
200508011001
计算机专业英语
120
6
必修
考试
0007
200508011001
Java程序语言
120
6
必修
考试
0008
200508011001
汇编语言
140
6
必修
考试
0009
200508011001
高等数学
180
6
必修
考试
0010
200508011001
数据库实验
180
6
必修
考查
0011
200508011001
数学建模
120
6
必修
考查
0012
200508011001
操作系统试验
160
6
必修
考查
0013
200508011001
计算机组成原理实验
160
6
必修
考查
0014
200508011001
Jsp技术实验
160
6
必修
考查
0007
200508011001
汇编语言实验
160
6
必修
考查
提交
页面解释:
1.选择自己要修的课程,在选择栏点击选择。
2.点击提交按钮提交选课结果,触发构建数据库事件
(注释:
学号sno;课程号cno;课程名cname;总学时ctime;学分cxf;授课老师cteacher;课程类型ckclx;上课地点cplace;成绩cgrade)
Createtablecourse
(Cnointprimarykey,
Snochar(20)nonull,
Cnamevarchar(8),
Ctimeint,
Cxfint,
Cteachaervarchar(8),
Ckclxvarchar(4),
Cplaceint,
Ckhlxvarchar(4),
Cgradevarchar(4),
Foreignkey(sno)referencesinfo(user_no),
/*表级约束条件,sno是外码,被参照表是info*/
);
insertintocourse
(cno,sno,cname,ctime,cxf,cteacher,ckclx,cplace,ckhlx,cgrade)values
(0001,'200508011001','计算机操作系统',158,6,'姚立新','必修',2411,'考试','')
insertintocourse
(cno,sno,cname,ctime,cxf,cteacher,ckclx,cplace,ckhlx,cgrade)values
(0002,'200508011001','数据库理论',160,6,'梁宏涛','必修',2311,'考试','')
insertintocourse
(cno,sno,cname,ctime,cxf,cteacher,ckclx,cplace,ckhlx,cgrade)values
(0003,'200508011001','Jsp技术',160,6,'徐玲玲','必修',2404,'考试','')
……
如上将数据导入数据表内
界面三选课成功界面
姓名学号学期
课程号
课程名
总学时
学分
授课老师
课程类型
上课地点q
考核类型
总人数
`
001`
计算机操作系统
158
6
姚立新
必修
2411
考试
0002
数据库理论
1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学习 系统分析
![提示](https://static.bdocx.com/images/bang_tan.gif)