还剩28页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
目录TOC\o1-3\h\z\u摘要11绪论
21.
1.1课背题景
21.
1.2系统开发的目的
21.2系统要求
21.
2.1功能要求
21.
2.2技术要求
31.
2.3美工要求
31.3论文的组织结构
31.4本章小结42系统开发环境及开发工具
42.1开发环境
42.2JSP语言简介
42.3Java语言的介绍
42.
3.1Java语言的特点
52.
3.2JDK简介
52.4SQLSever2005简介
62.
4.1SQLSever2005的特点
72.5MVC技术简介
72.6系统开发环境配置
82.
6.1MyEclipse10+Tomact
6.0+Jdk
7.0安装配置
82.7本章小结113系统的设计
113.1系统的需求分析
113.
1.1系统的主要功能
113.2系统功能模块组织结构
123.3数据库需求分析
133.4数据库的详细设计
143.
4.1数据库的概念设计
143.
4.2数据库的结构
143.5本章小结154系统设计的具体实现
154.1系统前台页面设计
154.2系统的后台设计
204.3系统与数据库的连接
234.4本章小结245总结与展望
245.1毕业设计总结
245.2毕业展望25参考文献26Abstract27致谢28基于JAVA的企业宣传网站设计与实现曹传伟(德州学院信息管理学院,山东德州253023)摘要企业宣传网站是信息化社会最重要的标志之一,它将计算机、信息和人三者结合为一个企业办公宣传体系,构成一个服务于企业宣传业务的商品查询系统和信息处理通过提高对企业管理办公效率,使用高效便捷的管理系统,企业、管理人员和用户可以充分利用各种办公信息资源和查询企业的相关信息本系统前台主要使用JSP作为开发语言,后台使用SQLSever2005作为数据库管理系统,开发环境是MyEclipse10,服务器采用tomcat,开发出的一个基于java的一个实用型的开放性企业管理系统系统主要包括前台功能和后台功能,前台功能主要是商品展示、站内新闻、留言簿、在线聊天、管理员登录等功能后台功能主要是用户管理、新闻管理、商品管理的功能关键词:企业宣传;JSP;SQLSever2005;Java1绪论
1.
1.1课背题景随着Internet技术在各个领域地广泛应用,当今社会已经进入信息时代,信息技术革命使社会的各个领域都发生了翻天覆地的变化,每个企业都必须紧跟时代的步伐,加快信息化建设,提升现代化企业的管理能力和加强企业竞争力,来适应这个社会的变化发展一个大型的企业管理系统需要一个明确的设计指导思想,然后合理的选择相应的开发环境、操作系统以及数据库结构,构成一个完善的网站管理系统,这样才能充分发挥到计算机信息网站管理的优势
[1]企业对网站信息追求的增长,使网络技术、计算机已经渗透到企业管理的日常生活中人们对物质的需求是越来越高,而对于数码产品,大家的需求更是要求精益求精.,但是大部分人们了解数码产品的渠道通常是逛商场,而营业员们对于介绍产品都不是很透明,这样对于我们外行人来了解产品是不利的所以,通过网络来了解产品的性能无疑是一个好的解决方法对于企业网站,大部分的企业网站都是以商品展示为主,那么我们也应该充分的在网站上展示出我们的产品,通过产品,使得消费者对我们的产品、售后等有更深入的了解而无论是对于企业或者个人来说,多吸取别人好的意见总是不坏的,所以我们要通过网站来搜集消费者的意见,这样对企业发展有很大的好处
1.
1.2系统开发的目的企业系统开发的目的说的通俗点就是企业系统建设的目的
[2],即公司建设网站后想通过网站来得到什么好处?是宣传企业文化?是提供一个与外界互动的平台?还是开展公司的销售门路?还是其它方式呢?
1.2系统要求
1.
2.1功能要求
1.信息的组织便于用户进行浏览、查询、询问
2.网站提供清晰的标题信息来实现信息的快速搜索和获取
3.在线答疑,可以尽快、更好的为用户解决问题
4.留言簿,用户有好的意见或是建议都可以进行留言
5.网站95%以上的内容都进入到网站的数据库,减少了静态页面保障网站的安全性
1.
2.2技术要求体现了高可靠性、安全性、高性能,以及良好的可扩展能力,同时充分体现了较好的技术支持和服务保证
1.系统易于修改,留有充分的扩展余地
2.充分考虑web站点应用与相关业务处理的整合性,兼顾两方面的需求,减少系统维护要求
3.明确了网站的体系结构,Browser兼容IE系列
1.
2.3美工要求
1.整体设计风格,充满现代感、简洁、大气,与公司业务相联系
2.清晰的导航,用户可以方便快捷地浏览到想要的内容
3.可扩展性,网站的前期制作后,后期考虑加入更多的信息内容,会带来页面大规模的格局变化,要充分考虑到页面的可扩展性
1.3论文的组织结构
1.绪论部分,介绍了开发企业管理网站这个课题提出的意义与开发该系统的目的,以及对该系统的技术,美工等多方面的要求进行论述
2.系统开发环境及开发工具,对JSP语言,JAVA语言,以及SQLSEVER数据库等进行了详细介绍,还包括了对MVC模式和JAVA的核心JDK进行了描述最后对我们开发企业管理系统要用到的环境进行安装与配置
3.系统的设计部分,系统的需求分析,系统主要功能的模块组织,数据库的需求分析以及数据库的详细设计,数据库的设计主要是数据库的概念设计和数据库的组织结构
4.系统功能的详细具体实现,系统的前台设计与后台设计,前台设计如数据库详细设计,网站的各模块的实现进行了分析,包括各个页面的具体实现和代码展示,如商品展示,站内新闻,在线聊天,留言箱以及后台管理等功能
5.论文总结与展望对整个论文所做的工作进行了总结,对系统的开发中遇到的问题进行分析,对以后网站的开发的一种期望
1.4本章小结本章主要是对课题的提出如问题提出的意义和系统开发的目的,并且对系统各方面提出要求,如功能要求、技术要求和美工要求最后则是对本系统论文组织结构的描述2系统开发环境及开发工具
2.1开发环境
1.网站开发环境MyEclipse
102.网站开发语言JAVA、JSP、HTML
3.网站后台数据库SQLServer
20054.网站服务器运行环境Tomcat
5.调试浏览器IE浏览器
2.2JSP语言简介JSP(JavaServerPages是由SunMicrosystems公司倡导、许多公司参与确立的动态网页参数标准JSP技术与ASP技术有很多相同点,它是建立于传统网页HTML文件*.html*.htm中插入Java程序段Scriptlet和JSP标记tag,从而形成JSP文件*.jsp用JSP开发的Web应用是跨平台的,既能在操作系统上运行,也能在Linux下运行
[3]JSP与Servlet一样,通常执行于服务器端,返回给客户端的是一个HTML文本,所以只要客户端有浏览器就能浏览页面了WEB服务器接收到访问JSP页面的请求时,首先执行JSP页面中的程序段,然后将其执行的结果和JSP文件中的HTML代码一同返回给客户端其中JSP页面中插入的JAVA程序段可以对数据库进行操作、也可以重新定向网页的功能等,这样一来就可以实现动态网页的功能
[4]
2.3Java语言的介绍JAVA语言是当前计算机应用较为广泛的面向对象的程序设计语言之一
[5]该语言在网络编程方面有着广泛的应用在当今的网络时代,为了更好地满足网络的发展和应用,越来越多的人需要学会和掌握网络编程语言JAVA语言是由美国SunMicrosystems公司开发的一种面向对象的程序设计语言JAVA是从C++程序语言发展而来的,但比C++语言简单JAVA语言具有简单,高效,安全,与平台无关,可移植性好和多线程等特点
[6]
2.
3.1Java语言的特点
1.面向对象Java语言是面向对象的程序设计语言,面向对象的方法就是利用类和对象的机制将数据和方法封装在一起,Java语言只支持单继承,但支持多接口Java语言支持面向对象方法中的3个基本特性多态性,封装性和继承性
[7]
(1)多态性多态性是指可以允许不同类的对象对同一消息作出响应
(2)继承继承是对象的一个新类可以从现有的类中派生,这个过程称为类继承新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类;派生类(子类)可以从基类里继承实例变量和方法等
(3)封装封装是把数据和过程包围起来,对数据的访问只能通过已定义的界面
2.简单性与C++语言相比
(1)Java语言只保留了类的概念
(2)Java语言取消了goto语句,增强了结构化,Java语言支持带符号的break语句和continue语句
(3)Java语言取消了指针,还增加了内容空间的自动回收功能
3.可移植性这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度Java语言采用的先编译后解释的方法是以牺牲执行速度来换取了与平台无关,从而提高了可移植性
2.
3.2JDK简介JDK(JavaDevelopmentKit)是SunMicrosystems针对Java开发员的产品自从Java推出以来,JDK已经成为使用最广泛的JavaSDKJDK是整个程序语言的核心,包括了Java运行环境、Java工具和Java基础类库JDK是学好Java第一步,从SUN的JDK
5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高
1.JDK的基本组建包括
(1)javac–编译器,将源程序转换成字节码
(2)jar–打包工具,将相关的类文件打包
(3)javadoc–文档生成器,从源码注释中提取相应文档
(4)jdb–debugger,查错工具
(5)java–运行编译后java程序(.class后缀的)
2.常用的包包括
(1)java.lang这个是系统的基础类,比如String等都是这里面的,这个包是唯一一个可以不用引入import就可以使用的包
(2)java.io提供了全面的IO接口,包括文件读写、标准设备输出等
(3)java.nio为所有的原始类型提供Buffer缓存支持字符集编码解码解决方案
(4)java.net:javanet是Java技术相关的社区网站,它还提供了基于网络的一个Java项目的源代码库
(5)java.util:这个是系统辅助类,是集合类Collection,List,Map等
(6)java.sql:这个是数据库操作的类,Connection,Statement,ResultSet等
2.4SQLSever2005简介在选择数据库上,我所选择的是SQLSEVER2005数据库,主要是它具备了许多优点SQLSERVER2005数据库完全支持WEB,提供了以WEB标准为基础以扩展对数据库的编辑功能
[9]并且允许使用内置的存储过程以XML格式来轻松地检索数据和存储因此,可以允许用户使用XML更新程序,很容易的删除、插入和更新数据通过SQLSEVER2005,用户可以方便地使用HTTP向数据库发送指令,对数据库存执行全文搜索查询以及通过WEB进行自然语言查询灵活而强大的基于WEB的分析功能更能使得SQLSEVER2005应用广泛,并允许用户通过WEB浏览器来访问数据和控制多维数据它还可以获得非凡的可靠性和可伸缩性通过向外扩展和向上伸缩的能力,SQLSERVER2005满足了苛刻的电子商务和企业应用程序的要求一个好的应用系统应该拥有一个好的数据库产品,若不能合理设计一个数据库模型,则不仅会增加客户端、服务器端程序的的编程和维护难度,而且还会影响系统实际运行的性能SQL语言主要的语句就是查询、修改、删除其中SELECT语句是最常用的查询语句,并且SQL的查询语法非常简单,操作方便
[9]SQL常用语法有如下标示SELECT从数据表中检索数据行和列;INSERT向数据表添加新数据行;DELETE从数据表中删除数据行;UPDATE更新数据表中的数据;DECLAR声明一个变量;
2.
4.1SQLSever2005的特点
1.兼容性好由于现如今Windows操作系统占据着主要地位,SQLServer2005数据库的兼容性有很大的优势除了具有可靠性,扩展性以外,并且还拥有快速开发最新的因特网系统的功能优势特别的是SQLSever2005可以直接存储XML数据,可以将其搜索的结果以XML格式输出等,特别利于异构系统之间的操作性
2.增强的安全性控制用户对服务器的访问SQLServer2005将提供对用户访问SQLServer更强大的控制能力,可以通过策略来限定用户的访问管理员能够把对SQLServer的访问限定在管理员所指定的某个范围内
3.在线检索操作:可以在数据定义语言执行期间,允许对集簇索引相关的数据、或基底表格进行检索和同步修正
4.可伸缩性和性能:同时进行分割,建立远程关系在线分析处理ROLAP或混合在线分析处理HOLAP分割,持续计算,预制缓存的特点,大幅度增加了SQLServer2005的可伸缩性和性能
5.扩展性好:允许使用任何Microsoft.NET语言开发数据库对象的能力,新增查询类型和在事务中进行错误处理的能力
[10]
6.在线恢复使用Sqlsever2005版服务器,数据库管理人员可以在服务器正常运行下,进行恢复操作,在线恢复改善了Sql服务器的可用性,原因是只有正在执行恢复操作的数据是无法使用的,其他的依然可以正常使用
2.5MVC技术简介MVC是模型Model控制(Controller和视图View的缩写,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离
[11]
1.最上面的一层,是直接面向最终用户的视图层(View)它是由JSP页面产生的,提供给用户的操作界面,是程序的最表页的一层
2.中间的一层,就是所谓的控制层(Controller),它负责根据用户从视图层输入的指令,选取数据层中的数据,然后对其进行相应的操作,产生最终结果返回给客户端
3.最底下的一层,是核心的数据层(Model),也就是程序需要操作的信息或数据
4.MVC并不适合小型甚至中等规模的应用程序,花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失图1模型、视图、控制器关系图
2.6系统开发环境配置
2.
6.1MyEclipse10+Tomact
6.0+Jdk
7.0安装配置
1.安装jdk;Jdk的环境变量配置步骤
[11]如下第一步下载JDK
7.0并安装,全部点NEXT软件默认安装在C:\ProgramFiles\Java第二步右键计算机属性,出现如下(图2)图2系统属性第三步点击高级选择环境变量,出现如下(图3)图3环境变量配置第四步选择相应的系统名,对变量名的值进行设置,如图4图4新建系统变量下面的是JAVA运行环境所以,此时的目录就应该为:C:\ProgramFiles\Java\jdk
1.
7.0\bin我们只需要在原先的变量值前面C:\ProgramFiles\Java\jdk
1.
7.0\bin末尾加一个分号如果出现调配错误,仔细检查文件路径以及文件名称一般系统都很容易找到,做完第1小步之后进行下一步的配置配置环境时不用刻意区分大小写
2.官方网站下载好解压绿色版的tomcat7,放到c:下面;
3.下载MyEclipse10并安装破解;
4.在MyEclipse10环境菜单(图5)中依次打开window--preferences--myeclipse--server--tomcat图5Tomcat配置安装打开configuretomcat
7.x选中Enable,然后把事先解压好放到C:的tomcat目录,如图所示HYPERLINKhttp://photo.blog.sina.com.cn/showpic.html\lblogid=554f7c9501011y88url=http://s
5.sinaimg.cn/orignal/554f7c95gb431e95ccf04INCLUDEPICTUREhttp://s
5.sinaimg.cn/middle/554f7c95gb431e95ccf04690\*MERGEFORMAT图6选择相应的Tomcat到这里就差不多了,可能在myeclipse里面直接启动tomcat会报错,这个有可能tomcat与见到与jdk相关联的原因,所以在右边添加jdk或者选中一个存在的jdk即可
2.7本章小结本章主要是对系统开发的开发环境、涉及到的语言及环境配置进行描述,并且在环境配置的时候进行了图文并茂的叙述3系统的设计
3.1系统的需求分析互联网汇集了许多的信息,信息的产生多发生在网页和用户的互动网站的表现方式多彩多样,无论是短小干练的私人页面,或者结构清楚、信息巨大的门户网站,第一步都是做网站的需求分析和规划,因为这决定着网站的功能是否完善,质量是否能够达到保证
3.
1.1系统的主要功能一个好的网站肯定是有各种类型的功能模块组成不同模块有着各自不同的作用,是沟通网站与用户的一个基本桥梁而功能模块分为前台模块和后台模块,主要分别控制着前台网站的一些基本功能和后台管理商品、新闻、用户的功能,达到实现网站作用的目的同时也更好的发挥网站的作用通常电子商务定义为“公司运营与用户、供应商、代理商的电子连接”,电子商务就意味着公司业务与合作伙伴例如分销商、供货商和服务提供方例如储运公司、业务系统的完全自动化的、端到端的集成因此,尽管建网站和信息发布是建立企业网站的第一步,但远远不是其全部以生产制造型企业为例,一般把企业的物品展示、新闻管理、管理员管理网站、用户自主互动聊天等功能来为公司自主运营的宣传网站来作为网站的运营基础这些系统也是公司宣传网站的主要模块就相当于,如果企业的网站不能够把供应商和销售商公司运营主网站连接起来,来自生产的信息不能进入展览系统,来自销售的信息不能进入运营计划,那么公司网站的优越性就无从谈起因此,公司宣传网站主要解决的问题可以概括为透过Internet连接供应方、用户以及公司运营宣传网站本身,从而能够实现物品展示、新闻展示、荣誉宣传和自动物流、资金流的自助信息交换本系统主要功能如图图7系统主要功能模块图
3.2系统功能模块组织结构
1.商品展示模块用户通过打开网页后可以看到展示在网站页面的上的商品图片与一些基本信息,想了解该产品更多的信息,可以双击图片了解更多关于该产品的信息
2.站内新闻模块这一模块主要是发布的一些与该企业网站相关的一些产品信息或是企业信息,页面上首先展示的是新闻的列表,点击新闻标题可以查看链接的新闻的详细内容
3.在线聊天功能模块这个模块主要是企业管理人员针对用户与消费者进行在线答疑,如果用户对商品有不了解的可以在线与管理人员沟通,进行交流在进入该模块的时候,如果是用户已经注册过成为会员的话则可以直接登录,如果用户还不是会员的话,则需要注册后才登录登录后就会跳到聊天界面
4.留言簿模块:这一模块主要是用户对网站进行的留言,主要是如果系统忙的话,管理人员来不及回复用户信息的可以在留言簿里留下意见或是建议,管理人员或是其他用户可以对该留言进行回复的功能
5.后台管理模块主要是管理员对用户,商品,新闻进行删、查、改的功能(如图8所示)图8后台管理的模块图
3.3数据库需求分析数据库设计是系统设计的另一个关键环节,数据库设计妈是设计整个的数据库应用系统,一个好的数据库结构是应用系统的基础,设计数据库是对于一个确立的应用环境,构造最优化的逻辑模式和物理结构,并建立相应的数据库和对应的系统应用,使其可以系统地对数据做存储和管理,满足用户的多样化需求,包括管理信息要求和操作数据要求
[12]设计数据库系统时首先充分了解各个方面的需求,包括现有的及将来可能增加的需求由于本系统面向的主要有商品,新闻,用户和留言等几个方面的分析,所以在造数据库的时候要考虑要以上几个方面
3.4数据库的详细设计企业管理系统是着重于收集和管理信息的系统,在开发系统和运行中,数据库系统具有举足轻重的地位,本系统拥有而且使用海量的数据,因此在系统的运行中会需要功能强大和完善的数据库来保证系统的正常运行有效的的设计数据库在系统开发中是首当其冲的,完善数据表、表与表之间相应的联系,可以存储完备的信息数据等,并方便对数据库的访问和使用
3.
4.1数据库的概念设计图9数据库设计ER图
3.
4.2数据库的结构表1用户表-USERS字段属性长度注释主外键useridint255用户id号不可以为空)usernamevarchar50用户名不可以为空)passwordvarchar50密码不可以为空)statusint1用户类型不可以为空)表2新闻表-NEWS字段属性长度注释主外键newsIdint255新闻ID号不可以为空)titlevarchar50新闻标题不可以为空)contentvarchar500新闻内容可以为空)newsTimevarchar50新闻发布时间可以为空)表3商品表-PRODUCT字段属性长度注释主外键proIdint255商品ID号不可以为空)proNovarchar50商品编号可以为空)proNamevarchar50商品名称不可以为空)proStylevarchar50商品类型可以为空)pricevarchar50商品价格可以为空)picturevarchar50商品图片可以为空)descriptionvarchar255商品描述可以为空)表4留言表-MESSAGE字段属性长度注释主外键messageIdint255留言ID不可以为空)titlevarchar50标题不可以为空)contentvarchar500留言板内容可以为空)writervarchar50留言用户可以为空)writeTimevarchar50留言时间可以为空)countint255回复数可以为空)表5回复表-REVERT字段属性长度注释主外键revertIdint255回复ID不可以为空)messageIdint255留言ID不可以为空)contentvarchar500留言板内容可以为空)writervarchar50回复用户可以为空)writeTimevarchar50回复时间可以为空)
3.5本章小结本章主要是对系统设计,系统的需求分析,系统主要功能的模块组织,主要功能分析,数据库的需求分析以及数据库的详细设计,数据库的设计主要是数据库的概念设计和数据库的组织结构4系统设计的具体实现
4.1系统前台页面设计在设计系统的界面时,既要考虑到界面的清晰明了,还要考虑到界面的美观为了不让系统界面显得单调,所以会运用到静态图片和动态图片并且为了能够让用户第一时间查看到本系统网站的最新信息,系统把最新的新闻,最新的产品信息、合作伙伴、联系方式等都显示在主界面上使得系统网页简单,清晰,明了
1.网站首页首页的头部主要显示了导航,导航中的内容可以链接到相对应的页面中,中间部分是一些最新的新闻标题和部分商品的图片,点击标题或是图片可以超链接到新闻列表页面和商品展示页面,页面右边则是以滚动方式展示商品图片,底部的话显示的是一些合伙伙伴和公司的一些相关信息,如联系方式,传真号,售后服务等
2.商品展示模块这部分主要是对公司的商品进行展示,首先出现是的商品的基本信息,用户点击图片的话可以链接到产品的详细内容画面这一模块还涉及到了分页,如图所示(图10)图10商品展示页面//这一段主要是对商品进行分页处理的代码table%intpageNum=1;intpageSize=ProductDao.PAGE_NUM;//获取商品一页显示的商品数“5”StringparamPage=request.getParameterpage;ifparamPage!=null{pageNum=Integer.parseIntparamPage;}ProductDaoproductDao=newProductDao;ListproductList=ListproductDao.showProductForPagepageNum;intprePageNum=pageNum;intnextPageNum=pageNum;ifproductList.size==pageSizenextPageNum=pageNum+1;ifpageNum1prePageNum=pageNum-1;forinti=0;iproductList.size;i++{Productproduct=ProductproductList.geti;%/table
3.站内新闻主要是显示了新闻的列表,点击标题可以链接到新闻的详细信息,代码的实现和商品展示实现的代码大相径庭,页面显示的数目不一样,但全是从数据库里读取的
4.在线聊天网站的在线聊天功能主要页面是用户登录,注册和聊天界面的设计,用户输入用户名与密码后登录到聊天界面,如果该用户没有帐号的话,则必须先注册后登录到聊天界面页面如图11,12所示在线聊天的聊天界面主要是用frameset将页面分成上下两部分,再将上面一部分用frameset分成左右两部分,左边是显示聊天消息的,右边则是在线的用户,下面则是对信息的输入,如图13所示图11登录界面图12注册界面图13聊天界面主要代码如下%StringuserName=request.getParameteruserName;Stringpassword=request.getParameterpassword;Stringparam=request.getParameterparam;UserDaouserDao=newUserDao;ifparam==null||userName==null||password==null{response.sendRedirectregister.jsp;}elseifparam!=nulllogin.equalsparam//login是从页面上获取到的{Usersuser=userDao.findUsersuserNamepassword;//根据用户名与密码查询数据库ifuser!=null{ListuserList=Listapplication.getAttributeusers;}else{out.printscripttype=text/javascriptalert用户名或密码错误,请重新登录;location.replaceindex.jsp;/script;}}else{intcount=userDao.insertUseruserNamepassword0;ifcount0{out.printscripttype=text/javascriptalert注册成功,请登录;location.replaceindex.jsp;/script;}else{out.printscripttype=text/javascriptalert注册失败,请重新注册;history.go-1;/script;}}%//用户注册页面主要代码functioncheckFormregister{ifregister.userName.value=={alert请输入用户名;returnfalse;}else{ifregister.password.value=={alert密码不能为空;returnfalse;}else{ifregister.password.value!=register.password
2.value{alert两次输入的密码不一致;returnfalse;}returntrue;}}}
5.留言簿留言簿的功能主要是让用户进行留言和回复留言的功能,点击进入留言簿的时候首先出现的是留言的列表,用户可以根据自己自己的需求去查看留言内容,并且可以对留言进行回复功能,而且用户也可以留言主要是对数据库的操作//添加留言的代码publicintinsertMessageMessagemessage{Stringsql=insertintomessagevalues0;String[]param=newString[]{message.getTitlemessage.getContentmessage.getWritermessage.getWriteDate};returnthis.executeSQLsqlparam;}回复内容的话是对留言的回复,必须先通过MessageId找到留言的内容,根据留言的ID对其进行回复,所以回复留言的操作与添加留言差不多
4.2系统的后台设计企业网站的后台管理主要功能用户管理,商品管理,新闻管理对其用户,商品,新闻进行查、删、改的功能进入后台管理页面,首先要进行管理员登录判断,管理员登录判断的代码如下%StringuserName=request.getParameteruserName;//获取页面中的用户名Stringpassword=request.getParameterpassword;//获取页面中的密码UserDaouserDao=newUserDao;ifuserName==null||password==null{//判断用户名与密码是否为空out.printscripttype=text/javascriptalert请输入帐号和密码;history.go-1;/script;}else{//判断用户名与密码是否正确Usersuser=userDao.findUsersuserNamepassword;ifuser!=null{ifuser.getStatus==1{session.setAttributeuserSessionuser;response.sendRedirectindex.jsp;}else{out.printscripttype=text/javascriptalert你不是管理员,登录失败;location.replace../index.jsp;/script;}}else{out.printscripttype=text/javascriptalert登录失败帐号或密码错误;history.go-1;/script;}}%
1、用户管理用户管理主要是增加管理人员和查看用户的功能,主要的.jsp文件放在项目的admin目录中,还有就是对数据库进行的操作,如图14所示添加管理员与添加新闻,添加商品的代码是如出一辙的,会用到数据库,对数据库进行增,删,查、改等操作添加管理员先是判断用户名是否存在,如果不存在的话则可以添加图14添加管理员添加管理员代码%Stringaction=request.getParameteraction;ifaction!=nullsave.equalsaction{StringuserName=request.getParameteruserName;Stringpassword=request.getParameterpassword;userDaouserDao=newUserDao;ifuserDao.findUsersuserName{out.printscripttype=text/javascriptalert用户名已经存在,请重新输入;history.go-1;/script;}else{intcount=userDao.insertUseruserNamepassword1;ifcount0{out.printscripttype=text/javascriptalert成功添加一个管理员;history.go-1;/script;}Else{out.printscripttype=text/javascriptalert添加失败;history.go-1;/script;}}%后台管理,用户管理页面是将数据库中的全部用户读取出来显示在页面中,这样管理员可以对用户进行删除操作在哪个用户后面点击删除则会删除该用户删除用户的代码是根据用户的UserId找到该用户,然后根据UserId删除用户
2.新闻管理新闻管理主要是添加新闻与查看数据库里的新闻列表,并且管理员对新闻可以进行添加与删除的操作其操作与添加管理员和删除管理员的操作大致一样
3.商品管理商品管理主要是添加商品与查看数据库里的商品信息,并且管理员可以对商品进行添加、修改和删除的操作商品管理的话比用户管理和新闻管理多了一个功能,就是对商品的修改操作如图15所示图15后台管理—商品管理商品管理对商品修改的操作,当针对某个商品点击修改,则会跳出修改画面,画面中显示的商品的详细信息,管理员就可以对其进行修改
4.3系统与数据库的连接(JavaDatabaseConnectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法做系统的是时候,最主要的是系统与数据库的连接,如果不连接数据库的话等于是做了一些静态页面,内容越多越会造成冗余主要连接数据库的代码如下privatestaticStringDRIVER=com.microsoft.sqlserver.jdbc.SQLServerDriver;privatestaticStringURL=jdbc:sqlserver://localhost:1433;DatabaseName=company;privatestaticStringDBNAME=wangyy;//数据库登录用户名privatestaticStringDBPASS=password//数据库登录密码Class.forNameDRIVER;//加载连接数据库的驱动类Connectioncon=DriverManager.getConnectionURLDBNAMEDBPASS;//获取数据库连接1打开数据库的方法getConnpublicstaticConnectiongetConnthrowsClassNotFoundExceptionSQLException{Class.forNameDRIVER;Connectionconn=DriverManager.getConnectionURLDBNAMEDBPASS;returnconn;}2关闭所有链接的方法closeAll三个参数Connection、PreparedStatement、ResultSetpublicvoidcloseAllConnectionconnPreparedStatementpstmtResultSetrs{ifrs!=null{try{rs.close;}catchSQLExceptione{e.printStackTrace;}}ifpstmt!=null{try{pstmt.close;}catchSQLExceptione{e.printStackTrace;}}ifconn!=null{try{conn.close;}catchSQLExceptione{e.printStackTrace;}}}
4.4本章小结本章讲解的重点是介绍了企业管理网站的总体设计及代码复用,JavaScript等相关技术的实现,并提供了样图进行展示前台功能主要是商品展示、站内新闻、留言簿、在线聊天、管理员登录等功能后台功能主要是用户管理、新闻管理、商品管理的功能系统的后台管理主要是对数据库进行增、删、查、改等操作5总结与展望
5.1毕业设计总结本次的论文是针对系统企业管理网站的设计与实现,该系统已经基本满足了设计的要求,要完成的功能已经在系统中实现了,首页的展示,商品的展示,站点新闻,在线聊天,后台管理功能本设计主要是运用了MVC模式,结合CSS,JavaScript等主流技术实现了完整的企业管理网站的系统,从系统的稳定性与安全性角度考虑,数据库采用的是SQLSEVER2005在整体的系统设计过程中,遇到的问题和解决方案如下
(1)Tomcat起动不了在安装myeclipse的时候没有配置Tomcat,而且没有进行环境变量的配置进行了环境变量的配置
(2)网页中出现异常:检查相应源码,并且找到工作空间中生成的java文件排错
(3)数据库连接不上端口号被占用了检查JDBC驱动
5.2毕业展望网站建设是一个立体,多维进行的过程,系统设计的最终目的是提供给用户一个容易操作的的网站,需求分析、系统的总体设计也是围绕这一目的而进行的目前我国企业管理网站只是展示自己企业的个人形象,但要为企业带来效益的话,企业必须利用互联网这一手段,洞察消费者的需求,扩大市场,建立一个以服务客户为中心,满足消费者及合作伙伴的全方位需求,吸引更多的浏览者互联网、电子商务、信息网站、网络技术等一切都在变化中,不可能拥有绝对先进的设计,只能通过学习、实践和探讨,建设出尽可完美的网站同时我也了解到创建网站是一项过程,不仅需要对各方面知识的熟练掌握,还需要合理安排网站的内容和结构,使之成为一个页面美观,内容丰富,结构合理,功能健全的网站,这样才是实现建设网站的目的,并能得到较好的效果此次设计,我还显得稚嫩,个人能力也很有限,在多方面都没有考虑到周到,存在很多问题,但是相信在以后的不断实践、经验的累积中,能力会不断的得到提升,考虑的更加周全,能够做出好的网站来参考文献
[1]李海博.《基于web的办公自动化系统》[M].天津职业技术师范大学
2011.
[2]薛鹤娟.《基于WEB的大学选课系统分析》[J].希望月报上半月2007年11期.
[3]万峰科技工作室.《JSP网站开发四酷全书》[M].北京:电子工业出版社
2005.
[4]丁振凡.《Java语言实用教程》[M].北京:北京邮电大学出版社
2012.
[5]杨丽娜.《Java语言程序设计》[M].西安:西安交通大学出版社
2009.
[6]吕凤翥马皓《Java语言程序设计》[M].北京:清华大学出版社
2010.
6.
[7]王珊萨师煊.《数据库系统概论》[M].北京:高等教育出版社
2006.
[8]ZDNET.[2006-8-9].http://technic.txwm.com/network/v
14667.html.
[9]李刚.《疯狂java讲义》[M].京:电子工业出版社
2000.
[10]高宏静.《Java从入门到精通》[M].北京:化学工业出版社
2009.
[11]刘晓华.《JSP应用开发详解》[M].北京:电子工业出版社
2005.
[12]张海藩.软件工程导论(第4版)[M].北京:清华大学出版社,
2008.DesignAndImplementationofBusinessPropvjandaSystemBasedonJAVACaoChuanwei(CollegeofInformationManagementDezhouUniversityDezhouShandong253023)Abstract:Enterprisemanagementwebsiteisoneofthemostimportantmarksoftheinformation-basedsociety.Itintegrateshumancomputerandinformationintoonesystemforenterprisestoimproveitsefficiencyofworkthroughdevelopinganefficienthuman-and-computersystemforenterpriseinformationcheckinganddealingwith.Withsuchahigh-efficientmanagementsystementerprisestaffsandmanagementpersonnelcanmakefulluseofvariousofficeinformationresourcestochecktherelevantinformationoftheenterprise.TheforegroundapplicationsystemmainlyusetheJPSasdevelopmentlanguageandthebackgrounduseSQLSeverasdatabasemanagementsystemundertheenvironmentofMyEclipse
10.ThepracticalandopenmanagementsystemisbasedonJavaandusetomcatasthemonitor.Thissystemmainlyincludesforegroundfunctionsandbackgroundfunctions.Foregroundfunctionsareasfollows:commoditydisplaystationnewsmessageboardonlinechattheadministrationloginandsoon.Backgroundsystemincludesusermanagement,newsmanagementandcommoditymanagementfunctions.Keywords:businessmanagement;JPS;SQLSever2005;java致谢在此论文撰写过程中,要特别感谢丁义老师的指导与督促,丁老师认真批阅了我的设计文档,并且指出了很多不足,给出了很多宝贵的意见与建议时光匆匆,我的大学生活即将结束,漫长的学习生活之旅即将到达终点,凝聚着几年所学知识的毕业设计将为我的大学生活画上一个圆满的句号在设计期间,我不仅学到了很多计算机方面的知识,更学到了许多人生经验从论文开题到设计实施的整个过程都得到老师精心的指导,老师多次询问研究进程,帮助我开拓研究思路,他们给与了我无私的帮助,给出了很多宝贵的意见和建议,在论文的字里行间无不体现出导师所具有的深厚理论水准,超前的思考方法和严谨的治学态度在此我感谢老师对我的帮助,同时也感谢帮助过我的指导教师和同学,他们给予了我很大帮助谢谢你们对我的关怀,培育,这是我终生难忘的大学生活在这里感谢那些网络上互不相识的网友,是他们帮助我解决了很多难题由于本人知识水平有限,本文一定存在许多缺点和不足,恳请各位老师给予帮助和指正MODELCONTROLLERVIEW后台管理网站主页商品展示站内新闻商品展示在线聊天留言簿用户登录新闻详细内容留言列表聊天界面用户注册新闻列表商品详细信息用户管理新闻管理用户留言商品管理用户回复查看用户列表删除用户后台管理用户管理新闻管理添加新闻查看新闻列表删除新闻商品管理添加商品查看商品列表修改商品信息删除商品信息添加管理员用户管理新闻管理新闻管理管理员后台管理首页商品展示站内新闻在线聊天留言簿用户。