企业宣传系统

上传人:lis****210 文档编号:185132910 上传时间:2023-02-03 格式:DOCX 页数:41 大小:716.91KB
收藏 版权申诉 举报 下载
企业宣传系统_第1页
第1页 / 共41页
企业宣传系统_第2页
第2页 / 共41页
企业宣传系统_第3页
第3页 / 共41页
资源描述:

《企业宣传系统》由会员分享,可在线阅读,更多相关《企业宣传系统(41页珍藏版)》请在装配图网上搜索。

1、毕业设计说明书基于JSP的企业宣传系统专 业:信息管理与信息系统姓名:赵海洋班 级:2班学 号:14指导教师:姚天翔完成日期:2013年5月3日基于JSP的企业宣传系统的设计与实现摘要随着科学技术的进步和计算机行业的迅速发展,人们的工作效率得到大大提 高。计算机信息处理系统的引进已彻底改变了许多企业的经营管理。企业宣传系统是企业实现网络化管理的一个重要环节。通过对企业的日常管 理和需求的调查,开发了此企业宣传系统。本文中主要介绍了企业宣传管理中的 常见基本问题等研究背景,进行了全面的可行性分析,详细论证了系统的需求分 析、系统设计、系统实现和系统测试过程。本系统使用JSP进行网页界面的设计,使

2、用CSS设计模式,采用开源框架 Struts进行开发。后端的数据库采用SQL server 2005,通过JDBC驱动和数据库 进行无缝连接。系统实现了用户登录,商品展示,新闻展示,后台管理,在线交流,留言板 等功能模块。用户登录聊天室和留言板功能实现了在线交流,后台管理实现了用 户登录和权限判断以及信息修改,新闻发布和商品展示模块实现了企业的信息展 示和管理等功能。测试结果表明,本系统实现了企业宣传和交流的主要功能,基本满足企业需 要。关键字:企业,宣传,JSP,STRURS,SQL server 2005.The Design and Implementation of Business

3、AdvocacySystem Based on JSPAbstract目录1概述61.1项目开发背景及意义61.2系统开发环境61.3系统开发技术及工具71.3.1 JSP71.3.2 Tomcat81.3.3 SQL Server 200581.3.4 JDK91.3.5 JavaScript91.3.6 MyEclipse102需求分析112.1系统可行性分析112.1.1技术可行性112.1.2经济可行性112.1.3操作可行性112.2系统基本需求122.3系统功能模块需求122.3.1系统总体功能模块如图所示:122.3.2系统模块划分122.3.3系统流程图142.3.4各部分功能

4、介绍:163系统概要设计173.1系统开发环境173.2数据库设计173.2.1数据库需求分析173.2.2数据项与结构183.2.3 系统 E-R 图183.2.4数据库表设计183.2.5概念设计:204系统详细设计214.1数据库连接及操作类的编写214.1.1数据库公共访问类(不包含实体类,Dao,Dao的实现类)214.1.2 实现增删改的方法:execute。234.2模块设计说明244.2.1针对登陆者的操作:244.2.2超链接传递数据: 264.2.3显示聊天信息页面的实现:274.2.4关于后台管理登陆284.2.5后台管理中信息的删除: 294.2.6留言板留言及回复设计

5、315系统测试345.1后台管理模块测试345.1.1后台用户管理测试355.1.2后台新闻管理测试355.1.3后台商品管理测试355.2留言板模块测试366结束语377参考文献388附录39企业宣传系统的设计与实现1概述11项目开发背景及意义随着计算机的广泛应用,其逐步成为现代化的标志。现实企业中存在交流局 限性和延迟问题,一些新闻或者通知的下发会由于一些人为或者其他因素而导致 不能及时通知到全体员工,一些意见或想法不能及时向上级汇报。所以此系统能 够很好的实现新闻的发布,用户和公司的交流,对感兴趣商品的查找和评价。有 利于企业在实际生产生活中更好的改善自己的经营和管理。企业管理交流网络化

