摘  要

随着计算机技术的飞速发展,计算机在各个应用领域普及,从而对计算机专业、软件专业技术人员的需求也在迅速的提高。而由国家人事部和信息产业部共同组织的计算机技术与软件专业技术资格(水平)考试,科学、公正地对全国计算机与软件专业技术人员进行了测试,得到了社会及用人单位的广泛认同。但在组织考试的报名过程中,考试报名数据的快速录入、发布,高效管理问题日益突出。

本系统是为了满足各地不同的考生对目前考试报名困难的要求,为考生提供更为高效,方便,快捷的报名条件,同时也为减轻管理人员的工作难度;更为了协调考生与管理人员的关系,快速提高了考生与管理人员的工作效率;并进一步优化了计算机技术与软件技术资格考试。本系统是用JSP和SQLServer2000完成的。本系统具有界面友好,使用方便,操作简单,安全性能好,功能强大等特点,基本满足了设计需要。

本文主要论述了系统权限设置,录入数据、数据浏览、数据修改模块的程序设计与实现过程。


关键词报名系统;网络;WEB;ADO




Abstract

According to the Computer technique development quickly, the Computer is universal in the each application realm, thus to the Computer profession, software  need of the professional technical personnel also in the quick exaltation. But from the calculator technique and the softwareprofessionaltechniquequalifications( level) examinations that the national personnel department and information industry departments organize together, science, carried on the test to the professional technical personnel of national calculator and software equitably, get the society and use extensive approbation of person's unit. But in organize examine of register process, the examination registers the data to record to go into, release quickly, managing the problem efficiently increasingly outstanding.

This system is for satisfying the different examinee of everyplace to examine to register the difficult request currently, provide for the examinee more effectively, convenience, register the condition fast, also for ease the manager's work difficulty. More for moderating the relation between examinee and manager, raised the work efficiency of the examinee and manager quickly. Combine further excellent turned the calculator technique and the software technique qualifications examinations.

This text mainly discussed the system legal power constitution, importation data, data search, the data modifies the program design of the mold piece and carries out the process.


Key words: Register system; Network; WEB; ADO



目  录



摘  要

Abstract

目  录

第1章  绪  论

第2章 系统开发背景简介

2.1  JSP简介

2.1.1  JSP技术简介

2.1.2  JSP的功能

2.2 关系数据库与SQL 简介

2.2.1 关系数据库

2.2.2  SQL语言的发展

2.2.3  SQL 概貌及其特点

2.3  ADO简介

2.3.1  微软COM体系

2.3.2  ADO对象模型组成

2.3.3   ADO的特点分析

第3章  公务员考试报名系统概述

3.1 系统设计

3.1.1  系统编写目的

3.1.2  系统功能分析

3.1.3  系统功能模块的设计

3.2  数据库设计

3.2.1  数据库需求分析

3.2.2  数据库概念结构设计

3.2.3  数据库逻辑结构设计

第4章  公务员考试报名系统的功能实现

4.1  考生网上报名功能实现与登录

4.1.1  用户公务员考试报名系统流程图

4.1.2  用户报名信息录入程序流程图如图

4.1.3  用户修改报名信息实现程序流程图

4.1.4 用户留言实现程序流程图

4.2 管理员功能实现与登录

4.2.1 管理员登陆实现

4.2.2  管理员查询与统计

4.2.3 用户管理

第5章  公务员考试报名系统简要操作流程

5.1 考生模块功能实现与登录

5.1.1 系统首页实现

5.1.2 站内新闻页面

5.1.3 用户注册信息录入实现

5.1.4 在线报名信息录入实现

5.1.5  留言功能实现

5.2管理员模块程序设计

5.2.1 管理员登陆实现

5.2.2 管理员帐号管理模块程序设计

5.2.3站内新闻管理

5.2.4  考试课程管理

结  论

致  谢

参考文献


第1章  绪  论

为进一步提高专业技术资格(水平)考试(以下简称专业技术考试)管理水平,适应考试发展的需要,专业技术考试实施网上报名是非常必要的,专业技术考试在全国范围已实施十多年了,随着考试规模的不断扩大,考试专业领域的扩展以及考试级别不断增加,对考试服务及管理质量提出了越来越高的要求。形势的发展要求我们必须准确、高效、快捷地做好专业技术考试考务工作,建立公平竞争、以人为本、以法治考、民主管考的考试管理体系(考试环境),包括网上报名。再加上传统报名方式和信息管理工作在许多地区已难于适应考试发展要求,如:考生报考不方便,报名时间短,数据处理工作繁重等。目前,我国信息化程度日益普及,,尤其是信息技术人员,上网已成为工作和生活的重要内容,在全国大部分地区实现网上报名的条件已经成熟。

专业技术考试实施网上报名是当今社会发展的趋势,2001年以来,国家级许多考试都相继实施了网上报名及考务信息综合管理服务。这些考试机构的网站,除了包含有考试政策、报考简章、专业设置、报考程序等必备的信息外,均有网上提交报名申请表等内容。考生不仅可以在网上查看到考试政策信息,而且能在网上报名,有的还实现了网上支付、网上订购考试用书、网上报名培训等网络化的管理手段。

专业技术考试实施网上报名有其独特的优势,他可以向考生提供更方便的服务。考生可以随时随地咨询和报名,灵活性强,特别是能满足许多考生的特殊需求。报名数据汇总以及信息传递快捷,操作简便;流程清晰,数据处理及时、准确。实现资源共享,管理方式更人性化,考务管理更加流程化、规范化、公开化、科学化。便于领导动态掌握报考情况,及时统计相关信息,为领导提供决策依据,便于对有关事宜提前做出安排。通过信息化、网络化的交流,便于考试管理部门与考生沟通,使领导及时了解考生的意见和要求,有利于改进考试工作。

本系统的实施对提高考务工作质量,扩大考试规模、提高考试的社会知名度,提高考生的满意度,都有很大的促进作用。
























第2章 系统开发背景简介

2.1  JSP简介

2.1.1  JSP技术简介

JSP是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。JSP是Sun公司推出的J2EE十三种核心技术中最重要的一种。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送Email等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求非常低。


2.1.2  JSP的功能

JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。 JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页下载的是JDK1.2.2-001-win.exe,所以这里就以JDK1.2.2-001-wi的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame[12]

