电子科技大学学籍档案管理系统
发布时间:2011-09-10 09:16:49
发布时间:2011-09-10 09:16:49
电子科技大学学籍档案管理系统
第一部分 系统规划
一、概述
随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。学籍档案管理工作则变得更加复杂,档案的完整性、安全性等问题也显得更加重要,日益引起了人们的关注。面对庞大的信息量,需要有学籍档案管理系统来提高学籍档案管理工作的效率。因此,档案管理工作成为一项迫切需要解决的问题,而学籍档案管理系统的开发也正是为了满足社会的需要。学籍档案管理系统的开发是有一定社会意义的,也是符合社会要求的。
二、组织机构
学籍档案管理两个职务:管理员,操作员
三、组织目标
1、帮助学校对学生学籍档案进行系统化、计算机化、规范化的管理,促进档案的完整、准确和全面,保证学生学籍档案管理工作有条不紊的进行。
2、保障档案的安全性、保密性。
四、需求概要
1、保存来自学校各个学院的学生学籍基本档案,保存学生的派遣,招生,论文信息,在其他部门或个人需要时方便查询。
2、系统需要密码保护,防止不具备权限的人对系统以及信息进行修改。
3、对档案馆的案卷进行管理。
五、过程流程图:
六、组织职能域
将概要操作归入五职能域
1、毕业生基本信息的管理;
2、学生派遣信息的管理;
3、招生信息的管理;
4、学生论文信息的管理
5、用户管理;
6、系统管理和系统维护;
七、过程法定义数据类
八、可行性分析
1、经济可行性
本系统运行于原有的计算机软、硬件上不需要投入多少资金
本系统带来的好处:
(1)档案管理人员工作环境的改善
(2)档案管理的高效率
应用本系统带来的人力节省费用将大于投入费用
2、技术可行性
本系统将用到局域网技术的基础,该技术已经广泛应用
在功能上,系统实现的是对数据库的基操作和对delphi的应用,相关操作应用得比较普遍。
3、社会可行性
信息化我国政府提倡的,国家把信息化作为一项基本国策。应用管理信息系统办公有助于学校推进办公自动化、计算机化,推进计算机在校园的普及,提高档案管理人员的计算机应用能力。
第二部分 系统分析
一、简要介绍
学籍档案管理系统用于学校的学籍档案管理工作,如果学校毕业学生人数增加,将会增加系统数据库中的数据。系统一般应用于校园局域网,分布在几大校区,由专人负责管理。
二、需要解决的主要问题:
重点是系统的设计和实现,系统的设计和实现将分别针对学生学籍档案在日常的管理中的功能。
三、业务流程:
1、业务流程描述:
(1)、管理员根据职务计划产生的用户以及职能设置相应的权限。
(2)、用户根据自己的用户名以及密码登录系统,如果没有该用户或者密码错误系统将阻止用户进入,并提示错误信息。
(3)、进入系统后,用户选择需要的操作:
用户管理操作:添加用户——在权限允许的情况下,向用户表添加新用户,并分配适应其职能的权限。 修改用户操作——修改已经存在的用户信息。
2、业务处理操作:
数据录入——根据其他部门提交的新数据项或更改数据项对数据库中的记录进行添加或修改的;
档案服务——按照学校其他部门的要求,向其他门输出一定格式的档案报表。
数据库管理——提供数据的备份、还原功能
3、业务流程图:
四、数据流程
由业务流程图导出的数据流程图:
五、应该具备的主要功能
1、毕业生基本信息的管理:
基本档案的添加:添加学生的基本信息,如档号、姓名、学号、专业、学院等。
基本档案的更新:对以输入的学生基本档案的修改。
基本档案的删除:删除已有的学生档案。
基本档案的搜索(全字段查询):可以用所有的字段进行查询。
基本档案的批量操作(包括批量更新和批量删除):可以利用查询结果来进行批量更新和删除,也可以全记录更新。
基本档案的统计(统计个别字段的数量):根据学生入学,毕业的年份,所属学院,培养层次,进行数量统计,并以图形的形式表示出来。
2、派遣信息的管理:
派遣信息的输入:输入学生的派遣的信息,包括档号、单位等。
派遣信息的查询(选定条件查询):对指定的条件进行查询。
派遣信息的删除:删除已有的学生派遣信息。
派遣信息的更新:对以输入的学生派遣信息的修改。
3、招生信息的管理:
招生信息的输入:输入招生信息的学号,姓名,考试科目等。
招生信息的删除:删除已有的招生信息。
招生信息的更新:对以输入的招生信息修改。
招生信息的查询(选定条件查询):对指定的条件进行查询。
4、论文信息的管理
论文信息的输入:输入论文信息的作者名,论文题目等。
论文信息的删除:删除已有的论文信息。
论文信息的更新:对以输入的论文信息修改。
论文信息的查询(选定条件查询):对指定的条件进行查询。
5、用户管理:
用户信息的输入:录入使用系统的用户信息和用户权限的分配。
用户信息的删除:删除已有的用户信息。
用户密码的更新:更新用户密码。
用户权限的分配:分配用户使用系统的权限。
6、系统管理和系统维护:
编码表管理:管理系统所用的编码信息。
数据库备份:对数据库备份和还原。
六、数据字典:
名称 | 描述 | 类型 |
FileID | 档号 | varchar |
StuSerial | 毕业生序列号 | varchar |
ClassNo | 班号 | varchar |
StuNo | 学号 | varchar |
Name | 姓名 | varchar |
Gender | 性别 | char |
CardID | 身份证号码 | varchar |
Nation | 民族 | varchar |
Member | 党团组织 | varchar |
Birthday | 出生日期 | varchar |
Address | 地址 | varchar |
StudyTime | 学习起止时间 | varchar |
CollegeName | 学院名称 | varchar |
Major | 专业 | varchar |
TrainLevel | 培养层次 | varchar |
EduLength | 学制 | varchar |
FinalResult | 毕业结论 | varchar |
GraduateKind | 毕业类型 | varchar |
CollegeKind | 办学形式 | varchar |
StudyKind | 学习形式 | varchar |
President | 校长 | varchar |
CertificateDate | 发证日期 | varchar |
CertificateNo | 毕业证编号 | varchar |
DegreeNo | 学位证书编号 | varchar |
DegreeKind | 授位类型 | varchar |
DegreeTime | 授位时间 | varchar |
Remark | 备注 | varchar |
OperateTime | 最后操作时间 | datetime |
GraduateCollege | 毕业院校 | char |
Company | 考前工作单位 | char |
Subject1 | 考试科目一 | char |
Score1 | 考试科目一分数 | float |
Subject2 | 考试科目二 | char |
Score2 | 考试科目二分数 | float |
Subject3 | 考试科目三 | char |
Score3 | 考试科目三分数 | float |
Subject4 | 考试科目四 | char |
Score4 | 考试科目四分数 | float |
TotalScore | 总分 | float |
RetrialScore | 复试分数 | float |
ErollKind | 录取类别 | char |
AddSubject1 | 加试科目一 | char |
AddScore1 | 加试科目一分数 | float |
AddSubject2 | 加试科目二 | char |
AddScore2 | 加试科目二分数 | float |
Married | 婚否 | char |
Teacher | 导师姓名 | char |
Page | 页次 | varchar |
StudyFrom | 生源所在地 | varchar |
CompanyAdd | 单位所在地 | varchar |
Depart | 单位隶属部门 | varchar |
Author | 作者 | char |
Title | 论文题目 | varchar |
Teacher | 导师姓名 | char |
第三部分 系统设计
一、总体设计结构图
二、结构功能设计
基本档案的管理
功能包括:
1、基本档案信息的录入:包括档号、姓名、学号、所属学院等大量字段;
2、基本档案信息的删除;
3、基本档案信息的更新;
4、基本档案信息的查询;
派遣信息的管理
功能包括:
1、派遣信息的录入:包括档号、类号、时间等字段;
2、派遣信息的删除;
3、派遣信息的更新;
4、派遣信息的查询;
招生信息的管理
功能包括:
1、招生信息的录入:包括档号、姓名、考试科目等信息;
2、招生信息的删除;
3、招生信息的更新;
4、招生信息的查询;
论文信息的管理
功能包括:
1、论文信息的录入:包括作者姓名、论文题目等信息;
2、论文信息的删除;
3、论文信息的更新;
4、论文信息的查询;
信息分析与维护
功能包括:
1、数据的统计;
2、数据的导入,导出;
3、数据的批量删除;
4、数据的批量更新;
用户管理
功能包括:
1、系统用户信息的录入,包括用户名、密码、权限信息等
2、系统用户信息的修改
3、系统用户信息的删除
系统的维护
功能包括:
1、编码表设置
2、数据备份;
三、数据库,数据表设计
1、数据库的建立
由于各类信息相互独立,ER设计图略。
在开发SQL Server 2000数据库应用程序之前,首先要设计数据库结构并创建数据库。创建数据库时需要对数据库的属性进行设置,包括数据库名称,所有者,大小,以及存储该数据库的文件和文件组等。
可以在SQL Server 2000企业管理器中创建数据库,方法如下:
1、进入SQL Server 2000企业管理器,并在右侧的树状结构中单击“数据库”节点,并选择“新建数据库”,打开“数据库属性”窗口,可以看到窗口有三个选项卡,分别用来设置和查看数据库常规信息,数据文件信息和事物日志信息。
2、在“名称”文本框中输入数据库名称,本系统数据库名为ArchivesManageSystem。
3、单击“数据库”选项卡,设置数据库文件信息,系统会根据指定的数据库名称自动创建主要数据文件ArchivesManageSystem.mdf。用户也可以根据需要修改文件名,位置和初始大小等属性。文件的组为 PRIMARY,表示主要数据文件。
4、单击“事务日志”选项卡,设置日志文件信息,系统会根据指定的数据库名自动创建日志文件ArchivesManageSystem.ldf。用户也可以根据需要修改文件名,位置和初始大小等属性。文件属性的设置方法与数据文件相同。
5、单击“确定”按钮,开始创建数据库。HRMIS出现在数据库列表里,选中HRMIS,可以在右侧窗口看到数据库由表,视图,用户,角色等组成。
2、数据表的建立
表是SQL Server 数据库中最常用的数据库对象,在设计数据库结构时,我们首先考虑数据库中的表。在设计表的时候需要为列指定数据类型,比如创建一个基本信息表BASICINOF,在数据库ArchivesManageSystem中创建表BASICINOF,打开SQL Server 2000企业管理器,在左侧的树状结构中展开数据库HRMIS,右键单击“表”节点,并选择“新建表”命令,打开“新建表”窗口。在表结构窗口中依次输入列名,数据类型,长度,和允许空等属性。对于有些数据类型,长度属性是固定的。在工具栏中单击“保存”图标,将弹出“输入表名”对话框,将表名设定为BASICINOF,然后单击“确定”按钮,完成创建表的过程。
表信息:(表示主键)
基本信息表
描述:存储基本的个人信息
表名:BASICINFO
表结构:
招生信息表
描述:存储招生信息
表名:ErollTable
表结构:
派遣信息表
描述:存储派遣信息
表名:WorkTable
表结构:
本科生论文信息表
描述:存储本科生论文基本信息
表名:PostPaper
表结构:
研究生论文信息表
描述:存储研究生论文信息
表名:GraduatePaper
表结构:
权限表
描述:存储用户权限信息
表名:Admin
表结构:
办学形式信息表
描述:存储办学形式信息
表名:CollageKindTable
表结构:
学院信息表
描述:存储学院信息
表名:CollageTable
表结构:
学制信息表
描述:存储学制信息
表名:EduLengthTable
表结构:
毕业类型信息表
描述:存储毕业类型信息
表名:GraduateKind
表结构:
专业信息表
描述:存储专业信息
表名:MajorTable
表结构:
党团组织信息表
描述:存储党团组织信息
表名:MemberTable
表结构:
民族信息表
描述:存储民族信息
表名:NationTable
表结构:
学习形式信息表
描述:存储学习形式信息
表名:StudyKindTable
表结构:
培养层次信息表
描述:存储培养层次信息
表名:TrainLevelTable
表结构:
第四部分 系统实施
1、档案馆学籍管理系统的实现:
该系统主要使用Borland Delphi编制,通过TADOQuey、TADOTable等部件实现数据库的查询、修改、添加和删除, TDBGrid的部件显示查询结果;结合Microsoft Office中Excel实现大量表格的生成. 系统与数据库的连接采用ADO。
2、主要界面及相应功能:
登录窗体:如图所示
功能:初始化所有参数,并使用用户登录功能来识别用户
主窗体:如图所示
功能:提供人机交换信息的平台,总体呈现所有功能界面,实现用户权限的分配
类别选择窗体:如图所示
功能:对各类信息进行录入,导入,查询操作时提供选项
毕业生信息录入窗体:如图所示
功能:实现毕业生基本档案信息的录入
派遣信息录入窗体:如图所示
功能:实现派遣信息的录入
招生信息录入窗体:如图所示
功能:实现招生信息的录入
本科生论文信息录入窗体:如图所示
功能:实现本科生论文信息的录入
研究生论文信息录入窗体:如图所示
功能:实现研究生论文信息的录入
各类数据导入窗体:如图所示
功能:提供以Excle表导入数据库的文件选择界面
多条件窗体:如图所示
功能:实现对各类信息的全字段、多条件查询
顺序窗体:如图所示
功能:实现对毕业生基本信息的以时间为条件的顺序查询
条件窗体:如图所示
功能:实现对毕业生基本信息的基本条件的查询
详细信息窗体:如图所示
功能:显示选中的查询结果的详细信息,并提供修改界面
数据统计窗体:如图所示
功能:以年份,学院,培养层次为条件进行毕业生数量统计
密码修改窗体:如图所示
功能:实现修改用户密码
删除用户窗体:如图所示
功能:实现删除已有用户
用户添加窗体:如图所示
功能:实现添加新用户
编码表维护窗体:如图所示
功能:实现编码表项目的添加,删除,修改
备份恢复数据窗体:如图所示
功能:实现数据的备份和恢复
第五部分 系统测试
一、简述
此程序的测试主要验证学籍档案信息系统的各个功能的实际情况,包括对基本信息的录入、更新、删除的测试;对案卷、申报材料的测试;对查询模块的测试等。
二、测试环境:
本次测试过程在Windows XP SP2操作系统下完成,数据库系统为Microsoft SQL Server 2000。
三、测试方法
内容包括程序的语法调试和程序的逻辑检查。在程序进行逻辑检查之前,需设计测试数据。测试数据除采用正常数据外,还应设计一些异常数据和错误数据,用来考验程序的正确性。
1.用正常数据调试
2.用异常数据调试 例如用空数据去参加测试,检查程序能否正常运行。
3.用错误数据调试 试验程序对错误的处理能力,包括显示出错信息以及容许修改错误的可能等。具体检查内容如下:
(1)输入键号错误时(包括错的键号和不应有的键号)能否及时检出和发出出错信息,并容许修改;
(2)输入数据错误时(包括错误数据,不合理数据和负数)能否及时查出或发出出错信息,并容许修改;
(3)操作错误时(包括操作步骤或方法错误)能否及时检出或发出警告讯号,并容许改正。
系统的应用软件是按处理功能分成模块的。一个处理功能由一个或一个以上的程序构成,所以在单个程序调试成功之后,尚需进行分调,即将一个功能内所有程序按次序串联起来调试。这种调试的目的主要是保证内部控制关系正确和数据内容正确,同时测试模块的运行效率。