6、 将会是很好的发展趋势。企业宣传系统能够实现企业与客户之间的在线交流,留言板功能使客户和企 业之间能更好的互动,互相交流,为企业和客户提供一个平台,使其更加自由化 和公开化。在线聊天功能能够实时互动,为客户们解答疑惑或者接受客户的建议 和想法等。新闻发布功能能够及时的将最新新闻下发,让客户们再第一时间了解 发生在企业的事,商品展示功能能够展示企业的最新商品,有利于客户的选择。12系统开发环境本系统采用B/S结构,即Browser/Server(浏览器/服务器)结构,其随着Internet 技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面 完全通过WWW浏览器实现,一部分

7、事务逻辑在前端实现,但是主要事务逻辑 在服务器端实现,形成所谓的3-tier结构。B/S结构,主要是利用了不断成熟的 WWW 浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和 ActiveX技术,通过浏览器就实现了原来需要复杂专用软件才能实现的强大功能, 并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体 系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序是巨大的进步。B/S结构具有以下优点:a)具有分布性特点,可以随时随地进行查询、

8、浏览等业务处理。b)业务扩展简单方便,通过增加网页即可增加服务器功能。c)维护管理方便,只需更改网页即可实现所有用户的同步更新。d)开发简单,共享性强。1.3系统开发技术及工具1.3.1 JSPJSP的工作原理是当用户浏览器从WEB服务器上请求JSP文件时,WEB服 务器响应该HTTP请求,JSP引擎解释JSP标识和小脚本,通过访问JavaBean 组件,使用JDBC技术访问数据库,生成所请求的内容,并且将结果以HTML 或者XML页面的形式返回给浏览器。Servlet为WEB开发员提供了一个简单、 一致的机制,来扩展WEB服务器的功能,并且和已有的业务系统交互,可以把 Servlet看作在服

9、务端运行的Appleto JavaBean是一种“类”,通过封装属性和方 法成为具有某种功能或处理某业务的对象。Java Bean被组织成为Package以便 进行管理。实际上就是把一组JavaBean 一起放在XX目录中,每个类的定义前 加上PackageXX,必须放在系统环境Classpath包含的目录下,系统才能找到其 中的JavaBean。JSP技术是Servlet技术的扩展,对HTML和XML的页面创作 提供支持。网页设计员能够非常容易地将固定或静态的模板数据与动态内容进行 组合。JSP功能特点如下:a) JSP具有跨平台能力、语法简单、书写容易,并且有“一处编写,随处运 行”的特点

10、。与ASP相比,JSP+JavaBean可以在所有平台下运行,而Java字节 码都是具有标准性、跨平台性,在移植到另外的平台上时基本不用重新编译。而 ASP目前仅用于NT和IIS,需要通过ASP+COM组合实现扩充,而且在Unix 下使用COM非常困难。b) 采用JavaBean执行应用中的复杂处理,由于这些组件可重复使用,能提 高开发效率。此外,组件的使用有利于实现静态和动态页面的分离,页面设计者 和开发设计者可以各司其职JSP为分离处理逻辑和表示层提供了很好的解决方 案。c) JSP技术为创建显示动态生成内容的WEB页面提供了一个简捷而快速的 方法。JSP技术的设计目的是使构造基于WEB应

11、用程序更加容易和快捷,这些 应用程序能够与各种WEB服务器、应用服务器、浏览器和开发工具共同工作。d) JSP的效率和安全性更高。ASP以源码形式存放,以解释方式运行,每次 ASP网页调用都需要对源码进行解释,运行效率不高。JSP在执行以前先被编译 成字节码,字节码由Java虚拟机(Java Virtual Machine)解释执行,比源码解释 的效率高服务器上还有字节码Cache机制,能提高字节码的访问效率。第一次调 用JSP网页可能稍慢,因为它被编译成Cache,以后就快得多了。同时,JSP源 程序不大可能被下载,特别是JavaBean程序完全可以放到不对外的目录中。e) JSP的组件方式