JavaServer Pages(JSP) 技术提供了一种简单快速的方法来创建显示动态生成内容的 Web 页面。由业界处于领先地位的 Sun 公司制定了相关的 JSP 技术规范,该规范定义了如何在服务器和 JSP 页面间进行交互,还描述了页面的格式和语法。

JSP 页面使用 XML 标签和 scriptlets(一种使用 Java 语言编写的脚本代码),封装了生成页面内容的逻辑。它将各种格式的标签(HTML 或者 XML)直接传递回响应页面。通过这种方式,JSP 页面实现了页面逻辑与其设计和显示的分离。

JSP 技术是 Java 系列技术的一部分。JSP 页面被编译成 servlets,并可能调用 JavaBeans 组件(beans) 或 Enterprise JavaBeans 组件(企业 beans),以便在服务器端处理。因此,JSP 技术在构建可升级的基于 web 的应用程序时扮演了重要角色。JSP 页面并不局限于任何特定的平台或 web 服务器上。JSP 规范在业界有着广泛的适应性。



2.2 关系数据库与SQL 简介

2.2.1 关系数据库

数据库就是一组数据集合。关系数据库使用的数据简单灵活,它采用关系模型来储存数据。关系数据库由若干个二维的数据表组成,数据表关系型数据库的基本组成部分。数据表由一组相关的数据按行排列,其中表的列称为字段,它定义了事务的属性;表的行称为记录,它保存事务的一组属性数据。不同的表可以通过它们之间的公共列关联。关系数据库系统具有很多优点:

1.关系数据库有很深的理论基础,是基于关系代数和关系理论的模型。

2.以二维数表的形式来表示数据。

3.不需要用户了解他在计算集中的物理存储形式。

4.表与表之间不是硬编码。

5.用系统表来提供其本身的内容和结构。

6.可通过SQL语言来操纵。

2.2.2  SQL语言的发展

SQL(structured Query Language)语言是1974年由Boyce 和chamberl提出,在IBM公司San Jose Research Laboratory研制的System上实现了这种语言。由于他功能丰富,使用方式灵活,语言简洁易学等突出优点。在计算机工业界和计算机用户倍受欢迎并深深扎根。1986年10月美国国家标准局(ANSI)的数据库委员会X3Hz批准了SQL作为关系数据库语言的美国标准,同年公布了标准SQL文本,此后不久国际标准组织也做出同样的决定。

2.2.3  SQL 概貌及其特点

SQL的英语名称是结构的查询语言。实际上它的功能包括查询,操纵,定义和控制四个方面,是一个综合的,通用的,功能很强的关系数据库语言。SQL 的主要特点:

1.一体化特点

非关系模型的数据语言一般分为模式DDL,外(子)模式DDL,数据库存储有关的描述语言,如DBTG的DSDL以及数据操纵语言DML。它们各自完成模式,外模式,内模式定义和数据存取,处置功能。而SQL能完成定义关系模式。录入数据以建立数据库查询、更新、维护、数据重构,数据库安全性控制等一系列操作要求。具有集DDL,DML,DCL为一体的特点。

2.两种使用方式,统一的语法结构

SQL 有两种使用方式,一种是联机交互使用的方式,另一种是嵌入某中高级程序设计语言的程序中。以实现数据操作,前一种方式下,SQL 语言为自含式语言,可独立使用。后一种方式下,SQL语言为嵌入语言,它依附于主语言。前一种方式适用非计算机专业的人员,后一种方式适用于程序员。两种使用方式给了用户灵活选余地,提供了极大的方便。

3. 高度非过程化

在SQL语言中,只要求用户提出“干什么” ,而无须指出“怎么干” ,两种使用方式下均是如此,用户不必了解存取路径。存取路径的选择和SQL语句操作的过程由系统自动完成。

4. 语言简洁,易学易用 。

2.3  ADO简介

2.3.1  微软COM体系

动数据对象(ADO)是一组由微软提供的COM组件。ADO建立在微软所提倡的COM体系结构之上,它的所有接口都是自动化接口,因此在ASP,JSP,PHP等支持COM的开发语言中通过接口都可以访问到ADO。ADO通过使用OLEDB这一新技术实现了以相同方式可以访问关系数据库、文本文件、非关系数据库、索引服务器和活跃目录服务等的数据,扩大了应用程序中可使用的数据源范围,从而成为微软整个COM战略体系中访问数据源组件的首选,是ODBC的替代产品如图2-1所示。

2.3.2  ADO对象模型组成


与微软的其它数据访问模型DAO和RDO相比,ADO对象模型非常精炼,仅由三个主要对象Connection、Command、Recordset和几个辅助对象组成,其相互关系如图所示。Connection对象提供OLE DB数据源和对话对象之间的关联,它通过用户名称和口令来处理用户身份的鉴别,并提供事务处理的支持;它还提供执行方法,从而简化数据源的连接和数据检索的进程。Command对象封装了数据源可以解释的命令,该命令可以是SQL命令、存储过程或底层数据源可以理解的任何内容。Recordset用于表示从数据源中返回的表格数据,它封装了记录集合的导航、记录更新、记录删除和新记录的添加等方法,还提供了批量更新记录的能力。其它辅助对象则分别提供封装ADO错误、封装命令参数和封装记录集合的列。


基于JSP考试报名系统的计算机毕设_数据

图2-1  ADO对象模型



2.3.3  ADO的特点分析

1. 由于封装了许多底层工作,使用ADO与使用ODBC几乎是一样方便。

2. ADO不仅具有ODBC的主要功能,而且ADO适用的数据源的范围要大的多。

3. 在定义ADO记录集变量和数据库表字段绑定类时,要求记录集的字段变量、状态变量与数据库表字段的个数、顺序必须相同。

 4. ADO允许同一Connection实例下有多个Recordset实例。

5. ADO允许进行批更新(使用的Update Batch方法),这样将大大减轻网络负担,提高数据库处理效率。






第3章  公务员考试报名系统概述

3.1 系统设计

3.1.1  系统编写目的

本系统是为了满足各地不同的考生对目前考试报名困难的要求,为考生提供更为高效,方便,快捷的报名条件,同时也为减轻管理人员的工作难度;更为了协调考生与管理人员的关系,快速提高了考生与管理人员的工作效率;并进一步优化了计算机技术与软件技术资格考试。

3.1.2  系统功能分析

系统开发的总体任务是实现网上报名及浏览,查询修改相关信息,管理员的统计功能。

主要完成功能:

