学生档案管理系统
软件工程实训设计任务书
题目: 学生档案信息管理系统
学生姓名: 班级: 学号: 题目类型:软件工程(R ) 指导教师: 李彦明
一、题目简介
该设计要求学生以学生档案信息管理业务为背景,对“学生档案信息管理系统”软件进行分析和设计。
通过该题目的分析和设计,使学生初步得到软件工程的训练,全面培养软件开发过程中的分析、设计、编码、测试及文档规范书写的能力,得到软件工程的综合训练,提高解决实际问题的能力。
二、设计任务
1、查阅文献资料,一般在5篇以上;
2、针对学生档案信息管理系统,锻炼学生的分析、设计能力,培养学生对软件文档规范的书写能力;
3、以学生档案信息管理业务为背景,通过调研、分析现有的管理模式和已有的管理软件,建立系统模型;
4、完成学生档案信息管理系统的软件可行性分析、项目开发计划、需求规格说明、概要设计和详细设计(结构化设计方法和面向对象设计方法可任选一种);
5、撰写设计说明书;
6、做好答辩工作。
三、主要内容、功能及技术指标
学生档案信息管理系统的总体目标是:在计算机网络,数据库和先进的开发平台上,
利用现有的软件,配置一定的硬件,分析和设计一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的学生档案信息管理系统,为管理者提供充足的信息、快捷的查询和有效的管理方式,减少劳动强度,提高学生档案信息管理的效率。
1、根据可行性研究的结果和客户的要求,分析现有情况及问题,采用C/S或B/S结构,将学生档案信息管理系统划分为:学生个人基本信息、学生家庭信息、学生奖惩信息、学生毕业工作信息等;
2、整个系统可以选择采用2层C/S结构或3层B/S结构。数据库系统可采用Access, SQL Server 2000等,前台开发工具可以选用PowerBuilder 或Visual Basic、ASP 或JSP 等;
3、学生档案信息管理系统所涉及的信息有学生个人基本信息、家庭信息、奖惩信息、毕业工作信息等方面,可通过系统流程图、业务流程图、数据流程图和数据字典对其进行描述,在分析和设计的基础上,提出系统的总体框架并进行详细设计,为系统实现做准备。
四、设计完提交的成果
1、 设计说明书一份,内容包括:
1) 封面
2)目录
3)中文摘要100字左右;关键词3-5个
4) 序言
5)可行性分析
6)项目开发计划
7)需求规格说明(包含需要的系统流程图、数据流程图、数据字典)
8) 概要设计(包含总体软件结构图、总体数据结构)
9) 详细设计(对概要设计内容进行详细设计)
10) 参考文献、设计总结等。
2、 以每位指导教师指导的小组为单位刻制光盘一张。
五、主要参考文献
[1] 张海潘. 软件工程导论(第四版)[M]. 清华大学出版社, 2003.12
[2] 萨师煊, 王珊. 数据库系统概论[M]. 高等教育出版社, 2002.3
[3] 陈承欢, 彭勇. 管理信息系统基础与开发技术[M]. 人民邮电出版社, 2005
[4] 刘云生, 卢正鼎, 卢炎生. 数据库系统概论[M]. 华中科技大学出版社, 2002
[5] 郑人杰, 殷人昆, 陶永雷. 实用软件工程[M]. 清华大学出版社, 1997
[6] 石志国著. ASP精解案例教程[M]. 清华大学出版社, 2000.11
[7] 李万宝主编. ASP.NET技术详解与应用实例[M]. 机械工业出版社, 2001.10
[8] 汪洋, 郝永强. 网站设计全程教程[M]. 科学出版社, 2002
[9] 杨志国等. Delphi应用程序开发精彩实例[M]. 机械工业出版社, 2003.4
[10] 陈磊, 郭斌, 李翔等. PowerBuilder 9数据库项目案例导航[M]. 清华大学出版社, 2005.1
[11] 杨晶. VB6.0程序设计[M]. 机械工业出版社, 2004.8
[12] 刘晓华, 张健, 周慧贞. JSP应用开发详解(第三版)[M]. 电子工业出版社, 2007.1
六、各阶段时间安排(共2周):
2013年6月18日
摘 要
学生档案管理系统是典型的信息管理系统(MIS ),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起资料一致性和完整性强。对与后者则要求应用程序功能完备,使用方便等特点。该系统较有创意的地方应属前端应用程序的开发方面。传统的信息管理系统界面,大多有操作界面不友好,不利用用户使用,新系统针对以上不足,使得各种信息一目了然,也大大提高了管理效率。
无论学校大小,每个学校总会有很多很多的学生档案,而且随着一年一年的积累,学校规模的不断扩大,学生信息档案是越来越多。对于学生的信息管理也越来越复杂,要求也越来越高,因此需要一个全面、详细的学生档案管理系统,以便完成对学生档案信息的管理。
学生档案信息管理系统,解决了诸多问题。信息化的管理也更加便捷和容易操作。其目的在于实现学生档案信息的管理和快速录入、查询,操作简单安全,提高了工作的质量和效率。
进入本系统后,用户可进行相应的功能操作。管理员可对学生资料录入编辑,学生资料统计查询以及教师资料录入编辑。对于已经录入的资料能够进行编辑、修改、增加和查询等操作。
关键词:数据库;数据字典;学生档案信息;窗体
序 言
21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校学生档案信息管理系统软件为学校办公室带来了极大的方便。
本学生档案信息管理系统针对学校对学生以及教师资料的管理方面的问题。它能实现对学生以及教师的综合管理,减少不必要的手工上报,也为基层单位上报数据提供便利,减少人工劳动。对学生档案信息资源,教师信息资源进行管理。其中包括学年、学生的姓名、状态、学号、班级、性别、出生日期、民族、父母姓名、联系电话、地址以及备注。教师信息包括教师编号、教师姓名、任职部门、性别、出生日期、身份证号、民族、文化水平、教师职称、联系电话、基本工资、职务津贴、备注等基本信息。在系统的使用过程中,也能够对大量资料信息进行批量处理。
在整个系统开发的过程中,运用了软件工程的基本概念、相关技术和方法。并且采用了系统生命周期的结构化程序设计方法,从而将整个系统开发各阶段(系统分析、系统设计、系统实施)的基本活动贯穿起来。
目 录
软件工程实训设计任务书 . .............................................................................................................................. 1
摘 要 ............................................................................................................................................................... 4
序 言 ............................................................................................................................................................... 5
1 可行性分析 . ................................................................................................................................................. 1
1.1
1.2 问题的描述 . ........................................................................................................................................... 1 可行性分析研究 .................................................................................................................................... 2
1.2.1 技术可行性研究 .............................................................................................................................. 2
1.2.2 经济可行性 ...................................................................................................................................... 3
1.2.3 操作可行性 ...................................................................................................................................... 3
2 项目开发计划 .............................................................................................................................................. 4
2.1 编写目的 . .................................................................................................................................................... 4
2.2 项目背景 . .................................................................................................................................................... 4
2.3 项目概述 . .................................................................................................................................................... 4
2.4 项目开发计划 ........................................................................................................................................... 5
3 需求分析 . ..................................................................................................................................................... 6
3.1任务需求分析 ............................................................................................................................................. 6
3.2数据流图、数据字典及实体联系图 . ......................................................................................................... 8
3.2.1 数据流图 .......................................................................................................................................... 8
3.2.2 数据字典 ............................................................................................................................................ 9
3.2.3实体联系E-R 图 ............................................................................................................................... 13
4 系统概要设计 ............................................................................................................................................ 22
4.1 总体设计 . .................................................................................................................................................. 22
4.2 系统功能模块图 . ...................................................................................................................................... 23
4.3 数据库概念设计 . ...................................................................................................................................... 25
4.4数据库逻辑结构设计................................................................................................................................ 19
5 详细设计 . ................................................................................................................................................... 28
5.1系统的主要功能 ....................................................................................................................................... 29
5.2 程序流程图 ............................................................................................................................................. 29
5.3 用户界面设计 . .......................................................................................................................................... 30
5.3.1一般交互设计 ................................................................................................................................... 30
5.3.2信息显示设计 ................................................................................................................................... 31
5.3.3数据输入设计 ................................................................................................................................... 32
5.4 程序设计过程 . .......................................................................................................................................... 32
5.4.1登录界面及密码修改 ....................................................................................................................... 33
5.4.2学生档案信息添加操作及修改 . ....................................................................................................... 34
5.4.3查询操作 ........................................................................................................................................... 29
6 软件测试 . ................................................................................................................................................... 37
6.1 运行环境参数 . ...........................................................................................................................................37
6.2 测试计划及方法 . .......................................................................................................................................37
6.3 单元测试 . .................................................................................................................................................. 38
6.3.1 登录界面 .......................................................................................................................................... 38
6.3.2 新增用户界面 .................................................................................................................................. 39
6.3.3班级查询浏览及添加界面 ............................................................................................................... 40
6.3.4 学生档案信息管理界面 .................................................................................................................. 41
6.3.5 基本课程设置界面 .......................................................................................................................... 44
6.3.6 成绩的添加及查询 .......................................................................................................................... 44
6.4 测试结果分析 . .......................................................................................................................................... 39
参考文献 ....................................................................................................................................................... 47
设计总结 ....................................................................................................................................................... 48
1 可行性分析
1.1 问题的描述
作为计算机应用的一部分, 使用计算机对学生档案信息进行管理, 具有着手工管理所无法比拟的优点. 例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率, 也是企业的科学化、正规化管理, 与世界接轨的重要条件。学生信息,作为一个学校,就有一定的有关学生信息的工作量的存在,而对于这些学生信息的工作量可能是其它信息工作量的几倍,此外还有班级的增加、班级的查找、班级的修改;学生档案管理;课程管理;成绩管理;统计等等,每个信息的数据都在不断地变化着,如果采用人工的方式进行操作,会面临以下问题:
1. 档案录入效率低下:例如每学期开学,数以千计的学生档案都由学生处负责录入,这个工程量之大,可想而知。
2. 查询不便:例如,某个年级要调出某个学生的档案,由于学生没有管理档案的权限,他就必须到学生处去调这个学生的档案。
3. 毕业生转档不便:每年大量毕业生,他们都要转走自已的档案。在这个过程中,若没有管理信息系统的参与,工作繁重不可言喻。
针对这样的情况,我们可以设计一种管理系统用来使数据的修改、添加、查询变得简单化,这样可以使数据能够更加直观的为人们所运用。
1.2 可行性分析研究
要开发一个软件,就要对该软件进行可行性分析研究。其中包括技术可行性,经济可行性,操作可行性。并不是所有问题具有简单的解决办法,许多问题不能在预定的规模之内解决。因此通过可行性的研究分析可以知道问题。
有无可行性的解决方法,进而避免人力、物力和才力的浪费。在现行系统初步调查的基础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。系统目标应充分体现,直接为学生档案信息管理系统服务,并且,程序可以分期分批实现。但是,需要指出的是,系统目标是不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。以达到更加出色的程序系统。可是,目标的提法不尽相同,例如:
·提高对学生档案信息管理效率,减轻劳动强度;
·提高信息处理速度和准确性;
·为管理者提供更方便、科学的服务项目。
学生信息管理系统以计算机为工具,通过对教务管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事教务管理政策的研究实施,教学计划的制定执行和教学质量的监督检查,从而全面提高教学质量。本系统基于C#语言开发,数据库采用SQL Server2000。
1.2.1 技术可行性研究
随着科学技术的不断提高也带动了计算机网络的发展及通信平台技术的提高,计算机领域越来越广,几乎为每个办公室配备电脑,为学生档案信息管理提供了良好的硬件设施。同时,操作系统Windows XP/2000接口能力强,界面友好,加上采用C#技术开发内容丰富、动态的、个性化的Web 应用程序,使用SQL Server 2000作为系统开发后台数据库,能有效存储和管理数据。所以完成在技术上是可行的。
1.2.2 经济可行性
学生档案管理系统是一个高度集成系统,从计划提出到系统开发成功,期间投入大大小于它带来的经济效益。因为系统一旦建成,计算机将完成大部分工作,在很大程度上提高学生档案管理的效率,省去很多人力物力,如:大大降低了档案管理所耗费的人力和办公过程中的物理媒质耗费的财力,而我们的投入仅仅只有几个人短期内的研究和设计。因此经济方面的效益是显而易见的。
1.2.3 操作可行性
作为计算机应用的一部分,使用计算机对学生档案信息进行查阅,具有手工查阅所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好等。目前计算机应用技术已经相当普及。坐在办公室里的大多数人都能熟练操作计算机,而我们这套软件使用和操作起来又相对简单便捷。我们所开发的这套以计算机为基础的管理系统使教师和管理者摆脱了那种繁杂、易错的记录及管理方式,从客户/服务器方式上发展起来的框架结构为我们提供了开发本系统的基础,通过计算机以及配套的软件,用户可以采用全新的方式从不同的地方存取各种信息。
2 项目开发计划
2.1 编写目的
经过对学生档案信息管理系统的可行性分析研究,得出该项目能够进行下去,在软件继续进一步的开发之前首先给出此软件项目计划。
2.2 项目背景
项目分析单位在接到项目分析员给出的项目可行性分析报告后,在本系统,即学生档案信息管理系统开发主管部门的统一下制定用于软件实质开发的软件项目计划,以使软件开发单位理解软件开发要求,进行开发。
2.3 项目概述
1. 工作内容
让计算机对仓库货物进行自动管理,用户可以直接在计算机上实现对学生档案信息的信息管理,并能在一定程度上实现自动化。
2. 条件与限制
开发该软件的条件比较简单,以开发单位目前的经济与技术条件已完全具备开发的条件。该系统可在用户要求的期限内完成。
3. 产品 (1)程序
该项目因开发时间较短,这里只给出设计思想,具体程序没写。 (2)文档 文档内容包括: ① 封面 ②目录
③中文摘要100字左右;关键词3-5个 ④序言 ⑤可行性分析 ⑥项目开发计划
⑦需求规格说明(包含需要的系统流程图、数据流程图、数据字典、E-R 图) ⑧概要设计(包含总体软件结构图、总体数据结构) ⑨详细设计(对概要设计内容进行详细设计) ⑩设计总结、参考文献、致谢等
4. 验收标准
软件的验收标准完全由用户提出的软件需求制定,能保证软件的基本符合用户的要求。
2.4 项目开发计划
1. 任务分解
分三个大的阶段进行开发第一阶段完成本系统的数据流图跟E-R 图。第二阶段完成概要设计跟详细设计。第三阶段书写文档。 2. 预算
软件资金投入较少,具体预算分配简略。 3. 关键问题
各模块之间的联系和后台数据库的完成。使用目前的设备与现有开发技术完全可以开发出该系统,总的来说该项目没有较大的技术难点与其他的一些风险因素。对于出现的一些小难点总都能得到解决。
3 需求分析
3.1任务需求分析
系统流程图,如图3.1所示:
图3. 1 系统流程图
该系统主要包括系统管理、数据输入、报表、查询、帮助等功能模块。 系统要实现基本信息录入、修改、查询等功能:
1. 系统管理,包括注册操作员,操作员的添加、删除,更换背景、退出等操作。 2. 数据输入,包括添加新系、添加新班级、添加新专业、添加新课程、学生注册以及成绩录入。
3. 报表,包括学生情况报表、打印学生成绩。
4. 根据要求,查询统计符合条件的各类信息,包括系查询、专业查询、班级查询。 5. 依据实际需要,,对信息进行统计。
3.2数据流图、数据字典及实体联系图
3.2.1 数据流图
该系统数据流图,如下图3.2所示:
图3.2 数据流图
数据流图表达了数据和处理的关系。对数据流程图的功能逐步细化,逐一分解。可以进一步深入定义系统中的数据和系统应该完成的功能。这里是以学生基本信息处理功能。以学生信息处理功能模块为例,细化为输入子模块、修改子模块、删除子模块、浏览子模块。
数据流图由四种基本的元素构成:数据流(Data Flow) ,处理(Process),数据存储和数据源(数据终点)。
数据流(Data Flow) :为具有名称且有流向的数据,用标有名称的箭头表示,一个数据可以是记录、组合项或基本项。
处理(Process):表示对数据所进行的加工和变换,在图中用矩形框表示。指向处理数据流为该处理的输入数据,离开处理的数据为处理的输出数据。
数据存储:表示用文件方式或数据库形式所存储的数据,堆砌进行的存取分别以指向或离开数据存储的箭头表示。
数据源及数据终点:表示数据的来源或数据的去向,可以是一个组织或人员,它处于系统范围之外,所以又称它为外部实体,它是为了帮助理解系统界面而引入的,一般只出现在数据流图的起点和终点 3.2.2 数据字典
数据字典是在需求分析阶段建立。在数据库设计过程中不断修改、充实完善的。明确地需求收集和分析作为数据库设计的第一阶段是十分重要的。
本文的数据词典描述的主要内容有:数据元素、数据结构、数据流、数据存储、处理逻辑和外部项。在系统分析的过程中产生了大量的数据词典。限于篇幅我采用图表格式仅就这几项条目各举一例来说明。
表3.1 数据元素条目
表3.2 数据结构条目
表3.3 数据流条目
表3.4 数据存储条目
表3.5 外部项条目
3.2.3实体联系E-R 图
(1)学生档案实体:
图3.3 学生档案实体E-R 图
(2)学生成绩实体:
图3.5 学生成绩实体E-R 图
(3)教学计划实体:
图3.6 教学计划实体E-R 图
(4)实体和实体之间的关系E-R 图如图所示:
图3.7 整体关系E-R 图
4 系统概要设计
4.1 总体设计
系统设计的目的是确定系统如何完成预定的任务,也就是确定系统的物理配置方
案,并且进而确定组成系统的每个程序的结构。首先需要从数据流图出发,设想完成系统功能的若干种合理的物理方案,分析员应该仔细比较这些方案,并且和用户共同选定一个最佳方案,然后,进行软件结构设计,确定软件由哪些模块组成以及这些模块之间的动态调用关系。进行软件结构设计时应该遵循的最主要的原理是模块独立原理,也就是说:软件应该由一组完成相对独立的子功能模块组成,这些模块之间的接口关系应尽量简单。
自顶向下逐步求精是进行软件结构设计的常用途经,但是,如果已经有了详细的数据流图,也可以使用面向数据流的设计方法,用形式化的方法由数据流图映射出软件结构。
在进行详细的过程设计和编写程序之前,首先进行结构设计,其好处在于可以在软件开发的早期站在全局高度对软件结构进行优化,在这个时期进行优化付出的代价不高,却可以使软件质量得到重大改进。
4.2 系统功能模块图
通过上一章的系统功能结构图我们可以看出系统分为三大模块:学生档案信息管理模块、学生成绩信息模块、学生档案模块。下面我将对每个模块的总体设计作简要说明。
1.学生档案信息管理模块 (1) 学生档案录入子模块
学生入校时应该对学生的个人基本信息包括:姓名,性别,年龄,入学班级,以及学生家庭的部分信息录入。作为档案资料保存。该模块同时还应该完成对学生档案资料的修改,再编辑,删除。以及简单的顺序查询。
(2) 学生档案资料的查询子模块
档案的管理工作多而且复杂,如果实现计算机对档案管理,那么许多工作计算机实际上可以轻松完成。学生档案资料的查询就是这样。学生档案的查询是对数据库中的档案表中作为数据源来实现查询的。查询可以按照学生档案号。或者学生姓名等不同的方式进行。
(3) 学生档案资料的报表
该模块完成对按照用户需要的查询条件的学生的档案记录输出打印出来。
2. 学生成绩管理模块 (1) 学生成绩录入子模块
该模块完成对学生在校期间每次考试的成绩做记载。该模块按照学生的档案号,科目,考试时间,成绩进行录入。该模块同时还应该完成对学生成绩的修改,因为录入时可能写错。删除等操作。
(2)学生成绩的查询子模块
学生查询子模块是本系统的查询模块中功能最强大的查询模块,该模块查询可以按照学生档案号,姓名,考试时间等多个方面不同的条件值。不同的时间。对学生成绩进行查询。
(3)学生成绩,学分的报表子模块
该模块完成对按照用户需要的查询条件的学生的成绩,学分记录输出打印出来。和学生档案资料的报表一样。
3. 学生档案信息模块 (1)学生基本信息导入子模块
学生档案信息模块主要实现学生档案包括档案号、姓名、奖贷学金、学生异动、学生毕业去向等录入、修改、删除等管理操作。而学生档案号、姓名已经在学生档案库里面有记录。所以该子模块完成对档案库里面的学生档案号、姓名这些字段信息导入到学生档案库来。而不必重新输入、减少工作量。同时也保证了不同库里面的信息完整性和一致性。导入后的档案库里面的字段除了档案号、姓名这二个字段有记录外。其他的字段暂时都是“无”。
(2)学生档案库管理子模块
该模块完成对学生档案库的综合管理和维护。主要包括对学生的除了档案号和姓名外的其他字段的维护。即:记录的定位、记录的修改、以及记录的表报。因为经过档案库的导入模块的工作后。每个学生的除档案号,姓名二个字段有记录外其他的都暂时没有具体的信息。它需要我们对学生进行动态的记录。所以需要我们对学生首先应该可以在数据库里面可以定位。然后可以对他们的资料可以修改。最后可以根据我们的需要对该记录报表打印。
4.3 数据库概念设计
加数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据库的完整和一致。同时合理的数据库结构也将有利于程序的实现。
设计数据库系统时应该首先充分了解用户各方面的需求,包括现有的以及将来可能增的需求。
用户的需求分析具体体现在各种信息的提供、保存、更新和查询。这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据,数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
针对一般学生档案管理系统的需求,通过对学生学习过程的内容和数据流程分析,设计如下面所示的数据项和数据结构。
(1) 学生档案信息:包括的数据项有:学生学号、学生姓名、系、专业、班级、课程、成绩。
(2) 学生档案基本信息:包括的数据项有:学生学号、学生姓名、性别、出生日期、班级、联系电话、家庭住址、奖惩记载等。
(3) 成绩信息:包括的数据项有:档案号、姓名、科目、成绩、考试时间
4.4数据库逻辑结构设计
现在将上面的数据库概念结构转化为ACESS 数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。
1.该表用来存放学生入学注册的个人基本信息。
表4.1学生基本信息表
设计说明:为方便编程以及人们工作习惯,这里将学号、出生年月、入学时间、联系电话等都设计成字符型。并根据实际需要设计了相应的宽度。
2.该表用来存放学生在校期间的个人成绩信息。
表4.2学生成绩表
3. 用来存放学生在校期间的评语信息。
表4.3学生档案表
4. 用来存放学生学分信息。
表4.4学生学分表
5. 用来存放教学信息。
表4.5教学计划表
另外,系统还设置用户管理表。 字段包括:用户帐号,用户密码。
5 详细设计
详细设计阶段的根本目标是确定应该如何具体地实现所要求的系统,包括了用户界面设计、程序过程设计等步骤。
5.1系统的主要功能
1. 登录模块:判断用户的身份,当用户身份错误时提示错误信息;当用户身份正确时进入相应的页面。
2. 浏览信息模块:在用户页面中应用,显示数据库中信息,且不同的用户浏览不同的信息。
3. 修改密码模块:输入旧的密码,新密码,再次输入新的密码,当输入都准确无误时点击确认按钮,修改成功;若出现错误则提示相应的错误信息。
4. 管理员添加相关信息模块:管理员可以对班级和用户信息作添加,当点击添加按钮,跳转到添加页面,在添加页面添加信息,确认后添加成功;若添加有误,则提示相应的错误信息。
5. 管理员修改相关信息模块:管理员可以对班级和用户信息作修改中。
6. 教师添加相关信息模块:教师可以对本班学生进行添加,当点击添加按钮,页面做跳转,在跳转后的页面进行学生的添加。
7. 教师修改相关信息模块:教师可以对本班学生信息作修改。
8. 更新显示模块:在跟新显示按钮中填写数据库连接以及需要读取的信息,将这些信息在显示出来,让不同的用户看到不同的信息。
9. 查询模块:填写需要查询的信息,确定查询条件后,点击查询按钮即可,此功能功能只有教师和管理员拥有。
10. 删除模块:需要配合查询功能使用,将需要删除的信息作查询,出来结果后点击删除按钮,将此信息删除。
5.2 程序流程图
学生档案信息管理系统程序流程图如下图5.1所示:
图5.1学生档案信息管理系统程序流图
5.3 用户界面设计
5.3.1一般交互设计
一般交互涉及信息显示、数据输入、和系统整体控制等方面。 1. 一致性
为客户交互界面中的菜单选择、命令输入、数据显示以及众多的其他功能,使用一致的格式。
在设计的过程中,基本上保持了系统的格式一致。 2. 信息的反馈
向用户及时提供视觉和听觉的信息反馈,以保证在用户和系统之间及时地建立双向通信。
在本系统设计过程中,基本做到了信息的及时反馈,在信息显示的大部分窗体中包括了刷新按钮,会对数据库中的数据进行及时地显示。另外,在进行错误操作是,会弹
出提示窗口并发出警告提示音。
3. 执行有较大影响的操作前提示用户确认
在设计过程中,如果用户要执行删除操作,以及对数据库的读写操作时,都会有窗体弹出询问继续操作或者予以提示。
4. 减少两次操作间需要记忆的内容
为了避免用户为下一步操作而记忆大量数据,所以在设计过程中在需要数据传递的窗体中设置全局变量,来传递数据。例如在入账和入库的模块的操作中都用到了这样的方法。
5. 对话、移动和思考的效率
尽量减少用户击键的次数,在设计时考虑到了用户屏幕的布局以减少用户鼠标移动的距离,尽量避免用户在操作中发生疑问的情况。
6. 允许错误
允许用户的误操作尽量不对系统造成伤害。
7. 按功能对动作分类,并据此设计屏幕布局
屏幕布局尽量将软件所具有的所有功能在主页面展示,界面一目了然。
5.3.2信息显示设计
应当尽量为用户提供的界面显示时完整的、明确的和容易理解的。这样才能满足用户的需求。使用不同的方式显示信息:用文字、图形、声音,按位置、移动和大小,使用颜色和省略等方式传达信息。
1. 只显示与当前工作有关的信息
在用户操作有关系统的特定功能的信息时,不必看到与之无关的数据、菜单和图形。
2. 使用便于用户迅速吸收数据的方式来表示数据
在系统设计的过程中,较多地使用了图表的形式表示数据,例如在分析中就使用了柱状图的形式表现了复杂的数据。这样,用户可以直观的体会到图表所表示的含义。
3. 使用一致的标记、标准的缩写和可预知的颜色
为了使系统所表达的含义准确、无误,就必须适用一致的标记、标准的缩写和可以预知的缩写,这样用户就无需参照其他信息源就能理解,而正确地适用软件。
4. 产生有意义的错误信息
对于系统在运行过程中产生的错误尽量给用户返回一个容易理解的错误信息,以使用户保持对系统的信任,和系统的可用性。
5. 使用窗口分隔不同类型的信息
使用不同的窗口显示、保存不同类型的信息。
6. 高效率的使用显示屏
当使用多窗口时,应该有足够的空间使得每个窗口至少都能显示出一部分。此外,屏幕的大小应该选得和应用系统的类型相配套。
在各个显示数据的窗口中,由于数据窗体项目较多,所以在数据窗体空间中较多的是用了垂直和水平滚动条,以保证信息的全面正确显示。
5.3.3数据输入设计
用户的大部分时间用在选择菜单命令、键入数据和向系统提供输入。在系统中,键盘是主要的输入介质,但是鼠标等设备的也是重要的输入手段,所以,对于他们的数据输入操作有如下约定:
1. 保持信息显示和数据输入间的一致性
为了方便用户的使用,鼠标应当尽量减少操作的幅度。
2. 保持显示信息和输入信息之间的一致性
对于用户来说,要保证其输入的数据在显示上与其他显示的视觉特征(例如:文字大小、颜色、位置等)要一致。
对于不同类型的用户在登录到系统后,由于有不同的权限,所以在主界面中会有一些项目受到限制而无法使用,所以要使这些项目不发生作用,以保证系统安全。
5.4 程序设计过程
程序过程设计主要是在借助过程设计工具的情况下,对程序的具体实现过程进行设计。程序的主要部分设计在这个环节完成。其主要包括以下几个部分:
5.4.1登录界面及密码修改
1. 登录界面盒图如图5.3所示
图5.3 登录界面盒图
在用户登录时,在输入用户名和密码及用户类型的前提下将其与数据库中的数据进行对比,若一致,则打开主窗体,若不一致提示错误,并要求再次输入,若输入次数超过三次,则关闭系统。
在这个部分中,需要对用户的类型存入一个全局变量,予以判断其所具有的系统使用权限,例如,用户类型为DBA ,则该用户拥有系统的一切权力,可以对每一部分进行添加、删除、查找、统计等操作;而其他用户类型都依据其类型的属性,可以使用的部分也会相应减少,而只能使用一部分与其类型相匹配的功能。
2. 密码修改盒图如图5.4所示
图5.4 密码修改盒图
在用户更改密码时,系统首先判断输入的两次旧密码是否一致,若一致,则判断原密码是否正确,如果原密码正确,则对数据库中的相应字段进行更新。
5.4.2学生档案信息添加操作及修改
1. 学生档案信息添加盒图如图5.5所示:
图5.5 学生档案信息添加盒图
管理员查询某学生档案信息时,学号,姓名及其他查询项目与数据库中的数据不相一致,系统提示所查货物在档案记录里为空,即学生档案信息中没存储该货物。然后管
理员可根据学生档案信息管理的需求是否保存。
2. 学生档案信息修改
此功能是对学生系、专业、班级、课程、成绩等信息进行修改。
首先系统将从数据库中读取所有可用的学生档案信息,其中包括姓名、学号、性别、所属系、专业、班级、课程、成绩,管理员可视情况分别修改。修改完毕并确认后,系统将所做修改保存,并将新的记录保存于数据库中。
在学生档案信息管理操作中,为了保护数据库以及考虑实际因素,对单价、编号的修改时都不能留空,同时编号的修改也不能有重复,若出现此类情况则提示出错。
实现该功能模块的程序流程图如5.6所示:
图5.6程序功能流程图
5.4.3查询操作
查询操作盒图如图5.7所示
图5.7 查询操作盒图
在执行查询操作之前通常要先在单行文本框中输入被查询的条件,在单行文本框失去聚焦时将查询条件传递给查询按钮的单击事件中,然后过滤语句依据此过滤条件过滤得出相应的数据,并显示在其他数据窗体控件中。
在通常情况下,用户可以在得到要查询的信息后,对它们的各个字段进行修改,经过修改后,在退出时系统会提示进行存储。
在完成了用户界面设计和程序过程设计后,基本上完成了详细设计的内容。
6 软件测试
6.1 运行环境参数
(1)软件环境
操作系统:Windows 2000以上的操作系统
数据库:SQL Server 2005
(2)硬件环境
主机:建议PIII 500MHz 及以上。内存:建议64MB 及以上。硬盘:建议40G 及以上。显示器为VGA 以上。
6.2 测试计划及方法
程序大致可以分两大模块, 分别为学生模块, 管理员模块。
初级阶段可以对编写的程序进初级地测试, 即程序编写人员对自己的程序进行各种用例的测试。(黑盒测试),然后进行用户对软件的评审测试, 最后进行调试,根据用户的要求进行测试(白盒测试),即根据用户的格外要求进行测试。
黑盒测试:黑盒测试,软件测试的主要方法之一,也可以称为功能测试、数据驱动测试或基于规格说明的测试。测试者不了解程序的内部情况,不需具备应用程序的代码、内部结构和编程语言的专门知识。只知道程序的输入、输出和系统的功能,这是从用户的角度针对软件界面、功能及外部结构进行测试,而不考虑程序内部逻辑结构。
黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。
黑盒测试法注重于测试软件的功能需求,主要试图发现下列几类错误。
(1)功能不正确或遗漏;
(2)界面错误;
(3)输入和输出错误;
(4)数据库访问错误;
(5)性能错误;
(6)初始化和终止错误等。
白盒测试:白盒测试(white-box testing)又称透明盒测试(glass box testing)、结构测试(structural testing)等,软件测试的主要方法之一,也称结构测试、逻辑驱动测试或基于程序本身的测试。测试应用程序的内部结构或运作,而不是测试应用程序的功能(即黑盒测试)。在白盒测试时,以编程语言的角度来设计测试案例。测试者输入数据验证数据流在程序中的移动路径,并确定适当的输出,类似测试电路中的节点。测试者了解待测试程序的内部结构、算法等信息,这是从程序设计者的角度对程序进行的测试。
白盒测试可以应用于单元测试(unit testing )、集成测试(integration testing )和系统的软件测试流程,可测试在集成过程中每一单元之间的路径,或者主系统跟子系统中的测试。尽管这种测试的方法可以发现许多的错误或问题,它可能无法检测未使用部分的规范。
6.3 单元测试
6.3.1 登录界面
本系统通过输入正确的用户名和密码,验证后进入。进入系统后可根据需要添加新的用户或更改用户和进行其他对学生档案信息的管理操作。
登录界面如下图6.1:
图6.1 登录界面
登录后进入界面如下图6.2:
图6.2 登录后进入的主界面
6.3.2 新增用户界面
如果需要更改用户以及对用户的管理权限进行设置,打开界面如下图6.3:
图6.3 新增用户界面
6.3.3班级查询浏览及添加界面
系统中能够实现对所有的班级,班级所在的教室,教师及专业等进行查询浏览。也可以添加班级,添加项目有班级名称、年级、年制、专业、教室、班主任备注等项目。
(1)班级查询浏览如下图6.4:
图6.4 班级查询浏览界面
(2)添加班级设置如下图6.5:
图6.5 班级设置界面
6.3.4 学生档案信息管理界面
本系统对学生档案信息的管理可以分为三个部分:对学生档案信息的编辑和添加、学生档案信息的浏览、学生档案信息的查询。在录入学生档案信息时,包括学号、性别、姓名、班级、出生年月、家庭住址、邮政编码、联系电话、入学时间、备注等的录入。在查询学生档案信息时,通过学生学号、姓名、班级及其他关键字的查询,然后浏览该生所有录入信息。
(1)对学生的档案信息编辑和添加如下图6.6:
图6.6 学生档案信息编辑界面
(2)学生档案信息浏览如下图6.7:
图6.7 学生档案信息浏览界面
(3)学生档案信息查询如下图6.8:
图6.8 学生档案信息查询界面
(4)学生信息查询后结果浏览如下图6.9:
图6.9 学生信息档案查询浏览界面
6.3.5 基本课程设置界面
本系统能够对班级的课程进行修改、添加、删除等操作。可以根据班级的实际需要安排课程。
课程的设置如下图6.10:
图6.10 课程设置界面
6.3.6 成绩的添加及查询
本系统能够实现学生成绩的编辑及查询,通过对录入学生的各科成绩添加和修改,最后浏览录入学生的各个科目的成绩。
(1)成绩的添加界面如下图6.11:
图6.11学生成绩添加界面
(2)成绩的浏览界面如下图6.12:
图6.12 学生成绩浏览界面
6.4 测试结果分析
(1)测试结果显示,系统实现的登录、新用户的添加、修改密码、班级添加、修改、编辑及浏览查询,学生档案信息的添加、修改、编辑及浏览查询,设置班级课程,学生成绩的添加、修改、编辑及浏览查询等功能测试时发现:
登录:正常
新用户的添加:正常
修改密码:正常
添加班级:正常
修改班级:正常
班级的浏览及查询:正常
学生档案信息的添加:正常
学生档案信息的修改:正常
学生档案信息的浏览及查询:正常
设置班级课程:正常
学生成绩的添加:正常
学生成绩的修改:正常
学生成绩的浏览及查询:正常
(2)测试结果评价:
测试结果显示本系统已实现需求中的基本功能,能满足用户所需功能,该系统的界面清晰明了,简单但是实用,易操作,易管理。不足之处在于系统功能相对还不够完善,在成绩管理模块等上存在一定的不足,比如成绩不能自动由高到低排序。建议以后对这些模块进行完善。此次测试的目的在于发现系统的缺陷与漏洞,从测试结果中没有发现严重系统缺陷。
参考文献
[1] 汤志伟,信息系统开发与管理. 科学出版社,2008
[2] 张海潘. 软件工程导论(第五版)[M]. 清华大学出版社, 2008.12
[3] 萨师煊, 王珊. 数据库系统概论[M]. 高等教育出版社, 2006.7
[4] 陈承欢, 彭勇. 管理信息系统基础与开发技术[M]. 人民邮电出版社,
[5] 刘云生, 卢正鼎, 卢炎生. 数据库系统概论. 华中科技大学出版社,
[6] 郑人杰, 殷人昆, 陶永雷. 实用软件工程[M]. 清华大学出版社, 1997
[7] 石志国著. ASP精解案例教程[M]. 清华大学出版社, 2000.11
[8] 李万宝主编. ASP.NET技术详解与应用实例[M]. 机械工业出版社,
[9] 汪洋, 郝永强. 网站设计全程教程[M]. 科学出版社, 2002
[10] 杨志国等. Delphi应用程序开发精彩实例[M]. 机械工业出版社,
[11] 陈磊, 郭斌, 李翔等. PowerBuilder 9数据库项目案例导航[M]. 清 华大学出版社, 2005.1
[12] 杨晶. VB6.0程序设计[M]. 机械工业出版社, 2004.8
[13] 刘晓华, 张健, 周慧贞. JSP 应用开发详解(第三版)[M]. 电子工业出版社, 2007.1
设计总结
档案管理系统是一个非常典型的数据库管理系统,它主要进行档案管理及一些基本的数据管理。本系统包括:档案管理、档案的更新、档案的删除、档案的修改、报表输出。
本系统在以上这些传统功能的基础上增加了功能强大的各种统计分析及人性化的操作功能。智能方便的操作极大地提高档案管理的效率、避免人为操作的种种弊端,为管理提供及时、准确的信息。在Window 平台下运用软件工程、数据库原理等实现档案信息管理系统的开发。档案管理系统是数据库应用的一个典型实例。因为档案管理系统数据处理量大、日常操作频繁。在手工操作方式下,存在着工作效率低,数据整理麻烦,同时也容易产生一些人为的操作错误。不仅浪费了大量的人力、物力及时间,而且使货物资源不能有效地利用,同时也不利于管理。为了解决大量的数据处理及手工操作所带来的种种弊端,方便管理及对档案的查阅情况进行各种统计分析。该系统针对档案管理的现有资源进行设计,投入使用后能大大地提高档案管理的效率,充分地利用信息资源,避免人为操作错误,节省大量的人力、物力及时间,为管理者提供及时、准确的信息。
课程设计是培养学生综合运用所学知识发现, 提出分析和解决实际问题,锻炼实践能力的重要环节,是对我们的实际工作能力的具体训练和考察过程。随着科学技术发展的日新月异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握程序开发技术是十分重要的,而数据库语言又是最常见,功能最强大的一种高级语言,因此做好数据库语言课程设计是十分必要的。