基于WEB的文物赏析系统设计与实现.docx
- 文档编号:5075997
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:20
- 大小:245.12KB
基于WEB的文物赏析系统设计与实现.docx
《基于WEB的文物赏析系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于WEB的文物赏析系统设计与实现.docx(20页珍藏版)》请在冰豆网上搜索。
基于WEB的文物赏析系统设计与实现
基于WEB的文物赏析系统设计与实现
[摘要]随着Internet技术的发展,互联网在中国逐步普及,人们对网络的需求也日益增长,利用计算机实现信息管理势在必行。
此次文物赏析系统的设计论文,详细介绍了需求分析、流程和数据分析,并进行了系统总体结构设计和数据库设计。
本文物赏析系统采用JSP技术,JAVA编程语言,基于B/S结构开发,同时使用MYSQL数据库进行对数据的储存,从界面简洁、实用的要求出发,完成了本文物赏析系统的主要功能模块,包括用户功能模块和管理员功能模块。
用户可查看系统信息,注册登录后可进行文物查询,鉴定,捐赠等;管理员可对系统进行全面管理。
本文就详细的设计了一个文物赏析系统,把文物赏析系统中的一些相关的详细信息囊括其中,尽量使整个网站层次鲜明,概括清楚。
在阅读完本文后你将能够清楚的了解到本文物赏析系统的具体设计和实现过程。
本文主要介绍了系统在开发过程中的设计思想、开发环境和开发技术,描述了系统在实现各种功能时的方法和详细设计过程,描述了系统涉及的各种数据的数据库管理和系统的测试过程。
[关键词]文物赏析系统;JSP技术;B/S结构;MYSQL数据库
1绪论
1.1本课题的研究背景
随着计算机技术的成熟、普及,现代信息技术革命的迅猛发展,正冲击并进而改变着经济和社会结构。
信息化的程度已经成为一个国家,一个企业,一个组织仍至一个人发展的基础和竞争成败的关键。
信息的发布查询不受时间地点的限制,只要用户注册登录后,均可进行查询、鉴定和捐赠操作,操作简单,能够为用户提供极大便利。
但近年来,随着互联网产品的出现,文物鉴定的用户量,影响力下降,为了提高大家对文物赏析的关注,开发一个具有个性化的,能够满足用户需求的文物赏析系统是有必要的。
信息的发布查询不受时间地点的限制,只要用户注册登录后,均可进行查询、鉴定和捐赠操作,操作简单,能够为用户提供极大便利。
但近年来,随着互联网产品的出现,文物鉴定的用户量,影响力下降,为了提高大家对文物赏析的关注,开发一个具有个性化的,能够满足用户需求的文物赏析系统是有必要的。
1.2本课题的研究意义
这些年,计算机技术的应用越来越广泛,信息化时代已然到来,越来越多人选择通过互联网的方式去了解外面的世界,因此特开发了本文物赏析系统。
通过本文物赏析系统,用户可以欣赏一些古代的文物,了解背后的故事,以及文物所代表的意义,对个人的民族情感有深刻的影响。
管理员可对整个系统进行全面管理操作,给用户带来了极大方便。
系统用户分工明确,充分保证了系统的正常运行。
文物赏析系统的实施具有如下现实意义:
第一,用户可随时进行查询,不受时间地点限制。
第二,系统管理人员可以随时浏览查看,而且更加直观。
第三,改变了以往文物赏析鉴定的方式,电脑鉴定更加方便快捷,而且范围更为广阔。
第四,实现了文物信息化方式。
1.3本课题的研究内容
近十年我国科学技术的飞速发展,计算机技术的应用越来越全面,计算机功能的全面、细节以及广泛带给了大众深刻的认识,它已经应用到了人类社会的各个层次的领域,发挥着极其重要的作用。
文物赏析系统的开发使得用户可以在有网络的地方随时进行赏析文物。
因此,开发这样一个文物赏析系统就成为很有必要的事情。
我们利用网络的共享、互动的优点,通过数据库管理技术,开发一个文物赏析系统更好的帮助用户进行文物赏析,方便快捷,操作简单,最大程度的去满足用户需求。
本论文一共分为六章,具体内容如下:
第一章介绍了文物赏析系统的研究背景,研究意义和研究内容。
第二章介绍了文物赏析系统所采用的技术。
第三章主要介绍了文物赏析系统的设计,包括可行性分析,功能需求分析,系统流程分析,系统用例等。
第四章为详细介绍系统的功能结构,数据库实体以及数据库表。
第五章介绍了系统的前台和后台的详细功能。
第六章测试了文物赏析系统
2相关技术简介
2.1JSP技术
通过多种程序设计语言开发设计了本系统,用最适合的程序语言,做最适合的事情,充分体现架构优于实现的理念。
本系统采用Java语言的B/S结构作为系统实现的主要开发语言[4],即JSP开发语言。
JSP语言的开发技术是通过以Java语言为基础实现的。
XML类用来封装成处理网页的逻辑。
众所周知,在.net中网页和显示是一致的,而网页可以通过发送请求来访问存储在服务器中的信息。
就是JSP技术实现了设计和显示的分离,使那些基于WEB的开发应用,实现起来更加快捷和方便。
只需要发送请求,接收请求和处理请求,流程很清晰。
JSP技术的优点:
(1)一次编写,到处运行。
除了系统之外,代码无需做任何改动。
(2)系统的多平台支持。
通常情况下,能够在任何情况下的全部平台上进行设计,能够安排在任何情况中,也能够在任何情况下进行发展。
(3)强大的可塑性。
通过一个不大的Jar程序能够对Servlet/JSP进行运行,也能够通过很多服务器进行集群和负载平衡,甚至能够通过多台Application解决问题。
单台服务器到多台服务器,Java展现了一个强大的功能。
(4)具有强大和多样化的开发工具支持。
Java已经有了很多的设计方法,何况大部分工具都是免费的,这中间有很多都在多种平台之下顺畅的进展。
(5)支持服务器端组件。
只有很有力的服务器端组件才能支撑web运行,因此开发者可以在调用web页面时通过另外的开发工具来达成纷乱效用的组件,来加强系统的可操作性。
JSP可以通过完善的JAVABEANS组件来达成纷乱的商务功能。
内部对象表现出:
request表示用户端发出的请求,此请求包含来自GET/POST请求的参数;response表示网页传回用户端的反应;管理pageContext网页的属性;session与请求相关的会话;applicationservlet正在进行的内容;out用来输送响应的输出流;config 代码片段配置对象;page JSP网页本身。
2.2B/S结构
B/S(浏览器/服务器)结构是目前主流的网络化的结构模式,它能够把系统核心功能集中在服务器上面,可以帮助系统开发人员简化操作,便于维护和使用。
只需要用户在客户端安装当前大众的浏览器,在计算机里安装sqlserver、mysql数据库等数据库。
安装好的浏览器与服务器端的数据库进行信息数据的交互。
很多专门软件能够做到的事情,采用B/S结构模式也能实现,它能够结合Web浏览器技术,ActiveX技术以及多种脚本语言等技术。
帮助程序开发者节约了不少开发成本。
目前B/S结构成为程序开发主流结构,它最好的地方就是没有地点限制还不用专门安装软件,笔记本或者电脑能够上网就能访问系统。
系统使用B/S进行开发在后期系统维护上面就会很省事,不用什么问题都在服务器上面操作,简单的客户端处理就解决部分问题,开发出来的程序跟用户交互性上面也会增强,还可以实时刷新浏览器进行程序局部的数据信息更新。
2.3MYSQL数据库
网站的开发必须配套相应数据库,数据库具有一定的组织结构,能够存放和管理数据信息,在以前数据库的功能仅仅是数据保存和管理操作,但是时代的变迁和发展,现在的数据库演变成了数据处理的方式,数据库从最开始的简单存放数据表格信息到现在的能够存放成千上万数据的大型数据库,期间还是经历了许多的改革。
本文物赏析系统使用的数据库是MYSQL数据库,这个数据库是国外微软公司提出来的具有一定扩展性以及性能高的数据库。
MySQL支持多线程的特点,可以方便的利用系统资源,有效提高速度,而且提供了TCP/IP、ODBC和JDBC等多种方式途径来连接数据库;虽说其功能不够强大、规模也相对较小,但是对于这个文物赏析系统来说足够了,同时也可以进行二次开发的数据库表结构空间的扩展。
2.4HTML简介
HTML全称是HyperTextMarkupLanguage,通常是作为一种超文本的链接语言来实现页面的。
更是一种相对比较简单的网页标记语言。
他解决了计算机电脑之间信息沟通的一种障碍,是浏览器通用的一种标准技术,在市面上的浏览器里几乎都可以打开。
目前是市面上大众都可以接受的网页技术语言。
Html主要是用来制作网站前端的动态页面,html命令可以详细的说明表格信息,图文详情,链接信息,图片视频等。
Html作为一个制作网页最基础的语言技术,主要是由头部(head)和主题(body)而构成的。
在html中可以插入jsp而形成jsp的文件搭配使用,更可以形成多种不同风格的功能特效。
2.5运行环境
硬件平台:
CPU:
酷睿i3-3.0GHZ
内存:
2G以上
硬盘:
320GB
软件平台:
IE6.0及以上
操作系统:
Win7及以上均可
数据库:
MYSQL数据库
3系统需求分析
3.1可行性分析
通过对系统设计的需求,进行调查和分析,提出可行性方案并对其一一进行论证。
在这里主要从技术可行性、经济可行性、操作可行性和法律可行性等方面进行分析。
技术可行性
我们主要采用JSP、Java技术,基于B/S结构,MYSQL数据库对系统进行了设计与开发,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。
对于应用程序的开发要求具备功能要完备、使用应简单等特点,而对于数据库的建立和维护则要求建立一个数据完整性强、数据安全性好、数据稳定性高的数据库。
1、Java是当前使用最广泛的程序设计语言之一,具有稳定的性能、强大的功能、更快速的开发、更简便的管理、全新的语言以及服务,帮我们实现大部分的基础功能。
2、基于B/S模式的系统的开发已发展日趋成熟。
3、如我们所知,Java是面向对象的开发语言。
程序开发可以在MyEclipse平台上面方便的使用一些已知的解决方案。
综上所述:
文物赏析系统的开发技术具有很高可行性,且开发人员掌握了一定的开发技术,所以系统的开发具有可行性。
经济可行性
从经济许可上分析,系统开发需求成本不高,而且采用程序设计语言语言的都是开源的,降低了开发成本,而且系统设计一旦完成,就能运行。
同时本系统对计算机配置要求不高,当前正常运行的计算机均能够满足需要。
因此,从经济角度考虑,此系统开发可行。
操作可行性
本系统操作比较容易,输入信息页面选择的形式大部分都是填写信息和下拉框。
在有些页面,信息可以自动生成,不需要输入。
输入时间也采用了日历控件,操作比较容易,对用户的操作要求不高,只需要熟练操作WINDOWS即可。
法律可行性
本系统开发所采用的所有技术、资料都是合法,知识产权问题不会发生在开发过程中。
而且没有抄袭其他相关系统,不会有侵犯版权的问题。
所以在开发过程中不会涉及法律责任。
综上所述,本系统的开发可行性从技术、经济、操作、法律等上来看可行性都是很高的。
3.2性能需求分析
(1)安全性:
用户要想进入本系统进行操作必须进行登录,否则无权操作本系统的功能。
(2)可升级性:
系统的容纳信息一定是持续增长,到时系统可以升级,接受信息的更新发展。
(3)保密性:
系统中一些文物的保密信息以及用户的基本个人信息都是需要保密的,所以在开发系统时我们充分确保了本系统的可靠性。
(4)可靠性:
系统中不可能有病毒,必须有验证方法,对里面信息的保护措施,这样才让人用的放心。
(5)简单性:
系统设计的应该是简单易学的,设计的各种功能应该简单操作,不需要专门学习培训,即使是不太熟悉计算机的用户,也能上手操作。
缩短用户熟悉系统的进程。
(6)一致性:
数据应该录入准确,需要更新时,数据应该可以及时的修改,数据还应该有独立保存,不能删除数据的时候会连带着把还需要的数据都删除掉。
3.3功能需求分析
本文物赏析系统功能完善齐全、操作简单易学、界面简洁美观,系统模块主要分两大模块,即用户模块和管理员模块。
接下来将详细介绍这两大模块的具体功能。
用户功能分析
用户可进入系统查看首页,收藏夹,我的鉴定,我的捐献,资料修改,密码修改,退出等。
用户用例图如图3-1所示。
图3-1用户用例图
管理员功能分析
管理员登录后功能有公告管理,用户管理,友情链接,滚动图片,文物分类,文物管理,专家管理,鉴定信息,捐赠信息,留言信息等。
管理员用例图如图3-2所示。
图3-2管理员用例图
3.4系统关键流程分析
系统开发流程
结合实际用户对文物赏析系统的需求进行详细调查,进而对本文物赏析系统的开发流程进行具体的分析。
首先对系统进行需求分析,然后是对系统的模块、数据库等进行详细的设计,编写代码,进行系统统一,最后测试系统,完善系统。
系统开发流程图如图3-3所示
图3-3系统开发流程图
系统注册流程
未注册用户可进行注册操作,用户点击注册,进入注册界面填写个人的资料信息,提交系统,进行判断。
如果用户名存在,提示用户名已存在,返回用户填写个人资料信息界面,需要用户重新填写个人信息。
如果用户名不存在,则系统会将该用户的个人信息查处到数据库中的用户表中。
提示注册成功。
注册流程如图3-4所示。
图3-4系统注册流程图
系统登录流程
如果用户需要在本系统中操作,要使用本系统,就必须先登陆到系统中。
用户输入用户名以及密码,提交到系统,进行判断。
如果用户名或者用户密码有一项为空,则提示用户名或者密码错误,返回到登录界面中。
如果用户名和密码都不为空,则需要在数据库中查询用户名以及密码是否正确。
如果不正确,则返回登录界面,提示用户名或者密码错误,用户需要重新填写用户名和密码。
如果正确,则直接进入本系统中,登录的流程图如图3-5所示。
图3-5系统登录流程图
文物鉴定流程
文物鉴定是用户点击专家信息,选择专家申请鉴定,弹出填写文物信息的界面,用户填写自己想要鉴定文物的信息,提交申请。
如果填写的文物信息为空,则系统提示文物信息不要能为空,返回到文物信息填写界面,重写填写文物信息。
如果填写的文物信息不为空,则提示提交申请成功。
如图3-6所示。
图3-6文物鉴定流程图
文物捐赠流程
文物捐赠是用户在登陆后,点击界面右上方的我的捐赠,选择捐赠新增,弹出填写文物信息的界面,用户填写自己想要捐赠的文物的信息,点击提交,。
如果用户填写的文物信息为空,则提示文物信息不能为空,返回用户填写文物信息的界面,用户重新填写文物信息。
如果填写的文物信息不为空,则提示提交成功。
文物捐赠流程如图3-7所示。
图3-7文物捐赠流程图
4系统设计
4.1概述
本文物赏析系统采用B/S结构(Browser/Server),即浏览器/服务器结构,B/S结构和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。
只要用户有网络,就可以在任何地点,任何时间操作本系统。
系统工作原理图如图4-1所示:
图4-1系统工作原理图
4.2系统结构设计
系统结构的整体设计就是一个将庞大任务分解成一个一个的,功能不同的小任务的过程,这些小的任务分解完成后,组合在一起形成一个完整的庞大任务。
它具体的工作步骤是:
1)系统被分解多个子模块
2)对各个子模块的功能进行预先的设计
3)对各个子模块之间的逻辑关系进行设计
4)对各个模块的界面以及模块间信息的传输进行设计
对于整个设计过程而言,我们就是需要具体的方法解决每一个不同的小任务,在解决这些小任务之前,我们需要确定每一个小任务的相关的需求分析信息,然后对系统进行初步的整体设计,并且在设计过程中,不断的优化系统,完善系统,使系统的功能都能得到实现。
本系统的结构设计如图4-2所示。
图4-2系统结构图
4.3数据库设计
数据库是计算机信息系统的基础。
必须在数据库管理系统的的支持下才能进行文物信息的收集、整理、存储、检索、更新、统计等操作。
目前,电脑系统的关键与核心部分就是数据库。
数据库开发的优劣对整个系统的质量和速度有着直接影响。
数据库的设计一般要可以分为个步骤:
分别是需求分析、概念设计、逻辑设计、物理设计。
数据库概念设计
在数据库概念设计中,通常用的四种方法有:
自顶向下、自底向上、逐步扩张、混合策略,以它为骨架集成由自底向上策略中设计的各局部概念结构。
概念分析是以数据分析为基础的,在该基础上通过自下而上的方法对整个系统的数据库概念结构进行设计。
从用户的角度对视图进行开发,然后集成视图,最后分析从而取得最后的结果。
采用E-R的模型,即实体-联系联系的模型对概念进行设计开发措施。
E-R模型法的组成元素包括实体、属性、联系。
E-R模型可以通过E-R图来表示,是对用户工作环境中所相关的事物给予提示,对实体特性的描述就是属性。
实体与属性的关系就是他们之间的联系。
数据库实体
通常概念设计的主要目标是设计并反映出某一个组织部门的信息需求中的数据库系统模式,数据库系统的概念模式通常是独立于数据库系统的逻辑结构、DBMS即数据库管理系统、计算机系统等模式。
以需求分析作为基础进行概念模式的设计,并且用概念数据模型即E-R模型等来表示数据之间的相互联系,设计并反映出用户所需的信息需求以及处理需求的数据库系统等概念模式。
概念设计是将现实模型转换成数据库系统逻辑模型的,这样可以使用户更好的理解。
用户可以对数据库系统的设计进行评价,为了达到数据库设计与用户的需求一致的效果。
数据库概念模型是为了将现实世界中信息进行抽象而设计的,从而实现信息世界的建模,因此,概念模型是进行数据库设计的重要工具。
在概念模式的设计中,E-R模型法是最常见的设计方法。
1.管理员实体属性E-R图,如图4-3所示
图4-3管理员实体属性图
2.用户实体属性E-R图,如图4-4所示
图4-4用户实体属性图
3.专家实体属性E-R图,如图4-5所示
图4-5专家实体属性图
4.捐赠实体属性E-R图,如图4-6所示
图4-6捐赠实体属性图
数据库表设计
数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQLServer,Oracle等数据库。
本文物赏析系统采用了MYSQL数据库管理系统,各个表的设计结果如下:
表4.1sysuser信息表
字段名称
字段意义
字段类型
字段长度
键码
id
主键编号
int
11
主键
usertype
用户类型
varchar
255
username
用户名
varchar
255
userpwd
密码
varchar
255
realname
姓名
varchar
255
sex
性别
varchar
255
iscard
身份证
varchar
255
tel
电话
varchar
255
邮箱
varchar
255
addr
地址
varchar
255
delstatus
状态
varchar
255
savetime
时间
varchar
255
表4.2member信息表
字段名称
字段意义
字段类型
字段长度
键码
id
主键编号
int
11
主键
uname
用户名
varchar
255
upass
密码
varchar
255
tname
姓名
varchar
255
sex
性别
varchar
255
addr
地址
varchar
255
idcard
身份证
varchar
255
tel
电话
varchar
255
delstatus
状态
varchar
255
savetime
时间
varchar
255
img
头像
varchar
255
pianhao
偏好
varchar
255
表4.3jianding信息表
字段名称
字段意义
字段类型
字段长度
键码
id
主键编号
int
11
主键
mid
编号
varchar
255
外键
zjid
专家编号
varchar
255
filename
名称
varchar
255
name
姓名
varchar
255
fid
所属大类
varchar
255
sid
所属小类
varchar
255
laiyuan
来源
varchar
255
note
简介
text
255
shstatus
状态
varchar
255
savetime
时间
varchar
255
表4.4news信息表
字段名称
字段意义
字段类型
字段长度
键码
id
主键编号
int
11
主键
title
标题
varchar
255
外键
bstime
上传时间
varchar
255
note
简介
text
255
savetime
保存时间
varchar
255
5系统的实现
5.1用户功能模块的实现
用户可进入本文物赏析系统查看系统信息,系统主界面展示如图5-1所示。
用户注册界面
未注册用户可进入注册界面进行注册操作,注册信息包括用用户名、姓名、密码等,用户注册界面展示如图5-2所示。
用户登录界面
用户要想实现查询文物,文物操作等操作,必须进行登录系统,用户可进入登录界面输入正确的用户名和密码进行登录操作,登录信息正确则登录成功,反之登录失败,用户登录界面展示如图5-3所示。
文物信息界面
用户登陆后可进入主页界面进行查看文物信息,文物信息界面展示如图5-4所示。
专家信息界面
用户登陆后可进入主页界面进行查看专家信息,专家信息界面展示如图5-5所示。
鉴定申请界面
用户登录后可进行鉴定申请,鉴定申请界面展示如图5-6所示。
鉴定信息界面
用户可查看鉴定信息,鉴定信息界面展示如图5-7所示。
5.2管理员功能模块的实现
文物鉴定界面管理员可以查看文物鉴定信息,文物鉴定信息,有通过、拒绝,查看和删除操等,文物鉴定信息界面展示如图5-8所示。
专家信息管理界面
管理员可查看所有专家信息,并可对专家信息进行查看、编辑和删除操作,专家信息界面展示如图5-9所示。
文物捐赠信息界面
管理员可管理文物捐赠信息,可查看和删除捐赠信息,捐赠信息界面展示如图5-10所示。
6系统测试
系统测试是软件设计的最后一步,但也是非常重要的一步。
系统测试用于检查软件的质量、性能、可靠性等是否符合用户需求。
一套严谨的、规范的、完善的测试过程将大大提高软件的质量、可信度、可靠性,降低软件的出错率,降低用户风险系数。
通常系统测试包括:
功能测试,安全测试,可用性测试,性能测试、兼容性测试等方面。
6.1测试定义
测试的定义:
程序测试的目的是为了找到错误而实行程序的一个过程。
测试(Testing)的任务与目的可以表现为:
目的:
发现程序的错误;
任务:
通过运行计算机上的程序,找到程序中隐藏的错误。
另一个预测的相关术语叫纠错(Debugging)。
其目的以及任务可以规定为:
目的:
找到并且纠正错误;
任务:
解除程序的故障,从而保证程序的可靠运行。
测试与纠错的关系,可以用图6-1的数据流图来说明。
从图中可以看出,每一次系统的测试是要准备好若干个测试数据,从而与被测试的程序一起送入计算机进行命令执行。
一般我们把程序执行一次所需要的测试数据,叫做一个“测试用例(TestCase)”。
其中每一个测试用所例产生相应的“测试结果”。
但是如果它的测试结果与“期望结果”不一致的话,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 WEB 文物 赏析 系统 设计 实现