1.有关考生报名信息的输入,包括用户名,密码,姓名,电话,邮箱,QQ,头像,籍贯,地址,性别等。

2.站内新闻信息的修改、浏览等。

3.在线报名的录入、修改、浏览等,包括课程,考试时间,考试地点,费用等。

4.留言板信息的录入、浏览、修改,包括级别代码、级别名称等。

5.成绩查看、考生登陆后,可查看自己的成绩。

3.1.3  系统功能模块的设计

对上述各项功能进行集中,分块分析。按结构化程序设计思想,分析得出如下系统功能模块图3-1所示。

基于JSP考试报名系统的计算机毕设_数据_02

图3-1  系统功能模块图


3.2  数据库设计

数据库设计步骤:

1. 数据库需求分析

针对一般网上报名管理信息系统的需求,通过对网上报名管理过程的内容和流程分析。

2. 数据库概念结构设计

本系统根据以上的设计规划出的实体有:站内新闻信息实体、用户注册信息实体、在线报名信息实体、留言板信息实体。

3. 数据库逻辑结构设计

将报名管理信息系统的数据库概念结构转化为SQL Server 2000数据库系统所支持的实际数据模型,即:数据库的逻辑结构设计。

3.2.1  数据库需求分析

针对一般网上报名管理信息系统的需求,通过对网上报名管理过程的内容和流程分析,设计如下面所示的数据项和数据结构

1. 注册用户信息,包括的数据项:用户名,密码,姓名,电话,邮箱,QQ,头像,籍贯,地址,性别等。

2. 站内新闻信息,包括的数据项:标题,内容,添加人等。

3. 在线报名信息,包括的数据项:考试时间,考试地点,费用等。

4. 留言板信息,包括的数据项:标题,内容,昵称,电话,邮箱,QQ等。

5. 管理员信息,包括的数据项:用户名、密码等。

3.2.2  数据库概念结构设计

本系统根据以上的设计规划出的实体有:注册用户信息实体、站内新闻信息实体、在线报名信息实体、留言板信息实体。各个实体的关系图描述如图3-2所示。


管理员信息实体,包括的数据项:用户名、密码等。


基于JSP考试报名系统的计算机毕设_数据库_03

注册用户信息实体,包括的数据项:用户名,密码,姓名,电话,邮箱,QQ,头像,籍贯,地址,性别等,


基于JSP考试报名系统的计算机毕设_SQL_04


站内新闻信息实体,包括的数据项:标题,内容,添加人等。


基于JSP考试报名系统的计算机毕设_SQL_05

3.2.3  数据库逻辑结构设计

首先将报名管理信息系统的数据库概念结构转化为SQL Server 2000数据库系统所支持的实际数据模型,即:数据库的逻辑结构。其各个表格的设计结果如下:


allusers表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10


2

username

VarChar

50

255


3

pwd

VarChar

50

255


4

cx

VarChar

50

255


5

addtime

DateTime

8

23



dx表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10


2

leibie

VarChar

50

255


3

content

Text

16

255



kaoshikecheng表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10


2

bianhao

VarChar

50

255


3

kecheng

VarChar

50

255


4

kaoshishijian

VarChar

50

255


5

kaoshididian

VarChar

50

255


6

feiyong

VarChar

50

255


7

beizhu

VarChar

50

255


8

addtime

DateTime

8

23



liuyanban表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10


2

cheng

VarChar

50

255


3

xingbie

VarChar

50

255


4

QQ

VarChar

50

255


5

youxiang

VarChar

50

255


6

dianhua

VarChar

50

255


7

neirong

VarChar

50

255


8

addtime

DateTime

8

23


9

huifuneirong

VarChar

50

255



xinwentongzhi表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10


2

biaoti

VarChar

300

255


3

leibie

VarChar

50

255


4

neirong

Text

16

255


5

tianjiaren

VarChar

50

255


6

addtime

DateTime

8

23



yonghuzhuce表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10


2

yonghuming

VarChar

50

255


3

mima

VarChar

50

255


4

xingming

VarChar

50

255


5

xingbie

VarChar

50

255


6

dianhua

VarChar

50

255


7

QQ

VarChar

50

255


8

youxiang

VarChar

50

255


9

chushengnianyue

VarChar

50

255


10

touxiang

VarChar

50

255


11

dizhi

VarChar

50

255


12

addtime

DateTime

8

23


13

jb

VarChar

10

255


14

jddx

VarChar

50

255



youqinglianjie表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10


2

wangzhanmingcheng

VarChar

50

255


3

wangzhi

VarChar

50

255


4

addtime

DateTime

8

23



zaixianbaoming表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10


2

bianhao

VarChar

50

255


3

kecheng

VarChar

50

255


4

kaoshishijian

VarChar

50

255


5

kaoshididian

VarChar

50

255


6

yonghuming

VarChar

50

255


7

xingming

VarChar

50

255


8

xingbie

VarChar

50

255


9

zhunkaoshihao

VarChar

50

255


10

addtime

DateTime

8

23


11

cj

Float

8

15



第4章  公务员考试报名系统的功能实现

4.1  考生网上报名功能实现与登录

4.1.1  用户公务员考试报名系统流程图

基于JSP考试报名系统的计算机毕设_数据库_06

图4-1  报名号生成图

4.1.2  用户报名信息录入程序流程图如图

基于JSP考试报名系统的计算机毕设_SQL_07

图4-2  报名信息录入图




4.1.3  用户修改报名信息实现程序流程图

基于JSP考试报名系统的计算机毕设_SQL_08

图4-3  考生报名信息修改

4.1.4 用户留言实现程序流程图

基于JSP考试报名系统的计算机毕设_数据_09

图4-4  考生留言程序图

4.2 管理员功能实现与登录

4.2.1 管理员登陆实现

此程序是通过JSP技术结合SQL语言实现的,具体程序流程图4-5所示。

基于JSP考试报名系统的计算机毕设_SQL_10

图4-5  管理员登陆程序图

4.2.2  管理员查询与统计

实现考生报名情况的统计与查询,为分配考试考点、生成准考证号提供有效的参考依据。具体实现程序流程图如图4-6所示。

基于JSP考试报名系统的计算机毕设_数据库_11

图4-6  查询统计考生情况图

4.2.3 用户管理

此程序是为了实现用户的添加、修改与删除功能而设计的,具体的程序流程图4-7所示。

基于JSP考试报名系统的计算机毕设_数据库_12

图4-7  用户管理程序图