12、更方便,易于维护。JSP通过JavaBean实现了功能扩充, 而且JavaBean更为简单。而ASP需要通过COM来扩充复杂的功能。在维护方 面,COM必须在服务器上注册,如果修改了 COM程序,就必须重新注册,甚 全必须关机和重新启动。JavaBean则不需要注册,放在CLASSPATH包含的目录 中就行了。另外JavaBean是完全OOP,可以针对不同的业务处理功能方便地建 立一整套可重复利用的对象库,例如用户权限控制、E-mail自动回复等等。1.3.2 TomcatTomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是 很多的场合下被普遍使用,是开发和调试JSP程序的

13、首选。对于一个初学者来说, 可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行 的,所以当运行Tomcat时,它实际上作为一个与Apache独立的进程单独运行的。 当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和 Servleto另外,Tomcat和IIS、Apache等WEB服务器一样,具有处理HTML页 面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat 的默认模式。JDK (Java Development

14、Kit)是 Sun Microsystems 针对 Java 开发员 的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDKo JDK是整 个Java的核心,包括了 Java运行环境,Java工具和Java基础的类库。MyEclipse 已经自带JDK,在MyEclipse中,只需配置好Tomcat的就可以搭建好服务器。1.3.3 SQL Server 2005Microsoft SQL server 2005是由Microsoft公司开发的,由一系列相互协助的 组件构成,能满足最大的WEB站点和企业数据处理系统存储和和分析数据的需 求。它提供了丰富的图形化管理工具,简化了系

15、统管理与操作。Microsoft SQL server 2005 具有如下特性:a)其数据引擎提供完整的XML支持b)简单友好的操作方式c)多种形式的管理架构d)高度的可靠性、可扩展性和可用性e)数据库可以在不同的平台上使用f)易于安装、管理、部署和使用1.3.4 JDKJDK (Java Development Kit)是 Sun Microsystems 针对 Java 开发员的产品。 自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK是整个Java 的核心,包括了 Java运行环境,Java工具和Java基础的类库。JDK是学好Java 的第一步。而专门运行在x86

16、平台的Jrocket在服务端运行效率也要比Sun JDK 好很多。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也在不 断更新,运行效率得到了非常大的提高。1.3.5 JavaScriptJavaScript是一种基于对象(Object)和事件驱动(EventDriven)并具有安全 性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java脚本语言(Java 小程序)一起实现在一个WEB页面中连接多个对象,与WEB客户交互作用。 从而可以开发客户端的应用程序等。它是通过嵌入或调入到标准的HTML语言 中实现的。它的出现弥补了 HTML语言的缺陷,它是Java与HTML折

17、中的选择, 具有以下几个基本特点:a)JavaScript是一种脚本编写语言JavaScript是一种脚本语言,它采用小程序段的方式实现编程。像其它脚本 语言一样,JavaScript同样已是一种解释性语言,它提供了一个简易的开发过程。 它的基本结构形式与C、C+、VB、Delphi十分类似。但它不像这些语言一样, 需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一 起,从而方便用户的使用操作。b)基于对象的语言JavaScript是一种基于对象的语言,同时也可以看作一种面向对象的语言。 这意味着它能运用自己已经创建的对象。因此,许多功能可以来自于脚本环境中 对象的方法与脚

18、本的相互作用。c)简单性JavaScript的简单性主要体现在:首先它是一种基于Java基本语句和控制流 之上的简单而紧凑的设计,从而对于学习Java是一种非常好的过渡。其次它的 变量类型是采用弱类型,并未使用严格的数据类型。d)安全性JavaScript是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存 入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏 览或动态交互,从而有效地防止数据的丢失。e)动态性JavaScript是动态的,它可以直接对用户或客户输入做出响应,无须经过WEB 服务程序。它对用户的反映响应,是采用以事件驱动的方式进行的。所谓事件驱 动,就是指

19、在主页(HomePage)中执行了某种操作所产生的动作,就称为“事 件Event)。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发 生后,可能会引起相应的事件响应。f)跨平台性JavaScript是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计 算机,并支持JavaScript的浏览器就可正确执行。从而实现了 “编写一次,走遍 天下”梦想。实际上JavaScript最杰出之处在于可以用很小的程序做大量的事。 无须有高性能的电脑,软件仅需一个字处理软件及浏览器。1.3.6 MyEclipseMyEclipse是一个十分优秀的用于开发Java、J2EE的Eclipse插件集合,

