1、学生档案信息管理系统论文 作者: 日期:2 个人收集整理 勿做商业用途 东北科技职业技术学校毕业设计(论文)题 目 : 学生档案信息管理系统学生姓名 : _二级学院 :_ _专 业 : _ _年 级 : _学 号 : _指导教师 : _ _201年月日学生档案信息管理系统的分析与设计摘 要学生档案信息管理系统是学校日常管理的一个重要组成部分,其管理效率的高低直接影响着整个学校的管理工作.本学生档案信息管理系统的开发正是出于对高校管理效率的一个应用方面,在学生信息、成绩信息的添加、查询、更新、删除、以及学生档案管理等方面,比传统管理系统都有着明显的改善。通过分析高校学生档案信息管理系统的内容及用
2、户的特点,现提出学生档案信息管理系统的解决方案.在如今信息时代,随着时代信息化的加快,人们越来越向信息化、数字化发展.学生档案信息管理系统是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统。本文主要分析了学生档案信息管理系统的一些基本功能和组成情况,包括系统的需求分析、系统结构,功能模块划分以及数据库模式分析等,重点对应用程序的实际开发实现作了介绍。达到了数据的一致性和安全性,且应用程序功能完备,符合了学生档案信息管理系统对功能及安全性能的需求.同时简单介绍了JAVA编程环境和ACCESS数据库管理系统的功能特点。关键词:学生档案信息管理系统;MyEclipse;A
3、ccess200337AbstractComputer science students for comprehensive assessment management system is usually the daily management of the school is an important component of its management efficiency is a direct impact on the management of the whole school. Usually the computer science students developed t
4、he Comprehensive Assessment Management System is out of a college application management efficiency in the student information, performance information to add, query, update, delete, and assessment management, etc。, than the traditional management systems Has significantly improved。 University compu
5、ter science students by analyzing the comprehensive examination usually the content management system and user features, are usually made computer science students for the Comprehensive Assessment Management System solution. In todays information age, information technology to speed up with the time
6、s, people are more and more to information technology, digital development。 Computer science students usually integrated assessment management system is a human, the computer can be composed of information collection, transmission, storage, processing, maintenance and use of the system.文档为个人收集整理,来源于
7、网络本文为互联网收集,请勿用作商业用途 This paper analyzes the Department of Computer Integrated Assessment Management System students usually some of the basic functions and composition, including system requirements analysis, system structure, function module and database schema analysis, focusing on the realization
8、 of the actual development of the application are introduced。 Achieve data consistency and security, and application functions, in line with the computer science students usually integrated assessment management system functions and safety requirements. At the same time introduces the programming en
9、vironment and ACCESS JAVA database management system features.文档为个人收集整理,来源于网络文档为个人收集整理,来源于网络KeyWords: Student achievement Management ; MyEclipse; Access2003目 录摘要1ABSTRACT21绪论41.1 系统开发背景41.2 系统国内外现状51。3 学生档案信息管理系统开发方案81.4 系统开发目的和意义82系统分析102。1 可行性分析102.2 技术分析103。系统总体方案设计143.1系统设计目标143.2系统功能154.系统的详细设计
10、214.1用户层的设计214.2数据库层的设计215系统功能实现245。1主要技术实现245.2打开系统登录页面255。3功能模块的实现266系统测试306.1 软件测试的目的306。2 系统测试用例306.3 性能分析31总结31致谢32参考文献32附录331绪论学生档案信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生档案信息管理系统应该能够为用户提供充足的信息和快捷的查询手段.但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不
11、少的困难.随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用.作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等.这些优点能够极大地提高学生管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套学生档案信息管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。1.1 系统开发背景随着计算机技术的发展,特别是计算机网络技术与数据库
12、技术的发展,使用人们的生活与工作方式发生了很大的改观。网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行.数据库始于20世纪60年代,经过40多年的发展,现在已经形成了理论体系,成为计算机软件的一个重要分支。数据库技术体现了当代先进的数据管理方法,使计算机的应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用。而互联网技术的出现,更是进一步丰富的人类生活,数字化生存已经一步步走进我们的生活与工作。互联网技术与数据库技术的结合为计算的在人类生活中的应用带来了巨大的影响。产业信息化,管理现代
13、化,科学化已经成为行业发展的重要课题,这不仅是企业提高自身竞争力,甚至是国家提高综合国力,走向国民富强的重要手段。在我国,教育是一个影响着国富民强的重要行业,随着改革开放和市场经济的发展根据中国特有的国情发展,教育得到了国家的大力扶持与社会各界的高度重视,从而使教育业向规范性与现代化的方向高速发展,但是同发达国家相比,我国的教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模较小的教育机构还没有全部具备这种功能。因此可见,随着我国教育的迅速发展,信息技术在其上的应用会更加地广泛
14、和深入。1.2 系统国内外现状学生信息管理是各大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,学生成绩日常管理工作及保存管理日趋繁重、复杂。迫切需要研制开发一款功能强大,操作简单,具有人性化的学生成绩管理系统。 在国外高校,与国内不同,他们一般具有较大规模的稳定的技术队伍来提供服务与技术支持.而国内高校信息化建设相对起步较晚.在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对
15、落后,经费短缺,理论体系不健全等原因,国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距. 纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。因此,学生档案信息管理系统应充分依托校园网,实现教务信息的集中管理、分散操作、信息共享,使传统的学生档案信息管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的学生档案信息管理系统和全校信息系统打下良好的基础。在我国,各大中小学校
16、的各类信息管理系统并非一个新的课题,但也有的学校根本就没有信息任何管理系统,所有的工作几乎还是手工操作来完成.计算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极异出错。随着社会的发展,信息化是社会进程的必然趋势,学校管理只有只有快,准,精才能发挥其价值。所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替.有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。还有,有的系统很不完善到处是漏洞,
17、可以说是千疮百孔,这样极不完善的系统对管理来说是没有任何保障的。由于国内的软件行业和信息化建设起步较晚,与国外在技术、信息健全等方面还有差距,要学习国外的先进的技术弥补自己的不足,使国内的软件行业的发展赶超世界。纵观国内现状,我校的管理软件技术的应用相对落后。全校的信息化建设也不够完善。要完善我校的信息化,实现资源共享。先把各个部门的、各个系的管理软件统一起来,为全校的信息化建设打下良好的基础。随着学生越来越多,老师的工作量也越来越大。陈旧管理方法已经不现实了,老师承受不住繁重的工作。所以要统一管理。开发一个管理软件统一管理学生。这样既能提高工作效率也能提高工作质量.老师也不用那么辛苦.好的管
18、理软件是最好的老师。我国高校信息化建设现状来看,学生档案信息管理系统的开发是非常必要的。这样有助于统一管理.对学院的信息化建设起到推动作用,为全国高校信息化的发展也起到积极的作用.利用JAVA语言和数据库Access2003相结合的技术,构建基于JAVA技术学生档案信息管理系统,可以提高程序的质量.随着信息现代化技术的发展,管理软件也得到很大的发展,我校的管理软件开发也迫在眉睫.学生档案信息管理系统的工作是学院的主要日常工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,学生档案信息管理日常管理工作及学生档案管理日趋繁重、复杂.迫切需要研制开发一
19、款功能强大,操作简单,具有人性化的管理系统.国外高校与国内有所不同,他们通常具有较大规模的较为稳定的技术队伍来提供服务及技术支持。而国内高校信息化建设相对起步较晚。在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系.但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,共享性差;因此,学生档案信息管理软件应充分依
20、托校园网,实现学生档案信息的集中管理、分散操作、信息共享,使传统的学生档案管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的学生档案信息管理系统和全校信息系统打下良好的基础。本文为互联网收集,请勿用作商业用途个人收集整理,勿做商业用途管理软件应用始于20世纪60年代,进入90年代以来,管理软件的发展进入一个崭新的阶段,各式各样的计算机辅助管理、计算机辅助教学软件层出不穷,这即给学校教育教学和管理的现代化带来了极大的机遇,也提出了严峻的挑战,如何认识计算机在学校管理中的地位、作用,如何开发和利用计算机管理软件,加快教育现代化进程,提高学校的管理效益,是高校管理者不可回避的重要课
21、题。计算机管理软件已经应用到各行各业,在高校的应用也较为普及。管理软件的出现给高校的管理工作带来便捷.随着计算机技术的快速发展,高校的管理软件也不断地更新换代,不断的完善。好的管理软件可以减轻老师的工作量,提高工作效率和工作质量。1985年,管理信息系统创始人,明尼苏达大学卡尔森管理学院的著名教授戴维斯给出了一个具有代表性的定义:“管理信息系统是一个利用计算机硬件和软件,手工作业、分析、计划、控制和决策模型以及数据库的用户机器系统。它能提供信息支持企业或组织的运行、管理和决策功能”。 随着网络技术的出现,管理信息系统又有了新的必恭必敬,基于网络的管理信息系统不断出现,管理信息系统的概念模型也发
22、生了相应的变化,许多学者对管理信息系统给出了新的定义。例如劳顿认为:“管理信息系统是一个基于计算机的信息系统,它通过收集、处理、存储和扩散信息,来支持组织的管理、决策、合作、控制、分析活动,并使之可视化。MIS的发展与计算机网络技术的发展是紧密相关的,随着Internet/Intranet技术的广泛应用,MIS的体系结构也发生很大的变化,基于B/S结构的数据访问及安全体系也得到很大的发展.学生档案信息管理系统是典型的管理信息系统(MIS),其系统开发主要包括数据库的规划设计与维护和应用程序的开发两个方面.对于前者要求建立起的数据库具有完整性和一致性,且具有一定的数据安全性,而对于后者则要求程序
23、界面友好、功能完备,容易使用,具有流行软件的操作习惯等特点。1。3 学生档案信息管理系统开发方案本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:1.系统应具有实用性、可靠性和适用性,同时注意到先进性。2。对各个数据库进行动态管理,防止混乱.3.能够按照用户选择的不同的条件进行简单查询和复合查询。4.能够对查询结果进行分类汇总,实现报表打印。5。注意数据的安全性,具有数据备份和恢复的功能。6。方便用户的操作,尽量减少用户的操作。1.4 系统开发
24、目的和意义学生档案信息管理系统工作是计算机系工作中一项极为重要的内容,管理水平的高低反映了一个学校的整体实力和对外形象。对于像学院这样一个综合性高校来说,学科门类多、项目成果所涉及的科学领域较广、数量也比较多。采用计算机管理是最科学和最有效的方法,一方面可提高效率和工作质量;同时又便于部门之间进行信息交流,实现资源共享。因为现有工作方式的局限性,根据学院学生档案信息管理系统发展的需要,学校决定要建立一套围绕“信息共享、决策支持”组成一个完整的“一站式科技项目管理服务系统。使管理部门内部以及相关院系、研究室通过校园网进行连接,建立信息共享、互联互动的科技项目计划和奖励等申报、管理和推广的网络体系
25、,实现统一的综合学生档案管理。同时在集中的综合学生档案管理系统的基础上,提供全面的项目管理模式,实现网络化信息共享和传递。本项目拟研发的基于JAVA的管理应用系统“学生档案信息管理系统,将根据学院计算机科学与信息工程系现有状态和信息管理形势以及业务范围,利用计算机和网络等信息化技术手段,改变目前以单独数据管理为主的学生档案管理方式下的低效率、不系统、不够规范的现状,实现学生档案管理的简便、高效、可靠、规范。项目的实施将丰富学校内部管理,有效地推动学校管理的信息化、现代化进程,对我国高校信息化建设起到积极的推动作用,具有一定的实际意义。本系统建设的目的是建立一个完整统一、高效稳定、操作灵活、易于
26、扩充的基于JAVA的学生档案信息管理系统;是一个根据学校本身的特点对学生档案管理相关工作进行数字化管理的网络平台,它集管理工作自动化和信息化为一体。在为高校管理相关工作部门提供优质、高效业务管理和事务处理的同时,采用安全可靠的现代化处理和控制技术,及时、准确、可靠地采集和传输信息,建立完备、可靠的学生档案信息管理系统。学生档案信息管理系统是一个教育单位不可缺少的部分.一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段.但一直以来人们使用传统人工的方式管理
27、文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难.随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等.这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。2系统分析2。1 可行性分析可行性研究
28、的目的在于用最小的代价确定在问题定义阶段确定的系统目标和规模是否现实,所确定的问题是否可以解决,系统方案在经济上、技术上和操作上是否可以接受。1经济可行性 学生信息管理系统是一个高度集成系统,从计划提出到系统开发成功,期间投入大大小于它带来的经济效益。因为系统一旦建成,计算机将完成大部分工作,省去很多人力物力,经济效益方面是显而易见的。2技术可行性由于计算机技术电子技术发展,许多过去的难题如今已攻破,计算机应用已高度普及,这为开发学生信息管理系统提供了技术上的保障。3操作可能性国家大力推广普及高等教育,加大对高等教育投资,国民接受高等教育的机会增多,还有各种行行式式的教育开办,为培养高素质的人
29、才奠定了物质基础,网络管理人员方面的人才尤为突出。2。2 技术分析“工欲善其事,必先利其器,由于在本次毕业设计中将涉及网络技术、数据库技术、通信技术等多种技术和程序开发语言,只有首先对所要涉及和使用到的每个技术和编程语言都有所了解,充分把握其技术优势,并且能够举一反三的灵活应用的情况下才能使这些技术更好的服务于学生档案信息管理系统的方案制定和开发中。2.2。1 MyEclipse Enterprise WorkbenchMyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库
30、和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率.它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。本文为互联网收集,请勿用作商业用途本文为互联网收集,请勿用作商业用途MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, S
31、truts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能.可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。2. 2。2 C/S架构C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。 B/是Browser/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安
32、装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过eb Server 同数据库进行数据交互。C/S的优点是能充分发挥客户端P的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快.缺点主要有以下几个:只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,
33、不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高.对客户端的操作系统一般也会有限制。可能适应于Win98, 但不能用于win2003或Windows XP。或者不适用于微软新的操作系统等等,更不用说Linux、nix等.B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统.B/S结构(Bro
34、wser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用.客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非
35、常容易。本系统主要用于学习内部,不需要外部的直接访问,所以,使用了基于VB技术的C/S开发模式。2。 2。3 Access2003简介Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即Relational Database Management System),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务.Acces
36、s能够存取 Access/Jet、Microsoft SQL Server、Oracle(甲骨文软件公司),或者任何 ODBC 兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的”进阶用户则能使用它来开发简单的应用软件。虽然它支援部份面向对象(OO)技术,但是未能成为一种完整的面向对象开发工具.Access的优点:(1)存储方式单一 Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(。mdb)的数据库文件种,便于用户的操作和管理。 (2)面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据
37、库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作.同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3)界面友好、易操作 Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操
38、作简便,容易使用和掌握. (4)集成环境、处理多种数据信息 Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动
39、态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。3.系统总体方案设计3。1系统设计目标系统稳定性:在设计该系统时,很重要的一个问题就是系统的长期稳定运行。考虑到系统的运行环境和用户的需求,必须从系统分析的高度给与足够重视,保证数据库能够的运行。具有较强的从错误状态恢复到正常状态的能力。应该从数据库平台、开发平台的选用等多方面进行综合考虑。数据安全性:系统的安全性至关重要,特别是数据库安全.应从系统分析上进行全盘考虑.首先要确保数据完整性和一致性,要确保数据经常性的备份,即使数据意外遭破坏,也要能及时恢复其次必须在操作人员对系统数据的操作权限
40、上进行充分有效的限制另外在网络安全方面需要设置防火墙,对传输的数据进行加密。同时也应在系统设计的硬件配置上给与充分重视和考虑。系统健壮性:系统需要长期稳定地运行,而用户在日常的工作中要进行各种各样的操作,难免会产生各种各样的误操作和错误,这就打破了本系统的正常运行流程,可能导致预想不到的后果。因此,在本系统的设计过程中,我们将预先考虑各种各样的误操作及后果,采取相应的预防措施,确保不产生灾难性的后果,保证系统的健壮性.良好的适应性:系统必须具有良好的扩展能力和修改方便的特点,因此要求开发出的信息系统能够允许开发人员和用户经常改变处理过程.只有建立了稳定的模型,才能保证系统具有良好的适应性。界面
41、友好:用户界面是用户和系统进行信息交互的接口,它直接关系到用户使用本系统的工作强度和工作效率.鉴于用户已熟悉和习惯了大众软件界面,所以,本系统将充分考虑用户的习惯和喜好,以方便用户使用为原则.3。2系统功能根据系统功能的描述,可以把系统划分为以下几个功能模块:系统登录:考虑到系统使用的安全性,设置了一定的权限,只有通过用户名和密码才能登录访问.学生信息管理功能:班级管理。提供给班主任进行本班学生的信息更新、删除.添加学生.以班级为单位,进行学生入库.其中分为单个添加和成批添加。单个添加学生是为数量较少的学生信息入库;成批添加可以从现存的学生信息EXCEL文件中成批录入到数据库中.删除学生。当学
42、生毕业后,学生信息转移备份数据库中,系统的基本数据库中需要删除学生信息。该功能主要进行成批地删除学生信息,如连续学号区段的多位学生信息删除,整个班级的删除,所有学生信息的删除。新生管理。本部分的功能主要有新生导入、分班以及设置学号。新生导入实现从现存的EXCEL新生名单中录入学生信息.分班功能实现按新生的报考专业、成绩及性别进行分班.设置学号实现自动为各班学生编发学号。学生信息备份。在学生信息删除前,将其按班级为单位保存到备份数据库。学生成绩管理功能:分数录入.以班级为单位,录入各科目的期中、期末、总评成绩.总分及名次。计算指定班级学生的总分及名次.补考成绩录入.修改总评成绩,以决定最终补考人
43、数。成绩备份。为指定班级及指定的学期数的学生成绩保存到备份数据库中。课程信息管理功能:课程管理。提供本学期各年级各专业所开课程名称的录入、修改、删除。它是学生成绩管理的基础。用以保证数据库中一致性原则。查询功能:学生信息查询。根据用户的要求,查询学生数据库的所有可能的信息。备份成绩查询。按班级为单位查询备份数据库的学生信息,补考情况.系统功能模块图:图3-1图31系统模块图3.3.1 业务流程图在可行性研究时需要了解和分析现有的系统,并以概括的形式表达对现有系统的认识;进入设计阶段以后应该把设想的新系统的逻辑模型转变为物理模型,因此需要描绘未来的物理系统的概貌.系统流程图是描绘物理系统的传统工
44、具。它的基本思想是用图形符号以黑盒子形式描述系统里面的每个部件(程序,文件,数据库,表格,人工过程等等).系统流程图表达的是信息在系统各部件之间流动的情况,而不是对信息进行加工处理的控制过程,因此尽管系统流程图使用的某些符号和程序流程图中使用的符号相同,但是它确是物理流程图而不是程序流程图。学生档案信息管理系统的系统登录流程图如图所示。开始输入用户名、密码是否输入了?否是否用户是否存在?否是密码是否正确?是更新登陆信息初始化户信息登陆成功转到页面图3-2 系统登陆流程图管理员信息管理流程图管理员登陆添加信息新的信息添加成功信息需要修改修改信息修改成功删除信息信息过或有误删除成功基本信息数据库更
45、新数据库更新数据库更新数据库图33 管理员信息管理流程图学生管理流程图:班级信息学生信息添加是否添加成功?否是生成学生信息学生信息列表图34 学生信息管理流程图成绩管理流程图:学生信息选择课程是否具有课程否是填写成绩保存成绩信息图35 学生成绩管理流程图3。3。2 数据流图数据流图(DFD:Data Flow Diagram)就是组织中信息运动的抽象,是信息逻辑系统模型的主要形式。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的物理描述无关,只是用一种图形及与此相关的注释来表示系统的逻辑功能,即所开发的系统在信息处理方面要做什么。由于图形描述简明、清晰,不涉及到技术细节,所描述的内容
46、是面向用户的,所以即使完全不懂信息技术的用户单位的人员也容易理解。因此数据流图是系统分析人员与用户之间进行交流的有效手段,也是系统设计(即建立所开发的系统的物理模型)的主要依据之一。在本系统中,学生档案信息管理系统的数据流图如图所示。管理员1.1课程1.2添、增、删课程教师1.3学科信息选择1.4进程管理2查询信息成绩给定学生图36 数据流图系统部分数据字典如下:教师=教师编号+教师姓名+课程编号+电话+邮件成绩信息=编号+学生+课程+成绩学生=编号+姓名+性别+班级+电话成绩学生档案信息=编号+班级名称+学生姓名+奖罚得分+综合得分+时间4.系统的详细设计4.1用户层的设计项目实施之前,我们对用户的工作方式、业务流程和管理模式进行了比较详细的了解和细致的分析,从总体上进行把握,再就工作流程和需求等细节问题上进行多次的相互交流,并得到用户的认可.为了便于管理和开发,对于整个系统来说,现在设计的主要功能为: 基本信息管理、课程管理、成绩管理、系统管理、系统登录、系统退出.4.2数据库层的设计由于数据库中有大量复杂的数据,因此对于表的设计应特别注意,