第5章  公务员考试报名系统简要操作流程

5.1 考生模块功能实现与登录

根据公务员考试报名系统的特点,我把使用人员分为两类:注册用户和管理员 。他们拥有不同的权限职责,管理员拥有系统绝对的权力,它负责维护系统,管理用户的成绩和考生资料信息,;而考生负责的是个人基本详细信息的录入、修改、浏览等,因此系统的一些功能模块将不完全对其开放。

5.1.1 系统首页实现

基于JSP考试报名系统的计算机毕设_数据_13

此页面为网站首页,上面的导航栏有站内新闻,在线报名,成绩查看,用户注册,留言板,后台管理等功能。下面还有系统公告,友情链接等。

实现本模块的主要代码如下所示:


<%@ page language="java"  pageEncoding="gb2312"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

<%@ page language="java" import="java.sql.*" %>

<jsp:useBean id="connDbBean" scope="page" class="db.db"/>

<html>

  <head>

    <base href="<%=basePath%>">


<title>公务员考试报名系统</title><LINK href="CSS.css" type=text/css rel=stylesheet>


<style type="text/css">

<!--

body,td,th {

font-size: 12px;

}

.STYLE1 {

color: #D84828;

font-weight: bold;

}

.STYLE5 { color: #72AC27;

font-size: 26pt;

}


-->

</style>

  </head>


  <body >

<table width="942" height="1023" border="0" align="center" cellpadding="0" cellspacing="0" id="__01">

<tr>

<td width="942" height="32" background="qtimages/index_01.gif"><%@ include file="qttop.jsp"%></td>

</tr>

<tr>

<td width="942" height="181" valign="top" background="qtimages/index_02.gif"><%@ include file="qttop2.jsp"%></td>

</tr>

<tr>

<td height="28">

<img src="qtimages/index_03.gif" width="942" height="28" alt=""></td>

</tr>

<tr>

<td height="602"><table id="__01" width="942" height="602" border="0" cellpadding="0" cellspacing="0">

          <tr>

            <td height="602" valign="top"><%@ include file="qtleft.jsp"%></td>

            <td valign="top"><table id="__01" width="684" height="602" border="0" cellpadding="0" cellspacing="0">

              <tr>

                <td width="684" height="37" background="qtimages/index_04_02_01.gif"><table width="100%" height="88%" border="0" cellpadding="0" cellspacing="0">

                  <tr>

<td width="19%" align="center" valign="bottom" class="STYLE1">站内新闻</td>

                    <td width="81%"> </td>

                  </tr>

                </table></td>

              </tr>

              <tr>

                <td height="206"><table id="__01" width="684" height="206" border="0" cellpadding="0" cellspacing="0">

                  <tr>

                    <td width="250" height="206" align="center"><SCRIPT type=text/javascript>

var focus_width=222;

var focus_height=162;

var text_height=20;

var swf_height = focus_height+text_height;

var pics="qtimages/flashpic/1.jpg|qtimages/flashpic/2.jpg|qtimages/flashpic/3.jpg|qtimages/flashpic/4.jpg|qtimages/flashpic/5.jpg";


var links="http://www.by960.cn|http://www.zgyimin.cn|http://www.ccbysj.cn|http://www.shihuibysj.cn|http://www.bisow.cn";


var texts="2009年度周一夜学颁奖仪式|转作风优环境动员大会|周一夜学讲座现场|钱库镇武警活动|人民政府研讨大会";



pics="qtimages/flashpic/1.jpg|qtimages/flashpic/2.jpg|qtimages/flashpic/3.jpg|qtimages/flashpic/4.jpg|qtimages/flashpic/5.jpg";

links="http://www.by960.cn|http://www.zgyimin.cn|http://www.ccbysj.cn|http://www.shihuibysj.cn|http://www.bisow.cn";

texts="开展爱心助学活动|钱库镇举行领导迎送会|钱库镇举行第六次人口普查培训会|我县开展名人故居保护视察活动(图文)|县委统战部在钱库镇开展2010上半年度统战检察交流|";


document.write('<embed src="qtimages/pixviewer.swf" wmode="opaque" FlashVars="pics='+pics+'&links='+links+'&texts='+texts+'&borderwidth='+focus_width+'&borderheight='+focus_height+'&textheight='+text_height+'" menu="false" bgcolor="#ffffff" quality="Best" width="'+ focus_width +'" height="'+ swf_height +'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">');


</SCRIPT></td>

                    <td width="434" height="206"><table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">

<%

 String sql="";

  sql="select top 6 id,biaoti,addtime from xinwentongzhi order by id desc";


 ResultSet RS_result=connDbBean.executeQuery(sql);

 String id="";

 String biaoti=""; String addtime="";

 int i=0;


 while(RS_result.next()){

 i=i+1;

 id=RS_result.getString("id");

 biaoti=RS_result.getString("biaoti");addtime=RS_result.getString("addtime");

%>

                      <tr>

                        <td width="6%" align="center"><img src="qtimages/4.gif" width="5" height="5"></td>

                        <td width="70%"><a href="gg_detail.jsp?id=<%=id%>"><%=biaoti%></a></td>

                        <td width="24%"><%=addtime%></td>

                      </tr>

  <%

  }

   %>



                    </table></td>

                  </tr>

                </table></td>

              </tr>

              <tr>

                <td height="145"><table id="__01" width="684" height="145" border="0" cellpadding="0" cellspacing="0">

                  <tr>

                    <td width="684" height="39" background="qtimages/index_04_02_03_01.gif"><table width="100%" border="0" cellspacing="0" cellpadding="0">

                      <tr>

<td width="22%" height="20" align="center" valign="bottom" class="STYLE1">优秀会员风采</td>

                        <td width="78%"> </td>

                      </tr>

                    </table></td>

                  </tr>

                  <tr>

                    <td width="684" height="106"><table width="100%" height="93" border="0" cellpadding="0" cellspacing="0">

                      <tr>

  <%


   sql="";

  sql="select top 4 id,touxiang from yonghuzhuce where touxiang<>''";

5.1.2 站内新闻页面

基于JSP考试报名系统的计算机毕设_数据_14



此页面为站内新闻,可随时了解最新的新闻,双击可查看详细内容,实现本模块的主要代码如下所示:

基于JSP考试报名系统的计算机毕设_SQL_15

lb="站内新闻";

}

 %>

<script language="javascript">

function check()