20、 MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十 分不错。MyEclipse 目前支持 Java Servlet、AJAX、JSP、JSF、Struts Spring、 Hibernate、EJB3、JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊 括了目前所有主流开源产品的专属Eclipse开发工具。2需求分析2.1系统可行性分析可行性的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解 决,系统方案在经济上、技术上和操作上是否可以接受。因此,可行性研究实质 上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上 以较抽象

21、的方式进行系统分析和设计的过程。因此,在对系统进行开发前,首先对系统进行整体规划与设计,否则就会导 致开发工作量大,系统不符合要求,更为糟糕的是还可能导致系统不完善或整个 系统根本就无法运行。因此,系统的总体规划与设计是企业宣传系统必备且首要 的步骤。具体到本系统而言,就是要根据企业宣传系统的目标、内容、规模、性 质、现有的配置等具体情况,进行系统可行性分析,明确系统开发的方向,规划 系统整体的物理结构2.1.1技术可行性本系统操作系统采用Windows系列操作系统,数据库管理系统采用SQL server 2005,IDE工具采用MyEclipse。本系统的设计在技术上是可行的。2.1.2经济

22、可行性企业宣传系统可以节省大量的人力物力以及时间,可以最大限度的满足客户 的需要,减轻企业的宣传负担。让客户可以更方便地进行商品选择。同时,系统 有在线聊天和留言板功能,企业可以通过本系统更方便地了解到客户的想法和需 求。2.1.3操作可行性企业宣传系统具备良好的界面、使用方便、操作简单、易于被用户接受,用 户只需熟练操作计算机和对此系统使用做简单地了解即可方便使用,而且使用此 系统可以减轻企业的负担,从使用方面来看此系统的开发是可行的。2.2系统基本需求本项目是为某电子销售公司提升企业形象,提高商品销售量而开发的公司形 象宣传和商品介绍的网站系统。考试系统的用户分为管理员、普通用户两种。a)

23、管理员:对新闻信息、商品信息、用户信息的管理。b)普通用户:可以留言。在线交流,查看新闻和商品信息。另外,系统提供普通用户的注册,可以方便更多用户使用本系统。管理员可以管理用户的信息、新闻、商品信息,并可以添加删除用户,随时 处理过时的新闻和商品信息,方便用户进行查看和筛选。2.3系统功能模块需求2.3.1系统总体功能模块如图所示:2.3.2系统模块划分2.3.3系统流程图品 红 首 页添加验证添加验证添加验证15添加验证用户管理新闻管理添加商品删除商品信息查看商品列表修改商品信息添 加 管 理 员查看用户列表商品管理系统管理查看新闻列表添加成功添加失败即时提示添加成功即时提示添加失败添加新闻

24、即时提示添加成功删除新闻添加失败删除用户即时提示添加失败添加成功2.3.4各部分功能介绍:网页导航:网页导航分为首页、商品展示、站内新闻、在线聊天、留言簿、后台 管理首 页:a.显示本站最新新闻标题和发布时间,并可超链接到显示新闻内容的 页面b.显示商品主要类别,并以滚动的方式展示商品图片,并可超链接到 商品列表页面商品展示:a.在二级页面中显示商品列表(分页显示),并且图片商品与商品名 称可超链接到三级页面b.在三级页面中显示新闻的详细内容站内新闻:a.在二级页面显示新闻列表(分页显示),根据标题链接内容b.三级页面显示新闻相信信息在线聊天:a.身份验证、只有注册用户才可以进行聊天b. 提供

