基于JSP的个人博客系统的设计与实现Word格式文档下载.docx
《基于JSP的个人博客系统的设计与实现Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于JSP的个人博客系统的设计与实现Word格式文档下载.docx(10页珍藏版)》请在冰豆网上搜索。
保密的毕业设计(论文)在解密后遵守此规定。
导师签名:
学生档案管理系统的设计与实现
摘要
学生档案管理是一个教育单位必不可少的组成部分,它对于学校的管理至关重要。
近年来,学生档案逐渐面临着复杂化、多样化的趋势,其原有的档案管理模式也受到了严峻的挑战,这就需要更加有效的系统来对其进行管理。
本文阐述了基于ASP.NET的学生档案管理系统的工作原理和实现方法,分析了学生档案管理工作的流程,并对系统功能目标和使用的数据库进行了系统地分析和设计,在这些基础上实现了基于ASP.NET的信息化档案管理系统。
利用ASP.NET制作的档案管理系统,使用B/S结构、SQLServer数据库来实现管理员对学生相关信息的管理,即增、删、改、查功能,以此来提高学生档案管理效率。
由于ASP.NET适用于任何系统,使得系统的通用性更高。
关键词:
ASP.NET档案管理B/SSQLServer
DesignandImplementationofStudentArchivesManagementSystem
Abstract
Studentarchivesmanagementisanimportantpartoftheeducationalunit,whichisessentialforthemanagementofschools.Inrecentyears,theschoolarchivesarefacingcomplexanddiversifiedtrend.Thetraditionalarchivesmanagementmethodisbeingchallenged.Thisrequiresamoreeffectivesystemtomanagethem.
ThispaperdescribestheworkingprincipleandimplementationmethodoftheASP.NET-basedstudentarchivesmanagementsystem,hasanalyzedthestudentrecordsmanagementworkflow,systematicallyanalyzeanddesignthefunctionalobjectivesofthesystemandthedatabaseinuse.OnthebasisoftheserealizethearchivesmanagementinformationsystembasedonASP.NET.ProducedbyASP.NETarchivesmanagementsystem,usingB/SstructureandSQLServerDatabasetorealizeuser'
smanagementtothestudentrelevantinformation,namelyincreasing,deletion,modifyandselectingfunctions,raisesthestudentarchivesmanagementefficiency.BecauseASP.NETissuitableforanysystem,causessystem'
sversatilitytobehigher.
KeyWords:
ASP.NET;
Archivesmanagement;
B/S;
SQLServer
目录
1.引言6
1.1研究背景6
1.2研究现状6
1.3研究意义7
1.4研究目标8
2.系统开发工具概述8
2.1ASP.NET简介8
2.2SQLServer简介10
2.3ADO.NET数据访问技术10
2.4B/S体系11
2.4.1B/S模式11
2.4.2B/S三层体系12
2.4.3B/S的优缺点12
结语14
参考文献15
致谢16
1.引言
1.1研究背景
学生档案是学生在学校管理活动中形成的,记录和反映学生个人经历、德才能绩、学习和工作表现的、以学生个人为单位集中保存起来以备查考的文字、表格及其他各种形式的历史记录。
随着当今学校规模的不断扩大,学生数量的急剧增加,有关的学生档案信息也在成倍地增长。
面对大量的学生档案信息,就需要借助计算机技术,开发一套完善的学生档案管理系统来对学生档案进行有效的管理。
学生档案管理系统的资料对于是一个教育单位必不可少的组成部分,它对于学校的管理来说至关重要。
随着科学技术的高速发展,对于现今讲究高效率的社会,人工管理学生档案的方式就显得效率低、保密性差,另外时间一长,将产生大量的文件和数据,需要大量的空间来进行存储。
这对于查找、更新和维护都带来了不少的困难。
可以看出,人工管理方式已远远不能满足学校和学生的需求。
所以,这时就需要一个更为有效的管理方式。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
如今,计算机的价格已经十分低廉,性能却有了长足的进步,能够很好地满足人们的需求。
使用计算机对学生档案信息进行管理,具有手工管理所无法比拟的功能。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套管理系统成为很有必要的事情。
1.2研究现状
管理信息系统(ManagementInformationSystem)起源于20世纪60年代末美国,到直到80年代,管理信息系统的创始人,明尼苏达大学卡尔森管理学院的著名教授高登·
戴维斯(GordonDavis)才给出管理信息系统一个较完整的定义。
至此,管理信息系统迎来了它的春天。
美国科学家着手研究管理信息系统理论及管理信息系统开发技术与实现技术,开拓了管理信息系统的新领域、新方法、新技术。
作为管理信息系统的一个应用,电子档案管理系统经历了单机版本管理系统、海量光盘存储版本管理系统、网络版本管理系统等发展过程,从传统的手工管理到刚开始的计算机辅助管理,一件一卷的创新档案管理,公文、档案一体化管理,到现在的全计算机电子档案管理系统。
计算机和网络的高速发展及信息高速公路的进一步建成和完善,都使得计算机和网络与我们的生活息息相关,电子信息和IT技术也渗透到了社会的各个层面。
因此,电子档案系统也逐渐得到国家档案馆和国际档案管理委员会的重视,制定了相关的规定和标准,来对对电子档案的管理进行规范。
但是这些规范没有对电子文档的归档和建档后的方法与技术进行具体说明。
目前国内外的相关组织和人员也在就电子文档的规范管理问题进行不断的研究和完善,比如有关电子文档信息数据的研究,研究如何对电子文档进行永久性的保存等。
1.3研究意义
目前我国决大多数大中专院校都已使用了信息化学生档案管理系统,但是现在我国的中小学校中档案的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代,这种传统的管理方法必然被以计算机为基础的信息管理所取代。
改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我四年的所学编制出一个实用的程序来帮助学校进行更有效的档案管理。
开发档案管理系统好处有以下几点:
第一,可以存储历届的学生档案,安全、高效;
第二,只需一到二名档案录入员即可操作系统,节省大量人力;
第三,可以迅速查到所需信息,避免大量人力查阅信息。
第四,为将来学校资源共享打好基础。
根据2003年中国电信的调查报告显示我国的上网人数已达到千万到亿,互联网已经十分普及,学校往界的学生希望能在世界的任何一个角落查到自己校友的信息,本系统为学校将来的校内网作了先期工作,可以将此数据库进行资源重新利用。
今天,对于物美价廉的计算机,它的应用已非常广泛了,计算机之所以如此流行的原因主要有以下几个方面。
计算机可以代替人工进行许多繁杂的劳动;
计算机可以节省许多资源,并且可通过网络实现资源的共享,可以大大的提高人们的工作效率;
计算机可以使敏感文档更加安全等等。
计算机已经成为我们学习和工作的得力助手。
该系统可以大大地提高学校学生档案管理工作的效率,方便对学校学生的管理。
对于管理人员而言档案管理不再费时费力,数据只需一次录入可以多次利用,能自动统计档案信息等。
同时,检索查询更为方便,档案的查借阅工作也更加可控。
对于学校教务部门而言能够提高整个部门的工作效率,提高部门的技术水平,能够更加有效的进行档案的收集工作,为科研教学活动提供服务。
1.4研究目标
本系统基于XP系统,使用VisualStudio2005作为开发工具,使用SOLServer2005作为后台数据库,基于B/S框架结构,主要实现以下目标:
(1)基本实现管理员对学生档案的信息化管理,满足管理员用户的需求。
(2)实现界面的友好性,使管理员能够操作简便。
(3)系统结构清晰、合理,保证系统数据库数据的完整性、安全性、统一性等。
(4)系统能够严格遵守相关法律规定,具有良好的安全性。
(5)除了实现对学生档案信息的管理外,还提供对学生成绩、学习经历以及奖惩信息的管理,以便更为科学地管理学生的相关信息。
2.系统开发工具概述
2.1ASP.NET简介
ASP.NET是M的一部分,不是ASP的简单升级,而是全新一代的动态网页实现系统,提供了一个更全面而强大的服务器控件结构,是ASP和.NET技术的结合。
它提供基于组件、事件驱动的可编程网络表单,大大简化了编程,还可以用ASP.NET建立网络服务[1]。
它是一个用于创建企业级Web应用程序的编程框架。
对企业级的Web应用程序可以在全球范围内进行访问,从而实现了高效的信息管理。
ASP.NET文件时扩展名为ASPX的文本文件。
在ASP.NET的支持下,利用ADO.NET,开发者可方便地访问各种基于Web的数据库,而不不管数据源是关系数据库、非结构的数据库、文字数据库,还是像MicrosoftExcel一样的表格数据库,都可通过ADO.NET来存取。
与ASP运行时不同,ASP.NET使用的是.NET框架提供的“通用语言运行时”(CLR)。
CLR是.NET运行时,它管理者代码的执行。
CLR允许以不同语言创建的对象互相进行交互行为,从而排除了语言的障碍。
CLR使Web应用程序的开发效率更高。
除了简化Web应用程序的开发设计,.NETCLR还具有很多优势。
其中一些特点介绍如下:
(1)改进的性能:
ASP.NET代码是一种编译CLR代码,而不是注释代码。
CLR提供了“即时”编译、本地优化和高速缓存。
这里要特别说明的是,在.NET框架中编译是分为两个步骤的过程。
第一步,代码被编译为微软中间语言(MSIL)之后,在执行时间,MSIL被编译为本地代码。
只有实际需要的那些代码才会被编译为本地代码。
这种即时被称为JIT编译。
这些特点使ASP.NET应用程序的性能得到了全面的改进。
(2)灵活性:
整个.NET类库都可以被ASP.NET应用程序访问。
管理员可以使用最合适于他想实施的功能类型的语言,因为ASP.NET是不受语言约束的。
(3)简易性:
ASP.NET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。
另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。
(4)配置设置:
应用程序级的配置设置是以可扩展标记语言(XML)格式存储的。
XML格式是一种分等级的文本格式,读写操作都很容易。
使用这种格式可以不需要任何本地管理工具就可以很容易地将新的设置应用到应用程序上。
(5)安全性:
ASP.NET提供三种不同的登录验证方式:
基于Windows验证机制、Passport和Cookie。
它还可以为每个应用进行配置,确保管理员的应用是安全可靠的[2]。
2.2SQLServer简介
SQLServer是Microsoft公司推出的高性能关系数据库管理系统(RDBMS),是Microsoft公司在大型数据库领域的旗舰产品,也是Microsoft公司争夺电子商务领域最重要的核心部件--网络数据库平台市场的有力武器。
它在电子商务、数据仓库、和数据库解决方案等应用中起着重要的重要作用,为企业的数据管理提供有力的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性及数据的安全性。
作为功能强大、操作简便的网络数据库,其越来越受广大数据库管理员的喜爱,越来越多的开发工具提供了与SQLServer的接口。
SQLServer2005具有全面的功能集、与现有系统的集成性以及对日常任务的自动化管理能力,为不同规模的企业提供一个完整的解决方案。
通过其提供的一些特性,可有效地帮助管理员利用数据资源提高生产力,减少IT复杂度,降低总体拥有成本(TCO)。
SQLServer2005提供了更为安全可靠的存储功能,使管理员可以构建和管理用于业务的高可用和高性能的数据应用程序。
SQL(StructuredQueryLanguage)结构化查询语言,是一个通用的、功能极强的数据库。
SQL是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,同时也是数据库脚本文件的扩展名。
SQL之所以能够为管理员和业内所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简洁易学的语言。
SQL集数据查询、数据操纵、数据定义和数据控制功能于一体,主要特点为:
综合统一、高度非过程化、面向集合的操作方式、以同一语法结构提供两种使用方式、语言简单,易学易用[3]。
2.3ADO.NET数据访问技术
ADO.NET对可以通过OLEDB和XML公开的数据源提供一致的访问。
数据库应用程序可以使用ADO.NET来连接到这些数据源,并检索、处理和更新所包含的数据。
通过数据处理可将数据访问分解为多个可以单独使用的不连续组件。
ADO.NET允许直接处理检索到的结果,或将其放入ADO.NET的DataSet对象,以方便地将来自不同数据源的数据或在层之间进行远程处理上网数据有效地组合在一起加以整合处理,以通用的方式向管理员公开。
ADO.NET的DataSet对象还提供管理应用程序本地的数据或源自XML的数据功能[4]。
ADO.NET的主要目的是在ASP.NET对象和后台数据库之间建立一座桥梁。
ADO.NET提供了面向对象的数据库视图,并在ADO.NET对象中封装了许多数据库属性和关系[5]。
最重要的是,ADO.NET通过很多方式封装和隐藏了许多数据库访问的细节。
可能完全不知道对象在与ADO.NET对象交互,也不用担心数据移动到另一个数据库或者从另一个数据库获得数据的细节问题。
ADO.NET具有以下特点:
(1)在满足应用程序开发模型的多种要求的同时,能够充分利用ADO功能,并最大限度地与ADO保持一致。
(2)使用断开式数据集这一概念从而成为编程模型中的焦点,ADO.NET为断开式N层编程环境提供了一流的支持。
(3)一般ADO.NET将XML的支持内置在非常基本的级别上,使XML和数据访问可以紧密地联系在一起。
2.4B/S体系
2.4.1B/S模式
B/S结构即浏览器和服务器结构,它使数据及应用可通过不同平台、不同网络存取,与平台无关,伸缩性大,为企业、行业提供了开放的基于标准的综合性服务计算环境。
它将处理、储存、通讯能力移入网络,集中主机/终端和C/S的优点,管理集中,只涉及网络服务器,NC通过下载获得升级功能;
同时信息高度分散,通过HTTP、JAVA可访问联接任何URL资源和应用,共享程度高,可伸缩扩展性强,具有高度开放性和灵活性,同时具备高速率和安全性,使管理员真正投资于应用而不是计算机本身[6]。
B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
其最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。
系统的扩展非常容易,只要能上网,再由系统管理员分配一个管理员名和密码,就可以使用了。
甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给管理员一个账号进入系统。
2.4.2B/S三层体系
B/S结构是对C/S结构的一种变化或者改进的结构。
C/S是松散耦合系统,通过消息传递机制进行对话,由客户端发出请求给服务器,服务器进行相应处理后经传递机制送回客户端;
B/S模式则把C/S模式的服务器端进一步深化,分解成应用服务器(Web服务器)和多个数据库服务器,同时简化C/S中的客户端,将客户端的计算功能移至Web服务器,仅保留其表示功能,从而成为一种由表示层(Browser)、功能层(WebServer)与数据库服务层(DATABASEServer)构成的三层分布式结构.结构图如图2-1
-
图2-1S三层分布结构
上图2-1机端只有浏览器,一般没有应用程序,借助于VBS、JavaScript等技术可以处理一些简单的客户端处理逻辑,显示管理员界面和WebServer端的运行结果。
它向URL所指定的Web服务器提出服务申请,Web服务器对管理员进行身份验证后,用TCP/IP协议把所需的文件资料传送给管理员,客户端只是接收文件资料,并显示在浏览器上。
2.4.3B/S的优缺点
(1)开发和维护成本较低:
B/S的应用只需在客户端装有通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。
(2)操作简单,界面友好:
B/S管理员的界面都统一在浏览器上,浏览器易于使用、界面友好,不须再学习使用其它的软件,一劳永逸的解决了管理员的使用问题。
(3)系统灵活:
系统的三部分模块各自相对独立,其中一部分模块改变时,其它模块不受影响,应用的增加、删减、更新不影响管理员个数和执行环境,系统改进变得非常容易,且可以用不同厂家的产品来组成性能更佳的系统。
(4)较高的安全性:
B/S系统在客户机与数据库服务器之间增加了一层Web服务器,使两者不再直接相连,通过对中间层的管理员编程可实现更加健全、灵活的安全机制。
客户机无法直接对数据库操纵,有效地防止管理员的非法入侵。
(5)B/S架构管理软件只安装在服务器端(Server)上,当应用服务器运行数据负荷较重时,一旦发生服务器“崩溃”等问题,后果不堪设想。
因此,许多单位都备有数据库存储服务器,以防万一。
结语
学生档案管理系统开发的目的主要是帮助学校对学生档案管理提高效率,减轻工作量。
本系统基本符合用户的需求,超级管理员能将管理权限下放给普通管理员,由普通管理员和超级管理员一起来对学生相关信息进行管理。
该系统完成了对学生信息的查询功能,并提供打印功能,方便管理员对学生信息进行统计。
对于数据的一致性的问题也通过程序进行了有效的解决。
但是由于设计时间较短,所以该系统还有许多不尽如人意的地方,比如界面不美观、数据库安全性也存在一些问题,出错处理不够等多方面问题。
这些都有待进一步改善。
在详细设计过程中,每编写完一个模块以后,都要对模块进行功能测试,即单元测试,使其能够达到模块设计的功能,以确保之后的系统不会出现较大的问题。
在各模块设计完成后,将模块组合成各个子系统,然后将各个子系统组装成完整的系统,进行系统测试。
在测试时,需要根据需求分析,设计测试方案,对系统内部的结构和功能进行测试。
测试时应尽量考虑到较多的异常情况,以完善系统功能。
测试的结果表明,本系统能够基本完成系统的各项功能和异常错误处理,到达了与预期相符的结果。
学生档案管理系统从最开始的确定使用的开发工具和语言、需求分析、设计、测试到系统的维护历时几个月,在这几个月中,学到了很多东西。
从开发工具到语言,从需求分析到详细设计,从系统单元测试到系统测试,了解到了做一个系统的步骤,如何开发一个系统,包括前台网页和后台数据库的设计与开发。
当然在系统中也会存在着一些缺陷,还需要一段时间来进行完善的。
学生档案系统作为电子档案的应用,逐渐受到国家档案局地重视,相信在以后的日子里一定会有更大的发展。
学生档案的管理也会更加便捷有效,档案信息的安全性相信以后也会有一个较为完善的制度,学生的电子档案也会作为学生学习生涯中不可缺少的组成部分。
参考文献
[1]神龙工作室.ASP.NET2.0网络编程入门与提高[M].北京:
人民邮电出版社,2008.9,2-8.
[2]蔡继文等.21天学通ASP.NET[M].北京:
电子工业出版社,2009.1,21-22.
[3]王珊,萨师煊.数据库系统概论(第四版)[M].北京:
高等教育出版社,2006.5,79-80.
[4]龙马工作室.新编ASP.NET2.0+SQLServer2005从入门到精通[M].北京:
人民邮电出版社,2008,215-258.
[5]Jesse,L.&
D.Hurwitz.ProgrammingASP.NET(中文版)[M].北京:
电子工业出版社,2007, 408.
[6]李书杰,李志刚.B/S三层体系结构模式[J],河北理工学院学报,2002,卷号(24):
26-34.
[7]江广顺,余松编.ASP.NET2.0+SQLServer热门网络应用开发详解[M].北京:
人民邮电出版社,2007,35-40.
[8]黄明,梁旭,段竹编.ASP.NET2.0+SQLServer中小型信息系统开发实例精选[M].北京:
机械工业出版社,2007,17-18.
[9]罗斌等.ASP.NET2.0数据库开发经典案例[M].北京:
中国水利水电出版社,2008,114-152.
[10]朱少民.软件测试