版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 . . . 目目 录录摘 要: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.2 JSP 语言简介 42.3Java 语言的介绍 42.3.1Java 语言的特点 52.3.2 JDK 简介 52.4 SQL Sever 2005 简介 62.4.1 SQL Sever2005 的特点 72.5 MVC 技术简介 72.6 系统开发环境配置 82.6.1 MyEclipse 10+
2、Tomact6.0+Jdk7.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 毕业设计总结 24 . . . ii / 395.2 毕业展望 25参考文献 26AbstractAbst
3、ract27致 28 . . . 基于基于 JAVAJAVA 的企业宣传设计与实现的企业宣传设计与实现传伟(学院 信息管理学院, 253023)摘 要:企业宣传是信息化社会最重要的标志之一,它将计算机、信息和人三者结合为一个企业办公宣传体系,构成一个服务于企业宣传业务的商品查询系统和信息处理。通过提高对企业管理办公效率,使用高效便捷的管理系统,企业、管理人员和用户可以充分利用各种办公信息资源和查询企业的相关信息。本系统前台主要使用 JSP 作为开发语言,后台使用 SQL Sever2005 作为数据库管理系统,开发环境是 MyEclipse10,服务器采用 tomcat,开发出的一个基于 ja
4、va 的一个实用型的开放性企业管理系统。系统主要包括前台功能和后台功能,前台功能主要是:商品展示、站新闻、留言簿、在线聊天、管理员登录等功能。后台功能主要是:用户管理、新闻管理、商品管理的功能。关键词: 企业宣传; JSP; SQL Sever2005; Java . . . 2 / 391 绪论1.1 .1 课背题景随着 Internet 技术在各个领域地广泛应用,当今社会已经进入信息时代,信息技术革命使社会的各个领域都发生了翻天覆地的变化,每个企业都必须紧跟时代的步伐,加快信息化建设,提升现代化企业的管理能力和加强企业竞争力,来适应这个社会的变化发展。一个大型的企业管理系统需要一个明确的设
5、计指导思想,然后合理的选择相应的开发环境、操作系统以与数据库结构,构成一个完善的管理系统,这样才能充分发挥到计算机信息管理的优势1。企业对信息追求的增长,使网络技术、计算机已经渗透到企业管理的日常生活中。人们对物质的需越来越高,而对于数码产品,大家的需求更是要求精益求精.,但是大部分人们了解数码产品的渠道通常是逛商场,而营业员们对于介绍产品都不是很透明,这样对于我们外行人来了解产品是不利的。所以,通过网络来了解产品的性能无疑是一个好的解决方法。对于企业,大部分的企业都是以商品展示为主,那么我们也应该充分的在上展示出我们的产品,通过产品,使得消费者对我们的产品、售后等有更深入的了解。而无论是对于
6、企业或者个人来说,多吸取别人好的意见总是不坏的,所以我们要通过来搜集消费者的意见,这样对企业发展有很大的好处。1.1.2 系统开发的目的企业系统开发的目的说的通俗点就是企业系统建设的目的2,即公司建设后想通过来得到什么好处?是宣传企业文化?是提供一个与外界互动的平台?还是开展公司的销售门路?还是其它方式呢? 1.2 系统要求1.2.1 功能要求1.信息的组织便于用户进行浏览、查询、询问。2.提供清晰的标题信息来实现信息的快速搜索和获取。3.在线答疑,可以尽快、更好的为用户解决问题。 . . . 3 / 394.留言簿,用户有好的意见或是建议都可以进行留言。5.95%以上的容都进入到的数据库,减
7、少了静态页面。保障的安全性。1.2.2 技术要求体现了高可靠性、安全性、高性能,以与良好的可扩展能力,同时充分体现了较好的技术支持和服务保证。1.系统易于修改,留有充分的扩展余地。2.充分考虑 web 站点应用与相关业务处理的整合性,兼顾两方面的需求,减少系统维护要求。3.明确了的体系结构,Browser 兼容 IE 系列。1.2.3 美工要求1.整体设计风格,充满现代感、简洁、大气,与公司业务相联系。2.清晰的导航,用户可以方便快捷地浏览到想要的容。3.可扩展性,的前期制作后,后期考虑加入更多的信息容,会带来页面大规模的格局变化,要充分考虑到页面的可扩展性。1.3 论文的组织结构1.绪论部分
8、,介绍了开发企业管理这个课题提出的意义与开发该系统的目的,以与对该系统的技术,美工等多方面的要求进行论述。2.系统开发环境与开发工具,对 JSP 语言,JAVA 语言,以与 SQL SEVER 数据库等进行了详细介绍,还包括了对 MVC 模式和 JAVA 的核心 JDK 进行了描述。最后对我们开发企业管理系统要用到的环境进行安装与配置。3.系统的设计部分,系统的需求分析,系统主要功能的模块组织,数据库的需求分析以与数据库的详细设计,数据库的设计主要是数据库的概念设计和数据库的组织结构。4.系统功能的详细具体实现,系统的前台设计与后台设计,前台设计如数据库详细设计,的各模块的实现进行了分析,包括
9、各个页面的具体实现和代码展示,如商品展示,站新闻,在线聊天,留言箱以与后台管理等功能。5.论文总结与展望,对整个论文所做的工作进行了总结,对系统的开发中遇到的问题进行分析,对以后的开发的一种期望。 . . . 4 / 391.4 本章小结本章主要是对课题的提出如问题提出的意义和系统开发的目的,并且对系统各方面提出要求,如功能要求、技术要求和美工要求。最后则是对本系统论文组织结构的描述。2 系统开发环境与开发工具2.1 开发环境1.开发环境:MyEclipse 102.开发语言:JAVA、JSP、HTML3.后台数据库:SQL Server 20054.服务器运行环境:Tomcat5.调试浏览器
10、:IE 浏览器2.2 JSP 语言简介JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与确立的动态网页参数标准。JSP 技术与 ASP 技术有很多一样点,它是建立于传统网页 HTML 文件(*.html,*.htm)中插入 Java 程序段(Scriptlet)和 JSP 标记(tag),从而形成 JSP 文件(*.jsp), 用 JSP 开发的 Web 应用是跨平台的,既能在操作系统上运行,也能在 Linux 下运行3。JSP 与 Servlet 一样,通常执行于服务器端,返回给客户端的是一个 HTML文本,所以只要客户端有浏览器就能浏
11、览页面了。WEB 服务器接收到访问 JSP页面的请求时,首先执行 JSP 页面中的程序段,然后将其执行的结果和 JSP 文件中的 HTML 代码一同返回给客户端。其中 JSP 页面中插入的 JAVA 程序段可以对数据库进行操作、也可以重新定向网页的功能等,这样一来就可以实现动态网页的功能4。2.3Java 语言的介绍JAVA 语言是当前计算机应用较为广泛的面向对象的程序设计语言之一5。该语言在网络编程方面有着广泛的应用。在当今的网络时代,为了更好地满足网络的发展和应用,越来越多的人需要学会和掌握网络编程语言。JAVA 语言是由美国 Sun Microsystems 公司开发的一种面向对象的程序
12、设 . . . 5 / 39计语言。JAVA 是从 C+程序语言发展而来的,但比 C+语言简单。JAVA 语言具有简单,高效,安全,与平台无关,可移植性好和多线程等特点6。2.3.1Java 语言的特点1.面向对象:Java 语言是面向对象的程序设计语言,面向对象的方法就是利用类和对象的机制将数据和方法封装在一起,Java 语言只支持单继承,但支持多接口。Java 语言支持面向对象方法中的 3 个基本特性:多态性,封装性和继承性7。(1)多态性:多态性是指可以允许不同类的对象对同一消息作出响应。(2)继承:继承是对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新
13、类称为原始类的派生类(子类) ,而原始类称为新类的基类(父类;派生类(子类)可以从基类里继承实例变量和方法等。 (3)封装:封装是把数据和过程包围起来,对数据的访问只能通过已定义的界面。 2.简单性:与 C+语言相比:(1)Java 语言只保留了类的概念。(2)Java 语言取消了 goto 语句,增强了结构化,Java 语言支持带符号的break 语句和 continue 语句。(3)Java 语言取消了指针,还增加了容空间的自动回收功能。3.可移植性:这种可移植性来源于体系结构中立性,另外,Java 还严格规定了各个基本数据类型的长度。Java 语言采用的先编译后解释的方法是以牺牲执行速度
14、来换取了与平台无关,从而提高了可移植性。2.3.2JDK 简介JDK(Java Development Kit)是 Sun Microsystems 针对 Java 开发员的产品。自从 Java 推出以来,JDK 已经成为使用最广泛的 Java SDK。JDK 是整个程序语言的核心,包括了 Java 运行环境、Java 工具和 Java 基础类库。JDK 是学好 Java 第一步,从 SUN 的 JDK5.0 开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。 . . . 6 / 391.JDK 的基本组建包括(1)javac 编译器,将源程序转换成字节码。(2)
15、jar 打包工具,将相关的类文件打包(3)java doc 文档生成器,从源码注释中提取相应文档(4)jdb debugger,查错工具(5)java 运行编译后 java 程序(.class 后缀的)2.常用的包包括(1)java.lang: 这个是系统的基础类,比如 String 等都是这里面的,这个包是唯一一个可以不用引入(import)就可以使用的包。 (2)java.io: 提供了全面的 IO 接口,包括:文件读写、标准设备输出等。(3)java.nio:为所有的原始类型提供(Buffer)缓存支持。字符集编码解码解决方案。(4): javanet 是 Java 技术相关的社区,它还
16、提供了基于网络的一个 Java 项目的源代码库。(5)java.util: 这个是系统辅助类,是集合类 Collection,List,Map 等。(6)java.sql: 这个是数据库操作的类,Connection,Statement,ResultSet等。2.4 SQL Sever 2005 简介在选择数据库上,我所选择的是 SQL SEVER2005 数据库,主要是它具备了许多优点。SQL SERVER 2005 数据库完全支持 WEB,提供了以 WEB 标准为基础以扩展对数据库的编辑功能9。并且允许使用置的存储过程以 XML 格式来轻松地检索数据和存储。因此,可以允许用户使用 XML
17、更新程序,很容易的删除、插入和更新数据。通过 SQL SEVER 2005,用户可以方便地使用 向数据库发送指令,对数据库存执行全文搜索查询以与通过 WEB 进行自然语言查询。灵活而强大的基于 WEB 的分析功能更能使得 SQL SEVER 2005 应用广泛,并允许用户通过 WEB 浏览器来访问数据和控制多维数据。它还可以获得非凡的可靠性和可伸缩性。通过向外扩展和向上伸缩的能力,SQL SERVER 2005 满足了苛刻的电子商务和企业应用程序的要求。一个好的应用系统应该拥有一个好的数据库产品,若不能合理设计一个数 . . . 7 / 39据库模型,则不仅会增加客户端、服务器端程序的的编程和
18、维护难度,而且还会影响系统实际运行的性能。SQL 语言主要的语句就是查询、修改、删除。其中 SELECT 语句是最常用的查询语句,并且 SQL 的查询语法非常简单,操作方便9。SQL 常用语法有如下标示:SELECT:从数据表中检索数据行和列;INSERT:向数据表添加新数据行;DELETE:从数据表中删除数据行;UPDATE:更新数据表中的数据;DECLAR:声明一个变量;2.4.1SQL Sever2005 的特点1.兼容性好:由于现如今 Windows 操作系统占据着主要地位,SQL Server 2005 数据库的兼容性有很大的优势。除了具有可靠性,扩展性以外,并且还拥有快速开发最新的
19、因特网系统的功能优势。特别的是 SQL Sever 2005 可以直接存储 XML 数据,可以将其搜索的结果以 XML 格式输出等,特别利于异构系统之间的操作性。2.增强的安全性:控制用户对服务器的访问。SQL Server 2005 将提供对用户访问 SQL Server 更强大的控制能力,可以通过策略来限定用户的访问。管理员能够把对 SQL Server 的访问限定在管理员所指定的某个围。 3.在线检索操作:可以在数据定义语言执行期间,允许对集簇索引相关的数据、或基底表格进行检索和同步修正。4.可伸缩性和性能:同时进行分割,建立远程关系:在线分析处理(ROLAP)或混合在线分析处理(HOL
20、AP)分割,持续计算,预制缓存的特点,大幅度增加了SQL Server 2005的可伸缩性和性能。5.扩展性好:允许使用任何 Microsoft .NET 语言开发数据库对象的能力,新增查询类型和在事务中进行错误处理的能力10。6.在线恢复:使用 Sqlsever2005 版服务器,数据库管理人员可以在服务器正常运行下,进行恢复操作,在线恢复改善了 Sql 服务器的可用性,原因是只有正在执行恢复操作的数据是无法使用的,其他的依然可以正常使用。 . . . 8 / 392.5 MVC 技术简介MVC 是模型(Model),控制(Controller)和视图(View)的缩写,即把一个应用的输入、
21、处理、输出流程按照 Model、View、Controller 的方式进行分离11。1.最上面的一层,是直接面向最终用户的视图层(View) 。它是由 JSP 页面产生的,提供给用户的操作界面,是程序的最表页的一层。2.中间的一层,就是所谓的控制层(Controller) ,它负责根据用户从视图层输入的指令,选取数据层中的数据,然后对其进行相应的操作,产生最终结果返回给客户端。3.最底下的一层,是核心的数据层(Model) ,也就是程序需要操作的信息或数据。4. MVC 并不适合小型甚至中等规模的应用程序,花费大量时间将 MVC 应用到规模并不是很大的应用程序通常会得不偿失。图 1 模型、视图
22、、控制器关系图2.6 系统开发环境配置2.6.1MyEclipse 10+Tomact6.0+Jdk7.0 安装配置1.安装 jdk;Jdk 的环境变量配置步骤11如下:第一步:下载 JDK7.0 并安装,全部点 NEXT,软件默认安装在 C:Program FilesJava。第二步:右键计算机属性,出现如下(图 2)MODELCONTROLLERVIEW . . . 9 / 39图 2 系统属性 第三步:点击高级选择环境变量,出现如下(图 3)图 3 环境变量配置第四步:选择相应的系统名,对变量名的值进行设置,如图 4 . . . 10 / 39图 4 新建系统变量下面的是 JAVA 运行
23、环境,所以,此时的目录就应该为: C:Program FilesJavajdk1.7.0bin。我们只需要在原先的变量值前面 C:Program FilesJavajdk1.7.0bin 末尾加一个分号。如果出现调配错误,仔细检查文件路径以与文件名称。一般系统都很容易找到,做完第 1 小步之后进行下一步的配置。配置环境时不用刻意区分大小写。2.官方下载好解压绿色版的 tomcat7,放到 c:下面;3.下载 MyEclipse10 并安装破解;4.在 MyEclipse10 环境菜单(图 5)中依次打开:window-preferences-myeclipse-server-tomcat .
24、. . 11 / 39图 5 Tomcat 配置安装打开 configure tomcat7.x,选中 Enable,然后把事先解压好放到 C:的 tomcat目录,如图所示 : . . . 12 / 39 图 6 选择相应的 Tomcat到这里就差不多了,可能在 myeclipse 里面直接启动 tomcat 会报错,这个有可能 tomcat 与见到与 jdk 相关联的原因,所以在右边添加 jdk 或者选中一个存在的 jdk 即可。2.7 本章小结本章主要是对系统开发的开发环境、涉与到的语言与环境配置进行描述,并且在环境配置的时候进行了图文并茂的叙述。3 系统的设计3.1 系统的需求分析互联
25、网汇集了许多的信息,信息的产生多发生在网页和用户的互动。的表现方式多彩多样,无论是短小干练的私人页面,或者结构清楚、信息巨大的门户,第一步都是做的需求分析和规划,因为这决定着的功能是否完善,质量是否能够达到保证。3.1.1 系统的主要功能一个好的肯定是有各种类型的功能模块组成。不同模块有着各自不同的作用,是沟通与用户的一个基本桥梁。而功能模块分为前台模块和后台模块,主要分别控制着前台的一些基本功能和后台管理商品、新闻、用户的功能,达到实现作用的目的。同时也更好的发挥的作用。通常电子商务定义为“公司运营与用户、供应商、代理商的电子连接” ,电子商务就意味着公司业务与合作伙伴例如分销商、供货商和服
26、务提供方例如储运公司、业务系统的完全自动化的、端到端的集成。因此,尽管建和信息发布是建立企业的第一步,但远远不是其全部。以生产制造型企业为例,一般把企业的物品展示、新闻管理、管理员管理、用户自主互动聊天等功能来为公司自主运营的宣传来作为的运营基础。这些系统也是公司宣传的主要模块。就相当于,如果企业的不能够把供应商和销售商公司运营主连接起来,来自生产的信息不能进入展览系统,来自销售的信息不能进入运营计划,那么公司的优越性就无从谈起。因此,公司宣传主要解决的问题可以概括为:透过 Internet 连 . . . 13 / 39接供应方、用户以与公司运营宣传本身,从而能够实现物品展示、新闻展示、荣誉
27、宣传和自动物流、资金流的自助信息交换。本系统主要功能如图:图 7 系统主要功能模块图3.2 系统功能模块组织结构1.商品展示模块:用户通过打开网页后可以看到展示在页面的上的商品图片与一些基本信息,想了解该产品更多的信息,可以双击图片了解更多关于该产品的信息。2.站新闻模块:这一模块主要是发布的一些与该企业相关的一些产品信息或是企业信息,页面上首先展示的是新闻的列表,点击新闻标题可以查看的新闻的详细容。3.在线聊天功能模块:这个模块主要是企业管理人员针对用户与消费者进后台管理网站主页商品展示站内新闻商品展示在线聊天留言簿用户登录新闻详细内容留言列表聊天界面用户注册新闻列表商品详细信息用户管理新闻
28、管理用户留言商品管理用户回复 . . . 14 / 39行在线答疑,如果用户对商品有不了解的可以在线与管理人员沟通,进行交流。在进入该模块的时候,如果是用户已经注册过成为会员的话则可以直接登录,如果用户还不是会员的话,则需要注册后才登录。登录后就会跳到聊天界面。4.留言簿模块:这一模块主要是用户对进行的留言,主要是如果系统忙的话,管理人员来不与回复用户信息的可以在留言簿里留下意见或是建议,管理人员或是其他用户可以对该留言进行回复的功能。5.后台管理模块:主要是管理员对用户,商品,新闻进行删、查、改的功能(如图 8 所示) 。图 8 后台管理的模块图3.3 数据库需求分析数据库设计是系统设计的另
29、一个关键环节,数据库设计妈是设计整个的数据库应用系统,一个好的数据库结构是应用系统的基础,设计数据库是对于一个确立的应用环境,构造最优化的逻辑模式和物理结构,并建立相应的数据库查看用户列表删除用户后台管理用户管理新闻管理添加新闻查看新闻列表删除新闻商品管理添加商品查看商品列表修改商品信息删除商品信息添加管理员用户管理新闻管理新闻管理 . . . 15 / 39和对应的系统应用,使其可以系统地对数据做存储和管理,满足用户的多样化需求,包括管理信息要求和操作数据要求12。设计数据库系统时首先充分了解各个方面的需求,包括现有的与将来可能增加的需求。由于本系统面向的主要有商品,新闻,用户和留言等几个方
30、面的分析,所以在造数据库的时候要考虑要以上几个方面。3.4 数据库的详细设计企业管理系统是着重于收集和管理信息的系统,在开发系统和运行中,数据库系统具有举足轻重的地位,本系统拥有而且使用海量的数据,因此在系统的运行中会需要功能强大和完善的数据库来保证系统的正常运行。有效的的设计数据库在系统开发中是首当其冲的,完善数据表、表与表之间相应的联系,可以存储完备的信息数据等,并方便对数据库的访问和使用。3.4.1 数据库的概念设计图 9 数据库设计 ER 图3.4.2 数据库的结构表 1 用户表 - USERS字段属性长度注释主外键useridint255用户 id 号(不可以为空)usernamev
31、archar50用户名(不可以为空)passwordvarchar50密码(不可以为空)statusint1用户类型(不可以为空)管理员后台管理首页商品展示站内新闻在线聊天留言簿用户 . . . 16 / 39表 2 新闻表 - NEWS字段属性长度注释主外键newsIdint255新闻 ID 号(不可以为空)titlevarchar50新闻标题(不可以为空)contentvarchar500新闻容(可以为空)newsTimevarchar50新闻发布时间(可以为空)表 3 商品表-PRODUCT表 4 留言表 -MESSAGE 表 5 回复表 - REVERT3.5 本章小结本章主要是对系统
32、设计,系统的需求分析,系统主要功能的模块组织,主字段属性长度注释主外键proIdint255商品 ID 号(不可以为空)proNovarchar50商品编号(可以为空)proNamevarchar50商品名称(不可以为空)proStylevarchar50商品类型(可以为空)pricevarchar50商品价格(可以为空)picturevarchar50商品图片(可以为空)descriptionvarchar255商品描述(可以为空)字段属性长度注释主外键messageIdint255留言 ID(不可以为空)titlevarchar50标题(不可以为空)contentvarchar500留言板
33、容(可以为空)writervarchar50留言用户(可以为空)writeTimevarchar50留言时间(可以为空)countint255回复数(可以为空)字段属性长度注释主外键revertIdint255回复 ID(不可以为空)messageIdint255留言 ID(不可以为空)contentvarchar500留言板容(可以为空)writervarchar50回复用户(可以为空)writeTimevarchar50回复时间(可以为空) . . . 17 / 39要功能分析,数据库的需求分析以与数据库的详细设计,数据库的设计主要是数据库的概念设计和数据库的组织结构。4 系统设计的具体实
34、现4.1 系统前台页面设计在设计系统的界面时,既要考虑到界面的清晰明了,还要考虑到界面的美观。为了不让系统界面显得单调,所以会运用到静态图片和动态图片。并且为了能够让用户第一时间查看到本系统的最新信息,系统把最新的新闻,最新的产品信息、合作伙伴、联系方式等都显示在主界面上。使得系统网页简单,清晰,明了。1.首页:首页的头部主要显示了导航,导航中的容可以到相对应的页面中,中间部分是一些最新的新闻标题和部分商品的图片,点击标题或是图片可以超到新闻列表页面和商品展示页面,页面右边则是以滚动方式展示商品图片,底部的话显示的是一些合伙伙伴和公司的一些相关信息,如联系方式, 号,售后服务等。2.商品展示:
35、模块这部分主要是对公司的商品进行展示,首先出现是的商品的基本信息,用户点击图片的话可以到产品的详细容画面。这一模块还涉与到了分页,如图所示(图 10)图 10 商品展示页面 . . . 18 / 39/这一段主要是对商品进行分页处理的代码 1) prePageNum = pageNum - 1;for (int i = 0; i 3.站新闻:主要是显示了新闻的列表,点击标题可以到新闻的详细信息,代码的实现和商品展示实现的代码大相径庭,页面显示的数目不一样,但全是从数据库里读取的。4.在线聊天:的在线聊天功能主要页面是用户登录,注册和聊天界面的设计,用户输入用户名与密码后登录到聊天界面,如果该用
36、户没有的话,则必须先注册后登录到聊天界面。页面如图11,12所示。在线聊天的聊天界面主要是用frameset将页面分成上下两部分,再将上面一部分用frameset分成左右两部分,左边是显示聊天消息的,右边则是在线的用户,下面则是对信息的输入,如图13所示。 . . . 19 / 39图 11 登录界面 图 12 注册界面 . . . 20 / 39图 13 聊天界面主要代码如下:%String userName = request.getParameter(userName);String password = request.getParameter(password);String par
37、am = request.getParameter(param);UserDao userDao = new UserDao();if (param = null | userName = null | password = null) response.sendRedirect(register.jsp); else if (param != null & login.equals(param) /login是从页面上获取到的 Users user = userDao.findUsers(userName, password);/根据用户名与密码查询数据库if (user != null)
38、List userList = (List) application.getAttribute(users); else out.print(alert(用户名或密码错误,请重新登录。 . . . 21 / 39 );location.replace(index.jsp);); else int count = userDao.insertUser(userName, password,0);if (count 0) out.print(alert(注册成功,请登录。); location.replace(index.jsp);); else out.print(alert(注册失败,请重新注
39、册。); history.go(-1););%/用户注册页面主要代码function checkForm(register)if(register.userName.value=)alert(请输入用户名。);return false;elseif(register.password.value=)alert(密码不能为空。);return false;elseif(register.password.value != register.password2.value)alert(两次输入的密码不一致。); . . . 22 / 39return false;return true;5.留言簿
40、:留言簿的功能主要是让用户进行留言和回复留言的功能,点击进入留言簿的时候首先出现的是留言的列表,用户可以根据自己自己的需求去查看留言容,并且可以对留言进行回复功能,而且用户也可以留言。主要是对数据库的操作: /添加留言的代码public int insertMessage(Message message) String sql = insert into message values(?,?,?,?,0) ;String param = new String message.getTitle(),message.getContent(), message.getWriter(),message
41、.getWriteDate();return this.executeSQL(sql, param);回复容的话是对留言的回复,必须先通过 MessageId 找到留言的容,根据留言的 ID 对其进行回复,所以回复留言的操作与添加留言差不多。4.2 系统的后台设计企业的后台管理主要功能:用户管理,商品管理,新闻管理。对其用户,商品,新闻进行查、删、改的功能。进入后台管理页面,首先要进行管理员登录判断,管理员登录判断的代码如下:% String userName = request.getParameter(userName);/获取页面中的用户名String password = reques
42、t.getParameter(password);/获取页面中的 . . . 23 / 39密码UserDao userDao = new UserDao(); if (userName = null | password = null) /判断用户名与密码是否为空out.print(alert(请输入和密码。 );history.go(-1);); else /判断用户名与密码是否正确Users user = userDao.findUsers(userName, password);if (user != null) if (user.getStatus() = 1) session.se
43、tAttribute(userSession, user);response.sendRedirect(index.jsp); else out.print(alert(你不是管理 员,登录失败。);location.replace(./index.jsp);); else out.print(alert(登录失败,或密码错误。);history.go(-1););%1、用户管理 . . . 24 / 39用户管理主要是增加管理人员和查看用户的功能,主要的.jsp 文件放在项目的 admin 目录中,还有就是对数据库进行的操作,如图 14 所示:添加管理员与添加新闻,添加商品的代码是如出一辙的
44、,会用到数据库,对数据库进行增,删,查、改等操作。添加管理员先是判断用户名是否存在,如果不存在的话则可以添加。图 14 添加管理员添加管理员代码%String action = request.getParameter(action);if (action != null & save.equals(action) String userName = request.getParameter(userName);String password = request.getParameter(password); userDao userDao = new UserDao();if (userDa
45、o.findUsers(userName) out.print(alert(用户名已经存在,请重新输入。);history.go(-1);); else int count = userDao.insertUser(userName, password,1);if (count 0)out.print(alert(成功添加一个管理员。);history.go(-1););Elseout.print(alert(添加失败。 );history.go(-1);); . . . 25 / 39%后台管理,用户管理页面是将数据库中的全部用户读取出来显示在页面中,这样管理员可以对用户进行删除操作。在哪个
46、用户后面点击删除则会删除该用户。删除用户的代码是根据用户的 UserId 找到该用户,然后根据 UserId 删除用户。2.新闻管理新闻管理主要是添加新闻与查看数据库里的新闻列表,并且管理员对新闻可以进行添加与删除的操作。其操作与添加管理员和删除管理员的操作大致一样。3.商品管理商品管理主要是添加商品与查看数据库里的商品信息,并且管理员可以对商品进行添加、修改和删除的操作。商品管理的话比用户管理和新闻管理多了一个功能,就是对商品的修改操作。如图 15 所示:图 15 后台管理商品管理商品管理对商品修改的操作,当针对某个商品点击修改,则会跳出修改画面,画面中显示的商品的详细信息,管理员就可以对其
47、进行修改。4.3 系统与数据库的连接(Java Database Connectivity,简称 JDBC)是 Java 语言中用来规客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。做系统的是时候,最主要的是系统与数据库的连接,如果不连接数据库的话等于是做了一些静态页面,容越多越会造成冗余。主要连接数据库的 . . . 26 / 39代码如下:privatestatic String DRIVER=.microsoft.sqlserver.jdbc.SQLServerDriver;private static String URL=jdbc:sqlserver
48、:/localhost:1433;DatabaseName=company;privatestatic String DBNAME=wangyy; /数据库登录用户名privatestatic String DBPASS=password /数据库登录密码Class.forName(DRIVER); /加载连接数据库的驱动类Connection con=DriverManager.getConnection(URL, DBNAME, DBPASS); /获取数据库连接(1) 打开数据库的方法:getConn()publicstatic Connection getConn() throws C
49、lassNotFoundException, SQLExceptionClass.forName(DRIVER); Connection conn=DriverManager.getConnection(URL,DBNAME,DBPASS);return conn;(2) 关闭所有的方法:closeAll(),三个参数:Connection、PreparedStatement、ResultSetpublic void closeAll( Connection conn, PreparedStatement pstmt, ResultSet rs ) if(rs != null) try rs.
50、close(); catch (SQLException e) e.printStackTrace(); if(pstmt != null) . . . 27 / 39 try pstmt.close(); catch (SQLException e)e.printStackTrace(); if(conn != null) try conn.close(); catch (SQLException e) e.printStackTrace(); 4.4 本章小结本章讲解的重点是介绍了企业管理的总体设计与代码复用,JavaScript 等相关技术的实现,并提供了样图进行展示。前台功能主要是:商
51、品展示、站新闻、留言簿、在线聊天、管理员登录等功能。后台功能主要是:用户管理、新闻管理、商品管理的功能。系统的后台管理主要是对数据库进行增、删、查、改等操作。5 总结与展望5.1 毕业设计总结本次的论文是针对系统企业管理的设计与实现,该系统已经基本满足了设计的要求,要完成的功能已经在系统中实现了,首页的展示,商品的展示,站点新闻,在线聊天,后台管理功能。本设计主要是运用了 MVC 模式,结合 CSS,JavaScript 等主流技术实现了完整的企业管理的系统,从系统的稳定性与安全性角度考虑,数据库采用的是SQL SEVER2005。在整体的系统设计过程中,遇到的问题和解决方案如下:(1)Tom
52、cat 起动不了:在安装 myeclipse 的时候没有配置 Tomcat,而且没有进行环境变量的配置。进行了环境变量的配置。(2)网页中出现异常:检查相应源码,并且找到工作空间中生成的 java 文件排错 . . . 28 / 39(3)数据库连接不上:端口号被占用了,检查 JDBC 驱动。5.2 毕业展望建设是一个立体,多维进行的过程,系统设计的最终目的是提供给用户一个容易操作的的,需求分析、系统的总体设计也是围绕这一目的而进行的。目前我国企业管理只是展示自己企业的个人形象,但要为企业带来效益的话,企业必须利用互联网这一手段,洞察消费者的需求,扩大市场,建立一个以服务客户为中心,满足消费者
53、与合作伙伴的全方位需求,吸引更多的浏览者。互联网、电子商务、信息、网络技术等一切都在变化中,不可能拥有绝对先进的设计,只能通过学习、实践和探讨,建设出尽可完美的。同时我也了解到创建是一项过程,不仅需要对各方面知识的熟练掌握,还需要合理安排的容和结构,使之成为一个页面美观,容丰富,结构合理,功能健全的,这样才是实现建设的目的,并能得到较好的效果。此次设计,我还显得稚嫩,个人能力也很有限,在多方面都没有考虑到周到,存在很多问题,但是相信在以后的不断实践、经验的累积中,能力会不断的得到提升,考虑的更加周全,能够做出好的来。 . . . 29 / 39参考文献1海博. 基于 web 的办公自动化系统M
54、.职业技术师大学, 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.8ZDNET. 2006-8-9.technic.txwm./network/v14667.html.9刚. 疯狂 java 讲义M.京:电子工业, 2000.1
55、0高宏静. Java 从入门到精通M.:化学工业, 2009.11晓华. JSP 应用开发详解M.:电子工业, 2005.12 海藩.软件工程导论(第 4 版)M.:清华大学,2008. . . . 30 / 39DesignDesign AndAnd ImplementationImplementation ofof BusinessBusiness PropvjandaPropvjanda SystemSystem BasedBased onon JAVAJAVA Cao Chuanwei(College of Information Management , Dezhou Univers
56、ity, Dezhou, Shandong 253023)AbstractAbstract: :Enterprise management website is one of the most important marks of the information-based society. It integrates human, computer and information into one system for enterprises to improve its efficiency of work through developing an efficient human-and
57、-computer system for enterprise information checking and dealing with. With such a high-efficient management system, enterprise staffs and management personnel can make full use of various office information resources to check the relevant information of the enterprise.The foreground application sys
58、tem mainly use the JPS as development language and the background use SQL Sever as database management system under the environment of MyEclipse10.The practical and open management system is based on Java and use tomcat as the monitor. This system mainly includes foreground functions and background
59、functions. Foreground functions are as follows: commodity display, station news, message board, online chat, the administration . . . 31 / 39login and so on. Background system includes user management,news management and commodity management functions.Key words: business management; JPS; SQL Sever20
60、05; java致 在此论文撰写过程中,要特别感丁义老师的指导与督促,丁老师认真批阅了我的设计文档,并且指出了很多不足,给出了很多宝贵的意见与建议。时光匆匆,我的大学生活即将结束,漫长的学习生活之旅即将到达终点,凝聚着几年所学知识的毕业设计将为我的大学生活画上一个圆满的句号。在设计期间,我不仅学到了很多计算机方面的知识,更学到了许多人生经验。从论文开题到设计实施的整个过程都得到老师精心的指导,老师多次询问研究进程,帮助我开拓研究思路,他们给与了我无私的帮助,给出了很多宝贵的意见和建议,在论文的字里行间无不体现出导师所具有的深厚理论水准,超前的思考方法和严谨的治学态度。在此我感老师对我的帮助,同
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年中国硅锰合金行业产量预测及投资规划分析报告
- 生产线安全风险控制体系
- 家庭外伤急救与转运安全制度
- 2024城市综合交通枢纽设计与建设合同
- 职业培训机构假期学习方案
- 医院健康知识展览布展方案
- 2024年度假村物业管理合同
- 2024年大连联合体房地产项目开发合同
- 施工现场疫情防控制度指导手册
- 2024年度建筑幕墙安装安全施工合同
- SB/T 10895-2012鲜蛋包装与标识
- GB/T 9115-2010对焊钢制管法兰
- GB/T 2423.3-2006电工电子产品环境试验第2部分:试验方法试验Cab:恒定湿热试验
- GB/T 23221-2008烤烟栽培技术规程
- GB/T 16900-2008图形符号表示规则总则
- 城市绿地系统规划 第9章 工业绿地规划
- 辽宁省辽南协作校2022-2023学年高二上学期期末考试语文答案 Word版含解析
- 中职英语统考复习讲课教案
- 决策心理学第一讲课件
- 高中化学趣味化学知识竞赛课件
- 写作指导:顺叙倒叙插叙课件
评论
0/150
提交评论