南昌大学高校档案管理系统

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

高校学生档案管理系统
需求规格说明书
1引言
1.1编写目的:为了方便教师管理学生档案以及学生方便查询自己的档案信息,在对教师和学生进行详细的调研以后,进行该学生档案管理系统的开发。

在经过设计需求分析阶段后,对需求分析中的信息进行进一步的总结与概括,编写《学生档案管理系统说明书》。

1.2背景:为提高办公效果和效率,为使更多的教师方便地管理学生的档案信息,也为方便学生查看自己的档案信息。

中北大学电子与计算机科学技术学院拟开发学生档案管理系统。

该系统主要针对学院日常办公的各项事务,以便捷、有效、实用为目标,以便更好的为学院教职员工、学生等人员服务。

1.3定义:为了便于阅读理解本文,在此解释一些在本文中用到的简写和专业术语:(1)学生档案管理系统,以下简称SFMS;(2)数据库学生表中的“S_”代表:Studeent,表示“学生的”;(3)数据库班级表中的“C_”代表:Class,表示“班级的”。

1.4参考资料:[1]张海藩.《软件工程导论》.北京:清华大学出版社.2003 [2]王珊,萨师煊.《数据库系统概论(第四版)》.北京:高等教育出版.2006 [3]《学生档案管理系统课程设计
需求说明书》
2总体设计
2.1需求规定;(1)对功能的规定:A.主界面:该系统将包含登陆界面、学生界面、教师管理界面、管理员管理界面等界面。

在这些界面中,不同的用户拥有不同的权限,根据权限不同,用户可以实现不同的功能。

B.系统后台:主要是数据库的建立、重要信息的存储管理,通过主界面实现对数据库信息的更改。

(2)对功能模块的描述:A.登录模块:用户根据输入的不同的用户名和密码拥有不同的权限,登录到不同的页面。

B.学生模块:学生用户只能查看自己的信息,如果发现有错误,需要报告给老师,通过老师修改错误信息;学生还可以修改自己的密码。

C.老师管理模块:老师用户可以查看班级学生的信息,可以对学生的信息进行添加,删除,修改;老师也可以修改自己的密码。

D.管理员管理模块:管理员拥有最高的权限,可以添加老师账户,可以修改班级表,还可以修改自己的密码。

在老师用户或学生用户忘记密码的时候,管理员还老师或者学生的要求进行密码更改。

2.2运行环境;硬件环境:(1).电脑CPU主频不得低于1.6G Hz;(2).电脑内存最好能达到1G,才能够流畅运行;(3).硬盘要达到160G。

支持环境:(1).Windows 2000以上操作系统;(2).Windows Visual Studio编程软件;
(3).Windows Office Access应用软件。

总体设计说明书1.基本设计概念和处理流程
学生档案管理系统数据流图:
2.功能需求与系统模块的关系
功能需求与系统模块关系表:
3.人工处理过程
(1)学生处理过程:学生可以查看自己的信息以及修改密码。

(2)教师处理过程:教师可以查看班级信息,对班级信息进行更改,删除等
操作,还可以根据不同的条件进行查询。

(3)管理员处理过程:管理员可以管理班级信息,添加教师账户,以及修改
自己的密码。

4接口设计
4.1用户接口
系统向用户提供的命令和系统的回答:
4.2外部接口
本系统同外界接口的安排:
4.3内部接口
本系统内各个模块之间的接口安排:
5运行设计
5.1运行模块组合
(1)学生子模块运行时,通过用户界面连接Access 学生档案管理系统数据库,搜索与用户相匹配的档案信息,并将结果显示给用户。

(2)教师子模块运行时,教师管理界面与Access 学生档案管理系统数据库相连接,当教师根据不同的条件查询时,系统与数据库信息进行匹配,并将结果显示给用户。

(3)管理员子模块运行时,管理员界面与Access 学生档案管理系统数据库连接,管理员通过系统与数据库的接口对数据库进行查看、添加、删除、修改等操作。

5.2运行控制
5.3运行时间
根据不同的硬件环境与操作系统,系统的运行时间不确定,当硬件达到要求的配置时,运行时间极短。

系统运行时查询占用资源与时间最多,查询操作要与
数据库中的信息进行匹配,当数据库信息很大时,系统会有一定的延迟。

6系统数据结构设计
6.1逻辑结构设计要点
数据库在学生档案管理系统中占有重要地位,它的好坏直接影响到本系统的效率和运行效果。

根据系统的实际应用情况,本系统采用Access作为后台数据库管理工具,以下是本系统数据库设计的具体情况。

学生信息表(S_info):
班级信息表(C_info):
密码表:
6.2物理结构设计要点
以下为各个模块在使用时对数据库的访问方法和保密条件:
6.3数据结构与程序的关系
由于数据的存取时通过界面与数据库连接的,所以系统中必不可少用到一些程序块,常用的程序块有,查找,添加,删除,修改。

以下为数据库与模块以及模块与程序块之间的关系。

(1)数据库与模块的关系表:
(2)程序与模块之间的关系表:
7系统出错处理设计
7.1出错信息
在使用该系统的过程中,出现错误不可避免的。

当用户遇见错误后,清楚明了的错误提示会给用户带来很大的方便。

该系统在使用过程中可能会出现以下一些错误提示:
7.2补救措施
故障出现后采取的变通措施,包括:
A.定期对数据库进行更新和备份操作,在故障出现后可以及时替换掉发生错误的数据库,以防止造成较大的损失。

B.降效技术:即使用另一个效率稍低的系统或方法来求得所需结果的某些
部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录;
C.恢复及再启动技术:即恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。