{

if(document.form1.yonghuming.value==""){alert("请输入用户名");document.form1.yonghuming.focus();return false;}if(document.form1.mima.value==""){alert("请输入密码");document.form1.mima.focus();return false;}if(document.form1.gongsimingcheng.value==""){alert("请输入公司名称");document.form1.gongsimingcheng.focus();return false;}if(document.form1.dianhua.value==""){alert("请输入电话");document.form1.dianhua.focus();return false;}if(document.form1.xingye.value==""){alert("请输入行业");document.form1.xingye.focus();return false;}

}

function gow()


5.1.3 用户注册信息录入实现


此页面为用户注册,包括用户名,密码,姓名,电话,邮箱,QQ,头像,籍贯,地址,性别,等,实现本模块的主要代码如下所示:

基于JSP考试报名系统的计算机毕设_数据_16


<title>用户注册</title><LINK href="CSS.css" type=text/css rel=stylesheet>

    <script language="javascript" src="js/Calendar.js"></script>

<script type="text/javascript" src="js/popup.js"></script>

    <script type="text/javascript">

    function up(tt)

    {

        var pop=new Popup({ contentType:1,isReloadOnClose:false,width:300,height:50});

            pop.setContent("contentUrl","upload.jsp?Result="+tt);

pop.setContent("title","文件上传");

            pop.build();

            pop.show();

    }

</script>

  </head>

<script language="javascript">

function check()

{

if(document.form1.yonghuming.value==""){alert("请输入用户名");document.form1.yonghuming.focus();return false;}if(document.form1.mima.value==""){alert("请输入密码");document.form1.mima.focus();return false;}if(document.form1.xingming.value==""){alert("请输入姓名");document.form1.xingming.focus();return false;}if(document.form1.dianhua.value==""){alert("请输入电话");document.form1.dianhua.focus();return false;}

}

function gow()

{

document.location.href="yonghuzhuce_add.jsp?jihuabifffanhao="+document.form1.jihuabifffanhao.value;

}

</script>

  <body >

  <form name="form1" id="form1" method="post" action="yonghuzhuce_add_post.jsp">

添加用户注册:

  <br><br>

<table width="100%" border="1" align="center" cellpadding="3" cellspacing="1" bordercolor="#00FFFF" style="border-collapse:collapse">    <tr><td>用户名:</td><td><input name='yonghuming' type='text' id='yonghuming' value='' /> *</td></tr><tr><td>密码:</td><td><input name='mima' type='text' id='mima' value='' /> *</td></tr><tr><td>姓名:</td><td><input name='xingming' type='text' id='xingming' value='' /> *</td></tr><tr><td>性别:</td><td><select name='xingbie' id='xingbie'><option value="男">男</option><option value="女">女</option></select></td></tr><tr><td>电话:</td><td><input name='dianhua' type='text' id='dianhua' value='' /> *</td></tr><tr><td>QQ:</td><td><input name='QQ' type='text' id='QQ' value='' /></td></tr><tr><td>邮箱:</td><td><input name='youxiang' type='text' id='youxiang' value='' /></td></tr><tr><td>出生年月:</td><td><input name='chushengnianyue' type='text' id='chushengnianyue' value='' readonly='readonly' onClick="getDate(document.form1.chushengnianyue,'2')" need='1' /></td></tr><tr><td>头像:</td><td><input name='touxiang' type='text' id='touxiang' size='50' value='' /> <input type='button' value='上传' onClick="up('touxiang')"/></td></tr><tr><td>地址:</td><td><input name='dizhi' type='text' id='dizhi' value='' size='50' /></td></tr>

    <tr>

      <td> </td>

<td><input type="submit" name="Submit" value="提交" onClick="return check();" />

<input type="reset" name="Submit2" value="重置" /></td>

    </tr>

  </table>



此部分为考生报名提供登陆界面,并了解注意事项,具体代码为(welcome.html),实现的界面如图5-1所示。

基于JSP考试报名系统的计算机毕设_SQL_17

图5-1  考生登入界面



5.1.4 在线报名信息录入实现

此部分为考生报名录入详细信息,保存并生成相应的报考号。


首先,选择考生将要操作的类别,,与登陆界面类似如图5-2所示。

基于JSP考试报名系统的计算机毕设_数据_18

图5-2  查看报名信息界面


进入考生报名登记信息,选择考生报名的考试资料, ,实现的界面如图5-3所示。


最后是考生报名详细信息的录入,与上述代码类似。界面如图5-4所示。


基于JSP考试报名系统的计算机毕设_数据_19

图5-3  考生登记界面


基于JSP考试报名系统的计算机毕设_SQL_20

图5-4  考生报名成功

主要代码如下:

<title>在线报名</title><LINK href="CSS.css" type=text/css rel=stylesheet>

    <script language="javascript" src="js/Calendar.js"></script>

<script type="text/javascript" src="js/popup.js"></script>

    <script type="text/javascript">

    function up(tt)

    {

        var pop=new Popup({ contentType:1,isReloadOnClose:false,width:300,height:50});

            pop.setContent("contentUrl","upload.jsp?Result="+tt);

pop.setContent("title","文件上传");

            pop.build();

            pop.show();

    }

</script>

  </head>

<script language="javascript">

function check()

{

if(document.form1.bianhao.value==""){alert("请输入编号");document.form1.bianhao.focus();return false;}if(document.form1.kecheng.value==""){alert("请输入课程");document.form1.kecheng.focus();return false;}if(document.form1.kaoshishijian.value==""){alert("请输入考试时间");document.form1.kaoshishijian.focus();return false;}if(document.form1.kaoshididian.value==""){alert("请输入考试地点");document.form1.kaoshididian.focus();return false;}if(document.form1.yonghuming.value==""){alert("请输入用户名");document.form1.yonghuming.focus();return false;}if(document.form1.xingming.value==""){alert("请输入姓名");document.form1.xingming.focus();return false;}if(document.form1.xingbie.value==""){alert("请输入性别");document.form1.xingbie.focus();return false;}if(document.form1.zhunkaoshihao.value==""){alert("请输入准考试号");document.form1.zhunkaoshihao.focus();return false;}

}

function gow()

{

document.location.href="zaixianbaoming_add.jsp?jihuabifffanhao="+document.form1.jihuabifffanhao.value;

}

</script>

  <body >

  <form name="form1" id="form1" method="post" action="zaixianbaoming_add_post.jsp">

添加在线报名:

  <br><br>

