基于ASP的网上报名系统.doc_第1页
基于ASP的网上报名系统.doc_第2页
基于ASP的网上报名系统.doc_第3页
基于ASP的网上报名系统.doc_第4页
基于ASP的网上报名系统.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

基于ASP的网上报名系统基于ASP的网上报名系统2010-11-26 20:51摘要随着计算机技术的迅猛发展,学校教学和管理的信息化发展也有长足的进步,这就要求各个环节都均衡发展,网上报考是我校OA考试报名方式的一项重大改革,考生省却了来回奔波、到现场排队填写报名卡等麻烦;网上报名还提高了信息采集的及时性、准确性,并且考生可以在一天24小时内的任何时候到网上来报名,修改报名信息,不再受到时间制本论文将以软件工程的基本原理和方法为指导思路,以JAVA语言、ASP技术以及Microsoft Office Access数据库技术为技术支持进行网上报名系统的设计与实现,并对本系统进行需求分析,概要设计、详细设计、系统实现和测试,本系统以ASP为开发平台,使用access作为底层数据库,利用Dreamweaver MX工具设计关键词:网上报名系统ASP JavaScript数据库Online Registration System Design and Implementation Abstract With the rapid development of computer technology,school teaching and management of information technology development has made significant progress,which requires abalanced development of all aspects of both,on-line school that Iapply for OA examination of amajor reform of the way,save the trouble of making the candidates go back and forth to fill out the registration card at the scene,such as lining up trouble;online registration information is also collected to improve the timeliness,accuracy,and candidates can be 24 hours aday at any time to register online,modify registration information,time is no longer In this paper,will be the basic principles of software engineering and methods of thinking as aguide to JAVA language,ASP technology and Microsoft Office Access database on-line technical support for application systems design and implementation,and the system needs analysis,outline design,detailed design,and testing system,the system platform for the development of ASP,the use of access as the underlying database design using Dreamweaver MX tools Key words:Online Registration System ASP JavaScript Database绪论随着社会经济的迅速发展和科学技术的全面进步,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。随之,信息技术在管理活动中得到了广泛的应用,管理信息系统的实施在技术上也逐步成熟,而且正向着集成化、自然化和用户参与化的方向发展,人类的脚步早已迈入21世纪。随着网络这几年的飞速发展,人们也越来越多的感受到网络对生活的影响。当我们静下来仔细的一想的时候,会猛然发现自己其实已经生活在了一个实实在在的与网络密切相关的网络生活中。我们已经算的上是一种新的生活形态人类,或者说是E人类了,而我们正处于的时代也可以称之为-E时代。也许我们能够拒绝网络,但我们不能改变网络对生活的影响。人们可以足不出户便知天下事,学习、工作、娱乐显得更轻松自在。基于Web的应用系统将非常繁重与复杂的记录工作变得十分便捷。1研究背景及意义1.1研究背景20世纪90年代计算机的运用和推广给用户带来了无比的方便和快捷,信息化、网络化和以人为本成为信息未来,计算机网络技术得到了飞速发展,信息的处理和传递突破了时间地域限制,信息技术时代的基本特征。由于网络的实时性、方便性、快捷性和低成本性,互联网已进入社会生活的各个领域和环节,人们日常生活中的许多活动都将逐步转移到网络上来,能够足不出户办到需要办的事情,已经不再是梦想,无纸化办公已成为一种时代需要。据2008年统计,中国互联网上网人数已经超过2亿,人数仅次于美国。但是,由于互联网这个新生事物在我国的历史只有20几年,互联网服务真正走进大众生活的历史也只有10多年,由于观念、技术更新速度缓慢和资金的短缺,导致我们在很多方面都还没有充分利用其互联网的功能。随着社会经济的高速发展,各类考试逐步受到学校、社会各界的越来越多的人的重视,然而,由于管理及技术手段的落后与陈旧等原因,60%以上考试仍是采用传统的人工现场报名方式。以传统的人工管理方式远远达不到高效、准确等要求,如何运用高新技术提升管理手段、管理水平与管理能力,为考生提供开放、更可靠、更安全的优质服务是摆再我们面前的一个重要课题。1.2研究意义为了减轻学校的登记报名修改报名等工作的负担,提高学校工作效率,则必须出现一种新生事物来代替过去大量、繁杂的人工操作。网上报名管理系统则实现了由复杂、重复性手工操作向人机简单操作的转化,运用计算机完成数据收集、修改、查询、删除、统计、以及缴费等工作,提高了管理人员工作效率,最大限度的避免繁重的业务量造成的认为错误。1.3管理信息系统的发展要了解管理信息系统从产生到现在的发展历程,我们要追溯到1946年,第一台计算机的诞生,其地点是美国宾夕法尼亚大学,这一时期计算机主要是用来进行科学计算随着家算计技术的发展和应用的需要,计算机的应用逐渐由科学计算发展到了过程控制,到1954年美国通用电气公司首次利用计算机计算职工薪金,计算机就应用到了数据处理领域,这就产生了最早的管理软件,即最简单的管理信息系统,计算机被用到了企业信息管理之中。自此以后,西方的很多国家开始着手信息系统的开发。到60年代末计算机用于企业信息管理在西方逐步普及。发展到目前计算机在企业信息管理中的应用已从简单的数据处理到了电子商务。我国计算机用于管理起步较晚,1979年财政部拨款500万在长春第一汽车制造厂实施信息系统,信息系统的开发是我国计算机用于管理的里程碑。经过二十几年,我国管理信息系统的发展经历了一个与国外管理信息系统发展相似的历程。我国管理信息系统的发展过程可以划分为5代。早期的应用是80年代末期基于DOS平台的单项核算财务软件,主要是工资核算,我们称之为第一代;随着计算机的发展,90年代出现了局域网,管理软件的应用范围由单项的财务核算发展到整个财务核算,我们称之为第二代;90年代中期,利用核算型财务软件产生的数据进行财务统计、查询,产生了包括全面核算财务的管理型财务软件,我们称之为第三代;随着全球经济的一体化,仅仅实现财务管理信息化已经不能满足企业管理的需要,必须对企业的所有资源进行管理,因此90年代末期全面管理企业资源的企业资源计划软件ERP在国外面世并被引入我国,我们称之为第四代;随着Internet网的发展,企业的竞争已不再是一个企业与一个企业之间的竞争,而是一个企业的供需链与另一个企业的供需链之间的竞争,因此必须加强对供需链上合作伙伴的管理,降低成本,实现利润最大化,于是,继ERP之后基于供需链管理的供需链管理软件SCM产生了;为了提升客户的忠诚度,为客户提供个性化的服务,又产生了客户关系管理软件,CRM软件。企业信息管理已经发展到了在企业内部通过ERP进行全面资源管理,企业外部建立完善的电子商务环境,通过建立供需链管理系统(SCM)、客户关系管理系统(CRM)提升企业的竞争力。管理信息系统发展的第五代到来了。尽管国内外管理信息系统软件很多,但对于它的研究应用,归纳概括起来有二种情况。一是利用MIS来处理用户的数据;二是在MIS的基础上,开发用户专用的MIS软件。目前已成功应用的包括资源管理、流程管理、设施管理、城市和区域的规划管理、人口和商业管理、交通运输、石油和天然气、教育、军事等九大类别的一百多个领域。在美国及发达国家,MIS的应用遍及企业业务流程管理、资源管理、灾害预测、投资评价、城市规划建设、政府管理等众多领域。近年来,随我国经济建设的迅速发展,加速了MIS应用的进程,在企业管理、交通运输、通信、环保、农业、政务办公等领域发挥了重要的作用,取得了良好的经济效益和社会效益。2系统开发的技术方案2.1 Java及其特点Java的诞生需追溯到1991年。当时,在Sun公司内,有一个称为Green的项目,这个项目的工程师受命设计一种小型的计算机语言,用于机顶盒、家电控制芯片等消费类设备。但是1993年交互式电视及PDA市场开始滑坡,而Internet开始盛行,Sun公司将市场目标投向Internet。1994年,原来的项目组编写了一个HotJava浏览器,当时正是这个浏览器吸引了全世界的眼球,1995年秋,Netscape决定让其浏览器支持Java,并在1996年年初发布了支持Java的版本。这意味着Java语言开始流行起来。现今Java联盟成员公司超过了400个,其中包括Oracle、SAP、Sony、Motorola、Nokia、HP和Philips等。Java联盟的Java开发者超过300万。J2EE下载量超过100万,许可证接收方达35个。J2ME手机超过1500万部,应用达5000多个。Java语言是一种优秀的编程语言。它最大的优点就是与平台无关,在Windows 2000、Windows XP、Solaris、Linux、Mac OS及其他平台上,都可以使用相同的代码。一次编写,到处运行的特点,使得系统的移植、平台的迁移变得十分容易。2.2 ASP概述2.2.1 asp简介ASP(Active Server Pages)是一种由微软公司开发的服务器端技术。它与客户端技术的不同之HTML页面包含有数据库中的资料,那么通常会使用服务器端的应用程序来生成这样的HTML页面。每当Web客户需要资料时,即向Web服务器发送一个请求,并由服务器端应用程序根据这一请求,根据数据库中的资料生成一个页面,发送到客户端。处在于:在Web页面开发过程中,客户端处理有一个严重的限制,即要求Web浏览器必须支持在页面中调用脚本语言的功能,但是众多的客户浏览器对脚本语言的支持是不相同的,因此客户端技术存在着对浏览器的依赖性问题。而ASP作为一种服务器端技术,其处理工作是完全在服务器端进行的,从而消除了对于客户浏览器的依赖性。在Web环境下,应用程序的开发者不希望客户直接连接到后台资料源。当然,其中一个理由就是每客户的连接不具有很好的伸缩性。但更重要的原因是:如果允许某些随机的Internet用户访问后台数据库,可能会带来安全性问题。因此,在构造Internet应用程序时,如果生成的随着很多新工具的出现,如Java小程序、ActiveX控件,现在已经能够编写客户端Web应用程序了,这些应用程序维持独占到服务器的某个连接。这些应用程序采用的办法不是仅当需要更多的资料时才向服务器发出请求,而是让资料在客户端应用程序与服务器端应用程序之间直接传输。传统上,为了开发服务器端Internet应用程序,要利用一个网关接口(如CGI)或者Internet服务器应用程序编程接口(ISAPI)来进行。使用通用网关接口有一个不便之处,就是需要在页面中显示的内容实际上是嵌入到一段编译过的程序内部。如果想修改页面的内容或格式,就需要读源代码,找到HTML输出语句。而且一旦被修改,就要重新编译。这就使得服务器端应用程序的维护变的很困难。CGI程序还有其它不便的地方,当调用一个CGI程序时,它都作为一个独立的进程运行,因此这些应用程序会消耗较多的系统资源,不具有很好的伸缩性1。ASP解决了这些问题。ASP具有开发简单、功能强大等许多优点,可以非常直观简易地实现复杂的Web应用。而且一个ASP页面可以将服务器端脚本和客户端内容混合在一起。ASP与常见的客户端技术如Java applet,ActiveX Control,VBScript,JavaScript等不同,ASP中的命令和操作都是由服务器解释执行的,执行结果产生动态生成的Web页面并送到客户浏览器;而客户端技术的脚本语言则是由网络浏览器来解释执行的。由于ASP是在服务器解释执行,开发者可以不必考虑客户端浏览器是否支持ASP,同时开发者也不必担心别人下载程序从而窃取编程代码。ASP通过扩展名为asp的ASP文件来实现,一个ASP文件相当于一个可执行文件,因此必须放在Web服务器上有可执行权限的目录下。当浏览器向Web Server请求调用ASP文件时,就启动了ASP。Web Server开始调用ASP,将被请求的ASP文件从头读到底,执行每一个命令,然后动态生成一个HTML页面并送到浏览器。ASP文件的制作和HTML类似,且和HTML开发集成,可以在同一个过程完成。通过ASP内置的对象、服务器组件(Server Component)可以完成非常复杂的任务,而且用户还可以自己开发或利用别人开发的服务器组件完成专门的任务2。2.2.2 MVC模式为了把表现层presentation从请求处理request processing和数据存储data storage中分离开来,SUN公司推荐在JSP文件中使用一种模-视图-控件Model-view-controller模式。规范的SERVLET或者分离的JSP文件用于处理请求。当请求处理完后,控制权交给一个只作为创建输出作用的JSP页。有几种平台都基于服务于网络层的模-视图-控件模式(比如Struts和Spring framework)。2.2.3ASP与传统静态网页的区别把信息系统纳入Internet/Intranet的框架之后,首先要解决的问题是通过网页访问后台数据库信息。所有应用程序都被分割为页面的形式,用户的交互操作是以提交表单等方式来实现的,这就要求Web站点具有很强的动态数据发布能力。然而,目前Web的服务,仍以提供静态主页内容为主。所谓静态,指的就是站点的主页内容是固定不变的,无法根据用户的需求和实际情况作出相应的变化。当浏览器通过Internet的HTTP协议向站点的Web服务器申请主页时,站点服务器就会将已设计好的静态的HTML文件传送给浏览器。若要更新主页的内容,只能用非在线的手动方式更新HTML的文件数据。ASP所设计出的是动态主页,可接收用户提交的信息并作出反应,其中的数据可随实际情况而改变,无须人工对网页文件进行更新即可满足应用需要。例如:当在浏览器上填好表单并提交HTTP请求时,可以要求在站点服务器上执行一个表单所设定的应用程序,而不只是一个简单的HTML文件。该应用程序分析表单的输入数据,根据不同的数据内容将相应的执行结果(通常是数据库查寻的结果集)以HTML的格式传送给浏览器。数据库的数据可以随时变化,而服务器上执行的应用程序却不必更改,客户端得到的网页信息会始终保持新鲜的魅力。2.2.4 ASP的功能与特点从软件的技术层面看,ASP有如下的特点:1.无需编译ASP脚本集成于HTML当中,容易生成,无需编译或链接即可直接解释执行。2.易于生成使用常规文本编辑器(如WINDOWS下的记事本),即可进行*.asp页面的设计。若从工作效率来考虑,不妨选用具有可视化编辑能力的Visual InterDev。3.独立于浏览器用户端只要使用可解释常规HTML码的浏览器,即可浏览ASP所设计的主页。ASP脚本是在站点服务器端执行的,用户端的浏览器不需要支持它。因此,若不通过从服务器下载来观察*.asp主页,在浏览器端见不到正确的页面内容。4.面向对象在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制ActiveX Server Component(ActiveX服务器组件)来扩充功能。5.与任何ActiveX scripting语言兼容除了可使用VBScript和JScript语言进行设计外,还可通过Plug-in的方式,使用由第三方所提供的其它scripting语言。6.源程序码不会外漏ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可保证辛辛苦苦编写出来的程序代码不会被他人盗取。从应用的层面看,ASP有如下的功能:1.处理由浏览器传送到站点服务器的表单输入。2.访问和编辑服务器端的数据库表。使用浏览器即可输入、更新和删除站点服务器的数据库中的数据。3.读写站点服务器的文件,实现访客计数器、座右铭等功能。4.提供广告轮播器、取得浏览器信息、URL表管理等内置功能。5.由cookies读写用户端的硬盘文件,以记录用户的数据。6.可以实现在多个主页间共享信息,以开发复杂的商务站点应用程序。7.使用VBScript或JScript等简易的脚本语言,结合HTML码,快速完成站点的应用程序。通过站点服务器执行脚本语言,产生或更改在客户端执行的脚本语言。8.扩充功能的能力强,可通过使用Visual Basic、Java、Visual C+等多种程序语言制作ActiveX Server Component以满足自己的特殊需要。2.2.5 ASP与组件对象的使用在利用ASP技术进行动态Web开发的时候,应遵循这样一个原则:即ASP的服务器端脚本必须与微软倡导的组件对象(Component Object Model)配合使用才能开发出具有实用价值的信息产品。ASP脚本相当于一种粘合剂,把一个个具有特定功能的组件对象粘合在一起,以形成最终的软件产品。这一软件制作的工艺思想类似于硬件工厂生产板卡的过程,那一个个的组件对象就相当于集成电路的芯片,而ASP脚本只是焊接芯片的焊接剂,由此可见组件对象起着核心作用。组件对象模型COM是微软提出的一种基于二进制的Windows软件标准,它是由OLE技术逐渐发展而来的。在使用不同语言工具写成的组件对象之间,依据COM的标准可以进行交互。COM是技术概念和标准,其商业概念的称谓则使用ActiveX。上文提到的ADO就是系统提供的用于访问后台数据库的组件。此外,ASP本身还提供了五个内置的对象。这五个内置对象可被ASP脚本直接使用,它们是:1 Request取得用户信息2 Response传递信息给用户3 Server提供访问服务器的方法和属性4 Application在一个应用程序的多个主页之间保留和使用某些共同的信息5 Session在一个用户的多个主页之间保留和使用某些共同的信息其中,使用内置对象1、2可实现Web的交互功能,使用内置对象4、5可解决具有协作机制的应用问题。ASP的一大特色,是可以用来编写具有协作机制的应用程序,在多个用户的多个主页之间共享信息。使用内置的Application和Session对象可实现这些功能。Application对象保存一个应用程序共同的信息,使用此应用程序的所有用户都可以共同分享。为防止其被多个用户同时更改,提供loc k和unlock方法来实现互斥,例如:Application.lock禁止其他用户更改Application的信息;Application.unlock允许其他用户更改Application的信息。Session对象比Application对象的使用外延范围小,它保存仅属于一个用户的一个应用程序的信息。ASP的应用程序可以只有一个首页,也可以有多个主页文件,所有的文件均位于一个虚拟路径下。Sess ion对象可让同一个用户在多个主页之间共享信息。当用户第一次在一个应用程序中申请一个*.asp主页时,ASP将为该用户分配一个Sessi onID号,它将唯一地标识用户的身份,从而能将同一应用程序的不同用户区分开来。根据需要还可以自行定制具有某些特色的组件对象,以完成特殊的任务。用VisualB asic、Visual C+、Delphi和Java等语言都可以编写。自制的组件对象分成两类:一是由类打包而成的*.dll文件,经注册器注册后,在ASP脚本中可通过Set对象名=类名来引用。对象在这种使用过程中是在服务器的后台运行的,其运行的结果通过系统自动生成的HTML作用到前端浏览器。二是生成*.ocx文件,一般用作可视化的对象ActiveX,可直接将其嵌入*.asp主页中,在页面中插入时需使用HTML语言的OBJECT标记加以引用。通常构件制作完成并按下载的要求打包后生成*.cab文件。对象在这种使用方式下要先从服务器下载,然后在客户的前端浏览器运行。在第一次下载时被展开成相关的*.dll和*.ocx文件进行本地安装及注册。以后再使用时,就可直接从本地获得,免去了下载之苦,这也是ActiveX优于Java App let的地方。从长远来看,ASP和组件对象的配合使用无疑是一种引人入胜的新技术,更重要的是由此而提出了一种全新的软件设计方法,把硬件的工艺思想恰如其分地融合于软件的面向对象的分析、设计和施工之中,使面向对象的概念和方法从工具语言的层次一下子跃上了系统的应用层,在快速开发多层的客户/服务器分布式应用系统中将会产生极好的效果。2.3 Microsoft Office Access数据库2.3.2 2.3.1 Microsoft Office Access简介Microsoft Office Access(前名Microsoft Access)是由微软发布的关联式数据库管理系统。它结合了Microsoft Jet Database Engine和图形用户界面两项特点,是Microsoft Office的成员之一。Access能够存取Access/Jet、Microsoft SQL Server、Oracle(甲骨文软件公司),或者任何ODBC兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的进阶用户则能使用它来开发简单的应用软件。虽然它支援部份面向对象(OO)技术,但是未能成为一种完整的面向对象开发工具。SQL Server是一个关系数据库管理系统。它最初是由Microsoft Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在Windows NT推出后,Microsoft与Sybase在SQL Server的开发上就分道扬镳了,Microsoft将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server的Windows NT版本。Sybase则较专注于SQL Server在UNIX操作系统上的应用。SQL Server 2000是Microsoft公司推出的SQL Server数据库管理系统,该版本继承了SQL Server 7.0版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98的膝上型电脑到运行Microsoft Windows 2000的大型多处理器的服务器等多种平台使用。本系统选用了Access数据库。2.3.3 2.3.2 Access主要对象a.表:数据库的核心与基础,存放着数据库中的全部数据。表种的行:记录;表中的列:字段。b.查询:查询是数据设计目的的体现,用来检索符合制定条件的数据的对象。c.窗体:是Access数据库对象中最灵活的一个对象,通过窗体可以浏览或更新表中的数据。d.报表:是用来以特定的方式分析和打印数据的数据库对象。可以创建计算字段,可以将记录进行分组,汇总。e.页:一系列的操作的集合,每个操作都能实现特定的功能。2.4 Dreamweaver MX 2004简介Dreamweaver MX 2004是Macromedia公司推出的主页编辑工具。它是一个所见即所得网页编辑器,支持最新的DHTML和CSS标准。它采用了多种先进技术,能够快速高效地创建极具表现力和动感效果的网页,使网页创作过程变得简单无比。值得称道的是,Dreamweaver MX 2004不仅提供了强大的网页编辑功能,而且提供了完善的站点管理机制,可以说,它是一个集网页创作和站点管理两大利器于一身的超重量级的创作工具。Dreamweaver MX 2004提供了强大的设计工具,在不用书写一行代码的情况下,就能够快速创建各种极具动态HTML特性的网页,例如动画和分层等;利用Dreamweaver MX 2004的目标浏览器检查特性,可以创建兼容性极好的网页,以适用于各种平台和各种浏览器;利用Dreamweaver MX 2004的Roundtrip HTML技术,用户可以精确控制Dreamweaver MX 2004生产的网页源代码,例如,在可视编辑器中进行编辑时,可以在HTML检视器中同步地看到Dreamweaver MX 2004到底为您生成了什么样的源代码,从而杜绝了盲人摸象的弊病。在编辑由其他网页创作工具所生成的网页时,Dreamweaver MX 2004会尊重其他工具所生成的原代码,不会任意修改它,当然,如果需要,Dreamweaver MX 2004也仍然可以帮助您净化其他工具所生成的垃圾代码6。Dreamweaver MX 2004是完全可定制的,您可以创建自己的对象和命令,修改菜单和快捷键,甚至可以通过自己书写JavaScript代码来为Dreamweaver MX 2004创建新的行为和属性面板,以增强Dreamweaver MX 2004本身的能力。Dreamweaver MX 2004最出色的地方,在于具备服务器网页的可视化设置功能,同时对各类网络平台与服务器语言提供足够的支持,无论PHP,JSP,ASP,还是ASP.NET,程序设计人选均能够通过设置,利用Dreamweaver MX 2004的单一接口,设计不同类型的动态服务器网页。当用户学会在Dreamweaver MX 2004的环境下运用其中一种技术时,很快就能以同样的模式,利用其他的技术创建不同平台上的动态网页。3网上报名系统分析系统分析阶段的目标,就是明确系统开发的目标和用户的需求,提出系统的逻辑方案。在整个系统开发工程中,系统分析要回答做什么的问题,是开发过程中的一个重要阶段。网上报名系统按照用户操作的业务流程的不同把系统分成前台和后台两个大的部分,再划分成不同的模块。每个模块处理一个业务,如对于登录,由前台的用户登录模块处理,对于报名的结果,由后台的管理员的报名管理模块处理,每个模块又都包括一些基本的功能如对信息的添加、修改、删除、信息的查询。3.1需求分析3.1.1可行性分析需求分析是软件设计的第一步,是整个软件成功实现的基础,只有真正做好需求分析,才能真正了解客户需要,以指导好下一步的工作,整个软件的实施是建立在需求所分析出的各项功能上的。对于一个实际的项目,需求可分为功能性需求和非功能性需求两部分。当今时代是飞速发展的信息时代。在各行各业中都离不开信息处理,这正是计算机被广泛应用于信息管理的原因之一,使用计算机进行信息控制和信息处理,不仅可以提高数据处理效率,而且可大大提高数据安全性。尤其对于数据量较大且较复杂的企业,计算机更能充分发挥它的优越性。随着计算机的高速发展,新的管理技术手段必然取代以往人工的考试报名。管理信息系统的出现必然能代替过去大量、繁杂的手工操作,由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统。网上报名管理系统则实现了由复杂、重复性手工操作向人机简便操作的转化,运用计算机完成数据收集、修改、查询、删除以及统计等工作,提高了管理人员工作效率,避免繁重的业务量造成的人为错误,还可运用信息共享加快信息传达。对于管理人员来说,减少操作环节,降低重复是提高工作效率的有效途径,通过对网上报名管理系统的操作,既节省人力、物力,又不必保管、整理数据文件,将一切信息转化为数字化,提高经济效益。除此之外,管理系统的面向对象化设计使系统简便易行,操作人员不需很强的专业技术便可操作,系统支持环境广泛、普遍,在技术上具有可行性。(1)技术可行性本系统采用的是B/S设计模式,B/S的零部署、零客户端维护的特点得到很好的体现。客户端运行本系统的硬件很低,但是要求客户端的网络环境正常。服务器端要求高,为了防止突发性的操作造成后台服务器的崩溃,对后台服务器的硬件要求与网络环境要求都相当高,最低要求如下:CPU:P4及以上;内存:512MB以上;硬盘:80GB以上。(2)经济可行性实用性强的系统要求开发成本低,对计算机配置的要求不高,使系统工作在一个合适的环境中,同时也能够让用户体验到人性化操作。本系统系统正是基于这点开出来的。通过本系统可大大减轻教务工作人员的时间与工作量,也给学生、教师提供了方便。开发此系统对计算机硬件和软件配置都不需要特别的需要,且开发周期短。另外系统采用的B/S模式能够实现客户端的低负担,同时能够让客户体验到人性化的操作。所以本系统具有经济上的可行性。3.1.2功能性需求分析网上报名系统是基于ASP技术的报名系统的模型,它突破了传统报名的模型是一套符合现行报名政策和实际情况的网上报名系统,通过该系统我们能够准确、方便、快捷、顺利的完成学校报名工作,节约考生的时间、精力、体力、物力,减少各级招办工作人员的工作量,减轻工作压力,降低工作强度,提高工作效率,来更好地为学生服务。整个系统分为四个模块:1.网上报名。包括初始报名,用户填写姓名、选科目,缴费,系统根据情况初始化填报信息页面。2.学员个人管理系统:包括查看报名基本信息,修改信息。凡提交基本信息用户均可成为系统普通用户。3.后台管理。浏览报名;添加报名;删除报名;修改报名;查询报名,考试信息管理。4.系统维护。其中包括信息发布;版面更新;后台系统管理员管理。系统的基本设置。下图是整个流程的UML-用例图:图3.1整个流程的UML-用例图3.1.3非功能性需求分析非功能性需求是指对系统的可靠性、可用性、性能、可支持性等方面的要求进行另外补充说明。另外有些功能涉及整个系统的,或对多个用例都有要求的功能性需求也可以放在补充说明中。功能性,下面这些功能性方面的要求是多个用例中都要求的:所有的系统错误都要记录在日志中,如果遇到致命错误,系统将自行停机。系统的错误信息包括错误的文本描述、操作系统错误代码(如果有的话)、哪个模块检测到这个错误等。所有的系统错误要保存到错误日志数据库中。可用性要求:系统的用户界面要易于使用。可靠性要求:(1)系统应该每周7天、每天24小时可用,关机时间不超过4%。(2)系统的平均无故障时间MTBF(Mean time between failures)要大于300小时。性能要求:(1)中央数据库(central database)在任何时候都能支持最多2000个并发用户的使用。(2)网络服务器和重要的网络设备要有断电保护。(3)网络带宽满足通讯要求。(4)系统要有必要的异常处理(5)系统提供存取报名库的功能,且存取时间延迟不超过10秒。(6)系统中80%的事务处理应该在2分钟内完成。安全性要求:(1)系统必须防止普通用户登录到管理界面修改或毁坏报名信息或成绩信息。(2)系统必须防止学生报名信息泄露。3.1.4实用性和先进性系统整体技术应适应计算机和网络技术逐步发展的需要,选择通用的、先进的成熟的技术体系作为实现手段,以保证整个系统可靠地运行。3.1.5数据处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。本系统在设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求。由于本系统的各种数据对于整个系统的功能和性能举足轻重,因此其准确性在很大程度上决定了系统功能和性能。在系统开发过程中,必须采用一定的数据验证方法确保数据的准确性。3.1.6大数据量处理要求数据库系统具有对外存储器上的数据的管理能力,包括提供可选的、有效的文件存储结构以及存储数据的有效存储路径,以保证系统有较好的数据处理性能。3.1.7数据共享性这里所说的共享有两层含义。一是多个用户共享同一份数据,不同用户享受不同的机密性。因此,这就要求系统在提供信息共享的同时,还要实施一定的安全性控制。二是多用户同时存取同一个数据,这就要求系统对共享资源的竞争必须加以严格控制,否则将造成极其严重的后果。因此数据库系统应能提供多用户并发存取数据的控制,保证操作结果的合理性。3.1.8操作简便用户界面友好,操作简单方便;应提供方便的检索入口和多种检索方式,保证数据的检全率和检准率;还要便于数据库的维护。3.1.9可靠性和稳定性要求系统具有抗干扰、抗故障能力。能对违背合理性的数据操作请求予以拒绝,能有效防止病毒和黑客的侵袭;具有较强的数据容错能力,不会因某一条记录的错误而导致数据库破坏,不会因用户的误操作而轻易死机;对新建、删除库记录等重要的操作应有必要的确认措施,防止因误操作造成破坏性的影响,保证数据的安全;出现系统的软、硬件故障时能尽快恢复等。为此,应采用性能先进、稳定性好的计算机和网络骨干设备、服务器组及存储设备,从而保障系统长时间持续无故障运行。为保障本系统和数据的安全,采用数据库双机容错机制、数据库定期备份、数据安全日志、软件多级保护等安全措施,以减少系统管理人员的工作量和复杂程度,保障系统安全、可靠、稳定地运行。3.2业务流程分析通过分析材料了解到,网上报名的业务流程可以用图3.2表示:图3.2业务流程图3.3数据流程分析目前常用的分析方法有面向数据流的结构化分析方法,面向数据结构的Jackson方法,面向对象的分析方法(简称OOA)等。虽然各种方法都有其独特的描述方法,但总的说来,所有的分析方法都有他们的共同原则。第一,必须能够表达和理解问题的数据域和功能域。第二,必须按自上向下、逐层分解的的方式对问题进行分解和细化。在需求分析阶段,软件的数据域和功能域都能进一步的分解,可以是横向分解也可以是纵向分解。第三,要给出系统得逻辑视图和物理视图。软件需求的逻辑视图给出软件要达到的功能和要处理的数据之间的关系,而不是实现细节;而物理视图给出处理功能和数据结构的实际表示形式通过几种方法的比较,结合系统的实际情况,本方案决定采用结构化分析方法因为结构化分析方法。系统的数据流分析如下:系统第0层DFD图如图3.3所示:图3.3第0层DFD图报名学生用户报名管理DFD图如图3.4所示:图3.4学生用户报名管理DFD图学校发布报名信息管理DFD图如图3.5:图3.5学校发布信息管理DFD图4网上报名系统设计系统设计阶段的主要目的是,将系统分析阶段提出的系统逻辑方案转换成可以实施的、基于计算机与网络技术的物理(技术)方案。94.1系统体系结构设计本系统以浏览器/服务器体系结构作为基本架构,通过jsp和java sevlets方式实现交互式的动态网站信息系统。即将数据库中的学校课程信息发布到WEB页上,为用户提供信息录入、删除、更新、查询等服务。整个设计都遵循这个设计架构设计而成。客户端采用浏览器,中间服务器为Web服务器,后台为数据库服务器,当客户端浏览器请求服务器端动态网页JSP主页时,Web服务器响应,同时调用JSP引擎来执行JSP文件,并解释其中的脚本语言(JAVA Script),通过ODBC连接数据库,由数据库访问组件ADO动态数据对象(ActiveX Data Objects),完成数据库操作,最后JSP生成包含有数据查询结果的HTML主页返回客户端显示。在底层,Mysql数据库保存了整个系统的所有信息。在系统的开发过程中,首先我们要确定选课系统的功能,选课系统要实现的任务。系统的构架如图4.1所示:图4.1系统构架图4.2系统功能设计通过对数据流的分析,理清了数据的流向,从而设计初网上报名系统的各个模块。(1)用户注册及登录模块为确保系统的安全性和信息易搜集性,系统采用进入系统者必先注册。(2)用户信息维护模块包括输入学生信息完善,修改密码,找回登陆密码。(3)课程查询模块使每个用户登陆系统后,可以查询所有的可以报名的课程。(4)选课报名模块对于任何学生用户对没有报名过的课程都可以报名选课。(5)学生用户报名管理模块学生用户可以查询到自己报过的所有的课程及其信息,并可以取消报名。(6)学校管理员信息维护模块:超级管理员登陆系统,有添加管理员、修改管理员信息的权限。(6)课程信息管理:任何管理员都有添加、修改及删除课程信息的权限。(7)超级管理员有查询其他管理员的信息并可以将其删除的权限。招聘企业可以根据需要,按一定的查询条件搜索所需的人才。(8)管理员可以自行设置登陆密码。(9)管理员报名信息管理管理员可以通过查询课程,来查看该课的报名情况;以及对报名学生的信息进行过滤,去掉非法的报名学生。功能结构图如图4.2所示:图4.2功能结构图4.3数据库设计数据库的设计分为四个部分,首先对学生选课系统的设计进行需求分析,确定需要在数据库中保存的信息,然后应用E-R图进行组织连接,最后确定每个表的字段属性和主键等数据库信息。4.3.1概念模型设计概念模型设计用于信息世界的建模,是现实世界到信息世界的第一层抽象,是对显示世界的抽象和概括。概念模型的表示方法很多,其中最为常用的是P.P.Chen于1976年提出的实体-联系方法(Entity-Relationship Approach)。该方法用E-R图来描述现实世界的概念模型。经需求分析本系统的E-R图如图4.3所示:图4.3系统E-R图4.3.2逻辑模型设计概念模型是独立于任何一种数据模型的信息结构。逻辑模型设计的任务是把概念模型设计阶段设计好的基本E-R图转化为选用DBMS产品所支持的数据模型相符合的逻辑结构。4.3.3物理模型设计数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于给定的计算机系统。为一个给定的逻辑数据模型构选取一个最适合应用要求的物物理结构的过程,就是数据库的物理模型设计。数据库表结构表4.1至表4.4所示:表4.1申请人表applicatInfo字段名称中文含义数据类型大小是否能为空User_id(主键)用户id Varchar 16否Id_card身份证号Varchar 19否Real_name真是姓名Varchar 15否Password登录密码Varchar 20否Sex性别Varchar 4否Age年龄Int 2否Nation民族Varchar 4否Telephone联系电话Varchar 13是From_place户口所在Varchar 10是Email电子邮箱Varchar 30否Relationadd联系地址Varchar 50是Introduction自我说明Varchar 50是表4.2课程表courses字段名称中文含义数据类型大小是否能为空course_id(主键)课程id Int自动增长列否Course_name课程名字Varchar 30否introduction课程介绍Varchar 112是表4.3申请人课程对照表applicant_courses字段名称中文含义数据类型大小是否能为空course_id(主键)课程id Int自动增长列否id_card(主键)身份证号Varchar 19否Course_id是courses(course_id)的外键id_card是applicatInfo(id_card)的外键表4.4管理员表manager字段名称中文含义数据类型大小是否能为空Manager_id(主键)管理者id Varchar 8否Manager_name管理者姓名Varchar 30否Password登录密码Varchar 20否Is_all是否为主管Varchar 20否5网上报名系统实现5.1前台首页前台首页是用户登陆信息查询等为一体的。如图5.1所示:图5.1前台首页5.2学生用户注册为了报名成功和搜集学生的信息,登陆系统前要有注册个人信息和登陆信息。如图5.2所示:图5.2学生注册页面如果学生用户不慎将密码忘记,他可以通过帐号和电子邮箱找回密码,如图所示:图5.

温馨提示

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

评论

0/150

提交评论