企业管理系统设计与实现.doc_第1页
企业管理系统设计与实现.doc_第2页
企业管理系统设计与实现.doc_第3页
企业管理系统设计与实现.doc_第4页
企业管理系统设计与实现.doc_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

i 目目 录录 摘 要 1 1 绪论 2 1 1 1 课背题景 2 1 1 2 系统开发的目的 2 1 2 系统要求 2 1 2 1 功能要求 2 1 2 2 技术要求 3 1 2 3 美工要求 3 1 3 论文的组织结构 3 1 4 本章小结 4 2 系统开发环境及开发工具 4 2 1 开发环境 4 2 2 JSP 语言简介 4 2 3Java 语言的介绍 4 2 3 1Java 语言的特点 5 2 3 2 JDK 简介 5 2 4 SQL Sever 2005 简介 6 2 4 1 SQL Sever2005 的特点 7 2 5 MVC 技术简介 7 2 6 系统开发环境配置 8 2 6 1 MyEclipse 10 Tomact6 0 Jdk7 0 安装配置 8 2 7 本章小结 11 3 系统的设计 11 3 1 系统的需求分析 11 3 1 1 系统的主要功能 11 3 2 系统功能模块组织结构 12 3 3 数据库需求分析 13 3 4 数据库的详细设计 14 3 4 1 数据库的概念设计 14 3 4 2 数据库的结构 14 3 5 本章小结 15 4 系统设计的具体实现 15 4 1 系统前台页面设计 15 4 2 系统的后台设计 20 4 3 系统与数据库的连接 23 4 4 本章小结 24 5 总结与展望 24 ii 5 1 毕业设计总结 24 5 2 毕业展望 25 参考文献 26 Abstract 27 致 谢 28 基于基于 JAVA 的企业宣传网站设计与实现的企业宣传网站设计与实现 曹传伟 德州学院 信息管理学院 山东德州 253023 摘 要 企业宣传网站是信息化社会最重要的标志之一 它将计算机 信息和人三者结 合为一个企业办公宣传体系 构成一个服务于企业宣传业务的商品查询系统和信息处理 通过提高对企业管理办公效率 使用高效便捷的管理系统 企业 管理人员和用户可以充 分利用各种办公信息资源和查询企业的相关信息 本系统前台主要使用 JSP 作为开发语言 后台使用 SQL Sever2005 作为数据库管理系 统 开发环境是 MyEclipse10 服务器采用 tomcat 开发出的一个基于 java 的一个实用型 的开放性企业管理系统 系统主要包括前台功能和后台功能 前台功能主要是 商品展示 站内新闻 留言簿 在线聊天 管理员登录等功能 后台功能主要是 用户管理 新闻管 理 商品管理的功能 关键词 企业宣传 JSP SQL Sever2005 Java 1 绪论 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 语言 以及 SQL SEVER 数据库等进行了详细介绍 还包括了对 MVC 模式和 JAVA 的核心 JDK 进行了 描述 最后对我们开发企业管理系统要用到的环境进行安装与配置 3 系统的设计部分 系统的需求分析 系统主要功能的模块组织 数据库 的需求分析以及数据库的详细设计 数据库的设计主要是数据库的概念设计和 数据库的组织结构 4 系统功能的详细具体实现 系统的前台设计与后台设计 前台设计如数 据库详细设计 网站的各模块的实现进行了分析 包括各个页面的具体实现和 代码展示 如商品展示 站内新闻 在线聊天 留言箱以及后台管理等功能 5 论文总结与展望 对整个论文所做的工作进行了总结 对系统的开发中遇 到的问题进行分析 对以后网站的开发的一种期望 1 4 本章小结 本章主要是对课题的提出如问题提出的意义和系统开发的目的 并且对系 统各方面提出要求 如功能要求 技术要求和美工要求 最后则是对本系统论 文组织结构的描述 2 系统开发环境及开发工具 2 1 开发环境 1 网站开发环境 MyEclipse 10 2 网站开发语言 JAVA JSP HTML 3 网站后台数据库 SQL Server 2005 4 网站服务器运行环境 Tomcat 5 调试浏览器 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 文本 所以只要客户端有浏览器就能浏览页面了 WEB 服务器接收到访问 JSP 页面的请求时 首先执行 JSP 页面中的程序段 然后将其执行的结果和 JSP 文 件中的 HTML 代码一同返回给客户端 其中 JSP 页面中插入的 JAVA 程序段可 以对数据库进行操作 也可以重新定向网页的功能等 这样一来就可以实现动 态网页的功能 4 2 3Java 语言的介绍 JAVA 语言是当前计算机应用较为广泛的面向对象的程序设计语言之一 5 该语言在网络编程方面有着广泛的应用 在当今的网络时代 为了更好地满足 网络的发展和应用 越来越多的人需要学会和掌握网络编程语言 JAVA 语言是由美国 Sun Microsystems 公司开发的一种面向对象的程序设 计语言 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 2 JDK 简介 JDK Java Development Kit 是 Sun Microsystems 针对 Java 开发员的产品 自从 Java 推出以来 JDK 已经成为使用最广泛的 Java SDK JDK 是整个程序 语言的核心 包括了 Java 运行环境 Java 工具和 Java 基础类库 JDK 是学好 Java 第一步 从 SUN 的 JDK5 0 开始 提供了泛型等非常实用的功能 其版本 也不断更新 运行效率得到了非常大的提高 1 JDK 的基本组建包括 1 javac 编译器 将源程序转换成字节码 2 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 技术相关的社区网站 它还提供了基于网络的一个 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 更新程序 很容 易的删除 插入和更新数据 通过 SQL SEVER 2005 用户可以方便地使用 HTTP 向数据库发送指令 对数据库存执行全文搜索查询以及通过 WEB 进行自 然语言查询 灵活而强大的基于 WEB 的分析功能更能使得 SQL SEVER 2005 应用广泛 并允许用户通过 WEB 浏览器来访问数据和控制多维数据 它还可 以获得非凡的可靠性和可伸缩性 通过向外扩展和向上伸缩的能力 SQL SERVER 2005 满足了苛刻的电子商务和企业应用程序的要求 一个好的应用系统应该拥有一个好的数据库产品 若不能合理设计一个数 据库模型 则不仅会增加客户端 服务器端程序的的编程和维护难度 而且还 会影响系统实际运行的性能 SQL 语言主要的语句就是查询 修改 删除 其中 SELECT 语句是最常用 的查询语句 并且 SQL 的查询语法非常简单 操作方便 9 SQL 常用语法有如 下标示 SELECT 从数据表中检索数据行和列 INSERT 向数据表添加新数据行 DELETE 从数据表中删除数据行 UPDATE 更新数据表中的数据 DECLAR 声明一个变量 2 4 1 SQL Sever2005 的特点 1 兼容性好 由于现如今 Windows 操作系统占据着主要地位 SQL Server 2005 数据库的兼容性有很大的优势 除了具有可靠性 扩展性以外 并且还拥 有快速开发最新的因特网系统的功能优势 特别的是 SQL Sever 2005 可以直接 存储 XML 数据 可以将其搜索的结果以 XML 格式输出等 特别利于异构系 统之间的操作性 2 增强的安全性 控制用户对服务器的访问 SQL Server 2005 将提供对用 户访问 SQL Server 更强大的控制能力 可以通过策略来限定用户的访问 管理 员能够把对 SQL Server 的访问限定在管理员所指定的某个范围内 3 在线检索操作 可以在数据定义语言执行期间 允许对集簇索引相关的数 据 或基底表格进行检索和同步修正 4 可伸缩性和性能 同时进行分割 建立远程关系 在线分析处理 ROLAP 或混合在线分析处理 HOLAP 分割 持续计算 预制缓存的特点 大幅度增加 了 SQL Server 2005的可伸缩性和性能 5 扩展性好 允许使用任何 Microsoft NET 语言开发数据库对象的能力 新 增查询类型和在事务中进行错误处理的能力 10 6 在线恢复 使用 Sqlsever2005 版服务器 数据库管理人员可以在服务器 正常运行下 进行恢复操作 在线恢复改善了 Sql 服务器的可用性 原因是只 有正在执行恢复操作的数据是无法使用的 其他的依然可以正常使用 2 5 MVC 技术简介 MVC 是模型 Model 控制 Controller 和视图 View 的缩写 即把一个应用 的输入 处理 输出流程按照 Model View Controller 的方式进行分离 11 1 最上面的一层 是直接面向最终用户的 视图层 View 它是由 JSP 页 面产生的 提供给用户的操作界面 是程序的最表页的一层 2 中间的一层 就是所谓的 控制层 Controller 它负责根据用户从 视图 层 输入的指令 选取 数据层 中的数据 然后对其进行相应的操作 产生最终 结果返回给客户端 3 最底下的一层 是核心的 数据层 Model 也就是程序需要操作的信 息或数据 4 MVC 并不适合小型甚至中等规模的应用程序 花费大量时间将 MVC 应 用到规模并不是很大的应用程序通常会得不偿失 图 1 模型 视图 控制器关系图 2 6 系统开发环境配置 2 6 1 MyEclipse 10 Tomact6 0 Jdk7 0 安装配置 1 安装 jdk Jdk 的环境变量配置步骤 11 如下 第一步 下载 JDK7 0 并安装 全部点 NEXT 软件默认安装在 C Program Files Java 第二步 右键计算机属性 出现如下 图 2 MODEL CONTROLLER VIEW 图 2 系统属性 第三步 点击高级选择环境变量 出现如下 图 3 图 3 环境变量配置 第四步 选择相应的系统名 对变量名的值进行设置 如图 4 图 4 新建系统变量 下面的是 JAVA 运行环境 所以 此时的目录就应该为 C Program Files Java jdk1 7 0 bin 我们只需要在原先的变量值前面 C Program Files Java jdk1 7 0 bin 末尾加一个分 号 如果出现调配错误 仔细检查文件路径以及文件名称 一般系统都很容易找到 做完第 1 小步之后进行下一步的配置 配置环境时不用刻意区分大小写 2 官方网站下载好解压绿色版的 tomcat7 放到 c 下面 3 下载 MyEclipse10 并安装破解 4 在 MyEclipse10 环境菜单 图 5 中依次打开 window preferences myeclipse server tomcat 图 5 Tomcat 配置安装 打开 configure tomcat7 x 选中 Enable 然后把事先解压好放到 C 的 tomcat 目录 如图所示 图 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 表 4 留言表 MESSAGE 表 5 回复表 REVERT 3 5 本章小结 本章主要是对系统设计 系统的需求分析 系统主要功能的模块组织 主 字段属性长度注释主外键 proIdint255商品 ID 号 不可以为空 proNovarchar50商品编号 可以为空 proNamevarchar50商品名称 不可以为空 proStylevarchar50商品类型 可以为空 pricevarchar50商品价格 可以为空 picturevarchar50商品图片 可以为空 descriptionvarchar255商品描述 可以为空 字段属性长度注释主外键 messageIdint255留言 ID 不可以为空 titlevarchar50标题 不可以为空 contentvarchar500留言板内容 可以为空 writervarchar50留言用户 可以为空 writeTimevarchar50留言时间 可以为空 countint255回复数 可以为空 字段属性长度注释主外键 revertIdint255回复 ID 不可以为空 messageIdint255留言 ID 不可以为空 contentvarchar500留言板内容 可以为空 writervarchar50回复用户 可以为空 writeTimevarchar50回复时间 可以为空 要功能分析 数据库的需求分析以及数据库的详细设计 数据库的设计主要是 数据库的概念设计和数据库的组织结构 4 系统设计的具体实现 4 1 系统前台页面设计 在设计系统的界面时 既要考虑到界面的清晰明了 还要考虑到界面的美 观 为了不让系统界面显得单调 所以会运用到静态图片和动态图片 并且为 了能够让用户第一时间查看到本系统网站的最新信息 系统把最新的新闻 最 新的产品信息 合作伙伴 联系方式等都显示在主界面上 使得系统网页简单 清晰 明了 1 网站首页 首页的头部主要显示了导航 导航中的内容可以链接到相对 应的页面中 中间部分是一些最新的新闻标题和部分商品的图片 点击标题或 是图片可以超链接到新闻列表页面和商品展示页面 页面右边则是以滚动方式 展示商品图片 底部的话显示的是一些合伙伙伴和公司的一些相关信息 如联 系方式 传真号 售后服务等 2 商品展示 模块这部分主要是对公司的商品进行展示 首先出现是的商 品的基本信息 用户点击图片的话可以链接到产品的详细内容画面 这一模块 还涉及到了分页 如图所示 图 10 图 10 商品展示页面 这一段主要是对商品进行分页处理的代码 1 prePageNum pageNum 1 for int i 0 i 3 站内新闻 主要是显示了新闻的列表 点击标题可以链接到新闻的详细 信息 代码的实现和商品展示实现的代码大相径庭 页面显示的数目不一样 但全是从数据库里读取的 4 在线聊天 网站的在线聊天功能主要页面是用户登录 注册和聊天界面 的设计 用户输入用户名与密码后登录到聊天界面 如果该用户没有帐号的话 则必须先注册后登录到聊天界面 页面如图11 12所示 在线聊天的聊天界面 主要是用frameset将页面分成上下两部分 再将上面一部分用frameset分成左右 两部分 左边是显示聊天消息的 右边则是在线的用户 下面则是对信息的输 入 如图13所示 图 11 登录界面 图 12 注册界面 图 13 聊天界面 主要代码如下 String userName request getParameter userName String password request getParameter password String param request getParameter param UserDao userDao new UserDao if param null userName null password null response sendRedirect register jsp else if param null 根据用户名与密码 查询数据库 if user null List userList List application getAttribute users else out print alert 用户名或密码错误 请重新 登录 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 注册失败 请重新注 册 history go 1 用户注册页面主要代码 function checkForm register if register userName value alert 请输入用户名 return false else if register password value alert 密码不能为空 return false else if register password value register password2 value alert 两次输入的密码不一致 return false return true 5 留言簿 留言簿的功能主要是让用户进行留言和回复留言的功能 点击 进入留言簿的时候首先出现的是留言的列表 用户可以根据自己自己的需求去 查看留言内容 并且可以对留言进行回复功能 而且用户也可以留言 主要是 对数据库的操作 添加留言的代码 public int insertMessage Message message String sql insert into message values 0 String param new String message getTitle message getContent message getWriter message getWriteDate return this executeSQL sql param 回复内容的话是对留言的回复 必须先通过 MessageId 找到留言的内容 根据留言的 ID 对其进行回复 所以回复留言的操作与添加留言差不多 4 2 系统的后台设计 企业网站的后台管理主要功能 用户管理 商品管理 新闻管理 对其用 户 商品 新闻进行查 删 改的功能 进入后台管理页面 首先要进行管理员登录判断 管理员登录判断的代码 如下 String userName request getParameter userName 获取页面中的用户名 String password request getParameter password 获取页面中的密码 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 setAttribute userSession user response sendRedirect index jsp else out print alert 你不是管理 员 登录失败 location replace index jsp else out print alert 登录失败 帐号或密码错 误 history go 1 1 用户管理 用户管理主要是增加管理人员和查看用户的功能 主要的 jsp 文件放在项 目的 admin 目录中 还有就是对数据库进行的操作 如图 14 所示 添加管理员与添加新闻 添加商品的代码是如出一辙的 会用到数据库 对数据库进行增 删 查 改等操作 添加管理员先是判断用户名是否存在 如果不存在的话则可以添加 图 14 添加管理员 添加管理员代码 String action request getParameter action if action null String password request getParameter password userDao userDao new UserDao if userDao 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 Else out print alert 添加失败 history go 1 后台管理 用户管理页面是将数据库中的全部用户读取出来显示在页面中 这样管理员可以对用户进行删除操作 在哪个用户后面点击删除则会删除该用 户 删除用户的代码是根据用户的 UserId 找到该用户 然后根据 UserId 删除用 户 2 新闻管理 新闻管理主要是添加新闻与查看数据库里的新闻列表 并且管理员对新闻 可以进行添加与删除的操作 其操作与添加管理员和删除管理员的操作大致一 样 3 商品管理 商品管理主要是添加商品与查看数据库里的商品信息 并且管理员可以对 商品进行添加 修改和删除的操作 商品管理的话比用户管理和新闻管理多了 一个功能 就是对商品的修改操作 如图 15 所示 图 15 后台管理 商品管理 商品管理对商品修改的操作 当针对某个商品点击修改 则会跳出修改画 面 画面中显示的商品的详细信息 管理员就可以对其进行修改 4 3 系统与数据库的连接 Java Database Connectivity 简称 JDBC 是 Java 语言中用来规范客户端 程序如何来访问数据库的应用程序接口 提供了诸如查询和更新数据库中数据 的方法 做系统的是时候 最主要的是系统与数据库的连接 如果不连接数据 库的话等于是做了一些静态页面 内容越多越会造成冗余 主要连接数据库的 代码如下 private static String DRIVER com microsoft sqlserver jdbc SQLServerDriver private static String URL jdbc sqlserver localhost 1433 DatabaseName company private static String DBNAME wangyy 数据库登录用户名 private static String DBPASS password 数据库登录密码 Class forName DRIVER 加载连接数据库的驱动类 Connection con DriverManager getConnection URL DBNAME DBPASS 获 取数据库连接 1 打开数据库的方法 getConn public static Connection getConn throws ClassNotFoundException SQLException Class forName DRIVER Connection conn DriverManager getConnection URL DBNAME DBPASS return conn 2 关闭所有链接的方法 closeAll 三个参数 Connection PreparedStatement ResultSet public void closeAll Connection conn PreparedStatement pstmt ResultSet rs if rs null try rs close catch SQLException e e printStackTrace if pstmt null try pstmt close catch SQLException e e printStackTrace if conn null try conn close catch SQLException e e printStackTrace 4 4 本章小结 本章讲解的重点是介绍了企业管理网站的总体设计及代码复用 JavaScript 等相关技术的实现 并提供了样图进行展示 前台功能主要是 商品展示 站 内新闻 留言簿 在线聊天 管理员登录等功能 后台功能主要是 用户管理 新闻管理 商品管理的功能 系统的后台管理主要是对数据库进行增 删 查 改等操作 5 总结与展望 5 1 毕业设计总结 本次的论文是针对系统企业管理网站的设计与实现 该系统已经基本满足 了设计的要求 要完成的功能已经在系统中实现了 首页的展示 商品的展示 站点新闻 在线聊天 后台管理功能 本设计主要是运用了 MVC 模式 结合 CSS JavaScript 等主流技术实现了 完整的企业管理网站的系统 从系统的稳定性与安全性角度考虑 数据库采用 的是 SQL SEVER2005 在整体的系统设计过程中 遇到的问题和解决方案如下 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 9 李刚 疯狂 java 讲义 M 京 电子工业出版社 2000 10 高宏静 Java 从入门到精通 M 北京 化学工业出版社 2009 11 刘晓华 JSP 应用开发详解 M 北京 电子工业出版社 2005 12 张海藩 软件工程导论 第 4 版 M 北京 清华大学出版社 2008 Design And Implementation of Business Propvjanda System Based on JAVA Cao Chuanwei College of Information Management Dezhou University Dezhou Shandong 253023 Abstract 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 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 system 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 functions Foreground functions are as follows commodity display station news message board online chat the administration login and so on Background system includes user management news management and commodity management functions Key words business management JPS SQL Sever2005 java 致 谢 在此论文撰写过程中 要特别感谢丁义老师的指导与督促 丁老师认真批 阅了我的设计文档 并且指出了很多不足 给出了很多宝贵的意见与建议 时 光匆匆 我的大学生活即将结束 漫长的学习生活之旅即将到达终点 凝聚着 几年所学知识的毕业设计将为我的大学生活画上一个圆满的句号 在设计期间 我不仅学到了很多计算机方面的知识 更学到了许多人生经 验 从论文开题到设计实施的整个过程都得到老师精心的指导 老师多次询问 研究进程 帮助我开拓研究思路 他们给与了我无私的帮助 给出了很多宝贵 的意见和建议 在论文的字里行间无不体现出导师所具有的深厚理论水准 超 前的思考方法和严谨的治学态度 在此我感谢老师对我的帮助 同时也感谢帮助过我的指导教师和同学 他 们给予了我很大帮助 谢谢你们对我的关怀 培育 这是我终生难忘的大学生 活 在这里感谢那些网络上互不相识的网友 是他们帮助我解决了很多难题 由于本人知识水平有限 本文一定存在许多缺点和不足 恳请各位老师给 予帮助和指正 毕业设计 论文 原创性声明和使用授权说明毕业设计 论文 原创性声明和使用授权说明 原创性声明原创性声明 本人郑重承诺 所呈交的毕业设计 论文 是我个人在指导教 师的指导下进行的研究工作及取得的成果 尽我所知 除文中特别 加以标注和致谢的地方外 不包含其他人或组织已经发表或公布过 的研究成果 也不包含我为获得 及其它教育机构的学位 或学历而使用过的材料 对本研究提供过帮助和做出过贡献的个人 或集体 均已在文中作了明确的说明并表示了谢意 作 者 签 名 日 期 指导教师签名 日 期 使用授权说明使用授权说明 本人完全了解 大学关于收集 保存 使用毕业设计 论 文 的规定 即

温馨提示

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

评论

0/150

提交评论