高校学生档案管理系统论文_第1页
高校学生档案管理系统论文_第2页
高校学生档案管理系统论文_第3页
高校学生档案管理系统论文_第4页
高校学生档案管理系统论文_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于Web的高校学生档案管理系统的实现一一管理员功能子系统软件工程张光胜、唐菁学 院:专 业:指导教师:2014年9月基于Web的高校学生档案管理系统近年来,我国高校教育迎来了蓬勃发展的新局面,各高校大量扩招新生,伴随着这种形 势,学校教学管理负担越来越重。建立高性能的档案管理系统能够极大地提高学生信息管理 的效率。本文用面向对象技术来分析和设计档案化管理系统,较好地解决了学生管理信息的 分散采集、综合利用、统一管理、资源共享等问题。本文首先介绍了信息管理系统的基本设计方法,详细阐述了这个信息管理系统的设计思 路,并对各部分设计进行了详尽的分析,最终给出了一个完整的设计方案并对其进行了实现。

2、在文章的最后,还对系统做了进一步改进,提出了展望,以便在投入实际应用后系统可以更 加稳定可靠的工作。系统开发主要包括后台数据库的建立、维护以及前端应用程序的开发两 个方面。对于前者要求建立数据一致性和完整性强、数据安全性好的数据库。而对于后者则 以要求应用程序功能尽可能的方便用户使用为宗旨,还要尽可能的实用。本系统是基于校园网应用的档案管理系统,功能比较全面,介绍一个在 Wet环境下,基 于B/S结构模式,利用JSP+JAVA技术,开发的档案管理系统的总体方案、主要功能模块及 其相关实现技术。以及系统有哪些功能模块组成,每个功能模块实现的功能都有哪些。真 正做到了促进整个学校乃至社会的教育信息

3、化进程,真正实现教育资源的共享。关键词:信息管理,面向对象,数据库设计Web-based file management systemAbstractRece ntly, the educati on of the college has had a complexi on with the collegesamount of freshme n. The establishme nt of highficie nt stude nts in formati on system has bee n anin dispe nsablepart in sec on daryschools man

4、ageme nt.lt will help to in creaseefficie ncy in man ageme nt.This paper in troduces the basic desig n method of the in formati on man ageme nt system, states the desig n idea of the whole in formati on man ageme nt system in detail, an alyses every desig ns, and fin ally gets a complete desig n pro

5、ject. In the end, the paper puts forward expectati onfor the advancedimprovement of the system that it could work more stably in actual using. This information management system is a typical MIC. It is consisted of two aspects, the establishment and maintenance of data base and the developme nt of a

6、dva need high Applicati on. For the former on e, it requires establishi ng a data-base of cohere nee, stro ng in tegrality and safety, while the latter requires that it should be convenience for the user to operate.This system is based on campus n etwork applicati on stude nts in formati on man agem

7、e nt system, the fun ctio n is quite comprehe nsivei ntroduce a in Web en vir onmen t,based on B/S three layer structuremodel, using the JSP + JAVA tech no logy,comb ining the developme ntof supermarket man ageme nt, the overall scheme of the man ageme nt system, main fun cti onal modules and relate

8、d tech no logy. And what are the fun cti on module system, each fun cti on module fun cti on of the realization of the what are the. Truly promote the whole school and social education of information process, to realize educati on resources shari ng.Key words Information Management, Object-Oriented,

9、 Database design第n页共n页第I页共n页1绪论 错误!未定义书签1.1本课题研究的背景 错误!未定义书签1.2本课题研究的意义 错误!未定义书签1.3本课题研究的目标 错误!未定义书签2系统相关技术及软件 错误!未定义书签2.1相关技术介绍 错误!未定义书签java简介 错误!未定义书签JSP技术介绍 错误!未定义书签JDK安装及配置 错误!未定义书签JDBC技术 错误!未定义书签2.2开发软件的介绍 错误!未定义书签2.2.2数据库SQL Serve概述 错误!未定义书签3系统需求分析 错误!未定义书签3.1系统调查 错误!未定义书签3.2系统的主要功能 错误!未定义书签3.

10、3系统的可行性研究 错误!未定义书签3.3.1经济上可行性 错误!未定义书签3.3.2技术上可行性 错误!未定义书签3.3.3营运可行性 错误!未定义书签3.3.4法律可行性 错误!未定义书签4系统分析及设计 错误!未定义书签4.1系统设计思想 错误!未定义书签4.2系统设计分析 错误!未定义书签4.3数据库设计 错误!未定义书签431数据库的基本概念 错误!未定义书签432概念模型设计 错误!未定义书签433数据库表结构 错误!未定义书签5系统详细设计及实现 错误!未定义书签5.1系统功能模块设计 错误!未定义书签5.2系统功能分析 错误!未定义书签5.3系统流程图 错误!未定义书签5.4学

