大学生档案管理系统的设计与实现Word文件下载.docx
《大学生档案管理系统的设计与实现Word文件下载.docx》由会员分享,可在线阅读,更多相关《大学生档案管理系统的设计与实现Word文件下载.docx(41页珍藏版)》请在冰豆网上搜索。
关键词:
SQL2005;
档案管理;
JSP;
B/S
Abstract
Withtherapiddevelopmentofcomputertechnology,collegesanduniversitieshaveenteredtheinformationage.Inordertomaketheuniversitystudentinformationmoreefficient,morescientific,decidedthestudentarchivesofuniversityinformationsystem.Studentrecordsmanagementsystemisaneducationunitessentialpart,itscontentisveryimportantforthepolicymakersandschoolmanagers,sostudentsfilemanagementsystemshouldbeabletoprovidethesufficientinformationandthequickinquirymethodfortheuser.Butthepeoplehavesincealwaysusedthetraditionalartificialwaymanagementdocumentfile,thismanagementwayhasmanyshortcomings,suchas:
lowefficiency,poorsecurity,anothertimealong,willproducethemassivedocumentsandthedata,thisregardingthesearch,therenewalandthemaintenancehasallbroughtmanydifficulties.Asapartofcomputerapplication,managementofstudents'
archivesinformationusingcomputers,hastheincomparableadvantagesofmanualmanagement.Forexample:
therapidretrieval,findconvenient,highreliability,largememorycapacity,securityandgood,longlife,lowcost.
Thestudentrecordsmanagementsystemcanbesaidtobeacomprehensivedepartmentstudentrecordsmanagementsystem,itincludesthefunctionofstudentclassuserinformationmanagementmodule,managementmodule,studentperformancemanagementandincentivemanagementmoduleandsoon,soithasacertainpracticality.ThisisaB/Ssystem,developedthecurrentlypopularJSPtechnology.Thesystemhasfriendlyinterface,simpleoperation,morepractical.Becauseofmylimitedknowledge,therearemanyproblemsintheprocessofsystemdevelopment,Ihopetheteachercriticism.
Keywords:
SQL2005;
filemanagement;
JSP;
B/S
第一章概述
1.1研究背景
随着计算机应用的普及与深入,利用计算机能够对所有学生档案进行统一管理,并进行分析,大大减少教学工作量,提高工作效率,为教学办公带来了极大的方便。
学生档案管理系统提供了强大的学生档案管理管理功能,方便管理员对学生档案等信息的添加、修改、删除、查询、汇总等基本操作。
学生档案管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生档案管理系统设计是以能够为用户提供充足的信息和快捷的查询手段为核心内容的。
一直以来人们所使用的传统的人工管理文件信息的方式实在是太落后,它存在着许许多多的缺点,效率低、保密性差的问题尤其突出。
另外工作量稍微一大,将会有大量的文件和数据需要维护,有些问题是人工所无法解决的。
随着科学技术的不断提高,计算机应用越来越广泛,其强大的功能已为人们所深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生档案进行管理,具有着手工管理所无法比拟的优点,检索快捷、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些显而易见的优点能够极大地提高学校管理人员的工作效率,也即提高进行学生档案管理的效率。
由于这些原因加之指导老师的睿智指导,选择这样一个学生信档案理系统的设计也就成了必然。
下面我就谈谈学生档案管理系统的开发过程中所遇到的问题及解决方法。
1.2研究目的及意义
计算机已经成为我们学习和工作的得力助手:
今天,计算机的价格已经十分低廉,性能有了长足的进步。
它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:
首先,计算机可以代替人工进行许多繁杂的劳动;
其次,计算机可以节省许多资源;
第三,计算机可以大大的提高人们的工作效率;
第四,计算机可以使敏感文档更加安全,等等。
为了解决传统学生档案的管理正面临着的这些问题,我所设计的学生档案管理系统软件也就应运而生了。
由于我国有些学校学生档案的管理水平比较低,只停留在纸介质的水准上,这样的机制很明显地已不能适应时代的发展要求,它浪费了过多的人力及物力,还存在一些先天缺陷。
在信息时代,这种传统的管理方法被以计算机为基础的档案管理方法取代已是大势所趋。
开发编写一个使用范围比较广的功能较为强大齐全的学生档案管理系统。
内容主要是实现系统的几大功能,具有管理员权限的用户可以添加、删除、修改和浏览所有学生的各种基本信息和成绩信息。
而只有普通权限的用户只能查看属于自己的各种信息。
关键问题:
对后台数据库的增加、删除、修改等操作,前台页面的展示问题。
前台和后台的交互问题。
归纳起来,学生档案管理系统做到一下功能比较合民意:
首先,可以存储历届的学生信息,安全、高效;
其次,系统可操作性强,能够节省人力,最好只需一到二名信息录入员;
再次,查找信息速度快、效率高,可以检索有条件信息;
再其次,为将来学校实现网络化教育做准备。
1.3系统设计思想
学生档案管理系统通过前端(客户端)讨论器和后台数据库向用户展示信息,方便的实现了内容的维护和更新,使用户更快,更好的了解信息。
管理员将所有注册用户信息数据存入数据库相应的表中,当客户端发出讨论该动态页面的请求时,服务器就会执行相应的脚本代码,从数据库中查询出符合条件的用户信息,生成相关页面发送到客户端讨论器上。
客户端所显示的内容是随着后台管理数据库的变化而动态显示的,因此,客户端可以获得用户的最新动态信息。
一个大型的计算机系统,必须有一个正确的设计指导思想,通过合理选择数据结构、网络结构、操作系统以及开发环境,构成一个完善的网络体系结构,才能充分发挥计算机信息管理的优势。
根据当今社会的实际需求,本学生档案管理系统设计按照下述原则进行。
1.实用性:
系统以用户需求为目标,以方便用户使用为原则,充分考虑实际操作的各项细节,使得普通用户在不需要查看用户手册的情况下亦能很自如的操作,并对操作流程有清晰的了解。
真正构建起一个为学生档案管理系统,为客户进行在线订购电影票提供方便。
2.先进性:
本设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术,为用户提供高性能的网站。
系统将运用先进的浏览器/服务器结构,采用SQL2005数据库,可以方便的满足用户的需要。
3.高安全性:
在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证用户共享资源,同时也可保证关键数据的安全性。
4.可维护性:
网站的设计要求方便维护,包括硬件的维护,软件的维护和网络的维护。
5.可扩展性:
网站的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的升级,充分保护网站的投资。
1.4相关技术介绍
本站是一个B/S模式系统,开发采用了目前流行的JSP技术,整个程序的架构也采用了目前一种成熟、流行的分层技术即三层架构。
其次为了系统性能的优化,我还采用了自己在工作中学会的一些功能处理方面的技术。
1.4.1B/S模式体系结构
近年来,随着Internet/Intranet的迅猛发展,企业纷纷建立自己的Internet,以加强企业内部的联系,增强企业竞争力。
C/S模式与B/S模式的优劣比较,如表1.1所示:
表1.1B/S与C/S架构优劣比较
B/S模式
C/S模式
优点
具有分布式的特点,可以随时随地的进行业务处理。
业务扩展简单方便,通过增加网页即可增加服务器功能。
维护简单方便,只要改变网页,即可实现所有用户的同步更新。
开发简单,共享性强。
由于客户端与服务器的直接相连,没有中间环节,因此响应速度快。
客户操作界面设计人性化,具有直观,简单,方便的特点,可以满足客户个性化的需求。
同时由于开发是针对性的,因此操作界面漂亮,样式多样,可以充分满足客户自身的个性化要求。
缺点
个性化特点明显降低,无法实现具有个性化的设计要求。
操作的习惯性是以鼠标为最基本的操作方式,无法满足快速操作的要求。
页面动态刷新,响应速度明显下降。
专用性的打印输出难以实现,有以对票据等的打印,难以实现套打输出,难以实现某些特殊功能要求。
由于是针对性的开发,因此缺少通用性的特点,业务变更或者改变不够灵活,需要重新开发,增加了维护和管理的难度。
需要专门的客户端安装程序,分布功能弱。
兼容性差,对于不同开发工具之间很难兼容。
开发成本较高。
1.4.2三层结构系统模型
架构设计是软件开发的基础,并往往决定一个项目的成败。
三层结构是目前流行的架构设计模式,它是在由Buschmann等提出的“层模式”基础上发展起来的,由表示层、业务逻辑层和数据访问层三个层次结构组成。
它通过分解来管理问题的复杂性,同时还可以有效地重复使用业务逻辑并保留与昂贵资源(如数据库)的重要连接。
基于JSP能够充分发挥其完全面向对象的技术特点,实现三层结构B/S系统架构,从而提高开发效率,增强系统的可维护性和扩展性。
三层结构是一种成熟、简单并得到普遍应用的应用程序架构,它将应用程序结构划分三层独立的包,包括用户表示层、业务逻辑层、数据访问层。
其中将实现人机界面的所有表单和组件放在表示层,将所有业务规则和逻辑的实现封装在负责业务逻辑组件中,将所有和数据库的交互封装在数据访问组件中。
其结构如图1.1所示:
图1.1三层结构示意图
三层结构是一种严格分层方法,即数据访问层只能被业务逻辑层访问,业务逻辑层只能被表示层访问,用户通过表示层将请求传送给业务逻辑层,业务逻辑层完成相关业务规则和逻辑,并通过数据访问层访问数据库获得数据,然后按照相反的顺序依次返回将数据显示在表示层。
三层架构的优点主要有:
1.提高了程序的可维护性:
三层架构层次分明,一旦运行出现错误,可以快速的判断出实哪一层的问题,利于维护。
2.可以合理快速的开发:
因为三层之间除了调用没有其他关联,只需先把三层之间的接口定义好,则程序员可以并行开发,提高了开发进度。
3.提高了系统安全性:
每层都有安全设置,即使表示层被攻破,下一层的安全性还有保障。
4.提高了系统的扩展性:
三层结构最大的好处就是在扩展应用系统时,改动的部分不会影响大局。
比如要给这个系统增加支持Oracle数据库的功能,那只需改动数据层就可以,其他层保持不变。
1.4.3JSP技术
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。
目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
JSP是一种可视化的、面对对象和调用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。
它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C++编程基础。
在JSP环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。
总的来说,JSP具有以下特点:
可视化编程:
用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。
如果对界面的效果不满意,还要回到程序中修改。
有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。
JSP提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。
只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。
JSP自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。
面向对象的程序设计:
4.0版以后的JSP支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C++)不完全相同。
在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;
而JSP则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。
在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,JSP自动生成对象的程序代码并封装起来。
每个对象以图形方式显示在界面上,都是可视的。
结构化程序设计语言:
JSP是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。
JSP语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。
JSP是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。
在设计JSP程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离JSP环境,直接在Windows环境下运行。
事件驱动编程机制:
JSP通过事件来执行对象的操作。
一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。
例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击“(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。
在用JSP设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。
这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。
1.4.4访问数据库
JSP具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理MicrosoftSQL格式的数据库,并提供了强大的数据存储和检索功能。
同时,JSP还能直接编辑和访问其他外部数据库,如dBASE,FoxPro,Paradox等,这些数据库格式都可以用JSP编辑和处理。
JSP提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQLServer,Oracle等。
在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。
动态数据交换(DDE),利用动态数据交换(DynamicDataExchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。
当原始数据变化时,可以自动更新链接的数据。
提供了动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。
1.5开发软件介绍
1.5.1SQL2005数据库
MicrosoftSQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
MicrosoftSQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
MicrosoftSQLServer2005数据引擎是该企业数据管理解决方案的核心。
此外MicrosoftSQLServer2005结合了分析、报表、集成和通知功能。
这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。
与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使MicrosoftSQLServer2005与众不同。
无论您是开发人员、数据库管理员、信息工作者还是决策者,MicrosoftSQLServer2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。
1.5.2MyEclipse
MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse企业级工作平台,(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。
MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。
可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
在结构上,MyEclipse的特征可以被分为7类:
(1).JavaEE模型
(2).WEB开发工具
(3).EJB开发工具
(4).应用程序服务器的连接器
(5).JavaEE项目部署服务
(6).数据库服务
(7).MyEclipse整合帮助
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是