jsp社区居民信息管理系统sqlserver

演示视频:

3.系统设计

3.1系统体系结构

龙山社区居民信息管理系统采用的是时下比较流行的B/S模式体系结构,具有通用性,其开发与维护简单,成本低,界面友好。具有良好的系统扩展性,方便管理。

本系统所面向的对象是广大的互连网用户。因此,将要采用比较流行的B/S三层结构。

图2-4-1 B/S三层结构图

B/S体系结构与B/S体系结构相比不仅具有其全部的优点,而且又有B/S体系结构所不具备的独特优势:

(1)开放的标准:B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。

(2)较低的开发和维护成本:B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。

(3)用户使用简单,界面友好:B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。

从以上的分析与比较可以看出,B/S模式具有B/S模式无法替代的优越性:它简化了系统的开发和维护,并且特别适用于网上信息发布。因此,本人开发的课程在线浏览系统采用了基于B/S模式的体系结构。

3.2 开发软件

3.2.1 JSP技术

JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

JSP是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支Java,也可以访问JSP网页。

JSP全名为java server page,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 <%, %>形式)。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。 

JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。

3.2.2 Tomcat管理器

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器。Tomcat是Apache&nbsp;软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet&nbsp;和JSP规范总是能在Tomcat 中得到体现。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。

Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场

合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。

3.2.3 SQL数据库

任何稍大的Web应用程序,都离不开数据库的支持,数据库一直以来都是Web开发中的一个重要组成部分。Web数据库采用三层或多层体系结构,前端采用浏览器技术,通过Web服务器和中间件访问数据库,如图4所示。

浏览器

Web服务器

CGI接口

ISAPI

JDBC

。。。

数据库

HTML文档

HTML

SQL

结果

Internet

图4 网络数据库

SQLServer是大型关系型数据库管理系统(RDBMS)。它在电子商务、数据仓库、和数据库解决方案等应用中起着重要的重要作用,为企业的数据管理提供有力的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性及数据的安全性。 SQLServer是一个应用较为广泛的Web数据库,它是微软公司开发的一个关系型数据库管理系统,功能强大、操作简便,日益为广大数据库用户所喜爱,越来越多的开发工具提供了与 SQLServer的接口。SQLServer2005是其己经发布的最为成熟的版本,使基于结构化查询语言(SQL)的关系数据库,集成了Internet应用程序的可扩展标记语言(XML)支持。SQLServer2005相对于原有版本的一个新特性是整合了.NET的CLR(公共语言运行时)。其优势在于,便于开发者使用自己熟悉的.NET语言来创建存储过程,触发器,自定义函数等。使用面向对象的.NET语言来编写如存储过程等数据对象时,因为托管代码是己编译的,对于涉及算术计算、字符串处理、条件逻辑等的操作,性能要优于T-SQL。

SQL(结构化查询语言)是1974年由Boyce和Chamberlin提出的。SQL是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询。SQL是一个通用的、功能极强的关系数据库语言。SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体。SQL口语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简洁易学的语一言。

它的主要优点如下:

①综合统一:SQL集数据查询语言DQL、数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、建立数据库、插入数据、查询、更新、维护、数据可重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境,并可使系统具有良好的可扩展性。

②高度非过程化:非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求,必须指定存取路径。而用SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。

③面向集合的操作方式:非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录,例如查询所有平均成绩在80分以上的学生姓名,用户必须一条一条地把满足条件的学生记录找出来。而SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而一次插入、删除、更新操作的对象也可以是元组的集合。

④以同一语法结构提供两种使用方式:SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,它能够独立地用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作;作为嵌入式语言,SQL语句能够嵌入到高级语言程序中,供程序员设计程序时使用。而在两种不同的使用方式下,SQL语言的语法结构基本上是一致的,具有极大的灵活性与方便性。SQL语言支持关系数据库三级模式结构,如图2.5所示。其中外模式对应用于视图和部分基本表,模式对应于基木表,内模式对应于存储文件。

SQL

视图1

视图2

基本表1

基本表2

基本表3

基本表4

存储文件1

存储文件2

内模式