11、生管理 错误!未定义书签5.5教师管理 错误!未定义书签5.6后台管理 错误!未定义书签5.7 退出系统 错误!未定义书签6系统测试 错误!未定义书签6.1测试的重要性及目的 错误!未定义书签6.1.1测试的重要性 错误!未定义书签6.1.2测试的目的 错误!未定义书签6.2系统测试原理及测试原则 错误!未定义书签6.2.1系统测试原理 错误!未定义书签6.2.2系统测试原则 错误!未定义书签6.3系统测试的方法 错误!未定义书签6.4系统测试 错误!未定义书签7结论与展望 错误!未定义书签参考文献 错误!未定义书签致谢 错误!未定义书签第 页共36页第 页共34页1绪论1.1本课题研究的背景

12、现如今的社会日新月异,发展的非常快。高校学生的量也非常的大,资料可能经常性的 发生更换,原来手工的管理模式就显出效率低下的问题。而且手工的数据是存放在多处的, 没有使用统一管理的模式,数据整理非常的麻烦,统计也困难,很多的情况下,都是在重复一 些相同的工作。这样不但降低了工作效率,而且非常的容易出错。在这种条件下,使用计算 机管理便应运而生。近几年来由于高校教学管理体制不断改革和学生培养机制的调整,办学形式更加多样化, 高校的教务部门对信息的处理与分析工作越来越繁重,传统的教学管理方式已不适应高校教 学管理形势的发展与工作的需要,因此,必须运用计算机及网络信息技术,摸索一种高校管 理工作现代化

13、、科学化的模式。计算机技术的应用也已经成为高校教学管理现代化的必然要 求。学生作为学校的最主要的管理对象,学生档案管理系统就成了学校信息化管理系统中不 可缺少的部分,它的内容对于学校的管理者说都至关重要。但一直以来人们使用传统人工的 方式进行学生的档案管理,这种管理方式存在着许多缺点,女口:效率低,容易出错,格式不规范。 另外时间一长,不容易进行统计和分析。1.2本课题研究的意义学生档案管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理 者来说都至关重要,所以学生档案管理系统应该能够为用户提供充足的信息和快捷的查询手 段。作为计算机应用的一部分,使用计算机对学生档案信息进行管

14、理,具有着手工管理所无法 比拟的优点例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低 等。这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界 接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。我作为一个计算机 科学与技术的本科生,希望可以在这方面有所贡献。改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我四年的所学编制出一个实用的程序来帮助各个学校进 行更有效的学生档案管理。高校档案管理系统是对学生各类信息进行管理分析的信息系统,它有效地支持了教务管 理人员的决策和控制。高校档案管理系统是一般管理信息系统的特例,是管

15、理信息系统在教 学管理领域的应用,一般管理信息系统的理论、方法和开发过程等对学生档案管理系统有重 要的借鉴作用。但是档案管理系统并不是等同于管理信息系统,它具有自己的重要特点。首先,信息结构复杂。教学领域是知识、信息密集型领域,教学及其管理活动都是以信 息工作为重要内容的,档案管理管理系统本身就是一个信息系统。教学及其管理活动中产生 各种信息,既有教学管理状态信息又有教学管理控信息,既有结果信息又有过程信息等等, 信息结构非常复杂。第二,信息服务对象多层次。档案管理系统的服务对象是教学管理工作者,而实际教学 管理工作者是多层次的,从校长、教务长到一般教务人员,在具体课程教学中,教师既是教 育者

16、又是管理者。此外,必要时还需要考虑上级教学主管部门的要求等。以上这些都是充分 体现了档案管理系统服务对象的多层次,这与企业管理系统一般一至二个管理层次是有明显 不同的。第三,决策支持的半程序化。管理决策根据其活动是否反复出现可以分为程序化和非程 序化决策。一般来说,程序化决策呈现出重复和例行的状态,每当出现这种情况时,决策者 就可以利用以前曾用过的方法和规则来处理问题,组织一般都有这方面的规章和制度。非程 序化决策面对的是新的、非结构化的、没有现成结论的问题,决策者不能简单的使用以前的 准则和程序来解决这样的问题,他们要根据自身的经验和知识对环境做出判断,提出创造性 的解决方案,要求他们在困难