25、注册功能,注册信息保存到数据库中c. 登录成功后,进入聊天室,所有聊天信息不用保存到数据库中留言簿:a.在二级页面中显示所有留言列表,留言标题可超链接到查看和回复 留言的二级页面b. 在三级页面中显示形管留言标题的内容和所有有关当前页面的回 复内容c. 提供回复的输入框:姓名、标题、回复内容后台管理:1)系统管理添加管理员用户的管理:查看用户列表,删除用户。2)新闻管理添加新闻,查看新闻列表,删除新闻。3)商品管理添加商品,查看商品列表,修改商品信息,删除商品信息。4)留言管理回复留言,查看留言,删除留言。3系统概要设计3.1系统开发环境在线自测系统的实现技术有多种,可以采用传统的客户机/服务

26、器型的MIS 型架构,即试题内容放在远程的服务器上,在客户机上安装考试应用程序和数据 库客户机配置,因此每次访问时要对机器进行安装、配置,考务工作比较烦琐, 而且考试程序放在客户机上,安全性也受到一定影响。WEB技术超越了传统的 “客户机/服务器”两层结构,采用了三层体系结构:用户界面层/事务层/数据库 层,因此WEB结构有着更好的安全性,在用户机上不需要安装任何应用程序, 应用程序可以安装在事务层所在的计算机上,试题存放在数据库服务器上,当然, 事务层和数据库可以是同一台机器(如果条件允许,还是应该把这两层分别放在 不同的计算机上),因此本系统最终决定采用WEB技术实现。3.2数据库设计3.

27、2.1数据库需求分析通过对企业宣传系统的功能分析,得出数据流程图如图3-1所示图3-13.2.2数据项与结构根据上述需求,设计如下所示的数据项和数据结构:a)用户表:用户账号、用户姓名、用户密码、用户类型;b)新闻表:新闻号、新闻标题、新闻内容、发表时间;c)商品表:商品号、商品编号、商品名称、商品品牌、商品型号、商品价格、商品图片、商品介绍;d)留言信息表:留言号、留言标题、留言作者、留言内容、留言时间;e)回复表:回复号、留言号、回复姓名、回复标题、回复内容、回复时间;3.2.3系统E-R图基于上面的需求分析可以得出系统的E-R图,如图3-2所示图3-2系统ER图3.2.4数据库表设计数据

28、库包含以下五个表:用户表、新闻表、商品列表、留言表、回复表。下 面简单介绍几个表的结构。表结构如表3-1至3-5所示1)用户表: USERS字段字段名字段类型字段长度约束主外键用户帐号userIDint4自增列主键用户姓名userNamevarchar255用户密码passwordvarchar255用户类型statusfloat4管理景,普通用户名勺束表3-12)新表:NEWS字段字段名字段类型字段长度约束主外键新闻号newsIDint4自增列主键新闻标题titlevarchar50新闻内容contentvarchar400发表时间writerDatevarchar25表3-23)商品列表:

29、PRODUCT字段字段名字段类型字段长度约束主外键商品号productIDint4自增列主键冏品编号seriaNumbervarchar20商品名称namevarchar20商品品牌brandvarchar20商品型号modelvarchar20商品价格pricenumeric9商品图片picturevarchar20商品介绍descriptionvarchar800表3-34)留言信息表:MESSAGE字段字段名字段类型字段长度约束主外键留言号messagelDint4自增列主键留言标题messageTitlevarchar50留言作者userNamevarchar20留言内容message

30、Contentvarchar500留言时间writeTimedatetime表3-45)回覆表:REVER字段字段名字段类型字段长度约束主外键回复号reverIDint4自增列主键留言号messageIDint4外键回复姓名reverUaerNamevarchar20回复标题titlevarchar50回复内容contentvarchar500回复时间reTimedatetime表3-54系统详细设计4.1数据库连接及操作类的编写4.1.1数据库公共访问类(不包含实体类,Dao,Dao的实现类)private static String DRIVER=com.microsoft.sqlserv

31、er.jdbc.SQLServerDriver”;private static ;String URL=jdbc:sqlserver:/localhost:1433;DatabaseName=company”;数据库登录用户名private static String UID=sa”;数据库登录密码private static String PWD=ocean”;1. 加载连接数据库的驱动类Class.forName(DRIVER);2. 获取数据库连接 Connection con=DriverManager.getConnection(URL, UID, PWD);打开数据库的方法:get