模式

外模式

图5 SQL对关系数据库模式的支持

企业管理器 (EnterpriseManager)是 SQLServer中最重要的管理工具。在使用 SQLServer的过程中,大部分的时间都是和它打交道。通过企业管理器可以管理所有的数据库系统工作和服务器工作,也可以调用其他的管理、开发工具。

SQLServer企业管理器的工作界面如图2.6所示:

bd02d866b16913f9248fa0c155f82401.jpeg

图6 SQLServer企业管理器

由于SQLServer的安全快捷、数据关系清晰、存取方便等优点,本系统采用Microsoft SQL Server个人版。

3.3系统的软硬件平台

(1)客户机/服务器:采用Pentium II 或以上级别PC机,至少30M硬盘,Pentium90MHZ,支持VGA或分辨率更高的显示器

(2)客户机/服务器操作系统:Window xp/vista/7。

(3)数据库:SQL

(4)网络:以太网组成的局域网,可设多台客户机。

3.系统操作说明

网站结构分为两个部分:前台登入模块、后台管理模块。

3.1管理员登陆页面

7f57d5aa7d35dd00b6966ab0d1487565.jpeg

图3.1管理员登陆页面

本模块是系统登陆界面,实现的功能是检测合法用户,验证其用户名密码,以杜绝非法用户侵入系统。本模块界面非常简单,就 “用户”和“密码”两个文本框以及“登陆”、“重置”按钮,但实现的方法比较复杂,因为系统要自动判断其输入的用户名及密码的正误。实现本模块的主要代码如下:

3.2系统用户添加页面

6b42f0f6a79d34c461d993c859c86e27.jpeg

图3.2系统用户添加页面

此页面要实现的功能是超级管理员对管理员的添加。包含的信息有:用户名、密码、确认密码、权限。管理员可对以上信息的内容进行“重置”“添加”等操作。

3.3居民信息添加页面

ea8b5d14b97804381ac0f7489392bfc2.jpeg

图3.3居民信息添加页面

此页面实现的功能是管理员对居民信息进行添加操作。包含的信息:户号、姓名、性别、出生年月、照片、身份证、籍贯、出生地、现居地、是否户主、与户主关系、类型、隶属地、所属公安机关、备注。实现本模块的主要代码如下:

3.4居民信息查询页面

5329db4ef90fa0fdcaea5b3b85cd6aff.jpeg

图3.4居民信息查询页面

本页面主要实现考勤管理员对居民信息进行查看、审核、删除等操作,可根据户号、姓名、出生年月、身份证等字段名进行搜索。实现本模块的主要代码如下:

3.5迁移记录添加页面

718f0341a84cdde8bb17e14dbf79c9ff.jpeg

图3.5迁移记录添加页面

此页面实现的功能是管理员对迁移记录进行添加操作。包含的信息:户号、姓名、性别、出生年月、身份证、籍贯、出生地、现居地、新居地、类型、手续证明、经办人。实现本模块的主要代码如下:

3.6迁移记录查询页面

c50c4829e25701b9d432618c21277f78.jpeg

图3.6迁移记录查询页面

本页面主要实现考勤管理员对迁移记录进行查看、审核、删除等操作,可根据户号、姓名、身份证等字段名进行搜索。实现本模块的主要代码如下:

3.7户籍变更添加页面

7dbf1cdbf81758dcc5a808bf5be611cb.jpeg

图3.7户籍变更添加页面

此页面实现的功能是管理员对户籍变更进行添加操作。包含的信息:户号、姓名、性别、出生年月、身份证、籍贯、出生地、现居地、新居地、变更类型、手续证明、经办人。实现本模块的主要代码如下:

3.8计划生育添加页面

e7b619ae0a50f7f02b819f516d2fdf5f.jpeg

图3.8计划生育添加页面

此页面实现的功能是管理员对计划生育进行添加操作。包含的信息:户号、姓名、性别、出生年月、身份证、籍贯、配偶姓名、配偶身份证、新生儿姓名、新生儿性别、出生地、手续证明、备注、经办人。实现本模块的主要代码如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值