<table width="100%" border="1" align="center" cellpadding="3" cellspacing="1" bordercolor="#00FFFF" style="border-collapse:collapse">    <tr><td>编号:</td><td><input name='bianhao' type='text' id='bianhao' value='' /> *</td></tr><tr><td>课程:</td><td><input name='kecheng' type='text' id='kecheng' value='' /> *</td></tr><tr><td>考试时间:</td><td><input name='kaoshishijian' type='text' id='kaoshishijian' value='' /> *</td></tr><tr><td>考试地点:</td><td><input name='kaoshididian' type='text' id='kaoshididian' value='' /> *</td></tr><tr><td>用户名:</td><td><input name='yonghuming' type='text' id='yonghuming' value='' /> *</td></tr><tr><td>姓名:</td><td><input name='xingming' type='text' id='xingming' value='' /> *</td></tr><tr><td>性别:</td><td><input name='xingbie' type='text' id='xingbie' value='' /> *</td></tr><tr><td>准考试号:</td><td><input name='zhunkaoshihao' type='text' id='zhunkaoshihao' value='' /> *</td></tr>

    <tr>

      <td> </td>

<td><input type="submit" name="Submit" value="提交" onclick="return check();" />

<input type="reset" name="Submit2" value="重置" /></td>

    </tr>

5.1.5  留言功能实现

此模块为实现考生的留言提问功能,具体实现(lyb.html)代码与登陆界面类似。

提交实现的代码为(hlyb.JSP),实现的界面如图5-5所示。

基于JSP考试报名系统的计算机毕设_数据_21

图5-5  考生留言界面

到此,考生模块的主要功能基本实现。

<title>留言板</title>



  </head>


  <body >

  <form name="form1" id="form1" method="post" action="liuyanban_add_post.jsp">

添加留言板:

  <br><br>

<table width="100%" border="1" align="center" cellpadding="3" cellspacing="1" bordercolor="#00FFFF" style="border-collapse:collapse">    <tr><td>昵称:</td><td><input name='cheng' type='text' id='cheng' value='' /></td></tr><tr><td>性别:</td><td><input name='xingbie' type='text' id='xingbie' value='' /></td></tr><tr><td>QQ:</td><td><input name='QQ' type='text' id='QQ' value='' /></td></tr><tr><td>邮箱:</td><td><input name='youxiang' type='text' id='youxiang' value='' /></td></tr><tr><td>电话:</td><td><input name='dianhua' type='text' id='dianhua' value='' /></td></tr><tr><td>内容:</td><td><input name='neirong' type='text' id='neirong' value='' /></td></tr>

    <tr>

      <td> </td>

<td><input type="submit" name="Submit" value="提交" onclick="return check();" />

<input type="reset" name="Submit2" value="重置" /></td>

    </tr>

  </table>

5.2管理员模块程序设计

5.2.1 管理员登陆实现

管理员登陆实现用户的验证,在此是使用SQL语言检查输入的信息是否是合法的用户名,并作出对应的返回结果。管理员登陆界面实现(login.jspl)代码,与登陆界面类似。,实现的界面如图5-6所示。

基于JSP考试报名系统的计算机毕设_SQL_22

图5-6 管理员登陆界面


本模块是系统登陆界面,实现的功能是检测合法用户,验证其用户名密码,以杜绝非法用户侵入系统。

本模块界面非常简单,就一用户名和密码两个文本框和一个登陆按钮,但实现的方法比较复杂,因为系统要自动判断其输入的用户名及密码的正误,还要自动识别其权限(超级管理员与普通管理员之分),如果登陆正常后,系统要将当前用户名和权限记录下来以便之后其他操作给予适当的权限分配。

实现本模块的主要代码如下所示:

<%@ page language="java"  pageEncoding="gb2312"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

<%@ page language="java" import="java.sql.*" %>

<jsp:useBean id="connDbBean" scope="page" class="db.db"/>

<html>

<head>

    <base href="<%=basePath%>">


<title>用户登录</title>

<style type="text/css">

<!--

body {

margin-left: 0px;

margin-top: 0px;

margin-right: 0px;

margin-bottom: 0px;

overflow:hidden;

background-image: url(images/hsgbg3.gif);

}