17、、结构不良的环境中进行决策。需要说明的是,程序化决策和 非程序化决策并没有截然的不同,在实际管理工作中,这两者很多时候都是混合在一起的, 例如教育管理决策就是一种半程序化决策。1.3本课题研究的目标第一,节约资源,提高学生档案管理的精确度。第 页共36页本系统能减少很多不必要的资源,不用象以前那样用冗余的纸张式的管理。大节省了学 校能源。提高学生档案管理的自动化、现代化水平,按照管理信息系统开发原理与方法,采 用计算机代替手工劳动,规范档案管理的操作全过程。并且计算机的存储与快速查询功能大 大提高了学生档案管理的效率,并且还提高了档案信息管理的精确度。第二,方便快速操作,精简人员,节约开支。方

18、便快速的操作,可减少学生档案管理的漏洞,又减少因工作的冗余出现的错误,并且 操作非常简单,可减少许多不很必要的人员。提高整体教学水平,相关班主任可以从系统中 取得及时而且正确的学生档案管理数据,并可以迅速而有效地进行信息交流与共享,从而掌 握学校的学生各种情况,为校领导做出适合学生全面素质发展的指导策略提供有力的支持。2系统相关技术及软件2.1相关技术介绍java 简介Java是由Sun Microsystem公司于1995年5月推出的Java程序设计语言和Java平台的 总称。具备了简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的 所有特点。(1)面向对象:其实是现实世界

19、模型的自然延伸。现实世界中任何实体都可以看作是对 象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对 象都是某一类事物的实例。如果说传统的过程式编程语言是以过程为中心以算法为驱动的话, 面向对象的编程语言则是以对象为中心以消息为驱动。用公式表示,过程式编程语言为:程 序=算法+数据;面向对象编程语言为:程序= 对象+消息。所有面向对象编程语言都支持三个 概念:封装、多态性和继承,Java也不例外。现实世界中的对象均有属性和行为,映射到计 算机程序上,属性则表示对象的数据,行为表示对象的方法(其作用是处理数据或同外界交 互)。所谓封装,就是用一个自主式框架把对象的数

20、据和方法联在一起形成一个整体。可以 说,对象是支持封装的手段,是封装的基本单位。Java语言的封装性较强,因为Java无全程 变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类 型除外。而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。(2)可移植性:就是在这个系统上作的程序经过一次编译后可以移植到别的系统上解释 执行,只要经过简单的粘贴和复制就行了,不影响程序的效果(3)安全性:在服务器上运行的大多数Java(TM)程序是应用程序,而不是apple,所 以“砂箱”安全性模型对它们不起限制作用。从安全性的观点看,Java应用程序所受的安全

21、性限制与服务器上的任何其它程序相同。要在服务器上运行Java程序,您必须对集成文件 系统中的类文件具有权限。程序一旦启动,它就在该用户权限控制下运行。您可以使用沿用 权限来访问具有运行程序的用户的权限和程序拥有者权限的对象。沿用权限临时地将用户原 先无权访问的对象的权限授予用户。并发性:Java支持多线程技术,就是多个线程并行机制,多线程是Java的一个重 要方法,特别有利于在程序中实现并发任务。Java提供Thread线程类,实现了多线程的并发机 制然而,程序的并发执行必定会出现多个线程互斥访问临界资源的局面,因而并发系统解决 的关键就是对临界资源的管理和分配问题,而在进行临界资源分配时有两

