基于BS架构的网站投票分析系统的设计与实现_第1页
基于BS架构的网站投票分析系统的设计与实现_第2页
基于BS架构的网站投票分析系统的设计与实现_第3页
基于BS架构的网站投票分析系统的设计与实现_第4页
基于BS架构的网站投票分析系统的设计与实现_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

摘要编写在线网站评估系统,最重要的一点就是如何从烦琐的网站评估结果中,导出全部网站评估项目的票数,然后根据网站评估项目的各个票数,进行票数百分比计算,最后编辑出在线网站评估系统。开发该系统我主要采用jsp技术和SQL数据库相结合的方式。jsp实现网页内容的动态改变。Web服务器从磁盘上读取含有服务器端脚本的网页,在网页发送给客户端浏览器之前,先对其中的服务器端脚本进行解释,输出用户定制内容,从而产生动态网页。数据库采用SQL Server 2000大型数据库,能够胜网站评估系统中的数据处理。本文在相关理论指导下,在分析其他一些系统的基础上,开发出了一个简单的在线网站评估系统(包括功能模块设计、数据库结构设计等)基本解决了管理人员的烦琐事务。关键词JSP 网站评估 数据库AbstractWrite on-line vote system, The most important one point be how plan from the trivial teaching medium, Lead a teaching mission of demand, Then the concrete need of every semester of basis, Carry on the mission arrange in order to include mission to increase,modify,delete, the teaching mission of the born and end performance. Develop that system; I mainly adopt the way that the jsp technique and the SQL database combine together. The ASP technique passes in the static state HTML contents to imbed a server to carry script, Carry out the dynamic state change of the web page contents. The Web server reads to imply the web page that the server carries script from the disk, before the web page send out to the customer carry a browser, the server won first as to its carries script to carry on explain, out put the customer makes to order a contents, Produce a dynamic state web page thus. The database adopts the SQL Server 2000 large databases, can be competent the data processing in the teaching mission. This text developed a simple on-line vote system(include a function mold a piece a design, database structure design etc.) on the foundation of the analysis a little bit other systems under the related theories instruction basic solved the managers trivial business.Key WordsJSP VOTE Database目 录一绪论4二系统开发相关技术52.1编程环境62.2 JSP简介62.2.1 javabean的技术特点62.2.4 WEB服务器简介72.3 SQL Server8三 数据建模93.1 数据库建模方法93.2 程序开发软件11四需求分析124.1 需求的提取124.2 需求定义与规约12五 系统设计135.1 系统结构图135.2 功能模块设计145.3 数据库设计15六详细设计与实现176.1 环境配置186.1.1 安装和配置JSP运行环境186.1.2 数据库配置196.2 前台主页投票模块206.3 后台投票管理模块216.4 数据库链接文件22结论23致谢24参考文献25一绪论(一)课题的背景及意义随着科学技术的不断提高,计算机科学日渐成熟,互联网技术的不断发展和普及,众多高校,科研机构及个人从理论与实践两个方面进行了大量的研究与开发工作,涌现出了很多在线网站评估系统,对学院、企业的管理起到了很好的作用。总之网站评估系统概括起来就是要通过科学的管理手段和专业化管理技术来实现统一。在线网站评估系统应具有的独特的功能:其一,方便的操作。原有的手工网站评估管理基本上是人工操作,效率低下,缺乏方便性,在线网站评估管理系统运用计算机和其他附加设备,不再需要手工操作,基本上是全自动化,能够节省人力、最大限度地利用各种宝贵的资源,大大的提高了效率。 其二,友好的界面。友好的用户界面会给人一种亲切的感觉,在使用起来不会觉得沉闷,效率自然也会提高了。其三,强大的功能,能够满足学校教学需要,快速简单的统计教学任务,提高教学质量。 正是在这样的情况下,本人在导师的带领下完成了在线网站评估系统的开发与实现。(二)课题研究现状二系统开发相关技术 2.1编程环境在该网站评估系统中,我使用jsp和sql2000相结合的综合开发环境,采用 ODBC 作为网站评估系统与后台数据库的接口。网站评估系统开发平台是 Windows XP。开发工具选择的是Dreamweaver MX。2.2 JSP简介JSP的英文全称是Java Server Page,中文全称是Java服务器端语言。它的核心就是Java技术。在服务器端JSP文件会被编译为类文件(.class),以Servlet形式接受用户的访问和处理数据,故JSP实质就是Servlet。它的优势如下:1JSP方便与HTML结合应用。JSP语言可以在处理Java语言的过程中灵活地应用各种HTML标识。2JSP运行速度快。JSP在服务器端会被编译为类文件,因此只需要初始化一次,然后保存在服务器的内存,供多个客户端同时访问,所以运行速度快。3JSP技术得到众多大软件公司支持。JSP技术己经成为服务器语言的标准,并且由IBM、Oracle、Sun、Bea等著名的软件公司提供的技术支持。4JSP技术得到众多开放性代码组织支持。如Apache组织,该组织为JSP技术提供大量的代码、模块和设计模式。5可以跨平台运行。JSP的应用语言是Java,它可以实现一次编写、在多个平台上运行,即JSP既可以在Windows平台上运行,也可以在Linux平台和Unix平台上运行。2.2.1 javabean的技术特点JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制发现和操作这些JavaBean 属性。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。JavaBean 的发展最初,JavaBean的目的是为了将可以重复使用的软件代码打包标准。特别是用与帮助厂家开发在综合开发环境(IDE)下使用的java软件部件。这些包括如Grid控件,用户可以将该部件拖放到开发环境中。从此,JavaBean就可以扩展为一个java web 应用的标准部件,并且JavaBean部件框架已经扩展为企业版的 Bean(EJB)。JavaBean需求JavaBean是java类,属于某些特定的译码知道方针,并且扩展了适应性和范围,允许用户访问内部的属性和方法。通过这些,JavaBean类可以用于下列方法:1 在IDE中,JavaBean的功能允许应用开发者浏览其中的方法,即使JavaBean是被编译的,并且无法利用原始的源文件。2 在 Remote Method Invocation(RMI) 的分布式风格中,这项功能听起来并不让人兴奋,但是在未来的包含企业版的JavaBean后,将改变这种情况。3 为了JavaBean的属性值和状态可以保存到磁盘上。2.2.4 WEB服务器简介Jakarta Tomcat服务器是在SUN公司的JSWDK(JavaServer Web DevelopmentKit是SUN公司推出的小型Servlet/JSP调试工具)的基础上发展起来的一个优秀的Servlet/JSP容器,它是Apache-Jakarta软件组织的一个子项目。它不但支持运行Servlet和JSP,而且还具备了作为商业Java Web应用容器的特征。作为一个开放源码的软件,Tomcat得到了开放源码志愿者的广泛支持,它可以和目前大部分的主流HTTP服务器一起工作,而且运行稳定、可靠、效率高。Tomcat服务器除了能够运行Servlet和JSP,还提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。Tomcat己成为目前开发企业JavaWeb应用的最佳选择之一。2.3 SQL ServerSQL Server 是一个关系数据库管理系统它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的于1988 年推出了第一个OS/2 版本在Windows NT 推出后Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了Microsoft 将SQL Server 移植到Windows NT SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的较新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。SQL Server 2000是为迅速提供可伸缩性电子商务、企业及数据仓库解决方案而开发的完整数据库与分析软件产品。SQL SERVER 2000定位于Internet背景下的数据库应用,它为用户的Web应用提供了一款完善的数据管理和数据分析解决方案。同时SQL SERVER 2000还是Windows DNA(Distributed Internet Architecture)架构的一个核心组件。它极大地缩短了用户开发电子商务、数据仓库应用的时间。SQL SERVER 2000还提供对XML(Extensible Markup Language扩展标示语言支持)和HTTP的全方位支持。Microsoft SQL Server 2000是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了Transact-sql的SQL语言在客户机与服务器间传递客户机的请求与服务器的处理结果。是一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等10。在SQL Server 2000中还有如下特点:(1)新数据类型(New Data Types):SQL Server 2000 中增加了3 种数据类型BIGINT SQL_VARIANT 和TABLE。(2)数据行中的Text 类型数据(Text Tyoe Of The Data Row):SQL Server 2000 中可以将TEXT 和IMAGE 类型的数据直接存放到表的数据行中而不是存放到不同的数据页中这就减少了用于存储TEXT 和IMAGE 类型的空间并相应减少了磁盘处理这类数据的I/O 数量。(3)级联参考完整性约束(Cascading Referential Integrity Constraints):级联参考完整性约束可以控制在删除或更新有外键约束的数据时所采取的操作这种控制是通过在CREATE TABLE 或ALTER TABLE 命令中REFERENCES 子句中加入ON DELETE 或ON UPDATE 子句来实现的。由于本系统为一个管理系统,因此在数据量方面压力不是很大,因此使用SQL Server 2000完全可以满足。三 数据建模3.1 数据库建模方法数据建模采用图形化方法来描述企业的信息需求和业务规则,也就是建立逻辑数据模型(以下简称逻辑模型),其作用有两个,一是与用户进行沟通,明确需求;另一个作用是作为数据库物理设计的基础,以保证物理数据模型充分满足应用要求,并保证数据的一致性、完整性。本文简要介绍IDEF1X方法。IDEF1X是由美国空军开发的基于关系数据库理论的数据建模方法,用以实现关系数据库的逻辑数据结构。目前已广泛应用于政府、工业和商业领域,支持广泛企业应用。 IDEF1X模型的基本结构为:实体(如人、地点、概念、事件等)用方框表示;实体之间的关系(联系),用方框之间的连线表示;实体的属性,用方框内的属性名称来表示。(1)建立逻辑模型逻辑模型的建立由用户需求驱动,建立逻辑模型的过程首先是分析信息需求、明确业务规则,它是人脑对现实世界进行抽象和加工的过程。(2)实施阶段:第一阶段:项目规划第二阶段:开发定义实体第三阶段:定义关系第四阶段:定义键第五阶段:定义属性(3)建立物理模型对一个给定的逻辑模型选取一个最适合应用环境的物理结构(即物理模型)的过程,称为数据库的物理设计。所谓数据库的物理结构主要是指数据库在物理设备上的存储结构和存取方法,它与除了考虑逻辑的完美性(如第三范式)外,还必须兼顾物理环境的要求和性能的优化,如机器的性能、事务的种类、数据库管理系统的功能等。逻辑模型转变为物理模型包括以下几个步骤:实体名(Entity)转变为表名(Table)属性名(Attribute)转换为列名(Column),确定列的属性(Property)明确分类关系在物理模型中的实现方法实现业务规则数据模型转变为SQL命令,物理模型必须对列的属性进行明确的定义,包括:列名,数据类型(与特定数据库管理系统有关),长度,能否为空值,有效性规则,缺省值等。物理模型确定以后,可以进一步确定数据的存放位置和存储空间的分配,最后生成定义数据库的SQL命令。3.2 程序开发软件Macromedia Dreamweaver MX 应用所学的 JSP语言,开发一个在线网站评估系统。一个可视化的网页设计和网站管理工具,支持最新的Web技术,包含HTML检查、HTML格式控制、HTML格式化选项、HomeSite/BBEdit捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP 功能、处理Flash和Shockwave等富媒体格式和动态HTML、基于团队的Web创作。在编辑上你可以选择可视化方式或者你喜欢的源码编辑方式。 Dreamweaver MX 2004 的十大新特性: . 动态跨浏览器验证:自动检测标签和CSS规则来适应所有主流浏览器! .更强大的CSS支持! .内建的图形编辑引擎:修剪,改变大小,尺寸,旋转角度,调节明暗度都不需要离开Dreamweaver环境,因为它本身集成了FW的基本图形编辑技术.(这一点有模仿FrontPage的嫌疑,但这个功能确实很实用)! .安全FTP:完全加密传输保证文件和帐号信息的安全! .增强对当今技术的支持:支持当今主流的开放环境:ColdFusion,J2EE,PHP,.NET,和其他主流的服务器技术.Dreamweaver现在加入了XML命名空间支持,ASP.NET表单控件对象,新的参考书内容和新的PHP服务器端行为! .无缝整合外部文件和代码:直接将Word和Excel文档复制和粘贴到Dreamweaver中,会保留字体,颜色,CSS样式表信息.使用,使用系统支持的编码保存任何字体,包括双字节字符集. .紧密整合MM的其他工具:加强了和MM其他几款产品的协同工作能力.例如:你可以通过DW直接设置Flash组件的参数. .基本支持改良:插入条,表格工具都有改进! .增强代码编写工具:编辑代码更省时,例如右键编写代码工具,增强的查找和替换,高效的属性面板. .改进的设计开放环境:一个改良的用户界面,更高的实用性,非常亲切和有逻辑,让你快速找到你想要的东西,一个新的开始屏幕让你快速访问最近的文件和教程资源. 四需求分析4.1 需求的提取在线网站评估系统需要满足的条件:(1)系统自动把网站评估结果显示在主页上,用户可以自行投票。(2)网站评估管理员可以对网站评估界面、网站评估选项进行修改。4.2 需求定义与规约通过一个在线网站评估系统,管理人员可以很轻松对广大的用进行了解,知道他们喜欢什么样的网站,网站有什么优缺点等,以便及时进行改进。(1)尽量采用现有软硬件环境及先进的系统开发方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的。(2)系统应具有可扩展、可复用的特点,能与网站评估系统接轨,数据库的设计应该具有通用性。(3)系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于系统维护人员的调试与修改维护。(4)系统应具备数据库维护功能,及时根据需要进行数据的添加、删除、修改等工作。五 系统设计5.1 系统结构图系统主要有:界面模块、数据库模块、网站评估统计模块三部分组成,系统结构如图3-1所示:界面模块调用网站评估统计模块显示数据数据库模块插入数据查询数据插入修改数据图3-1 系统结构图界面模块负责系统与用户的交互,它是系统与用户的接口部分,是实现人机交互功能的主要部分,它能调用数据库的入口函数,向数据库插入、修改、显示数据库内容,能调用网站评估统计模块,从而根据网站评估数据统计网站评估百分比。网站评估统计模块能根据一定的算法,排出合理的网站评估数量。它能调用数据库函数调用数据库数据,经过运算后,将新数据存入数据库的相应表中。数据库模块则定义数据结构,数据库的接口,定义数据库表的结构,自动完成对各种信息的输入、查询、修改及系统用户管理、系统用户权限管理等。5.2 功能模块设计根据系统分析的结果,在系统功能分析的基础上,考虑 JSP程序编制特点,得到如图 3-2 所示的系统功能模块图。在线网站评估系统评估网站网站评估结果权限管理编辑删除添加修改网站留言网站投票帐户管理用户登陆 图3-2系统功能模块图在线网站评估系统的主要功能:网站评估结果的查询:主要是实现网站评估人员从数据库对各网站评估结果的查询。网站评估项目管理:主要是实现网站评估人员对各个网站评估项目进行编辑,生成。5.3 数据库设计在系统的数据库设计中,先要对系统分析得到的数据图中的数据存储进行分析,分析各数据存储之间的关系,然后得出系统的关系模式。本系统采用了实体关系图中的相应符号来描述系统的概念模型。在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为逻辑结构的设计打下基础。相关数据库模块设计:(1)管理员表纪录了管理员的基本信息:管理员名称和密码,格式都为文本。管理员信息表如下图:管理员信息表记录了管理员的登录用户名和密码。(2)网站评价信息表,该表记录了所有参与评价的用户信息及评价内容。网站评价信息表如下图:网站评价信息表详细记录了参与评价用户信息及内容,还有管理员的答复。(3)评价选项表,该表记录了投票的选项及选票数目。评价选项表如下图:根据上面的设计出的实体有:网站评估选项实体、网站评估结果实体。网站评估选项实体属性具体描述如图 3-3 所示。评估选部分网易新闻网人民网购物网其它网站1其它网站2图3-3课程实体数据库逻辑结构设计的任务就是把概念结构设计阶段设计的基本关系图,转换为与选用的具体相关的机器上的数据库管理系统所支持的数据模型相符合的逻辑结构。在上面实体之间的关系的基础上,形成数据库中表格以及各个表格之间的关系。六详细设计与实现工业设备运行状况现场检测管理系统在前文的需求分析和概要设计中,流程和功能已经基本上设计完毕,但是要如何通过上述的逻辑设计转换成具体的实现内容,还是相当关键的一步,这主要是通过代码设计来体现的。代码是代表事物名称、属性和状态等的符号。在工业设备运行状况现场检测管理系统中代码是人与计算机的共同语言,起着沟通人与计算机的作用,是对信息进行分类、校验、统计、检索的关键属性。代码设计是实现管理系统的关键和前提条件,其目的是设计出一套为本系统各部分所共用的、优化的代码系统。好的代码设计,可以使计算机进行数据处理时更加方便,节省存储空间,提高处理速度,相反,考虑不周的代码设计可能使系统的运行出现问题。因此,在进行此设计之前,要设计出适合新系统的代码体系。本系统采用的是JSP+JAVABEAN,首先介绍一下运行环境的配置,如果前面提到的,这里就简要的概述了,同时介绍部分代码及界面供参考,说一下功能模块等详细设计的实现。6.1 环境配置6.1.1 安装和配置JSP运行环境由于初次进行jsp的开发,要先配置一下程序的运行环境。(1) 安装和配置J2SDK安装和配置J2SDK,安装目录为D:JSDK,本设计所用JSDK版本为j2sdk-1_4_1_01-windows。安装完JSDK后,配置下面的内容:在系统变量中找到ClassPath并加入下面内容:D:jsdkLIBdt.JAR;D:jsdkLIBTOOLS.JAR;D:jsdkBIN;.;再在系统变量中找到Path并加入下面内容,如图4-1所示:D:jsdk;D:jsdkbin;图4-1 安装和配置J2SDK(2)安装和配置TOMCAT安装和配置好TOMCAT,安装目录为D: jakarta-tomcat,本设计所用tomcat版本为jakarta-tomcat-4.1.24。安装完tomcat后,配置下面的内容:在系统变量中新建环境变量JAVA_HOME和 TOMCAT_HOME并加入下面内容:JAVA_HOME=D:jsdkTOMCAT_HOME=D:Jakarta-tomcat 如图4-2所示。图4-2 安装和配置TOMCAT6.1.2 数据库配置本系统主要的功能即为与数据库的通信,因此我们需要建立数据库。安装完数据库,启动数据库Server,然后选择企业管理工具,打开到数据库菜单,在此新建我们系统数据库,命名为cyjc,我们使用的是数据库默认的用户sa,密码为空,在SQL Server 2000中,需要将登录的权限修改为“windows与sql server登录”,否则会连接失败。接下来我们配置程序中的驱动。在Microsoft网站上下载最新的驱动程序,这里要注意一下,SQL Server 2000的版本必须为SP4以上,否则与现有的驱动不匹配。首先,选择“所有程序”“Microsoft SQL Server”“企业管理器”,打开SQL界面,如果是新安装的SQL,右击SQL Server组,点击“新建 SQL Server注册”,弹出一个对话框,如图5-3所示,选择默认,然后选择服务器名称,一般都是本机的电脑安装名,然后弹出使用角色对话框,在这里我选用后者,就是用sa这个用户,密码设置为空,然后出现下一步,一直点默认,最终点完成即可!这样本地的SQL Server组就建立!点开新建的组,点开数据库,右击“新建数据库”,输入名称 cyjc,如图5-4所示,且选择“数据文件”和“事物日志”放置数据库文件,本系统选择放置在物业管理系统文件夹下的data文件夹内。这时新数据cyjc建立成功!6.2 前台主页投票模块这是本网站的第一个界面,当系统执行时,必须先登录,否则不能进行任何操作。在浏览器的地址栏中输入http:/localhost:8080/tp/index.jsp,默认进入网站主界面,界面如图4-3所示。图4-3 主窗口通过这个界面可以看到网站的评估选项,用户可以点参与投票进行操作,同时用户也可以查询投票结果,如下图所示 投票界面6.3 后台投票管理模块后台管理是整个系统的

温馨提示

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

评论

0/150

提交评论