32、Conn()public static Connection getConn() throws ClassNotFoundException, SQLException Class.forName(DRIVER);Connection conn=DriverManager.getConnection(URL,UID,PWD);return conn;关闭所有链接的方法:closeAll()三个参数:Connection PreparedStatement、ResultSetpublic static void closeAll(Connection conn,PreparedStatement

33、 ptmts,ResultSet rs)if(rs!=null)tryrs.close();catch (SQLException e)e.printStackTrace();if(ptmts!=null)tryptmts.close();catch (SQLException e)e.printStackTrace();if(conn!=null)tryconn.close();catch (SQLException e)e.printStackTrace();4.1.2实现增删改的方法:execute()二个参数:String、Stringpublic static int execute

34、(String sql,String param) Connection conn=null;PreparedStatement ptmts =null;int result=0;tryconn=getConn();ptmts=conn.prepareStatement(sql);if(param!=null)for(int i=0;iparam.length;i+)ptmts.setString(i+1, parami);result = ptmts.executeUpdate();catch (ClassNotFoundException e)e.printStackTrace();cat

35、ch (SQLException e)e.printStackTrace();finallycloseAll(conn,ptmts,null);return result;4.2模块设计说明首页展示如图4-1:图4-14.2.1针对登陆者的操作:Users user = userDao.findUsers(userName, password); if (user != null) List userList = (List) application.getAttribute(users); if (userList = null II userList.size() = 0) userLis