.STYLE3 {color: #528311; font-size: 12px; }

.STYLE4 {

color: #42870a;

font-size: 12px;

}

.STYLE5 {

color: #72AC27;

font-size: 26pt;

}

-->

</style>


<meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head>


<body>

<p> </p>

<table width="44%" height="92%" border="0" align="center" cellpadding="0" cellspacing="0">

  <tr>

    <td height="134" valign="bottom"><table width="72%" height="51" border="0" align="center">

      <tr>

<td><div style="font-family:宋体; color:#FFFFFF; filter:Glow(Color=#000000,Strength=2); WIDTH: 100%; FONT-WEIGHT: bold; FONT-SIZE: 19pt; margin-top:5pt">

<div align="center" class="STYLE5">公务员考试报名系统</div>

        </div></td>

      </tr>

    </table>

    <p> </p></td>

  </tr>

  <tr>

    <td valign="top"><table width="485" height="346" border="0" align="center" cellpadding="0" cellspacing="0">

      <tr>

        <td height="246" background="images/hsgbg2.gif"><table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">

          <tr>

            <td height="78"> </td>

          </tr>

          <tr>

            <td valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">

              <tr>

                <td width="48%"> </td>

                <td width="52%"><table width="82%" border="0" align="left" cellpadding="0" cellspacing="0">

                    <form name="form1" method="post" action="adminyanzheng.jsp">

                      <tr>

<td width="21%" height="30"><div align="center"><span class="STYLE3">用户</span></div></td>

                        <td width="79%" height="30"><input name="username" type="text" id="username"  style="height:18px; width:130px; border:solid 1px #cadcb2; font-size:12px; color:#81b432;">

                            <input name="login" type="hidden" id="login" value="1"></td>

                      </tr>

                      <tr>

<td height="30"><div align="center"><span class="STYLE3">密码</span></div></td>

                        <td height="30"><input name="pwd" type="password" id="pwd"  style="height:18px; width:130px; border:solid 1px #cadcb2; font-size:12px; color:#81b432;"></td>

                      </tr>

                      <tr style="display:none">

<td height="30"><div align="center"><span class="STYLE3">权限</span></div></td>

                        <td height="30"><select name="cx" id="cx">

<option value="管理员">管理员</option>


                          </select>

                        </td>

                      </tr>

                      <tr>

                        <td height="30"> </td>

<td height="30"><input type="submit" name="Submit" value="登陆">

<input type="reset" name="Submit2" value="重置"></td>

                      </tr>

                    </form>

                </table></td>

              </tr>

            </table></td>

          </tr>

        </table></td>

      </tr>

    </table></td>

  </tr>

</table>

</body>

</html>


5.2.2 管理员帐号管理模块程序设计


基于JSP考试报名系统的计算机毕设_数据库_23

图5-7 管理员统计界面

该模块主要是让超级管理员可以添加系统中的普通管理员来共同管理本系统。

该模块分为两个小块,上面是添加新管理员,包括用户名和密码两个可见字段,还有一个权限是默认隐藏字段。下面是将已有的管理员信息以列表的形式列出,简单明了!

由于考虑到系统人员泛滥问题,本模块仅限超级管理员一人使用。

实现本模块的主要代码如下所示:

<%

if (request.getSession().getAttribute("cx").equals("超级管理员"))

{


}

else

{

out.print("<script>alert('对不起,您没有这个权限!!');history.back();</script>");

}

 %>

<%@ page language="java"  pageEncoding="gb2312"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

<%@ page language="java" import="java.sql.*" %>

<jsp:useBean id="connDbBean" scope="page" class="db.db"/>

<html>

  <head>

    <base href="<%=basePath%>">


<title>修改密码</title>



  </head>


  <body >

  <form name="form1" id="form1" method="post" action="yhzhgl_post.jsp">

   <table width="100%" border="1" align="center" cellpadding="3" cellspacing="1" bordercolor="#00FFFF" style="border-collapse:collapse">    <tr>

<td>用户名:</td>

      <td><input name="username" type="text" id="username" />

      *</td>

    </tr>

    <tr>

<td>密码:</td>

      <td><input name="pwd1" type="password" id="pwd1" />

      *</td>

    </tr>

    <tr>

<td>确认密码:</td>

      <td><input name="pwd2" type="password" id="pwd2" />

      *</td>

    </tr>

    <tr>

      <td> </td>

<td><input type="submit" name="Submit" value="提交" onclick="return check();" />

<input type="reset" name="Submit2" value="重置" /></td>

    </tr>

  </table>

</form>

<p>已有管理员列表:</p>

<table width="100%" border="1" align="center" cellpadding="3" cellspacing="1" bordercolor="#00FFFF" style="border-collapse:collapse">  

  <tr>

<td bgcolor="A4B6D7">序号</td>

<td bgcolor="A4B6D7">用户名</td>

<td bgcolor="A4B6D7">密码</td>

<td bgcolor="A4B6D7">权限</td>

<td bgcolor="A4B6D7">添加时间</td>

<td bgcolor="A4B6D7">操作</td>

  </tr>

  <%

 ResultSet RS_result=connDbBean.executeQuery("select * from allusers order by id desc" );

 String id="";

 String username="";

 String pwd="";

 String cx="";

 String addtime="";

 int i=0;






 while(RS_result.next()){

 i=i+1;

 id=RS_result.getString("id");

 username=RS_result.getString("username");

 pwd=RS_result.getString("pwd");

 cx=RS_result.getString("cx");

 addtime=RS_result.getString("addtime");



%>

  <tr>

    <td><%=i %></td>

    <td><%=username %></td>

    <td><%=pwd %></td>

    <td><%=cx %></td>

    <td><%=addtime %></td>

<td><a href="del.jsp?id=<%=id %>&tablename=allusers" onclick="return confirm('真的要删除?')">删除</a></td>

  </tr>

   <%

  }

   %>

</table>

  </body>

</html>


5.2.3站内新闻管理

基于JSP考试报名系统的计算机毕设_SQL_24


基于JSP考试报名系统的计算机毕设_数据库_25

图5-8  站内新闻界面

此页面为站内新闻,实现本模块的主要代码如下所示:

<p>已有<%=new String(request.getParameter("lb").getBytes("8859_1")) %>列表:</p>

  <form name="form1" id="form1" method="post" action="xinwentongzhi_list.jsp">

搜索:标题:

  <input name="bianhao" type="text" id="bianhao" />

 <input name="lb" type="hidden" id="lb" value="<%=new String(request.getParameter("lb").getBytes("8859_1")) %>" />

<input type="submit" name="Submit" value="查找" />

</form>


<table width="100%" border="1" align="center" cellpadding="3" cellspacing="1" bordercolor="#00FFFF" style="border-collapse:collapse">  

  <tr>

<td width="5%" bgcolor="A4B6D7">序号</td>

<td width="39%" bgcolor='#A4B6D7'>标题</td><td width="9%" bgcolor='#A4B6D7'>类别</td><td width="11%" bgcolor='#A4B6D7'>添加人</td>

<td width="18%" bgcolor="A4B6D7">添加时间</td>


<td width="12%" align="center" bgcolor="A4B6D7">操作</td>

  </tr>

  <%

  String sql="";

  sql="select * from xinwentongzhi where leibie='"+ new String(request.getParameter("lb").getBytes("8859_1")) +"'";

  if(request.getParameter("bianhao")=="" ||request.getParameter("bianhao")==null )

  {}

  else

  {

   sql=sql+" and biaoti like '%"+new String(request.getParameter("bianhao").getBytes("8859_1"))+"%'";

  }

  sql=sql+" order by id desc";

 ResultSet RS_result=connDbBean.executeQuery(sql);

 String id="";

 String biaoti="";String leibie="";String neirong="";String tianjiaren="";

 String addtime="";

 int i=0;






 while(RS_result.next()){

 i=i+1;

 id=RS_result.getString("id");

biaoti=RS_result.getString("biaoti");leibie=RS_result.getString("leibie");neirong=RS_result.getString("neirong");tianjiaren=RS_result.getString("tianjiaren");

 addtime=RS_result.getString("addtime");



%>

  <tr>

    <td><%=i %></td>

    <td><a href="gg_detail.jsp?id=<%=id%>" target="_blank"><%=biaoti %></a></td><td><%=leibie %></td><td><%=tianjiaren %></td>

    <td><%=addtime %></td>

<td align="center"><a href="xinwentongzhi_updt.jsp?id=<%=id%>">修改</a>  <a href="delgg.jsp?id=<%=id %>&tablename=xinwentongzhi&lb=<%=new String(request.getParameter("lb").getBytes("8859_1")) %>" onClick="return confirm('真的要删除?')">删除</a></td>

  </tr>

   <%

  }

   %>

</table>

<br>

以上数据共<%=i %>条,<a style="cursor:hand" onClick="javascript:window.print();">打印本页</a>

  </body>

</html>

5.2.4  考试课程管理

基于JSP考试报名系统的计算机毕设_数据库_26


基于JSP考试报名系统的计算机毕设_数据_27

图5-9 考试课程界面

主要代码如下:


<title>考试课程</title><LINK href="CSS.css" type=text/css

rel=stylesheet>



  </head>


  <body >

<p>已有考试课程列表:</p>

  <form name="form1" id="form1" method="post" action="">

搜索:编号:

     <input name="bianhao" type="text" id="bianhao" />

课程


     <input name="mingcheng" type="text" id="mingcheng" />

<input type="submit" name="Submit" value="查找" />

</form>


<table width="100%" border="1" align="center" cellpadding="3" cellspacing="1" bordercolor="00FFFF" style="border-collapse:collapse">  

  <tr>

<td width="30" align="center" bgcolor="CCFFFF">序号</td>

<td bgcolor='#CCFFFF'>编号</td><td bgcolor='#CCFFFF'>课程</td><td bgcolor='#CCFFFF'>考试时间</td><td bgcolor='#CCFFFF'>考试地点</td><td bgcolor='#CCFFFF'>费用</td><td bgcolor='#CCFFFF'>备注</td>

<td width="138" align="center" bgcolor="CCFFFF">添加时间</td>


<td width="60" align="center" bgcolor="CCFFFF">操作</td>

  </tr>




结  论

从这次毕业设计中,我收获到了很多东西,也感触颇深。这是我第一次独立为解决一个实际问题而做的MIS。从用户的需求分析,概要设计,详细设计到软件测试,我认真地走过了每一步,以求把我四年所学在这次设计中得以体现,并尽力站在使用者角度,努力了完善系统的功能。从这次的系统开发中深刻地理解到理论与实践的差距,原来觉得很简单的东西,实现起来却遇到意想不到麻烦,理论运用到实践还需要一个努力的过程。在这次开发中遇到的问题主要有两类:一类是实际问题;一类是技术问题。

从解决这些困难的过程中,我得到很多书本上没有东西,因此我觉得有必要把它作为一种体会写入结论中。

一、对于实际问题的解决,最直接的体会就是系统的一切都应从实际出发。为使系统功能得到完整体现,必须严格地从客观世界中把事物和事物间的关系完整的体现出来。只有这样才能使系统更贴近实际,而不至于脱离实际。在程序设计的过程中,也贯穿了面向对象程序设计思想,也直观的体会到这一思想在解决实际问题时的优势。

二、在技术上的问题的体会就更多了。JSP是一个不错的基于Web开发工具,能够快捷地产生界面良好的应用程序。在数据库应用设计方面, JSP也具有强大的功能。开发一个较大的数据库应用往往只要很短的时间即可完成。JSP提供了用于数据访问和控制的可视控件,用这些控件可以构造数据库应用。

使用SQL时的一些问题。JSP的数据控件基本支持标准SQL语言,但有些限制。可在具体编程时可能会遇到一些麻烦。

总而言之,这次毕业设计是对我四年所学的一种检验,它为我以后开发更复杂的MIS奠定了坚实的基础,同时也为以后开发类似系统提供了宝贵的设计思想和实际经验。

致  谢

毕业设计的顺利完成,为我的四年学业画上了句号。在完成它的过程中,我有了到许多新的体验;也让我了解开发工作不仅是体力与脑力付出,更是了解其它行业和沟通他人的过程。还有它的完成是与他人的帮助分不开的,因此我有必要向给予我帮助的人感谢:

首先,感谢我的指导老师XXXX,她给我出了许多宝贵的建议,也为我解决许多技术上难题。不过对我影响最大还是张老师扎实的理论基础和严谨的工作作风,正是她的严格要求我才有了如此多的收获。

再有,感谢我给予我无私帮助和鼓励的同学,XXX,XXX,XXXX等同学。

最后,感谢院系领导为我们毕业设计提供的方便与指导。



参考文献

[1] 石志国,薛为民.JSP精解案例教程.清华大学出版社, 1989:60-98

[2] 刘卫宏.SQL Server 2000实用教程.科学出版社, 1993:263-268

[3] 萨师煊,王珊.数据库系统概论.高等教育出版社, 1992:8-13

[4] 邓良松,陆丽娜.软件工程. 西安电子科技大学出版社,2001:267-295

[5]石林良.JSP开发实例. 邮电出版社,2002:245-248

[6] 龚波.SQL Server 2000教程. 希望电子出版社,2002:126-129

[7] 王国荣.JSP网页制作教程. 人民邮电出版社,2003:79-83

[8] 石树刚,郑振楣.关系数据库. 清华大学出版社,1993:67-76

[9] 刘湛清.SQL Server2000经典范例50讲. 希望电子出版社,1998:134-156

[10]肖金秀.JSP网络编程技术. 清华大学出版社,2001:234-248

[11]考试办公室.计算机技术与软件专业技术资格(水平)考试工作手册,2004:3-16

[12] 崔忠折.数据库开发案例50选.机械工业出版社,1989:66-98

[13]王颖.敦促新理论的研究.哈尔滨工业大学硕士论文,1992:8-13

[14] J.R.McDnonell, D.Wagen.Evolving Recurrent Percepptions Time Modeling. IEEETrans.on Neural Netwoks.1994,5(1) :24-38

[15]张安风,陆文华.JSP开发实例精选.计算机学报,1993,29(6):273-288

[16]李闽溟,吴继刚,周学明. WEB网站开发实例导航.人民邮电出版社, 2003:125-137

[17]藏桂鹏.JSP精彩实例100.北京希望电子出版社,2003:21-34

[18] 王洪涛,刘文娱.深入剖析WEB编程技术及应用实例.人民邮电出版社,2004:34-47

[19]梁普选,梁津译. JSP数据库编程大全.电子工业出版社,2002:145-165

[20] 石志国. JSP程序设计第二版.清华大学出版社,2003:179-187

[21]郑莉,董渊. JSP实例程序设计.清华大学出版社,2004:144-149

[22] 刘卫宏. SQL Server 2000实用教程.科学出版社,2003:122-156