计算机毕业设计 jsp学生网上报名系统sqlserver 毕设


https://www.bilibili.com/video/BV1NG411B7RP/

演示视频:

3.1 系统中用到的网页设计Dreamweaver工具简介

报名信息处理系统中需要使用网页设计,而现在使用最多的网页设计工具主要有两个,一个是微软的FrontPage2000,另一个就是Macromedia公司的Dreamweaver。

通过对两者优缺点的比较以及本系统的需求发现,虽然微软的FrontPage 2000号称最好的所见即所得的网页编辑器,然而一旦与Dreamweaver相比,几乎可以肯定,一定会将FrontPage抛诸脑后。利用FrontPage创作网页,不但要对付各种各样烦琐和难懂的对话框,而且在页面的控制方面也实在差强人意。不仅如此,FrontPage还会生成多如牛毛的垃圾代码,其庞大的体积和单调的功能特性远远不成比例。这会为报名信息处理系统带来不必要的麻烦,在实际创作过程中,更多感受到的是FrontPage像洪水一样地难于控制,而很难将精力集中于网页创作本身。一个高明的网页创作者,不仅希望能够创建出美观的页面,而且希望生产最精简和高效的HTML源代码,在对网页源代码进行精确地控制方面,FrontPage几乎无能为力,因此,对于网页创作者来说,使用“记事本”程序直接撰写网页代码,似乎显得更为方便[2]。

如果用FrontPage来设计该报名信息处理系统,那一定会是一件头痛的事,还好Macromedia公司的Dreamweaver的出现,使本系统有了一个更好的选择,使用时发现,创作网页原来可以这样轻松。Dreamweaver提供了强大的设计工具,在不用书写一行代码的情况下,就能够快速创建各种极具动态HTML特性的网页,例如动画和分层等;利用Dreamweaver的目标浏览器检查特性,可以创建兼容性极好的网页,以适用于各种平台和各种浏览器;利用Dreamweaver的Roundtrip HTML技术,用户可以精确控制Dreamweaver生产的网页源代码,例如,在可视编辑器中进行编辑时,可以在HTML检视器中同步地看到Dreamweaver到底为您生成了什么样的源代码,从而杜绝了盲人摸象的弊病。在编辑由其他网页创作工具所生成的网页时,Dreamweaver会尊重其他工具所生成的原代码,不会任意修改它,当然,如果需要,Dreamweaver也仍然可以帮助您“净化”其他工具所生成的垃圾代码[3][4]。

 Dreamweaver是完全可定制的,您可以创建自己的对象和命令,修改菜单和快捷键,甚至可以通过自己书写JavaScript代码来为Dreamweaver创建新的行为和属性面板,以增强Dreamweaver本身的能力,Dreamweaver的启动画面如图3-1所示[5]。

f3e6188272ca4225f3b1ca4f1db5822f.jpeg

图3-1 Dreamweaver启动画

3.1.1系统开发需要的软件环境

要运行基于B/S的报名信息处理系统,就必须要有能够运行JSP的环境,在本系统中选择了apache公司的tomcat服务器,因为tomcat服务器非常的稳定,而且其服务完全可以满足JSP的运行并提供完美的服务器功能,这对本系统已经足够了,用于网页开发设计的系统采用了 DreamweaveMX,就如上面所说其功能强大,而且操作简单,为了保存考生填写的基本信息,本系统采用了microsoft公司出品的sqlserver2000数据库, 要使用该系统还需要一个运行平台,本系统采用了最基本的IE6.0浏览器[6]。

3.1.2系统开发需要的硬件环境

要运行基于B/S的报名信息处理系统,虽不一定要连接到互联网上,带有操作系统的能正常运行的电脑是必须要一台,这也只是单机运行,如果其它地区的考生想通过本系统来报考学校,那就一定要求连网,只有这样才能有效使用,其CPU要求 2.8G,内存256M以上,这在一定程度上可以保证该系统正常运行,并且速度不会太慢[12]。

3.2系统中选用的JSP技术简介