7.3系统维护设计
由于该学生档案管理系统属于小型系统,维护起来比较简单,因此没有外加维护模块。

该系统主要维护项目是数据库的维护,应该定时对数据库进行更新、备份,以防止机器故障发生时对系统造成较大的影响。

三.详细设计说明书
1.软件结构:
软件结构层次图:

2.程序描述:
Option Explicit
Dim FileName As String '文件名,用于打开、保存文件Dim UndoString As String '用于Undo 操作
Dim UndoNew As String '用于Undo 操作
Private Sub ImgUndoDisable()
'禁用“Undo”按钮
UndoString = ""
UndoNew = ""
ImgUndo.Enabled = False
ImgUndo.Picture = ImageDisable.ListImages("Undo").Picture End Sub
Private Sub ImgUndoEnable()
'有效“Undo”按钮
ImgUndo.Enabled = True
ImgUndo.Picture = ImageUp.ListImages("Undo").Picture End Sub
Private Sub Check_ImgPaste()
'设置粘贴按钮
If Len(Clipboard.GetText) > 0 Then
ImgPaste.Enabled = True
ImgPaste.Picture = ImageUp.ListImages("Paste").Picture Else
ImgPaste.Enabled = False
ImgPaste.Picture = ImageDisable.ListImages("Paste").Picture End If
End Sub
Private Sub Check_ImgCutCopy()
'设置剪切、复制按钮
If Text1.SelLength > 0 Then
ImgCut.Enabled = True
ImgCut.Picture = ImageUp.ListImages("Cut").Picture
ImgCopy.Enabled = True
ImgCopy.Picture = ImageUp.ListImages("Copy").Picture Else
ImgCut.Enabled = False
ImgCut.Picture = ImageDisable.ListImages("Cut").Picture ImgCopy.Enabled = False
ImgCopy.Picture = ImageDisable.ListImages("Copy").Picture End If
End Sub
Private Sub BackColor_Click()
CommonDialog1.ShowColor
Text1.BackColor = CommonDialog1.Color
End Sub
Private Sub Box_Click()
'显停工具栏
If Box.Checked Then
'将停显工具栏
Box.Checked = False
CoolBar1.Visible = False
Else
Box.Checked = True
CoolBar1.Visible = True
End If
Form_Resize '重新调整控件位置
End Sub
Private Sub Close_Click()
Dim FileNum As Integer
If Len(FileName) > 0 Then
有输入文件名
FileNum = FreeFile() '获得可用文件号
Open FileName For Output As FileNum '打开输出文件'如果无指定文件,则创建新文件
Print #FileNum, Text1.Text '输出文本
Close FileNum '关闭文件
End If
Text1.Text = ""
FileName = ""
End Sub
Private Sub ComboSize_Click()
Text1.FontSize = Val(ComboSize.Text)
End Sub
Private Sub ComboFont_Click()
Text1.FontName = ComboFont.Text
End Sub
Private Sub Copy_Click()
Clipboard.SetText Text1.SelText '复制文本到剪裁板End Sub
Private Sub Cut_Click()
Clipboard.SetText Text1.SelText '复制文本到剪裁板Text1.SelText = "" '清选择的文本
End Sub
Private Sub DataTime_Click()
Text1.SelText = Now
End Sub
Private Sub Delete_Click()
Text1.SelText = "" '清选择的文本
End Sub
Private Sub Edit_Click()
'当程序显示“编辑”子菜单前,触发该程序If Text1.SelLength > 0 Then
'文本框中有选中的文本
Cut.Enabled = True
Copy.Enabled = True
Delete.Enabled = True
Else
Cut.Enabled = False
Copy.Enabled = False
Delete.Enabled = False
End If
If Len(Clipboard.GetText()) > 0 Then
'剪裁板中有文本数据
Paste.Enabled = True
Else
'没有可粘贴的文本
Paste.Enabled = False
End If
End Sub
Private Sub Exit_Click()
Unload Me
End Sub
Private Sub FindText_KeyPress(KeyAscii As Integer)
Dim BeginPos As Long
If KeyAscii = 13 Then
BeginPos = InStr(1, Text1.Text, FindText.Text, vbTextCompare) If BeginPos > 0 Then
Text1.SelStart = BeginPos - 1
Text1.SelLength = Len(FindText.Text)
End If
End If
End Sub
Private Sub Fontcolor_Click()
CommonDialog1.ShowColor
Text1.ForeColor = CommonDialog1.Color
End Sub
Private Sub Form_Load()
Dim i As Integer
'加载图像
ImgNew.Picture = ImageUp.ListImages("New").Picture ImgOpen.Picture = ImageUp.ListImages("Open").Picture ImgSave.Picture = ImageUp.ListImages("Save").Picture ImgUndo.Picture = ImageDisable.ListImages("Undo").Picture Check_ImgPaste
Check_ImgCutCopy
'加载系统字体
For i = 0 To Screen.FontCount - 1
ComboFont.AddItem Screen.Fonts(i)
Next i
End Sub
Private Sub Form_Resize()
Dim TextTop As Long
'修改工具条大小
CoolBar1.Top = Me.ScaleTop
2.测试说明
(1)、在登录界面,通过用户名和密码均是user,选择管理员看能否登录;管理员可以实现添加、删除、修改用户,并且修改密码时不用旧密码;并且拥有查找、插入、删除、修改、清空、退出。

预期输出和实际输出一样。

(2)、在登录界面,通过用户名和密码均是teacher,选择教师看能否登录;教师可以修改密码,要旧密码,才能更换新密码;并且拥有查找、插入、删除、修改、清空、退出。

预期输出和实际输出一样。

相关文档
最新文档