36、t = new ArrayList();userList.add(userName);elseboolean bool = true;for (int i = 0; i userList.size(); i+) if (userName.equals(userList.get(i).toString() bool = false;break;if (bool) userList.add(userName);session.setAttribute(user”, user);application.setAttribute(users”, userList);会员登陆界面展示如图4-2:会员登录

37、您的帐号您的密码:我要注珊图4-24.2.2超链接传递数据:新闻列表3新闻ID3新闻内容商品列表3商品ID3商品信息a href=detailNews.jsp?newsID=新闻列表展示如图4-3:t 页 商品腰示 站内新闻在践麟天留富瞒后台管理首页 站内新闻最新新闻新闻列表1 索尼*55降价送卡2013-05-022 理光 E5 不到二千2013-05-013 MF4 关注度排行 T0F102013-05-01最新商品%告后服每关于我们%4 单反与镜头蛆含2013-05-015 国庆各品牌畏好卖的相机2013-05-016 国庆期间降价最猛凡款数码相机2013-05-017 三星女性翻盖E4

38、明行货仅11即2013-05-018 时尚浪漫恰侣手机配对推荐2013-05-019 黄金周是热铠手机汇总导购2013-04-0110 爱国者数码相机今日七折忧惠2013-04-30 2 4小时服务热线业务专线:010-88888888售后服务:010-66666666传真:O1O-1234567S上一页I下一页图4-3商品列表展示如图4-4:图4-44.2.3显示聊天信息页面的实现:如何保存信息 如何显示信息 %request.setCharacterEncoding(gbk);List messageList = (List) application.getAttribute(messag

39、eList);String message = request.getParameter(message);Users user = (Users) session.getAttribute(user);if (messageList = null | messageList.size() = 0)messageList = new ArrayList();application.setAttribute(messageList”,messageList);if (message != null & !”.equals(message)messageList.add( ”+user.

40、getUserName() + “ 说: + message);%聊天页面展示如图4-5:图4-54.2.4关于后台管理登陆%String userName = request.getParameter(userName);String password = request.getParameter(password);UserDao userDao = new UserDao();Users user = userDao.findUsers(userName, password); if (user != null)if (user.getStatus() = 1) session

41、.setAttribute(userSession”, user);response.sendRedirect(index.jsp);elseout.print(alert(你不是管理员,登录 失败。);location.replace(./index.jsp););elseout.print(alert( 登录失败,帐号或密码错误。);history.go(-1););%后台管理登陆如图4-6:图4-64.2.5后台管理中信息的删除:同一个页面处理不同的请求%NewsDao newsDao = new NewsDao();String action = request.getParamete

42、r(action);if(action!=null & delete .equals(action)String newsID = request.getParameter(newsID);newsDao.deleteNewsByID(newsID);out.print(alert(成功删除一条新闻。););List newsList = newsDao.findAllNews();for(int i=0;i页面显示代码y圈管理首页系我后台管理面板安全退出返回首页 一系统管理添加管理员 fflFflJ一新闻管理一商品管理后台信息管理展示如图4-7, 4-8, 4-9所示:点此切换图4-7后台用

43、户管理固管理首页系魏后台管理面板安全退出返回首页一系藐管理新闻管理添加新闻商品管理新闻标黑新闻发布时1日U除索尼牛55降价送卡2013-05-02删除理光R5不到二千2013-05-01删除MP4美注度排行TOP1O2013-05-01删除单反与镜头蛆合2013-05-01册臃国庆各品牌最好卖的相机2013-05-01册臃国庆期间降价最猛八款数码相机2013-05-01删除三星女性翻盖网舞行货15111802013-05-01删除时尚浪漫情侣手机配对推荐2013-05-01删除黄金周最热销手机汇总导购2013-04-01册臃受国者数码相机兮日七折忧惠2013-04-30庆十一商品促销2013-

44、04-30ILw点此切换因管理首页系藐后台管理面板安全退出返回首页.系统管理新闻管理商品管理添加商品点此切换图4-8后台新闻管理商品管理商品弱号商品名称商品商标商品型号商品价格修改11除z01笔记本IBM1238000.0修改删除s05源保机三星058000.0修改朋除a08数码相机爱国者088000.0修改抓除v,0手机摩托罗拉608000.0修改删除e80笔记本IBM808000.0修改删除5X100源像机松下1008000.0修改删除k200数码相机河达2008000.0修改删除sal980索爰手机索爱19805000.0修改朋除图4-9后台商品信息管理4.2.6留言板留言及回复设计1)

45、留言设计:public Message selectMessageByID(String messageID)Message message = null;String sql = select * from message where messageID = ?;tryconn = this.getConn();pstmt = conn.prepareStatement(sql); pstmt.setString(1, messagelD);rs = pstmt.executeQuery();if (rs.next()message = new Message();message.setMe

46、ssageID(rs.getInt(messageID);message.setTitle(rs.getString(title);message.setContent(rs.getString(content);message.setWriter(rs.getString(writer);message.setWriteDate(rs.getString(writeDate);message.setCount(rs.getInt(count);catch (Exception e)e.printStackTrace();Finallythis.closeAll(conn, pstmt, rs

47、);return message;2)回复设计:public List selectRevertByMessageID(String messageID)List list=new ArrayList();String sql=select * from revert where messageID = ?; tryconn=this.getConn();pstmt=conn.prepareStatement(sql);pstmt.setString(1, messageID);rs=pstmt.executeQuery();while(rs.next()Revert revert=new R

48、evert();revert.setRevertID(rs.getInt(revertID);revert.setMessageID(rs.getInt(messageID);revert.setContent(rs.getString(content);revert.setWriter(rs.getString(writer);revert.setWriteDate(rs.getString(writeDate);list.add(revert);catch(Exception e)e.printStackTrace();finallythis.closeAll(conn, pstmt, r

49、s);return list;留言板页面展示如图4-10:图 4-105系统测试软件测试是软件工程中不可或缺的一部分,是保证软件质量的重要环节。软 件测试是为了发现错误而执行程序的过程。即是根据软件开发各个阶段的规格说 明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例运行程序 以发现错误的过程。因为在系统的生命周期的各个阶段都有可能产生差错,所以对于系统的测试 是贯穿于系统整个开发的全工程的。一个完整的测试过程按4个步骤进行,即单 元测试、集成测试、确认测试和系统测试。开始是单元测试,集中对用源代码实 现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功 能,然后

50、把已测试过的模块组装起来,进行组装测试,主要对与设计相关的软件 体系结构进行测试。为此在将一个一个实施了单元测试并确保无误的程序模块组 装成软件系统的过程中,对正确性和程序结构等方面进行检查。确认测试则是要 检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置 是否完全、正确。最后是系统测试,把已经经过确认的软件纳入实际运行环境中, 与其他系统成分组合在一起进行测试。在系统开发的同时,为了验证系统的基本功能,对本系统主要的功能模块的 进行测试。根据需求分析阶段的功能要求,分别对题库管理功能模块、试卷管理 功能模块和在线自测功能模块进行测试,以验证是否实现了基本的用户需求。5.

51、1后台管理模块测试首先进行登陆,如果数据库连接成功,则可以进行登陆操作。登陆后进行相 关信息管理。登陆测试结果如图5-1所示:系统后台管理面板安全退出返回首页系统管理新闻管理商品管理点此切换图5-15.1.1后台用户管理测试可以进行管理员的添加和删除,测试结果如图5-2:图5-25.1.2后台新闻管理测试管理员可以根据需要添加删除新闻信息,测试结果如图5-3,5-4所示:图5-3图5-45.1.3后台商品管理测试管理员可以添加或删除商品信息以满足客户需要,测试结果如图5-5,5-6所 示:图5-5图5-65.2留言板模块测试留言板模块可使客户留言并回复,使得在线交流更加可行。测试结果如图5-7

52、, 5-8 所示:留言内容:留言JD1OO.NET芯发发呆系统运行是否正常?写于2013-04-29 12:23:05LJ图5-7留言内容回复内容:JD1OO.NET系统运行正常admin 写于2013-04-29 12:23:33JD1OO.NET111111 写于2013-05-03 15:09:13图5-8回复内容6结束语本系统从开发设计到运行的这段时间内,通过多次细致的测试及鉴定,证明 基于WEB技术的在线自测系统易用、灵活,也具有良好的安全性。由于采用了 大型的数据库系统,所以用户信息,商品信息和新闻信息也具有较好的安全性。由于时间和技术水平的缘故,本系统还存在着许多方面的功能尚未完

53、善。系 统对操作人员录入的错误数据和数据本身的错误所造成数据的不完整性,系统的 约束力较弱,在系统的更进一步的实现阶段,应加强数据的完整性约束提高系统 数据的正确性和相容性,以及系统的容错性,加强对用户输入端的数据进行检验。 另外,本系统提供了一些基本的查询与删除、修改功能。在本系统的基础上,今 后的使用过程中将加以完善。在毕业设计这段时间内,我巩固了以前所学过的知识,知识面拓宽了许多。 有了这次设计的经验,我决定在以后的学习和生活中要不断丰富自己,不断拓宽 自己的知识面,尤其对JavaScript和JDBC数据库操作,有了更进一步的认识。 通过这次设计,也让我明白了,学习不能只局限于书本,更

54、重要的是自学能力和 动手能力的培养,在实践中不断地提高自己。在今后的学习和生活中,我将不断 提升自己的专业水平,为社会做出贡献。7参考文献1耿祥义,张跃平.JSP实用教程M.北京:清华大学出版社,2009.张海藩.软件工程导论M.北京:清华大学出版社,2008.3 蒋学英,刘星,程绍辉,黄立明.Web数据库设计与开发M.北京:清华大学 出版社,2006.4 耿祥义,张跃平.Java2实用教程M.北京:清华大学出版社,2009.5 张晓东.Java数据库高级编程M.北京:清华大学出版社,2004.6 王保义,张少敏.基于XML构建安全的Web服务J.计算机应用,2004, (09): 87-94.7 马德良,陆昌辉,王小乐.基于改进遗传算法的智能组卷方法J.计算机应用, 2009,(07):1884-1886.8 刘冰,李正凡.基于Struts扩展框架的Web应用研究J.计算机应用,2008, (10):2619-2621.9 吕海华,张欣.简析网络应用系统通用框架的研究与设计D.沈阳:沈阳工程 学院学报(自然科学版),2008.10 何文辉.基于JSP的动态网站开发技术J.长春:吉林省教育学院学报,2008, (8):18-20.8附录

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!