22、方面需要考虑,即安 全性和公平性.文中首先讨论了多线程并发系统中的安全性与公平性问题,指出安全性与公平 性在并发系统中访问临界资源时的重要性.并通过火车行驶单行隧道的实例,演示各种条件下 的行驶情况来进一步说明该问题.JSP技术介绍JSP(Java Server Pag是由Sun Microsystem公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java 程序段和JSP标记,从而形成JSP文件。用JSP开发的Web应用是跨平台的,即能在Linux 下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XM

23、L的tags和 scriptlets来圭寸装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务 端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设 计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请 求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客 户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功 能。JDK安装及配置在做本系统时,本人使用的是JDK +Tomcat的配置,因为对于初学者,这是一个比较 容易实现的方案。具体步骤如

24、下:第一步:执行 jdk1.6.0_10-wi ndows-i586-p.exe按照向导安装到想要安装的目录,如 C:ProgramFilesJavajdk160_10第二步:设定jdk1.6.0_10从【开始】-【设置】-【控制面板】-【系统】-【高级】-【环境变量】-【系统变量】,然后到【新建】。JAVA_HOME = C:ProgramFilesJavajdk160_10PATH = %JAVA HOME%binCLASSPATH=.;C:ProgramFilesjdk1.6.0_10libtools.jar;C:Program Filesjdk1.6.0_10libdt.jar; 第三

25、步:测试JDK撰写一个HelloWorld.java,程序打开命令提示符,在下输入javacHelloWorld.java然后再输入java HelloWorld执行HelloWorld程序,假若顺利成功,则会 显示“ Hello World”。public class HelloWorld public static void main( Stri ng args) System.out.pri ntln (Hello World);JDBC 技术数据库连接对系统来说是最为重要的部分,Java中连接数据库的技术是 JDBC(JavaDatabase Connectivily。很多数据库系统带

26、有JDB(驱区动程序,Java程序就是通过JDBC驱动 程序与数据库相连,执行查询、提取数据等操作。JDBC大致被分为三个部分,即JDBC API,JDBC驱动程序管理器和JDBC驱动程序。JDBC API通过Java.sql包来提供。在JDBC API上只设计为利用数据库而提供的类的接口 , 而这个接口是由提供JDBC驱动的软件商来实际完成的。JDBC驱动管理器的作用是在JDBC 运行结构上,提供最基础的指引功能。即当一个JDBC API程序进行数据库调用时,它会选择 一个正确的JDBC驱动程序进行连接。JDBC驱动的作用是当JDBC API制作的程序进行数 据调用时,实际连接数据库并进行相

27、应的处理。JDBC驱动提供JDBC API的接口类。2.2开发软件的介绍2.2.1 MyEclipse 概述MyEclipse的前身是IBM的Visual Ageo由于意识到Visual Age存在难以扩展、底层技 术较为脆弱、很难与WebSphere Studi软件集成等诸多问题,进一步发展甚为困难,同时也 面临包括Symantec公司的Visual Caf、Borland公司的JBuilder等开发工具的竞争压力,IBM 决定创建一个更开放的,并且可以为IBM其他开发工具提供支持的一体化开发平台。1998 年11月,IBM专门成立了一个项目开发小组,开始开发该平台,2000年新一代开发平台

28、诞生, 这就是大家所熟悉的Eclipse MyEclipse则是在Eclipse的基础上,集成了许许多多的当前流 行的框架,它更像是一种对Eclipse的升级版。MyEclipse主要用于开发Java J2EE的Eclipse 插件集合,它的功能非常强大,支持也十分广泛。MyEclipse不断发展的版本。MyEclipse是真正可扩展并可配置的。MyEclipse采用插件机制,犹如一个花瓶,你可以 随时向花瓶里面插花,也可以很容易将不再需要的花取出。MyEclipse支持众多的开发语言而不仅仅是Java MyEclipse只是给开发人员提供了一个 能够扩展系统功能的最小核心,基于扩展点的插件体

29、系结构使得MyEclipse支持多种语言成 为可能。只要安装相应语言的插件,MyEclipse就可以支持该种语言的开发。目前,Eclipse 已经可以支持C、COBOL、PHP、Per、Python等多种语言。MyEclipse提供了对多重平台特 性的支持。开发者可以使用他们感觉最舒适、最熟悉的平台,例如 Windows、Linux等。2.2.2 数据库 SQL Server概述数据库是60年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,但在 理论和时间上都得到了和很大的发展。现在,数据库是数据处理的主要工具,是管理信息系 统的核心部分。数据库系统是当今计算机信息系统的核心,是计

30、算机技术和应用发展的关键。 传统的数据库系统旨在处理永久、稳定的数据,强调维护数据的完整性、一致性。SQL Server是 Microsoft公司在原来和Sybase公司合作的基础上打包出的一款面向高端 的数据库系统。它具有高性能、功能强、安全性好、易操作、易维护等优点,定位于In ternet 背景下,基于Windows 2000勺数据库的应用,为用户的Web应用提供了一款完善的数据管 理和数据分析解决方案。SQL Server数据库对象包括:表、列、索引、视图、约束、规则、 缺省、触发器、存储过程、扩展存储过程、用户定义函数和数据类型。SQL Server是 一种常 用的关系数据库,能存放

31、和读取大量的数据,管理众多用户,故选用SQL Serve数据库。Microsoft SQL Server 2005是个全面的数据库平台,使用集成的商业智能(BI)工具提 供了企业级的数据管理。Microsoft SQL Server 200数据库引擎为关系型数据和结构化数据提 供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程 序。系统选择SQL Serve数据库作为网站的后台支持,SQL Serve是以高级结构化查询语言 (SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据 的集合。是目前最流行的客户/服务器(CLIENT/SER

32、VER)体系结构的数据库之一。就整个系统的技术构成上来看,它属于一个数据库应用类的系统。其基本操作还是对存 在数据库进行添加、删除、查找、编辑等。所以就单纯的数据库应用来看,暂不存在太大的 技术问题。本系统是由JSP开发工具编写的。由SQL 2005作为后台数据库进行管理维护。3系统需求分析3.1系统调查系统初步调查中采用的主要方式是与某大学学生,尤其是与教务处的教职工进行交流, 并结合自己的经验,经过调查研究,基本情况为:(1)学校现行的档案管理方式仍为基于文本、表格等纸介质的传统手工处理方式。学 生档案信息管理没有完全科学化、规范化、处理速度较慢,因此影响教学工作的开展,难以 进行有效的信

33、息反馈。(2)学校领导对整个学校的学生信息不能得到及时反馈,因此不能适时指导教学方向, 以至影响教育质量。(3)部门之间信息交流少,信息渠道单一,不利于协调工作,容易出错。因此,我想通过建立学生档案管理信息系统,使学生档案管理工作科学化、规范化、程 序化,促使提高信息处理的速度和正确性,使学校的信息流程和流向清晰化、合理化,第一 时间把握学生信息,以提高整体教学水平。3.2系统的主要功能开发学生档案管理系统的总体任务是实现学生档案管理的系统化和自动化。档案管理为学校和个人提供档案添加、档案修改、档案删除、档案查询、依据档案出具各类 证明材料等服务;为学校和学生提供档案的收集、整理、保管服务。学

34、生档案管理系统得功能和特点:(1)严谨的流程涉及,方便管理以及控制。(2)更加合理的用户权限设置,方便用户进行权限控制。(3)能够浏览学生档案的所有信息。(4)学生档案资料的数据库建立和管理。(5)根据用户要求,能够通过学生的一个信息找到个人档案的相关信息。(6)相关人员能对包含学生的档案信息进行管理。(7)学生信息备份。(8)便于非计算机专业人士使用。(9)系统管理维护功能可以实现用户管理。(10)最后是退出系统功能。3.3系统的可行性研究可行性研究是系统分析阶段的第二项重要活动。此活动的主要目标是:进一步明确系统 的目标、规模与功能,对系统开发背景、必要性和意义进行调查分析并根据需要和可能

35、提出 开发系统的初步方案与计划。可行性研究是对系统进行全面、概要的分析。当接受一个软件 开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。并不是所有问题具有简单 的解决办法,许多问题不能在预定的规模之内解决。因此通过可行性研究分析可以知道问题。有无可行性的解决方法,进而避免人力、物力和才力的浪费。在现行系统初步调查的基 础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价 的依据。系统目标应充分体现,直接为学生档案管理系统服务,并且,程序可以分期分批实 现。但是,需要指出的是,系统目标是不可能在总体规划阶段就提得非常具体,它还将在开 发过程中逐步明确和定量化

36、。以达到更加出色的程序系统。可目标的提法不尽相同,例如:(1)提高学生档案管理效率,减轻劳动强度;(2)提高信息处理速度和准确性;(3)为档案管理者提供更方便、科学的服务项目。3.3.1经济上可行性采用新的学生档案管理系统可取代原系统的单据手工传递工作,减少人工开支,节省资 金,并且可大大提高信息量的取得,缩短信息处理周期,提高学生信息的利用率,使教学质 量更上一个台阶。现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的 开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:(1)本系统的运行可以代替人工进行许多繁杂的劳动;(2)本系统的运行可以节省许多资源;(3

37、)本系统的运行可以大大的提高学校的工作效率;(4)本系统可以使敏感文档更加安全等等。(5)本系统可以使使用更加快捷。332技术上可行性本系统利用MyEclipse作为开发工具;mysql数据库进行添加,删除,修改,查询;这些 工具目前都已经很成熟了。利用这些工具开发的系统具有高的可重用性和可维护性。现在学 校配置的电脑的系统完全可以运行此系统。综上所述,本系统的设计与开发在技术上和硬件 设备上的条件都是满足的,因此,它在技术上是可行的。SQL Server是 Microsoft公司在原来和Sybase公司合作的基础上打包出的一款面向高端 的数据库系统。它具有高性能、功能强、安全性好、易操作、易

38、维护等优点,定位于In ternet 背景下,基于Windows 2000的数据库的应用,为用户的Web应用提供了一款完善的数据管 理和数据分析解决方案。SQL Server是一种常用的关系数据库,能存放和读取大量的数据, 管理众多并发的用户,故选用SQL Serve数据库。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在 技术上是可行的。3.3.3营运可行性本系统操作简单,易于理解,只需通过简单培训,上手较快,学校教务处的教职员以及 相关教师均能进行操作,营运环境要求低。面对于系统设计还应该以“标准性、安全性、兼容性、高效性、保密性、可维护性” 为标准,在着眼于当

39、前实用的基础上,为将来系统的扩展,升级留有余地。软件的开发应能 在较长时间内满足学校的发展需要。故新系统还需要满足以下这几个标准:(1)标准性:系统的软硬件选型都应该采用工业化标准,这样既可以保证系统运行质量 又可以分享在此标准上的每一次技术进步。(2)可靠性:由于学生档案信息的重要性,系统的软硬件应均为质量可靠,确保不会由 于软硬件故障造成系统运行终止而使用户蒙受损失。(3)安全性:通过软件的编制及硬件设置,控制使用者接触数据的权限,从而确保使用 者无法操作与其无关的数据。(4)兼容性:系统的所有软硬件理论上都应有100%勺兼容性,用以保证软硬件的可互 换性。(5)高效性:由于学校学生档案每

40、次处理的信息量较大,因此系统对信息的处理能力, 响应能力都应是快速而有效的,在软件编制过程中应充分考虑到这一点。(6)可维护性:系统软件设计时应采用结构化模块设计,以便于开发和维护,也有利于 根据情况随时进行功能调整。同时在系统开发时应该充分考虑到用户的日常维护,使之能简 便易行。3.3.4法律可行性本系统纯为私人设计,在开发过程中没有涉及合同、责任等与法律相抵触的方面。因此, 本系统在法律上是可行的。通过可行性分析研究,认为新系统的开发方案切实可行,可进行开发。4系统分析及设计系统分析是指在管理信息系统开发的生命周期中系统分析阶段的各项活动和方法,应用 系统思想和系统科学的原理进行分析工作的

41、方法与技术。系统分析阶段的目的,就是按照系统规划所定的某个开发项目范围内明确系统开发的目 标和用户的信息需求,提出系统的逻辑方案。系统分析在整个系统开发过程中,是要解决“做 什么”的问题,即根据系统规划所确定的范围,对现行系统进行详细调查,尽可能弄清楚用 户对信息的需求,调查原信息系统的资源,输入,处理和输出,描述现行系统的业务流程, 指出现行系统的局限性和不足之处,确定新系统的基本目标和逻辑功能要求,也即提出新系 统的逻辑模型,为下一阶段进行物理方案设计,解决“怎么做”提供依据。因此,这个阶段 又称逻辑设计阶段。4.1系统设计思想(1)采用现有的资源,先进的管理系统开发方案,充分利用学校现有

42、的资源,减少开发 中的时间和财力、物力、提高系统开发的水平和应用效果。(2)系统就满足学校的需求,例如学生信息的查询、添加、删除、修改及维护等。(3)系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。 4.2系统设计分析本系统主要是针对高校的教务管理模式,基于校园网的学生管理信息系统。这样一个系统 不但可以降低工作量,提高办公效率,而且使目前分散的学生信息得到集中管理,这对减轻 管理工作负担,提高管理水平,实现学生管理的现代化具有实用易用特点。基于Webl勺高校学生档案管理系统利用JSP技术与Web数据库结合实现,具有数据输入、 查询修改等功能,应用该系统可大大提高工作

43、效率,并为进一步完善计算机教务管理系统和 全校信息系统打下良好的基础。本系统实现的是一个学生档案管理系统,它是整个教务管理系统中的子系统。系统要方 便学生对档案的查询,也要方便学校的教务管理。根据系统进入权限的不同,本系统可以分 为两个子系统一管理员功能模块与用户功能模块。4.3数据库设计4.3.1数据库的基本概念概念模型是在现实世界中对客观事物及其联系的一种抽象描述。以下为涉及到的专业 术语:(1)实体:我们把客观存在并且可以相互区别的事物称为实体。实体可以是实际事物, 也可以是抽象事件。如一个职工、一场比赛等。(2)实体集:同一类实体的集合称为实体集。如全体职工。注意区分型与值的概 念。如

44、每个职工是职工实体“型”的一个具体“值”。(3)属性:描述实体的特性。如职工的职工号,姓名,性别,出生日期,职称等关键 字,如果某个属性或属性组合的值能唯一地标识出实体集中的每一个实体,可以选作关键字。 4.3.2概念模型设计(1)系统整体E-R图如图4.1所示修改公告查询公告删除公告添加公告查询教师添加教师删除教师修改教师查询学生添加学生学生删除学生修改学生管理信息档案管理系统图4.1系统整体E-R图学生实体:登陆名,登陆密码,姓名,院系名称,年级,专业,曾用名,性别,出生日期,政治面 貌,户口类别,身份证号码,籍贯,邮编,家庭电话,手机,出生地,入学日期,入学方式,学制,外语语种,家庭地址

45、,个人特长,备注信息 如图4.2所示学生ID姓名登陆名登陆密码籍贯邮政编码出生地专业家庭电话身份证号个人特长家庭地址入学日期户口类别年级学制政治面貌入学方式出生日期性别曾用名手机外语语种院系名学生图4.2学生实体E-R图管理员实体:教师实体:教师,登陆名,登陆密码,姓名,性别,出生日期,政治面貌,户口类别,身份证号码,籍贯,邮政编码,家庭电话,手机,出生地,家庭地址,个人特长,备注信息,如图44户口类别籍贯身份证号出生地家庭电话家庭地址个人特长手机备注姓名出生日期登陆名密码政治面貌性别教师ID图4.4教师实体及属性图教师信息实体:新闻信息,如图4.5所示4.3.3数据库表结构本系统中所涉及到的

46、主要实体共有4个数据表,各表的物理结构如下Stude nt 表:表 4.1 Student 表字段名称长度数据类型主键非空字段描述id255VarcharYESYESidn ame255VarcharNOYES学生姓名Yxn ame255VarcharNOYES院系名字Class255VarcharNOYES年级Type255VarcharNOYES专业Old name255VarcharNONO曾用名Sex255VarcharNOYES性别Birthday255VarcharNOYES生日Zzmm255VarcharNOYES政治Hklb255VarcharNOYES户口类型Number18

47、VarcharNOYES身份证号码Jg255VarcharNOYES籍贯Yzbm255intNOYES邮政编码Phone255intNOYES电话Telph one255intNOYES手机号码Csd255VarcharNOYES出生地In putdate255VarcharNOYES入学时间In puttype255VarcharNOYES入学方式Xz255intNOYES学制Wyyz255VarcharNOYES外语Address255VarcharNOYES地址Getc255VarcharNONO个人特长Bz255VarcharNONO备注Logi nn ame255VarcharNOY

48、ES登陆名称Logi npwd255VarcharNOYES登陆密码Teacher 表:表 4.2 Teacher表字段名称长度数据类型主键非空字段描述id255VarcharYESYESidn ame255VarcharNOYES教师名字sex255VarcharNOYES性别birthday255VarcharNOYES生日zzmm255VarcharNOYES政治面貌hklb255VarcharNOYES户口类型nu mber255VarcharNOYES身份证号码jg255VarcharNOYES籍贯yzbm255intNOYES邮政编码phone255intNOYES电话telph

49、one255intNOYES手机号码address255VarcharNOYES家庭地址grtc255VarcharNONO特长bz255VarcharNONO备注信息logi nn ame255VarcharNOYES登陆名字logi npwd255VarcharNOYES登陆密码Log in 表:表 4.3 Login 表名称长度数据类型主键非空ID255VarcharYSEYESLogi nn ame(登陆名)255VarcharNONOLogi npwd(登陆密码)255VarcharNONOMessage 表:表 4.4 Message表名称长度数据类型主键非空ID255Varcha

50、rYESYESMessage255VarcharNONO5系统详细设计及实现5.1系统功能模块设计开发学生档案管理系统的总体任务是实现学生档案管理的系统化和自动化。其中管理员 模块主要负责:学生管理、教师管理、后台管理、退出系统(1)学生管理:用于对学生个人信息的添加、修改、删除、查询。(2)教师管理:用于对教师个人信息的添加、修改、删除、查询。(3)后台管理:主要用来备份教师信息、备份学生信息、实现学生的统计等。(4)退出系统:正常退出系统。根据上节分析,我们可以画出系统功能模块图,如图5.1所示:图5.1系统功能模块图5.2系统功能分析权限功能:为用户设置权限功能,可分为学生,老师,管理员

51、。学生用户只是查询不能修改, 老师用户只能对授权范围内进行相应添加、修改、删除及查询,管理员用户能添 力卩、修改、删除及查询所有信息。添加功能:为老师用户提供相应的添加功能,为管理员用户提供对所有信息的添加功能。修改功能:为老师用户提供相应的修改功能,为管理员用户提供了对所有信息的修改功能。 删除功能:为老师用户提供相应的删除功能,为管理员用户提供了对所有信息的删除功能。 查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。维护功能:为老师用户提供查询及密码修改和退出系统等功能,为管理员用户提供添加用户,删除用户,密码修改和退出系统等功能。退出功能:结束并关闭系统。系统权限功能图5

52、.2系统权限图5.3系统流程图(1)学生个人信息子功能,如图5.3、5.4所示:开始查询要查看的学生查询要删除的学生数据库连接数据库连接丁1显示学生信息删除学生信息结束图5.4学生个人信息管理流程图2剩余模块的功能图和学生个人信息管理流程图雷同,因此略(2)管理维护子功能,如图5.5所示:开始1r保存数据1F结束图5.5管理维护子功能图5.4学生管理学生信息管理模块主要有:学生查询、添加学生、删除学生、修改学生,如图5.6、5.7所示。案管理系统. 萱迦姑果追冋査询E 1绘苦年裁甘业1耗三II计N机察计!f机专坐1 X* | |1TmT2李强计ms一贾计豐机富业晋* |TWT3找件工理垂g轉T

53、mT图5.6查询、修改、删除学生图学生信息查询姓名:I院棗名称:I年级:琴业:性别:O男O玄出生日期:1选擡日期身份证号玛:入学日期:选樨日期入学方式:学制:外语语种:善厂H重置j图5.7查询学生图5.5教师管理教师管理模块可以添加教师,删除教师,修改教师,教师查询,如图5.8 5.9所示案管理系统査询钻果.1返同査询5: 1 .序号陛剔H1主日nfl島僚证号码IWZLfl3TIG5&21 TTL4n2a2OLSffE245ail 催政| TT图5.8查询、修改、删除教师图图5.9添加教师图5.6后台管理后台管理模块主要用来备份教师信息、备份学生信息等、学生统计,如图5.10 5.11所示高校

54、档案管埋系统启 &业士!s 计|计 |毕业生轨H )芷校主统计信息曹业L琲计哉It2-戟件工性图5.10学生统计图宇S丘jU齐方式弓敌宇 G桶a Docer-tsx E3: studentrfs * H-9|凹医BCDEFGHIJ序号姓名院系名称年级胃用名出生日期攵治面写 户口类别身份证号1十算机系2011計算机专业男团员农村 371323JtMf2计算机系2012计算机专业男团员取荷 r371323L39201023l北京3软件学院301软件工程中共党员臓苗F12345678901山咅脸镇212212121212121:北省怀代市4理学院2010应用化学男竟员5理学院 2010教学男 团员底

55、壇1422391993950121山茜省昔秋市6理学院2011级数学男团员城填1432329819閱192:山两習斯用帝7理学院201力学男团员城镇142303199101022-ill fl 孝文f8航空学院2012自动化男团员庇宙1422021993012001山西昔中9牧杵学院蹈级软杵工稈男团员城嶺1523021992011401山西省太原市Fio舞学院20】凍应用化学男中共党员罰 143302199102034!同图5.11学生备份图5.7退出系统退出系统用来退出整个系统,如图5.12所示学生管理 扯师管理 后台怡鬼證理管理系统底布挨即信J6.越校生/毕业主境计退出您好r admin,

56、 迎登陆!管理员提醍言息:h2.3.5.5月 1 日放假! ! ! 11111.11X11注意|学主信息不必都添*明天请各位老师通知学空,一人交5元铁,信息管理系鎰护费z 务噬老师通知自己班学住.周末有蓝球赛。11图5.12系统退出图6系统测试6.1测试的重要性及目的6.1.1测试的重要性软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处 于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件 工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶 段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早

57、期阶段进行测 试,错误的延时扩散常常会导致最后成品测试的巨大困难。事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的 语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件 中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测 试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就 一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作 量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维 护阶段也考虑在内,讨论整个软件生存期时,测

58、试的成本比例也许会有所降低,但实际上维 护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一 些不正确的看法和错误的态度,这包括:认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感;以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是 对责任者工作的一种否定;测试工作枯燥无味,不能引起人们的兴趣;测试工作是艰苦而细致的工作;对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产

59、 品的质量6.1.2测试的目的如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的 部分或是以前出错比较多的位置。如果测试目的是为了给最终用户提供具有一定可信度的质 量评价,那么测试就应该直接针对在实际应用中会经常用到的商业假设。在谈到软件测试时,许多人都引用Grenford J. Myer在The Art of Software Testin- 书中的观点:(1)软件测试是为了发现错误而执行程序的过程;(2)测试是为了证明程序有错,而不是证明程序无错误;(3)一个好的测试用例是在于它能发现至今未发现的错误;(4)一个成功的测试是发现了至今未发现的错误的测试。这种观点可

60、以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但 是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不 出错误的测试就是没有价值的,事实并非如此。首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征, 可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮 助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有 价值的,完整的测试是评定测试质量的一种方法。6.2系统测试原理及测试原则在完成某一功能模块后,都要进行一下系统测试。检验所完成的这一模块是否能实现预 计的功能。其目的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论