报名信息处理系统所要采用的开发语言,要求一:使用简单,二:通用性,以便融合其它技术,而目前,最常用的三种动态网页语言有JSP(JavaServer Pages),ASP(Active Server Pages), PHP (Hypertext Preprocessor),以下是对这三种语言的比较,以便本系统能选择最合适的开发语言[7]。这三种语言的比较如下。

简介:

JSP是Sun公司推出的新一代网站开发语言,Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和Java Applet之外,又有新的硕果,就是JSP,Java Server Page。JSP可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。三者都提供在 HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但JSP代码被编译成 Servlet并由Java虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生。在ASP 、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML页面只依赖于Web服务器,而ASP 、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器,ASP 、PHP、JSP三者都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持[9]。
  ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序,ASP采用脚本语言VBScript(Java script)作为自己的开发语言[7]。
  PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点(http: //www.php.net)自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色[8]。
数据库连接方面:
  PHP可以编译成具有与许多数据库相连接的函数,PHP与MySQL是现在绝佳的群组合,你还可以自己编写外围的函数去间接存取数据库。通过这样的途径当你更换使用的数据库时,可以轻松地修改编码以适应这样的变化,PHPLIB就是最常用的可以提供一般事务需要的一系列基库,但PHP提供的数据库接口支持彼此不统一,比如对Oracle, MySQL,Sybase的接口,彼此都不一,这也是PHP的一个弱点[8][9]。 
将内容的产生和显示进行分离比较: 
  使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来产生页面上的动态内容。产生内容的逻辑被封装在标识和JavaBeans群组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行。如果核心逻辑被封装在标识和Beans中,那么其它人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的产生。在服务器端,JSP引擎解释JSP标识,产生所请求的内容(例如,通过存取JavaBeans群组件,使用JDBC技术存取数据库),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。强调可重用的群组件,绝大多数JSP页面依赖于可重用且跨平台的组件(如:JavaBeans或者Enterprise JavaBeans)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者用户团体所使用,基于组件的方法加速了总体开发过程,并且使得各种群组织在他们现有的技能和优化结果的开发努力中得到平衡,采用标识简化页面开发[10]。 
  Web页面开发人员不会都是熟悉脚本语言的程序设计人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容产生所需要的。标准的JSP标识能够存取和实例化JavaBeans组件,设定或者检索群组件属性,下载Applet,以及执行用其它方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其它人员可以为常用功能建立自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java 2EE的一个成员,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java程序设计语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性[11]。
  作为Java平台的一部分,JSP拥有Java程序设计语言“一次编写,各处执行”的特点。随着越来越多的供货商将JSP支持加入到他们的产品中,您可以使用自己所选择的服务器和工具,修改工具或服务器并不影响目前的应用。
  应用范围ASP是Microsoft开发的动态网页语言,也继承了微软产品的一贯传统,只能执行于微软的服务器产品,IIS(Internet Information Server) (windows NT)和PWS(Personal Web Server)(windows 98)上。Unix下也有ChiliSoft的组件来支持ASP,但是ASP本身的功能有限,必须通过ASP+COM的群组合来扩充,Unix下的COM实现起来非常困难。PHP3可在Windows,Unix,Linux的Web服务器上正常执行,还支持IIS,Apache等一般的Web服务器,用户更换平台时,无需变换PHP3代码,可即拿即用。
  JSP同PHP3类似,几乎可以执行于所有平台。如Win NT,Linux,Unix。在NT下IIS通过一个外加服务器,例如JRUN或者ServletExec,就能支持JSP。知名的Web服务器Apache已经能够支持JSP。由于Apache广泛应用在NT、Unix和Linux上,因此JSP有更广泛的执行平台。虽然现在NT操作系统占了很大的市场份额,但是在服务器方面Unix的优势仍然很大,而新崛起的Linux更是来势不小。从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标准的与平台无关的。性能比较,有人做过试验,对这三种语言分别做回圈性能测试及存取Oracle数据库测试。在循环性能测试中,JSP只用了令人吃惊的四秒钟就结束了20000*20000的回圈。而ASP、PHP测试的是2000*2000循环(少一个数量级),却分别用了63秒和84秒。(参考PHPLIB)。数据库测试中,三者分别对 Oracle 8 进行 1000 次 Insert,Update,Select和Delete: JSP 需要 13 秒,PHP 需要 69 秒,ASP则 需要 73 秒。

总之,ASP,PHP,JSP三者都有相当数量的支持者,由此也可以看出三者各有所长。正在学习或使用动态页面的朋友可根据三者的特点选择一种适合自己的语言[12]。

而我既没有选择ASP也没有选择PHP而是选择了JSP配以B/S架构,除了对JSP比

较了解一些外还有是因它具有以下优点:    

(1).具有完美的跨平台性。

(2).一次编译 ,到处运行。

(3).使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。

(4).与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML的浏览

器。

(5).节省投资,用户以较小的投资,快速利用JSP服务提升自身的竞争能力,并且更多是通过租用的方式,比如用户构建网站时,行情图表、新闻等模块就不必花大量的人力、财力去收集、整理并发表相关的内容,只需租用相应模块即可。提高了用户的运作效率。可为用户提供从网上交易、网站建设、服务器托管等全套服务,用户不必去购买相应的软、硬件,也不必考虑硬件的落后淘汰问题。真正将精力放在自身的核心业务上面,有助于提高业务运作效率。减轻了应用系统的后续维修与升级问题。由于电子商务的发展十分迅速,新的应用不断出现,客户个性化的需求会不断提出,系统的不断升级问题可全部交给JSP专业人员解。

(6).Internet的普及,网络带宽不断增大和价格不断下降; 浏览器成为广泛接受的图形界面应用程序,越来越多的B/S(浏览器/服务...)。


3.3 系统中使用的网页开发HTML语言简介

在本系统中选用JSP配用HTML网页编辑语言,在这里先对HTML进行一个简单的介绍。HTML(Hyper Text Markup Language 超文本标记语言)是一种用来制作超文本文档的简单标记语言。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台(如UNIX,WINDOWS等)。自1990年以来HTML就一直被用作World Wide Web上的信息表示语言,用于描述Homepage的格式设计和它与WWW上其它Homepage的连结信息。

HTML是用来描述WWW页面的超文本文件,HTML 是在 SGML 定义下的一个描述性语言,或可说 HTML 是 SGML 的一个应用程式,HTML 不是程式语言,如 C++ 和 Java 之类,它只是标示语言,基本上你只要明白了各种 标记的用法便算学懂了 HTML,HTML 的格式非常简单,只是由文字及标记组合而成,于 编辑方面,任何文字编辑器都可以,只要能将文件另存成 ASCII 纯文字格式即可,当然 以专业的网页编辑软件为佳。它是使用了一套标记符号的文本文件。当用户浏览网页时,就把这些标识解释成它应有的含义,按照一定的格式,显示在屏幕上。浏览器就相当于HTML语言的翻译程序,负责解释HTML文件各种符号的含义。利用HTML语言可以加入声音文件、图像甚至视频文件的链接,如果本地机器有处理声音和视频文件的功能,浏览器接受的声音和视频文件将在本地机器上显示或播放出来。制作主页也就是生成一个特定的HTML源文件。

HTML文档(即Homepage的源文件)是一个放置了标记的ASCII文本文件,通常它带有.html或.htm的文件扩展名。生成一个HTML文档主要有以下三种途径:

(1).手工直接编写(例如用你所喜爱的ASCII文本编辑器或其它HTML的编辑工具)。

(2).通过某些格式转换工具将现有的其它格式文档(如WORD文档)转换成HTML文档。

(3).由Web服务器(或称HTTP 服务器)一方实时动态地生成。

     而我在本系统中选择运用HTML语言而不是XML等语言就是因为HTML有其独特的优越性,主要如下:

(1).HTML的简单性,这虽是它的一个缺点,但也真因为如此,我才选择它,这对于一个只需要简单的网页页面设计的系统来说已经够了。

(2).HTML与JSP结合应用的资料很多,这对我设计本系统有个很好的参考。

(3).HTML与JSP本就是一个非常不错的搭档,也是现在在我国非常流行的,而且它们能很好的实现本系统中所有的功能。

(4).HTML编辑器很容易得到,就可以利于编写JSP编辑器,这对我很方便。

(5).HTML语言也是我最早了解的一种语言,对它我有很好的掌握。


3.4  系统所采用的数据库Sqlserver2000的简介

报名信息处理系统要求保存任何一个的所填写的基本信息,包括后来考生修改的基本信息,这就要使用到数据库,而现今所使用的数据库主要有SQL SERVER2000,oracle等等,而本系统所选用的SERVER2000数据库作为Microsoft的主要产品之一, SERVER2000已经卖出了近700万份,成为世界上最流行的数据库系统。SERVER2000与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。它能操作其它来源的资料,包括许多流行的PC数据库程序(如dBASE,Paradox,Microsoft FoxPro)和服务器、小型积极大型机上的许多SQL数据库。SERVER2000还完全支持Microsoft的OLE技术[3]。

SERVER2000还提供windows操作系统的高级应用程序开发系统。SERVER2000与其它数据库开发系统之间相当显著的区别就是:您不用写一行代码,就可以在很短的时间里开发出一个功能强大而且相当专业的数据库应用程序,并且这一愉快的过程是完全可视的!

我要选择sqlserver2000是因为:

SERVER2000功能强大,使用方便,是开发各种应用程序的最优秀的工具之一。

(1). 我要建立一个数据库系统,却不愿因此而去系统地区学习编程。

(2). SERVER2000数据库的简单性,你只需要跟着向导操作就可以了。

(3). SERVER2000数据库虽不是一个非常大的数据库但对于我这个系统它已经足够了。

(4). SERVER2000数据库容易得到,我电脑上就有。


3.5  系统所采用的B/S构架简介

报名信息处理系统不采用已非常成熟的C/S结构而选择用了B/S结构,即Browser/Server(浏览器/服务器)结构是,随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步[7]。
  B/S结构采用星形拓扑结构建立企业内部通信网络或利用Internet虚拟专网(VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点,须视企业规模和地理分布确定。企业内部通过防火墙接入Internet,在整个网络采用TCP/IP协议。

B/S是随着Internet技术的兴起,对C/S结构的一种改进。在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在Web服务器实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构。双汇软件系列产品即属于此类结构。
(1),数据安全性比较

由于C/S结构软件的数据分布特性,客户端所发生的火灾、盗抢、地震、病毒、黑客等都成了可怕的数据杀手。另外,对于集团级的异地软件应用,C/S结构的软件必须在各地安装多个服务器,并在多个服务器之间进行数据同步。如此一来,每个数据点上的数据安全都影响了整个应用的数据安全。所以,对于集团级的大型应用来讲,C/S结构软件的安全性是令人无法接受的。对于B/S结构的软件来讲,由于其数据集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也无需进行什么数据同步,所以这些安全问题也就自然不存在了。
(2),数据一致性比较

在C/S结构软件的解决方案里,对于异地经营的大型集团都采用各地安装区域级服务器,然后再进行数据同步的模式。这些服务器每天必须同步完毕之后,总部才可得到最终的数据。由于局部网络故障造成个别数据库不能同步不说,即使同步上来,各服务器也不是一个时点上的数据,数据永远无法一致,不能用于决策。对于B/S结构的软件来讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题。
(3),数据实时性比较

在集团级应用里,C/S结构不可能随时随地看到当前业务的发生情况,看到的都是事后数据;而B/S结构则不同,它可以实时看到当前发生的所有业务,方便了快速决策,有效地避免了企业损失。
(4),数据溯源性比较

由于B/S结构的数据是集中存放的,所以总公司可以直接追溯到各级分支机构(分公司、门店)的原始业务单据,也就是说看到的结果可溯源。大部分C/S结构的软件则不同,为了减少数据通信量,仅仅上传中间报表数据,在总部不可能查到各分支机构(分公司、门店)的原始单据。
(5),服务响应及时性比较

企业的业务流程、业务模式不是一成不变的,随着企业不断发展,必然会不断调整。软件供应商提供的软件也不是完美无缺的,所以,对已经部署的软件产品进行维护、升级是正常的。C/S结构软件,由于其应用是分布的,需要对每一个使用节点进行程序安装,所以,即使非常小的程序缺陷都需要很长的重新部署时间,重新部署时,为了保证各程序版本的一致性,必须暂停一切业务进行更新(即"休克更新"),其服务响应时间基本不可忍受。而B/S结构的软件不同,其应用都集中于总部服务器上,各应用结点并没有任何程序,一个地方更新则全部应用程序更新,可以做到快速服务响应。
(6),网络应用限制比较

C/S结构软件仅适用于局域网内部用户或宽带用户(1兆以上);而我们的B/S结构软件可以适用于任何网络结构(包括28.8K拨号入网方式),特别适于宽带不能到达的地方(例如双汇集团的某些分公司,仅靠电话上网即可正常使用软件系统)。

(7),C/S、B/S软件商业运用上的比较

管理软件是为企业服务的,企业选用管理软件不仅要从技术上考虑,还要从商业运用方面来考虑,下文将从商业运用的角度对两种结构的软件进行比较。,投入成本比较。B/S结构软件一般只有初期一次性投入成本。对于集团来讲,有利于软件项目控制和避免IT黑洞,而C/S结构的软件则不同,随着应用范围的扩大,投资会连绵不绝。硬件投资保护比较。在对已有硬件投资的保护方面,两种结构也是完全不同的。当应用范围扩大,系统负载上升时,C/S结构软件的一般解决方案是购买更高级的中央服务器,原服务器放弃不用,这是由于C/S软件的两层结构造成的,这类软件的服务器程序必须部署在一台计算机上;而B/S结构(如双汇软件)则不同,随着服务器负载的增加,可以平滑地增加服务器的个数,然后在各个服务器之间做负载均衡。有效地保护了原有硬件投资。企业快速扩张支持上的比较。对于成长中的企业,快速扩张是它的显著特点。例如双汇商业公司,每年都有新的配送中心成立,每月都有新的门店开张。应用软件的快速部署,是企业快速扩张的必要保障。对于C/S结构的软件来讲,由于必须同时安装服务器和客户端、建设机房、招聘专业管理人员等,所以无法适应企业快速扩张的特点。而B/S结构软件,只需一次安装,以后只需设立账号、培训即可。

其次,随着软件应用的扩张,对系统维护人才的需求有可能成为企业快速扩张的制约瓶颈。如果企业开店上百家,对计算机专业人才的需求就将是企业面临的巨大挑战之一。

抛开人力成本不说,一个企业要招到这么多的专业人才并且留住他们也是不可能的。所以,采用C/S结构软件必然会制约企业未来的发展。另外,大多数C/S结构的软件都是通过ODBC直接连到数据库的,安全性差不说,其用户数也是受限的。每个连到数据库的用户都会保持一个ODBC连接,都会一直占用中央服务器的资源,对中央服务器的要求非常高,使得用户扩充受到极大的限制。而B/S结构软件则不同,所有的用户都是通过一个JDBC连接缓冲池连接到数据库的,用户并不保持对数据库的连接,用户数基本上是无限的。

从以上的分析可以看出,B/S结构的大型管理软件有着C/S结构软件无法比拟的优势。而从国外的发展趋势来看,也验证了这一点。目前,国外大型企业管理软件要么已经是B/S结构的,要么正在经历从C/S到B/S结构的转变。从国内诸多软件厂商积极投入开发B/S结构软件的趋势来看,B/S结构的大型管理软件势必在将来的几年内占据管理软件领域的主导地位。

3.6系统数据库使用的 SQL 语言介绍

SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。Structured Query Language包含4个部分:
数据查询语言DQL-Data Query Language SELECT 。
数据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE 。
数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP 。
数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK。
SQL的优点:SQL广泛地被采用正说明了它的优点,它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。
(1). 非过程化语言
   SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。
(2).统一的语言
  SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 SQL为许多任务提供了命令,包括:查询数据(这在系统中的查询模块需要用到)。在表中插入、修改和删除记录 (这在报名信息处理系统中的修改删除模块需要用到)。建立、修改和删除数据对象 (这在系统的JSP语言对数据库操作时要用到)。控制对数据和数据对象的存取 (这个也是JSP语言对数据对象操作的需要)。保证数据库一致性和完整性 。
  以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。
(3).是所有关系数据库的公共语言
  由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。


第四章  系统详细设计

3.1 系统概要设计

本系统对报名信息进行处理,当一个考生录入其基本信息,包括考生本人的基本信息和要报考的基本信息后,其录入的数据要能保存到数据库中,其修改的数据也要能存入数据库中,还可根据用户选择的条件把基本信息导出,本系统可利用IE浏览器来打开运行,整个系统主要分五大部分:

(1)信息录入子系统;

(2)信息修改子系统;

(3)信息查询子系统;

(4)信息导出子系统;

(5)信息的发布。

信息录入子系统包括:参加报名者的资料。

信息修改子系统包括:删除考生信息;现场报名。

信息查询子系统包括:查询注册学生的详细信息。

资料导出子系统包括:导出学生报名信息到excel。

3.2 报名信息处理系统模块图

4.2.1系统结构图

报名信息处理系统中各模块之间的头系如图3-1所示,它不但显示出了各模块之间的一个整体上的关系,也显示出了各模块的操作功能。


d3836779a9f27d463ad81e9d14d950db.jpeg

3ce01e25e75ada0334adf0f1c3891728.jpeg


3-1 系统结构图


而图3-2所示的是报名信息处理系统中各数据的流程图,该图很好的说明了当考生填写报名的基本信息时,以及当考生修改他的基本信息时,各项数据的流动方向,以及保存数据到数据库等各项操作与数据库之间的关系。

74e0d18303794428bf0e0c1a365c2b78.jpeg

               图3-2 系统部分数据流程图


4.3 系统数据库表的设计

打开Microsoft sqlserver2000企业管理器 制作数据库,然后制作表,表名为baoming如下图3-3所示.写入的数据字段及其类型如图3-4所示:

图3-3  baoming 表

这个baoming表中只是保存了一个象征性的记录而已,当考生从本系统的填写报表中填写相关信息并点击提交后,这位考生填写的所有信息将被自动的保存在这个表里。

图3-3  注册信息 表


3.4 各模块功能分析和介绍

4.4.1 主界面

本系统的主界面如图3-9所示(文件为index.jsp),它通过超链接的方式很好的把系统各模块集合在一起,你只需要点击下面的四个字符段,就可以进入相应的操作界面,完成你所需要的功能。

30ee49775548da6f8a823d9b94ce737e.jpeg

图3-9 主界面


4.4.2信息录入子系统

本系统的的信息录入子系统的界面如图3-10所示。在这里主要是收集考生的基本信息,考生可以在这里报考他所喜欢的学校以及专业,其中带“**“的为必须填写的信息,其它为可选择性的填写。也可选择“返回首页”返回本系统的主页。

当你填写好按键“提交”后,系统会自动把你所填写的信息保存到数据库中,而且返回一个显示界面如图3-11所示.而当你按键“重置”时,你刚所有填写的信息将全部被清空,你就可以重新填写你想填写的信息了。

2d0e1318ccafb55445ef47b1d19205aa.jpeg

      图3-10  信息录入界面

443830e558fa189c6d401123375e7bfe.jpeg

图3-11  录入信息显示界面

图3-11就是考生所填写的前部数据信息,这时考生可再一次看清自己所填写的基本信息,如果发现有填写错误还可及时修改,以便保证考生基本信息的准确。并且考生还可以按“返回首页”,进入主界面以便进行其它操作。


4.4.3信息修改子系统

如果你发现你所填写的信息有误想对其进行修改,那么你可以在主界面中点击“修改”进入图3-12所示的界面。

f002bd626119e08c447b5c15466a194e.jpeg

图3-12  操作对象选择界面

7428c27730bfce87c9bcf699b230e05d.jpeg

图3-13 对象查看界面


查询操作界面


4.4.4信息导出子系统

导出子系统模快的操作类同修改,查询的操作,只是最后一步不同而已。

75d1db4585df1c8f6a4637bc71542063.jpeg

图3-15  导出页面图


第五章 系统安装调试及测试


  • 21
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值