版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要:11绪论21.1.1课背题景2系统开发的目的21.2系统要求21.2.1功能要求21.2.2技术要求31.2.3美工要求31.3论文的组织结构31.4本章小结42系统开发环境与开发工具42.1开发环境4JSP语言简介42.3Java语言的介绍42.3.1Java语言的特点5JDK简介5SQLSever2005简介6SQLSever2005的特点7MVC技术简介8系统开发环境配置8MyEclipse10+Tomact6.0+Jdk7.0安装配置87本章小结12系统的设计123.1系统的需求分析123.1.1系统的主要功能12系统功能模块组织结构13数据库需求分析144数据库的详细设计15数据库的概念设计15数据库的结构153.5本章小结16系统设计的具体实现171系统前台页面设计174.2系统的后台设计224.3系统与数据库的连接254本章小结27总结与展望271毕业设计总结275.2毕业展望27参考文献29Abstract30致31基于JAVA的企业宣传设计与实现传伟(学院信息管理学院,253023)摘要:企业宣传是信息化社会最重要的标志之一,它将计算机、信息和人三者结合为一个企业办公宣传体系,构成一个服务于企业宣传业务的商品查询系统和信息处理。通过提高对企业管理办公效率,使用高效便捷的管理系统,企业、管理人员和用户可以充分利用各种办公信息资源和查询企业的相关信息。本系统前台主要使用JSP作为开发语言,后台使用SQLSever2005作为数据库管理系统,开发环境是MyEclipse10,服务器采用tomcat,开发出的一个基于java的一个实用型的开放性企业管理系统。系统主要包括前台功能和后台功能,前台功能主要是:商品展示、站新闻、留言簿、在线聊天、管理员登录等功能。后台功能主要是:用户管理、新闻管理、商品管理的功能。关键词:企业宣传;JSP;SQLSever2005;Java1绪论.1课背题景随着Internet技术在各个领域地广泛应用,当今社会已经进入信息时代,信息技术革命使社会的各个领域都发生了翻天覆地的变化,每个企业都必须紧跟时代的步伐,加快信息化建设,提升现代化企业的管理能力和加强企业竞争力,来适应这个社会的变化发展。一个大型的企业管理系统需要一个明确的设计指导思想,然后合理的选择相应的开发环境、操作系统以与数据库结构,构成一个完善的管理系统,这样才能充分发挥到计算机信息管理的优势[1]。企业对信息追求的增长,使网络技术、计算机已经渗透到企业管理的日常生活中。人们对物质的需越来越高,而对于数码产品,大家的需求更是要求精益求精.,但是大部分人们了解数码产品的渠道通常是逛商场,而营业员们对于介绍产品都不是很透明,这样对于我们外行人来了解产品是不利的。所以,通过网络来了解产品的性能无疑是一个好的解决方法。对于企业,大部分的企业都是以商品展示为主,那么我们也应该充分的在上展示出我们的产品,通过产品,使得消费者对我们的产品、售后等有更深入的了解。而无论是对于企业或者个人来说,多吸取别人好的意见总是不坏的,所以我们要通过来搜集消费者的意见,这样对企业发展有很大的好处。1.1.2系统开发的目的企业系统开发的目的说的通俗点就是企业系统建设的目的[2],即公司建设后想通过来得到什么好处?是宣传企业文化?是提供一个与外界互动的平台?还是开展公司的销售门路?还是其它方式呢?1.2系统要求功能要求信息的组织便于用户进行浏览、查询、询问。提供清晰的标题信息来实现信息的快速搜索和获取。在线答疑,可以尽快、更好的为用户解决问题。留言簿,用户有好的意见或是建议都可以进行留言。5.95%以上的容都进入到的数据库,减少了静态页面。保障的安全性。1.2.2技术要求体现了高可靠性、安全性、高性能,以与良好的可扩展能力,同时充分体现了较好的技术支持和服务保证。系统易于修改,留有充分的扩展余地。2•充分考虑web站点应用与相关业务处理的整合性,兼顾两方面的需求,减少系统维护要求。3.明确了的体系结构,Browser兼容IE系列。1.2.3美工要求1.整体设计风格,充满现代感、简洁、大气,与公司业务相联系。2.清晰的导航,用户可以方便快捷地浏览到想要的容。可扩展性,的前期制作后,后期考虑加入更多的信息容,会带来页面大规模的格局变化,要充分考虑到页面的可扩展性。1.3论文的组织结构1.绪论部分,介绍了开发企业管理这个课题提出的意义与开发该系统的目的,以与对该系统的技术,美工等多方面的要求进行论述。2•系统开发环境与开发工具,对JSP语言,JAVA语言,以与SQLSEVER数据库等进行了详细介绍,还包括了对MVC模式和JAVA的核心JDK进行了描述。最后对我们开发企业管理系统要用到的环境进行安装与配置。系统的设计部分,系统的需求分析,系统主要功能的模块组织,数据库的需求分析以与数据库的详细设计,数据库的设计主要是数据库的概念设计和数据库的组织结构。系统功能的详细具体实现,系统的前台设计与后台设计,前台设计如数据库详细设计,的各模块的实现进行了分析,包括各个页面的具体实现和代码展示,如商品展示,站新闻,在线聊天,留言箱以与后台管理等功能。论文总结与展望,对整个论文所做的工作进行了总结,对系统的开发中遇到的问题进行分析,对以后的开发的一种期望。1.4本章小结本章主要是对课题的提出如问题提出的意义和系统开发的目的,并且对系统各方面提出要求,如功能要求、技术要求和美工要求。最后则是对本系统论文组织结构的描述。2系统开发环境与开发工具2.1开发环境1.开发环境:MyEclipse102•开发语言:JAVA、JSP、HTML3•后台数据库:SQLServer20054.服务器运行环境:Tomcat5•调试浏览器:IE浏览器2.2JSP语言简介JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与确立的动态网页参数标准。JSP技术与ASP技术有很多一样点,它是建立于传统网页HTML文件(*.html,*.htm)中插入Java程序段(Scriptlet和JSP标记(tag),从而形成JSP文件(*.jsp),用JSP开发的Web应用是跨平台的,既能在操作系统上运行,也能在Linux下运行[3]。JSP与Servlet—样,通常执行于服务器端,返回给客户端的是一个TML文本,所以只要客户端有浏览器就能浏览页面了。WEB服务器接收到访问JSP页面的请求时,首先执行JSP页面中的程序段,然后将其执行的结果和JSP文件中的HTML代码一同返回给客户端。其中JSP页面中插入的JAVA程序段可以对数据库进行操作、也可以重新定向网页的功能等,这样一来就可以实现动态网页的功能[4]。2.3Java语言的介绍JAVA语言是当前计算机应用较为广泛的面向对象的程序设计语言之一⑸。该语言在网络编程方面有着广泛的应用。在当今的网络时代,为了更好地满足网络的发展和应用,越来越多的人需要学会和掌握网络编程语言。JAVA语言是由美国SunMicrosystems公司开发的一种面向对象的程序设计语言。JAVA是从C++程序语言发展而来的,但比C++语言简单。JAVA语言具有简单,高效,安全,与平台无关,可移植性好和多线程等特点[6]。2.3.Java语言的特点面向对象:Java语言是面向对象的程序设计语言,面向对象的方法就是利用类和对象的机制将数据和方法封装在一起,Java语言只支持单继承,但支持多接口。Java语言支持面向对象方法中的3个基本特性:多态性,封装性和继承性[7]。(1) 多态性:多态性是指可以允许不同类的对象对同一消息作出响应。(2) 继承:继承是对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类;派生类(子类)可以从基类里继承实例变量和方法等。(3) 封装:封装是把数据和过程包围起来,对数据的访问只能通过已定义的界面。简单性:与C++语言相比:(1) Java语言只保留了类的概念。(2) Java语言取消了goto语句,增强了结构化,Java语言支持带符号的break语句和continue语句。(3) Java语言取消了指针,还增加了容空间的自动回收功能。3•可移植性:这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java语言采用的先编译后解释的方法是以牺牲执行速度来换取了与平台无关,从而提高了可移植性。2.3.2JDK简介JDK(JavaDevelopmentKit)是SunMicrosystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的JavaSDK。JDK是整个程序语言的核心,包括了Java运行环境、Java工具和Java基础类库。JDK是学好Java第一步,从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。1.JDK的基本组建包括javac-编译器,将源程序转换成字节码。jar-打包工具,将相关的类文件打包javadoc-文档生成器,从源码注释中提取相应文档jdb-debugger,查错工具java-运行编译后java程序(.class后缀的)常用的包包括java.lang:这个是系统的基础类,比如String等都是这里面的,这个包是唯一一个可以不用引入(import)就可以使用的包。java.io:提供了全面的10接口,包括:文件读写、标准设备输出等。java.nio:为所有的原始类型提供(Buffer)缓存支持。字符集编码解码解决方案。java.net:javanet是Java技术相关的社区,它还提供了基于网络的一个Java项目的源代码库。java.util:这个是系统辅助类,是集合类Collection.List,Map等。java.sql:这个是数据库操作的类,Connection,Statement,ResultSet等。2.4SQLSever2005简介在选择数据库上,我所选择的是SQLSEVER2005数据库,主要是它具备了许多优点。SQLSERVER2005数据库完全支持WEB,提供了以WEB标准为基础以扩展对数据库的编辑功能⑼。并且允许使用置的存储过程以XML格式来轻松地检索数据和存储。因此,可以允许用户使用XML更新程序,很容易的删除、插入和更新数据。通过SQLSEVER2005,用户可以方便地使用 向数据库发送指令,对数据库存执行全文搜索查询以与通过WEB进行自然语言查询。灵活而强大的基于WEB的分析功能更能使得SQLSEVER2005应用广泛,并允许用户通过WEB浏览器来访问数据和控制多维数据。它还可以获得非凡的可靠性和可伸缩性。通过向外扩展和向上伸缩的能力,SQLSERVER2005满足了苛刻的电子商务和企业应用程序的要求。一个好的应用系统应该拥有一个好的数据库产品,若不能合理设计一个数据库模型,则不仅会增加客户端、服务器端程序的的编程和维护难度,而且还会影响系统实际运行的性能。SQL语言主要的语句就是查询、修改、删除。其中SELECT语句是最常用的查询语句,并且SQL的查询语法非常简单,操作方便[刃。SQL常用语法有如下标示:SELECT:从数据表中检索数据行和列;INSERT:向数据表添加新数据行;DELETE:从数据表中删除数据行;UPDATE:更新数据表中的数据;DECLAR:声明一个变量;2.4.1SQLSever2005的特点1.兼容性好:由于现如今Windows操作系统占据着主要地位,SQLServer2005数据库的兼容性有很大的优势。除了具有可靠性,扩展性以外,并且还拥有快速开发最新的因特网系统的功能优势。特别的是SQLSever2005可以直接存储XML数据,可以将其搜索的结果以XML格式输出等,特别利于异构系统之间的操作性。2•增强的安全性:控制用户对服务器的访问。SQLServer2005将提供对用户访问SQLServer更强大的控制能力,可以通过策略来限定用户的访问。管理员能够把对SQLServer的访问限定在管理员所指定的某个围。在线检索操作:可以在数据定义语言执行期间,允许对集簇索引相关的数据、或基底表格进行检索和同步修正。4•可伸缩性和性能:同时进行分割,建立远程关系:在线分析处理(ROLAP)或混合在线分析处理(HOLAP)分割,持续计算,预制缓存的特点,大幅度增加了SQLServer2005的可伸缩性和性能。5.扩展性好:允许使用任何Microsoft.NET语言开发数据库对象的能力,新增查询类型和在事务中进行错误处理的能力[10]。6•在线恢复:使用Sqlsever2005版服务器,数据库管理人员可以在服务器正常运行下,进行恢复操作,在线恢复改善了Sql服务器的可用性,原因是只有正在执行恢复操作的数据是无法使用的,其他的依然可以正常使用。2.5MVC技术简介MVC是模型(Model),扌空制(Controller)和视图(View)的缩写,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离⑴]。1•最上面的一层,是直接面向最终用户的"视图层"(View)。它是由JSP页面产生的,提供给用户的操作界面,是程序的最表页的一层。2•中间的一层,就是所谓的"控制层"(Controller),它负责根据用户从"视图层"输入的指令,选取"数据层"中的数据,然后对其进行相应的操作,产生最终结果返回给客户端。3•最底下的一层,是核心的"数据层"(Model),也就是程序需要操作的信息或数据。MVC并不适合小型甚至中等规模的应用程序,花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失。2.6系统开发环境配置2.6.1MyEclipse10+Tomact6.0+Jdk7.0安装配置1•安装jdk;Jdk的环境变量配置步骤[11]如下:第一步:下载JDK7.0并安装,全部点NEXT,软件默认安装在C:\ProgramFiles\Java。第二步:右键计算机属性,出现如下(图2)
糊牆遵聃詢自动翱邂要鞠堆飙动我册佛龍驢晁-讎 机觉號皿鸚计划朋存便師1>翹W设那)即睹州 .图2系统属性第三步:点击高级选择环境变量,出现如下(图3)1當规『计算桩若】【硒半]高红]茂毓还原.1【自动更新I阪碎I要进行大多数改动.她却i件甘営理員豈录-陛能视党皴杲>坯理品计划」內存茂用,陛能视党皴杲>坯理品计划」內存茂用,以艮虚总內存用户耳澹文件与憊逍茅百去的廂面设査吏:&!SJa^a_HonieC:YProcramFiles\Ta.va'i.Jikl.7.0PathC:'i.Dp匚uniis工itmand.Seitln^aVAdmin...MFC:'■.Dpcjineii'lssndSe11lHigs'xAdrriiii...IMPC:IDd匚is亡工1七昌and.Seitlxics>.Adrriiii...KPSHOWIEC:*i.D?匚mn亡工vl昌and.Se11.lnfs'xAdiTiin...Ar*m.m'it.rfl.tcir的用尸变:BCLD新程叨启如嚴阻恢菊序商启动"氛規失败甜调试苗息确走[确定|[驭消图3环境变量配置第四步:选择相应的系统名,对变量名的值进行设置,如图4
下面的是JAVA运行环境,所以,此时的目录就应该为:C:\ProgramFiles\Java\jdk1.7.0\bin。我们只需要在原先的变量值前面C:\ProgramFiles\Java\jdk1.7.0\bin末尾加一个分号。如果出现调配错误,仔细检查文件路径以与文件名称。一般系统都很容易找到,做完第1小步之后进行下一步的配置。配置环境时不用刻意区分大小写。官方下载好解压绿色版的tomcat7,放到c:下面;下载MyEclipse10并安装破解;4•在MyEclipse10环境菜单(图5)中依次打开:window——>preferences——>myeclipse——>server——>tomcat打开configuretomcat7.x,选中Enable,然后把事先解压好放到C:的tomcat图6选择相应的Tomcat到这里就差不多了,可能在myeclipse里面直接启动tomcat会报错,这个有可能tomcat与见到与jdk相关联的原因,所以在右边添加jdk或者选中一个存在的jdk即可。2.7本章小结本章主要是对系统开发的开发环境、涉与到的语言与环境配置进行描述,并且在环境配置的时候进行了图文并茂的叙述。3系统的设计3.1系统的需求分析互联网汇集了许多的信息,信息的产生多发生在网页和用户的互动。的表现方式多彩多样,无论是短小干练的私人页面,或者结构清楚、信息巨大的门户,第一步都是做的需求分析和规划,因为这决定着的功能是否完善,质量是否能够达到保证。3.1.1系统的主要功能一个好的肯定是有各种类型的功能模块组成。不同模块有着各自不同的作用,是沟通与用户的一个基本桥梁。而功能模块分为前台模块和后台模块,主要分别控制着前台的一些基本功能和后台管理商品、新闻、用户的功能,达到实现作用的目的。同时也更好的发挥的作用。通常电子商务定义为“公司运营与用户、供应商、代理商的电子连接”,电子商务就意味着公司业务与合作伙伴例如分销商、供货商和服务提供方例如储运公司、业务系统的完全自动化的、端到端的集成。因此,尽管建和信息发布是建立企业的第一步,但远远不是其全部。以生产制造型企业为例,一般把企业的物品展示、新闻管理、管理员管理、用户自主互动聊天等功能来为公司自主运营的宣传来作为的运营基础。这些系统也是公司宣传的主要模块。就相当于,如果企业的不能够把供应商和销售商公司运营主连接起来,来自生产的信息不能进入展览系统,来自销售的信息不能进入运营计划,那么公司的优越性就无从谈起。因此,公司宣传主要解决的问题可以概括为:透过Internet连接供应方、用户
以与公司运营宣传本身,从而能够实现物品展示、新闻展示、荣誉宣传和自动物流、资金流的自助信息交换。3.2系统功能模块组织结构商品展示模块:用户通过打开网页后可以看到展示在页面的上的商品图片与一些基本信息,想了解该产品更多的信息,可以双击图片了解更多关于该产品的信息。站新闻模块:这一模块主要是发布的一些与该企业相关的一些产品信息或是企业信息,页面上首先展示的是新闻的列表,点击新闻标题可以查看的新闻的详细容。在线聊天功能模块:这个模块主要是企业管理人员针对用户与消费者进行在线答疑,如果用户对商品有不了解的可以在线与管理人员沟通,进行交流。在进入该模块的时候,如果是用户已经注册过成为会员的话则可以直接登录,如果用户还不是会员的话,则需要注册后才登录。登录后就会跳到聊天界面。留言簿模块:这一模块主要是用户对进行的留言,主要是如果系统忙的话,管理人员来不与回复用户信息的可以在留言簿里留下意见或是建议,管理人员或是其他用户可以对该留言进行回复的功能。后台管理模块:主要是管理员对用户,商品,新闻进行删、查、改的功能(如图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新闻发布时间(可以为空)contentvarchar500表3商品表-PRODUCTcontentvarchar500writervarchar50回复用户(可以为空)writeTimevarchar50回复时间(可以为空)writervarchar50回复用户(可以为空)writeTimevarchar50回复时间(可以为空)字段属性长度注释主外键proIdint255商品ID号(不可以为空)✓proNovarchar50商品编号(可以为空)proNamevarchar50商品名称(不可以为空)proStylevarchar50商品类型(可以为空)pricevarchar50商品价格(可以为空)picturevarchar50商品图片(可以为空)descriptionvarchar255商品描述(可以为空)表4留言表-MESSAGE字段属性长度注释主外键messageIdint255留言ID(不可以为空)✓titlevarchar50标题(不可以为空)contentvarchar500留言板容(可以为空)writervarchar50留言用户(可以为空)writeTimevarchar50留言时间(可以为空)countint255回复数(可以为空)表5回复表-REVERT字段属性长度注释主外键revertldint255回复ID(不可以为空)✓留言ID(不可以为空)messageld255int留言板容(可以为空)3.5本章小结本章主要是对系统设计,系统的需求分析,系统主要功能的模块组织,主要
功能分析,数据库的需求分析以与数据库的详细设计,数据库的设计主要是数据库的概念设计和数据库的组织结构。4系统设计的具体实现4.1系统前台页面设计在设计系统的界面时,既要考虑到界面的清晰明了,还要考虑到界面的美观。为了不让系统界面显得单调,所以会运用到静态图片和动态图片。并且为了能够让用户第一时间查看到本系统的最新信息,系统把最新的新闻,最新的产品信息、合作伙伴、联系方式等都显示在主界面上。使得系统网页简单,清晰,明了。1•首页:首页的头部主要显示了导航,导航中的容可以到相对应的页面中,中间部分是一些最新的新闻标题和部分商品的图片,点击标题或是图片可以超到新闻列表页面和商品展示页面,页面右边则是以滚动方式展示商品图片,底部的话显示的是一些合伙伙伴和公司的一些相关信息,如联系方式,号,售后服务等。2•商品展示:模块这部分主要是对公司的商品进行展示,首先出现是的商品的基本信息,用户点击图片的话可以到产品的详细容画面。这一模块还涉与到了P31ECHFLYP31ECHFLYrM号 TEGHFLYa5.QWtX"黔*,于齐氏于;.匹:疔:二主-亍「貳三…:內d銘皿駆1请,融鯛电于訐.:仝序图10商品展示页面//这一段主要是对商品进行分页处理的代码<table><%intpageNum=1;intpageSize=ProductDao.PAGE_NUM;//获取商品一页显示的商品数“5”StringparamPage=request.getParameter("page");if(paramPage!=null){pageNum=Integer.parseInt(paramPage);}ProductDaoproductDao=newProductDao();List productList = (List)productDao.showProductForPage(pageNum);intprePageNum=pageNum;intnextPageNum=pageNum;if(productList.size()==pageSize)nextPageNum=pageNum+1;if(pageNum>1)prePageNum=pageNum-1;for(inti=0;i<productList.size();i++){Productproduct=(Product)productList.get(i);%></table>站新闻:主要是显示了新闻的列表,点击标题可以到新闻的详细信息,代码的实现和商品展示实现的代码大相径庭,页面显示的数目不一样,但全是从数据库里读取的。在线聊天:的在线聊天功能主要页面是用户登录,注册和聊天界面的设计,用户输入用户名与密码后登录到聊天界面,如果该用户没有的话,则必须先注册后登录到聊天界面。页面如图11,12所示。在线聊天的聊天界面主要是用frameset将页面分成上下两部分,再将上面一部分用frameset分成左右两部分,左边是显示聊天消息的,右边则是在线的用户,下面则是对信息的输入,如图13所示。hiihjton|TTTT图11登录界面图12注册界面22wangyySwangyy说:我要毕业啦!!!疑送主要代码如下:<%StringuserName=request.getParameter("userName");Stringpassword=request.getParameter("password");Stringparam=request.getParameter("param");UserDaouserDao=newUserDaoO;if(param==null||userName==null||password==null){response.sendRedirect("register.jsp");}elseif(param!=null&&"login".equals(param))//login是从页面上获取到的{Usersuser=userDao.findUsers(userName,password);//根据用户名与密码查询数据库if(user!=null){ListuserList=(List)application.getAttribute("users");}else{out.print("<scripttype二'text/javascript'>alert('用户名或密码错误,请重新登录。');location.replace('index.jsp');</script>");}}else{intcount=userDao.insertUser(userName,password,0);if(count>0){out.print("<scripttype二'text/javascript'>alert('注册成功,请登录。');location.replace('index.jsp');</script>");}else{out.print("<scritptpe二'text/javascript'>aler注册失败,请重新注册。');history.go(-1);</script>");}}%>//用户注册页面主要代码functioncheckForm(register){if(register.userName.value==""){alert(“请输入用户名。");returnfalse;}else{if(register.password.value==""){alert(“密码不能为空。");returnfalse;}else{if(register.password.value!=register.password2.value){alert(“两次输入的密码不一致。”);returnfalse;}returntrue;}}}留言簿:留言簿的功能主要是让用户进行留言和回复留言的功能,点击进入留言簿的时候首先出现的是留言的列表,用户可以根据自己自己的需求去查看留言容,并且可以对留言进行回复功能,而且用户也可以留言。主要是对数据库的操作://添加留言的代码publicintinsertMessage(Messagemessage){Stringsql="insertintomessagevalues(?,?,?,?,0)";String[] param = new String[]{message.getTitle(),message.getContent(),message.getWriter(),message.getWriteDate()};returnthis.executeSQL(sql,param);}回复容的话是对留言的回复,必须先通过Messageld找到留言的容,根据留言的ID对其进行回复,所以回复留言的操作与添加留言差不多。4.2系统的后台设计企业的后台管理主要功能:用户管理,商品管理,新闻管理。对其用户,商品,新闻进行查、删、改的功能。进入后台管理页面,首先要进行管理员登录判断,管理员登录判断的代码如下:<%StringuserName=request.getParameter("userName");//获取页面中的用户名Stringpassword=request.getParameter("password");//获取页面中的密码UserDaouserDao=newUserDao();if(userName==null||password==null){//判断用户名与密码是否为空out.print("<scripttype二'text/javascript'>alert请输入和密码。');history.go(-1);</script>");}else{//判断用户名与密码是否正确Usersuser=userDao.findUsers(userName,password);if(user!=null){if(user.getStatus()==1){session.setAttribute("userSession",user);response.sendRedirect("index.jsp");}else{out.print("<scripttype二’text/javascript'>alert('你不是管理员,登录失败。');location.replace('../index.jsp');</script>");}}else{out.print("<scripttype='text/javascript'>alert('登录失败,或密码错误。');history.go(-1);</script>");}}%>1、用户管理用户管理主要是增加管理人员和查看用户的功能,主要的.jsp文件放在项目的admin目录中,还有就是对数据库进行的操作,如图14所示:添加管理员与添加新闻,添加商品的代码是如出一辙的,会用到数据库,对数据库进行增,删,查、改等操作。添加管理员先是判断用户名是否存在,如果不存在的话则可以添加。图14添加管理员添加管理员代码<%Stringaction二request.getParameter("action");if(action匸null&&"save".equals(action)){StringuserName=request.getParameter("userName");Stringpassword=request.getParameter("password");userDaouserDao=newUserDao();J){啖全退出】強回苜页II〈script趾ype二’text/javascript'>alert('用户名已经存,请重新输入。')>用户管理istory.go(-1);</script>");确认密码:userDao.insertUser(userName,password,1);>0){out.print("<scrijbype='text/javascript'>ale成t功添加个管理员。');history.go(-1);</script>");}Else{out.print("<scripttype二’text/javascript'>添加失败。);history.go(-1);</script>");}}%>后台管理,用户管理页面是将数据库中的全部用户读取出来显示在页面中,这样管理员可以对用户进行删除操作。在哪个用户后面点击删除则会删除该用户。删除用户的代码是根据用户的Usedd找到该用户,然后根据Usedd删除用户。2.新闻管理新闻管理主要是添加新闻与查看数据库里的新闻列表并且管理员对新闻可以进行添加与删除的操作。其操作与添加管理员和删除管理员的操作大致一样。3.商品管理商品管理主要是添加商品与查看数据库里的商品信息并且管理员可以对商品进行添加、修改和删除的操作。商品管理的话比用户管理和新闻管理多了一个功能,就是对商品的修改操作。如图15功能,就是对商品的修改操作。如图15所示:茂晶■格型23顽4IH籬ns电XI』煤改nsTOO.O煤改601WO.O00so.ol':0B5.0脚aw33QO.O19Ki图15后台管理一商品管理商品管理对商品修改的操作,当针对某个商品点击修改,则会跳出修改画面,画面中显示的商品的详细信息,管理员就可以对其进行修改。4.3系统与数据库的连接(JavaDatabaseConnectivity,简称JDBC)是Java语言中用来规客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。做系统的是时候,最主要的是系统与数据库的连接,如果不连接数据库的话等于是做了一些静态页面,容越多越会造成冗余。主要连接数据库的代码如下:privatestaticStringDRIVER二".microsoft.sqlserver.jdbc.SQLServerDriver";private static StringURL="jdbc:sqlserver://localhost:1433;DatabaseName=company";privatestaticStringDBNAME="wangyy";//数据库登录用户名privatestaticStringDBPASS="password"//数据库登录密码Class.forName(DRIVER);//加载连接数据库的驱动类Connectioncon=DriverManager.getConnection(URL,DBNAME,DBPASS);//获取数据库连接打开数据库的方法:getConn()publicstaticConnectiongetConn()throwsClassNotFoundException,SQLException{Class.forName(DRIVER);Connectionconn=DriverManager.getConnection(URL,DBNAME,DBPASS);returnconn;}关闭所有的方法:closeAII(),三个参数:Connection、PreparedStatement、ResultSetpublicvoidcloseAll(Connectionconn,PreparedStatementpstmt,ResultSetrs){if(rs!=null){try{rs.close();}catch(SQLExceptione){e.printStackTrace();}}if(pstmt!=null){try{pstmt.close();}catch(SQLExceptione){e.printStackTrace();}}if(conn!=null)try{conn.close();}catch(SQLExceptione){e.printStackTrace();}}}4.4本章小结本章讲解的重点是介绍了企业管理的总体设计与代码复用,JavaScript等相关技术的实现,并提供了样图进行展示。前台功能主要是:商品展示、站新闻、留言簿、在线聊天、管理员登录等功能。后台功能主要是:用户管理、新闻管理、商品管理的功能。系统的后台管理主要是对数据库进行增、删、查、改等操作。5总结与展望5.1毕业设计总结本次的论文是针对系统企业管理的设计与实现,该系统已经基本满足了设计的要求,要完成的功能已经在系统中实现了,首页的展示,商品的展示,站点新闻,在线聊天,后台管理功能。本设计主要是运用了MVC模式,结合CSS,JavaScript等主流技术实现了完整的企业管理的系统,从系统的稳定性与安全性角度考虑,数据库采用的是SQLSEVER2005。在整体的系统设计过程中,遇到的问题和解决方案如下:Tomcat起动不了:在安装myeclipse的时候没有配置Tomcat,而且没有进行环境变量的配置。进行了环境变量的配置。网页中出现异常:检查相应源码,并且找到工作空间中生成的java文件排错数据库连接不上:端口号被占用了,检查JDBC驱动。5.2毕业展望建设是一个立体,多维进行的过程,系统设计的最终目的是提供给用户一个容易操作的的,需求分析、系统的总体设计也是围绕这一目的而进行的。目前我国企业管理只是展示自己企业的个人形象,但要为企业带来效益的话,企业必须利用互联网这一手段,洞察消费者的需求,扩大市场,建立一个以服务客户为中心,满足消费者与合作伙伴的全方位需求,吸引更多的浏览者。互联网、电子商务、信息、网络技术等一切都在变化中,不可能拥有绝对先进的设计,只能通过学习、实践和探讨,建设出尽可完美的。同时我也了解到创建是一项过程,不仅需要对各方面知识的熟练掌握,还需要合理安排的容和结构,使之成为一个页面美观,容丰富,结构合理,功能健全的,这样才是实现建设的目的,并能得到较好的效果。此次设计,我还显得稚嫩,个人能力也很有限,在多方面都没有考虑到周到,存在很多问题,但是相信在以后的不断实践、经验的累积中,能力会不断的得到提升,考虑的更加周全,能够做出好的来。参考文献海博.《基于web的办公自动化系统》[M].职业技术师大学,2011.薛鹤娟.《基于WEB的大学选课系统分析》[J].希望月报(上半月),2007年11期.万峰科技工作室.《JSP开发四酷全书》[M].:电子工业,2005.丁振凡.《Java语言实用教程》[M].:邮电大学,2012.丽娜.《Java语言程序设计》[M].:交通大学,2009.吕凤翥,马皓《Java语言程序设计》[M].:清华大学,2010.6.王珊,萨师煊.《数据库系统概论》[M].:高等教育,2006.ZDNET.[2006-8-9].technic.txwm./network/v14667.html.刚.《疯狂java讲义》[M].京:电子工业,2000.高宏静.《Java从入门到精通》[M].:化学工业,2009.[11]晓华.《JSP应用开发详解》[M].:电子工业,2005.[12]海藩•软件工程导论(第4版)[M].:清华大学,2008.DesignAndImplementationofBusinessPropvjanda
SystemBasedonJAVACaoChuanwei(CollegeofInformationManagement,DezhouUniversity,Dezhou,Shandong253023)Abstract:Enterprisemanagementwebsiteisoneofthemostimportantmarksoftheinformation-basedsociety.Itintegrateshuman,computerandinformationintoonesystemforenterprisestoimproveitsefficiencyofworkthroughdevelopinganefficienthuman-and-computersystemforenterpriseinformationcheckinganddealingwith.Withsuchahigh-efficientmanagementsystem,enterprisestaffsandmanagementpersonnelcanmakefulluseofvariousofficeinformationresourcestochecktherelevantinformationoftheenterprise.TheforegroundapplicationsystemmainlyusetheJPSasdevelopmentlanguageandthebackgrounduseSQLSeverasdatabasemanagementsystemundertheenvironmentofMyEclipse10.ThepracticalandopenmanagementsystemisbasedonJavaandusetomcatasthemonitor.Thissystemmainlyincludesforegroundfunctionsandbackgroundfunctions.Foregroundfunctionsareasfollows:commoditydisplay,stationnews,messageboard,onlinechat,theadministrationloginandsoon.Backgroundsystemincludesusermanagement,newsmanagementandcommoditymanagementfunctions.Keywords:businessmanagement;JPS;SQLSever2005;java致在此论文撰写过程中,要特别感丁义老师的指导与督促,丁老师认真批阅了我的设计文档,并且指出了很多不足,给出了很多宝贵的意见与建议。时光匆匆,我的大学生活即将结束,漫长的学习生活之旅即将到达终点,凝聚着几年所学知识的毕业设计将为我的大学生活画上一个圆满的句号。在设计期间,我不仅学到了很多计算机方面的知识,更学到了许多人生经验。从论文开题到设计实施的整个过程都得到老师精心的指导,老师多次询问研究进程,帮助我开拓研究思路,他们给与了我无私的帮助,给出了很多宝贵的意见和建议,在论文的字里行间无不体现出导师所具有的深厚理论水准,超前的思考方法和严谨的治学态度。在此我感老师对我的帮助,同时也感帮助过我的指导教师和同学,他们给予了我很大帮助。你们对我的关怀,培育,这是我终生难忘的大学生活。在这里感那些网络上互不相识的网友,是他们帮助我解决了很多难题。由于本人知识水平有限,本文一定存在许多缺点和不足,恳请各位老师给予帮助和指正。毕业设计(论文)原创性声明和使用授权说明原创性声明本人重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作与取得的成果。尽我所知,除文中特别加以标注和致的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得与其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了意。作者签名:日 期:指导教师签名:日 期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年沪科版七年级地理下册月考试卷
- 2024年沪科新版七年级科学上册月考试卷含答案
- 2024年限商业地产物业服务合作合同一
- 2024年上外版高一生物上册阶段测试试卷
- 2024年西师新版一年级英语下册阶段测试试卷
- 2025年陕教新版九年级数学下册月考试卷含答案
- 2024年沪教版选修1历史下册月考试卷含答案
- 2025年华师大版六年级数学上册阶段测试试卷
- 2025年外研版2024八年级科学下册阶段测试试卷
- 2025年鲁科版高一数学下册阶段测试试卷
- 2024年高等教育教育类自考-03372团体心理咨询考试近5年真题集锦(频考类试题)带答案
- 部编版小学三年级上册道德与法治教案设计(全册)
- 自考证据法学讲义(大全)
- 2024年化工仪表维修工职业技能竞赛理论考试题库500题(含答案)
- 光合作用(光合作用的研究历程)课件-2024-2025学年北师大版生物七年级上册
- 2024-2030年全球及中国用于防御的红外反狙击手探测系统行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 2024年安徽六年级数学第一学期期末考试试题含解析
- 上海市县(2024年-2025年小学四年级语文)统编版期末考试(上学期)试卷及答案
- 北京市大兴区名校2025届数学八年级第一学期期末统考试题含解析2
- 制造业行业:制造业质量控制与提升方案
- 正常分娩个案护理
评论
0/150
提交评论