企业技术平台的设计.doc_第1页
企业技术平台的设计.doc_第2页
企业技术平台的设计.doc_第3页
企业技术平台的设计.doc_第4页
企业技术平台的设计.doc_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

本科学生毕业设计企业技术平台的设计系部名称: 专业班级: 信息与计算科学 学生姓名: 指导教师: 职 称: 黑 龙 江 工 程 学 院二九年六月The Graduation Design for Bachelors DegreeDesign of Enterprise Technology PlatformCandidate: Sun ChenguangSpecialty: Information and Computing ScienceClass: B05-76 Supervisor: Associate Prof. Nie DaluHeilongjiang Institute of Technology2009-06 Harbin黑龙江工程学院本科生毕业设计摘 要本设计说明书主要说明企业技术平台的分析、设计和实现。针对论坛的自身特点,结合论坛用户注册、创建博客、查看企业信息、发布信息等流程,从体系架构、分析建模、数据库分析与设计、系统实现进行考虑,构建了一个功能强大,安全性高,灵活扩展的基于B/S构架的应用系统。该系统不仅体现了所有BBS特点,还给出了系统的总体框架,后台按角色分别设计了功能模块,提出了诸如数据字典、出错处理设计、维护设计权限、文档一体化及协同等系统设计及实现的关键技术。系统以JAVA BEAN与JSP为主的开发模式,采用MVC设计模式,应用了三大主流框架中的STRUTS和HIBERNATE,结合了MySQL数据库和文件服务器进行存储,企业的相关文件和源数据分开存放,保证了数据读取和迁移的灵活性。在数据库设计方面,采用对象/关系映射技术,将分析建模阶段的实现对象映射成关系型数据表,并通过关系约束、事务处理来保证数据的完整性。在B/S构架的系统实现上,采用当前流行的开源框架和组件技术,在保证系统的高内聚、低耦合的同时,提高了系统的开放性、可扩展性和可重用性。企业技术平台,其开发的主要目的是为员工进行技术与经验交流,为产品提供技术支持,为企业发布信息便于管理,提供一个全方位的平台。面对世界经济形势突飞猛进的发展、竞争事态的严峻考验其架设在于增加企业人员的交流、为产品用户提供技术支持、企业信息便利发布为目的,从而提高员工的工作效率及企业的管理效率,使得用户能更好地使用产品、了解产品,是企业维护管理、提高企业产品质量、利于企业生产、提高员工工作效率的一个重要的桥梁与阶梯。关键词:企业技术平台;MY SQL数据库; JSP;JAVABEAN;STRUTS;HIBERNATE;B/S ABSTRACTThe design mostly research the analysis, design and implement of the platform of enterprise technology . Aimed at itself trait, joined with the user register, create blog,check enterprise information, publishing information etc. Considering the system structure, establishing modeling under analysis, analysis and design of database, implement of the system , I build a system based on B/S model , which haved powerful function, high security, flexible expansibility. The system not only incarnated BBSs all property, but also show the frame of the system, and the background design the functional module according to roles, bring forward key technology to design and implement of the system, such as data dictionary, design about management of error, maintenance the popedom of design,integrative document and cooperation.The system adopt the technology of JAVABEAN and JSP, and use MVC Design Pattern , and use the framework of the three mainstream frameworks STRUTS and HIBERNATE, and memory information with the MySQL database and file server, and respectively keep the correlative document of enterprise and source file, and ensure the flexibleness of reading and transfering. The aspect of design database, the system adopt the technique of object/relation mapping , and map the object in the phase of analysis and modeling to the table of DBMS, and ensure the data integrality with the restrict of relation and the management of transaction. Base on B/S system, the system adopt the popular open-resource framework and technique of groupware , and not only ensure the high cohesion and low coupling, but also improve the expansibility and the property of opening and redoing. The purpose to develop the platform of enterprise technology is benefit the employees to exchange their technology and experience, also offer the product technical support, the enterprise publishes information and create personal blog Omni-directional communication management platform. Now with the rapid development of the world economy and the austere test of competition, the system aim to improve the exchange of employee, to offer the product technical support, to be benefit for the issuance of enterprise information, thereby it can raise the work efficiency of employee and efficiency of management, facilitate the client to use our product. It can be a significant bridge and ladder for the enterprise management, increasing the quality of the product,being benefit producing, enhancing the work efficiency.Key words: Enterprise Technology Platform; MYSQL Database; JSP; JAVABEAN; STRUTS; HIBERNATE; B/SIII目 录摘要IAbstractII第1章 绪论11.1 前言11.2 研究背景11.2.1 论坛系统的发展11.2.2 论坛系统的特点21.2.3 论坛系统的开发模式31.3 系统现状31.4 研究内容3第2章 系统开发环境简介42.1 系统软件环境62.2 系统硬件环境62.3 系统开发工具62.4 本章小结8第3章 系统分析93.1 可行性分析93.1.1 技术可行性93.1.2 经济可行性103.1.3 操作可行性103.2 需求分析113.2.1 功能需求113.2.2 性能需求123.3 本章小结13第4章 系统总体设计144.1 数据库设计144.1.1逻辑结构设计144.1.2数据库表设计144.2 系统功能模块分析194.2.1系统功能模块图194.2.2系统功能模块分析194.3 本章小结21第5章 系统详细设计225.1系统界面设计225.1.1系统前台设计225.1.2系统后台设计305.2系统功能的实现385.2.1系统xml文件作用385.2.2前台用户登录权限切换395.2.3用户登录功能405.2.4后台管理员登录权限切换405.3系统难点设计415.3.1页面上搜索引擎的实现415.3.2论坛部分的树形结构415.3.3后台权限过滤分配425.3.4产品的上传与下载435.3.5用户登录密码安全性445.3.6页面字符统一处理445.4本章小结45结论46参考文献48致谢50附录51第1章 绪 论1.1前言随着科技的发展和企业技术平台的复杂化、庞大化,论坛系统对于网络速度、安全性、可移植性的需求越来越大。论坛系统各种帖子的分发维护是一项论坛系统中不可缺少的工作。这些工作以往都是通过与数据库交互进行的。但是伴随着Internet接入各个系统,许多系统还有了自己的形式,论坛系统有了自己的硬件条件,越来越多的人认识到论坛系统安全、速度的重要性,更清醒地认识到如何把论坛系统管理更加容易维护。论坛系统的重要性日益突出,主要表现在其强大的信息交流能力上,企业技术平台是承接企业技术人员和产品用户的桥梁,是企业为产品提供技术支持的重要工具。企业通过传统的手工打印、归集、整理、装订、统计、存档、查阅、检索,工作非常繁琐,而且管理和存放需要大量的财力、物力,对于传统企业信息形式的纸质企业信息管理,已经满足不了目前企业信息管理所要求的安全、方便和快速检索的要求。同样通过该论坛系统一方面提供了对客户使用产品的技术支持也为企业自身发展以及企业信息管理带来了便利。所以,在企业建立既能进行信息交流又能起到信息发布的论坛系统势在必行。1.2研究背景1.2.1论坛系统的发展1978年在美国芝加哥开发出一套基于8080芯片的CBBS/Chicago,此乃最早的一套BBS系统1。之后随着苹果机的问世,开发出基于苹果机的Bulletin Board System和大众信息系统2种BBS系统。1981年IBM个人计算机诞生时,并没有自己的BBS系统。直到1982年,Buss Lane 才用Basic语言为IBM个人计算机编写了一个原型程序。其后经过几番增修,终于在1983年通过Capital PC User Group的Communication Special Interest Group会员的努力,改写出了个人计算机系统的BBS。经Thomas Mach整理后,终于完成了个人计算机的第1版BBS系统RBBS-PC。这套BBS系统的最大特色是其源程序全部公开,有利于日后的修改和维护,因此后来在开发其他的BBS系统时都以此为框架,所以RBBS-PC赢得了BBS鼻祖的美称。但在当时,如何实现站与站之间的联系问题并未解决。1984年美国的Tom Jonning开发了一套具有电子功能的电子公告板程序FIDO。由于该软件具有站际连线和自动互传信息的功能,所以站际间彼此可以在一个共同的预定时间传送电子邮件,使得BBS网络化有了一线生机。BBS发展至今,目前世界上业余的BBS网络除了惠多网以外,几个较具知名度的还有EggNet、AlterNet和RBBS-Net等等。由于这些网络和FidoNet之间的信息交流不成问题,这就实现了所谓的跨网。大约是从1991年开始,国内开始了第一个BBS站。经过长时间的发展,直到1995年,随着计算机及其外设的大幅降价,BBS才逐渐被人们所认识。1996年更是以惊人的速度发展起来。国内的BBS站,按其性质划分,可以分为2种:一种是商业BBS站,如新华龙讯网;另一种是业余BBS站,如天堂资讯站。由于使用商业BBS站要交纳一笔费用,而商业站所能提供的服务与业余站相比,并没有什么优势,所以其用户数量不多。这种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。由于业余BBS站拥有这种优势,所以使用者都更乐意加入。这里“业余”2字,并不是代表这种类型的BBS站的服务和技术水平是业余的,而是指这类BBS站的性质。一般BBS站都是由志愿者开发的。他们付出的不仅是金钱,更多的是精力。其目的是为了推动中国计算机网络的健康发展,提高广大计算机用户的应用水平。 1.2.2论坛系统的特点从构建的方式上分,BBS可以分为PC BBS和Internet BBS。PC BBS是利用现有的电话网组成的BBS系统,由于构建费用较少,所以上面所说的BBS一般都是基于这种方式构建的。当业余BBS站的发展如火如荼的时候,随着ChinaNet的全面开通,越来越多的人用上了Internet,并从中体会到了使用它的方便与乐趣。建立在Internet基础上的BBS,也就是Internet BBS,已经开始发展。但是,由于目前构建Internet BBS的费用较高,所以还没有形成较大的规模。相信随着Internet使用费用的下降,这种类型的BBS将会越来越多。PC BBS的运行必须依靠电话网,所以一座BBS站的可接受访问人次受到了线路的限制。一座单线站每日最多只能提供200人次访问。要增扩线路,投入也必须翻番。而Internet BBS由于不受线路的限制,一般都可让100个用户同时上线。而以Web形式构建的BBS,可接受访问人次几乎不再有什么限制。但是,和PC BBS比较,Internet BBS最大的缺点是“人气不足”。一座BBS站是否受欢迎,不仅与架设者有关,更与参与BBS活动的用户素质有关。参与BBS活动的最核心内容就是“交流”。这种双向的交流大量地是发生在用户与用户之间。时间长了以后,有的BBS站台会汇集一批忠实的用户。许多业余BBS站,站台软件并不见得如何先进,但却非常著名,就与此相关。1.2.3论坛系统的开发模式在信息技术高速发展的今天,企业要生存、发展,就必须实现企业信息化。已成为众所周知的事实,企业的信息化也成为了众多企业当前的首要工作目标之一。目前,可供企业选择的、常见的信息系统开发方法有五种,即:生命周期法、原型法、应用软件包法、使用者自主开发方法和外包法。1.3系统现状国内的BBS1站,单线站还占大多数。随着计算机的普及,特别是调制解调器的大量使用,BBS的活动将会进一步高涨。但是,随之而来的拨号难和抢线难的问题将会加剧。尽管BBS站台的数量在不断增长,但这种增长的幅度总也赶不上用户群的增长。许多人同时拨号一个站台,不可避免地发生冲突。每回要拨上几十次乃至上百次才能成功连上一个BBS站的状况已经成为困扰今日中国BBS用户的一个难题。随着BBS活动的深入,国内已经出现了一些多线站,一次可以允许2人以上同时访问。现如今国内十分流行的论坛系统discuz,是康盛创想科技有限公司推出的一套通用的社区论坛软件系统,用户可以在不需要任何编程的基础上,通过简单的设置和安装,在互联网上搭建起具备完善功能、很强负载能力和可高度定制的论坛服务。Discuz! 的基础架构采用世界上最流行的 web 编程组合 PHP+MySQL 实现,是一个经过完善设计,适用于各种服务器环境的高效论坛系统解决方案。 作为国内最大的社区软件及服务提供商,Comsenz旗下的 Discuz! 开发组具有丰富的 web 应用程序设计经验,尤其在论坛产品及相关领域,经过长期创新性开发,掌握了一整套从算法,数据结构到产品安全性方面的领先技术。使得 Discuz! 无论在稳定性,负载能力,安全保障等方面都居于国内外同类产品领先地位。1.4研究目的本文的研究目标是通过研发一套适合论坛系统环境下的对论坛管理、发布信息的软件系统,特别是适合信息化企业办公环境,与企业信息、人事、办公等业务子系统有良好接口,能够支持企业各部门相关工作的信息交流,主要对以下几个方面进行研究:1.论坛系统流程的改进与实现论坛论题发布的及时更新性,便于让论坛用户更早的知道。论坛用户通过博客更加容易的将最新文章发布,便于让其他用户了解。实现企业信息规范化管理,贯穿于收发公文、查阅、信息的业务指导与审查、信息的存储与备份利用的整个业务流程.从规范化管理的角度研究当前业务流程中的问题,用信息化的方法控制各业务流程的边界,让具体的用户准确理解自己在业务流程中承担的角色,明确职责,增强与相关用户的沟通以提高效率。2.多重性控制因论坛系统多样性以及安全性等原因,企业技术平台的特点是存在着多个自论坛模块,以及用户个人信息博客的应用与维护。主要问题概括来说是如何让论坛用户更能深刻进行交流为客户做到更加完善的技术交流与售后服务,企业技术人员进行更加深刻的技术交流等。即要设计一种全面的和可扩展的用论坛系统,还要考虑在实际应用中的效果 。3.实现友好的人机交互界面本系统拟采用B/S (Browser/Server)架构设计4如图1.4.1中所示B/S架构图,即浏览器-服务器架构,客户端仅需要浏览器就可以了,无需安装客户端软件,易于系统功能和用户群的扩展,采用JavaScript和ActiveX来实现自定义报表、批量打印等多种灵活的功能。并充分考虑用户群的计算机操作水平,设计清晰明了、简单易用的界面 。B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流,并且大部分难度减低,降低开发成本。图1.4.1 B/S架构图1.5研究意义长期以来,人们使用较多的就是客户端/服务器的两层结构,即客户端提供用户界面、运行逻辑、处理应用,服务器接受客户端数据处理语句并对数据库进行处理,然后返回处理结果。这种方式给人们带来了相当的灵活性,但也有一个很大的缺点,就是一旦客户的业务逻辑有所改变的话,便引起应用程序的修改以及后台数据的修改,将所有程序模块都重新修改、编译、连接的工作量是相当大的。另外,由于这种结构是把用户界面和业务逻辑以及数据元绑定在一起,因此会消耗客户机的大量资源。为了克服这些缺陷,我们应用了三层客户/服务器结构。所谓三层结构2,就是在原有的两层结构(客户端和服务器端)之间,增加了一组服务,这组服务(应用服务器)包括事务处理逻辑应用服务和数据库查询代理等。随着这组服务的增加,两层结构向三层结构转变后,客户端和服务器端的负载就相应减轻了,跨平台、传输不可靠等问题也得到了解决。增加的这组服务,就是中间件。也就是现在所说的数据库持久层。数据库持久层在三层结构中主要充当中间层,完成数据安全、完整地传输,通过负载均衡来调节系统的工作效率,从而弥补两层结构的不足。系统通过基于J2EE平台的Java技术,以及当今数据库持久层技术来实现对数据库的访问。企业技术平台主要就是针对三层体系结构的数据库持久层技术,处理应用中的所有业务逻辑和对数据库的访问工作,该层具有良好的可扩充性,可以随着应用的需要任意增加服务器的数目。在以后程序开发的过程中,如果遇到访问数据库,并对数据库中的数据做必要分析的问题,可以把此设计开发的Hibernate3数据库访问技术应用直接作为构件来引用,极大的减少程序员的开发工作量,缩短工期,也节约了大量的开发经费。1.6预期成果本系统基于hibernate3和struts两大框架,应用MVC设计模式,形成一套安全性稳定性高,可移植性好,便于维护的论坛系统。系统将包括系统前台和后台两大部分,前台主要包括论坛、产品下载、企业信息、用户博客等几大模块。后台主要包括用户管理、企业管理、论坛管理、产品管理以及日志管理等模块。最终以实现用户注册,登陆,更改,删除。企业销售产品后进行技术支持,具有软件下载,长传等功能。实现聚合,搜索,查询等功能。第2章 系统开发环境简介2.1系统软件环境1.服务器端服务器端Web服务器、应用服务器、数据库服务器、文件服务器。服务器操作系统可采用Microsoft Windows service 2003/Linux,Web服务器采用Tomcat /resion,HTTP服务器Apache,数据库系统采用MySQL,文件服务采用Raid 1备份。2.客户端客户端操作系统可采用Microsoft Windows 2000/XP,浏览器可采用Internet Explorer 6.0/ Internet Explorer 7.0/FireFox。3.开发工具B/S架构下系统开发工具采用My Eclipse6.0,系统建模工具采用Visio2003,项目管理工具采用project2003,数据库设计工具ER-Stdio,版本控制器CVS。4.测试工具测试管理工具采用BugFree,单元测试采用Junit,压力测试工具采用lordRunner。2.2系统硬件环境1.Web 服务器采用两台服务器,其中一台为主服务器,另一台为备用服务器。当主服务器出现故障或遭到网络攻击不能正常工作时,可以由备用服务器提供应急服务。主服务器配置:双Xeon3.0 GHz CPU,4G内存,250GB硬盘。备用服务器配置:单Xeon2.O GHz CPU,4G内存,250GB硬盘。2.应用服务器部署到Web服务器中。3.数据库服务器服务器配置:双Xeon 3.O GHz CPU,4G内存,250GB硬盘,Raidl磁盘镜像。4.文件服务器服务器配置:单Xeon 2.0 GHz CPU,4G内存,250GB硬盘,Raidl磁盘镜像。2.3系统开发工具1.MyEclipse开发平台MyEclipse企业级工作平台2是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。2.Tomcat服务器Tomcat服务器6是一个免费的开放源代码的Web应用服务器,由Apache、Sun和其他一些公司及个人共同开发而成。Tomcat技术先进、性能稳定,成为目前比较流行的Web应用服务器。它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善。Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行Tomcat时,它实际上作为一个与Apache独立的进程单独运行的。3.Apache服务器Apache7是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。它的源代码开放、支持跨平台的应用,以及它的可移植性十分优秀。 4.MySQL数据库 MySQL5是一个小型关系型数据库管理系统。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL可以处理较大的档案。另外,MySQL同时提供高度多样性,能够提供很多不同的使用者介面,包括命令行客户端操作,网页浏览器,以及各式各样的程序语言介面。MySQL可用于Unix,Linux,Windows,以及OS/2等平台,因此它可以用在个人电脑或者是服务器上。 2.4本章小结本章详细描述了企业技术平台的软硬件环境。通过详细分析系统硬件环境得出了相应的服务器端和客户端的系统配置,同时规划了系统实现过程中硬件环境的使用。并在开发工具和应用服务器方面做出详细介绍,对可行性分析有了一定帮助。第3章 系统分析3.1可行性分析3.1.1技术可行性 开发语言开发企业技术论坛平台管理系统采用现今流行的JAVA语言,采用JSP进行系统开发。它是目前比较流行的B/S架构模式的解决方案,技术成熟,可用于在服务器上生成功能强大的Web应用程序,为Web站点创建动态交互的HTML页面。以此方案开发的应用系统具有开发周期短,运行稳定,维护简便,投资少等优点。它建立在公共语言运行库上,在服务器后端为用户提供建立强大的企业级WEB应用服务的编程框架。具有较好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术。同时也提供给Web开发人员更好的灵活性,有效缩短了Web应用程序的开发周期。 数据库由于论坛系统对数据库的要求很高,所以本系统选用MYSQL作为后台的数据库。MYSQL是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性等功能。支持存储过程、触发器等特性。选择MYSQL作为后台的数据库也是由于它具有上手容易、兼容性良好、数据仓库等特点。 服务器Tomcat是主要功能是提供Servlet/JSP容器,尽管它可以作为独立的Java Web服务器,它在对静态资源的处理速度,以及提供的web服务器的管理功能都不如其他专业的HTTP服务器,如IIS和Apache服务器。在实际应用中,常常把Tomcat与其他HTTP服务器集成,对于不支持Sevlet/JSP的HTTP服务器,可以通过Tomcat服务器来运行Servlet/JSP组件。当Tomcat与其他HTTP服务器集成时,Tomcat服务器的工作模式通常为进程外的Servlet容器,Tomcat服务器与其他HTTP服务器之间通过专门的插件JK来通信8。 开发模式MVC模式9是Model-View-Controller的缩写,中文翻译为,模式-视图-控制器。MVC应用程序9总是由这三个部分组成。Event导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。MVC与J2EE架构的对应关系是:View处于Web Tier或者说是Client Tier,通常是JSP/Servlet,即页面显示部分。Controller也处于Web Tier,通常用Servlet来实现,即页面显示的逻辑部分实现。Model处于Middle Tier,通常用服务端的JavaBean或者EJB实现,即业务逻辑部分的实现。大部分用过程语言比如ASP开发出来的Web应用,初始的开发模板就是混合层的数据编程。例如,直接向数据库发送请求并用HTML显示,开发速度往往比较快,但由于数据页面的分离不是很直接,因而很难体现出业务模型的样子或者模型的重用性。产品设计弹性力度很小,很难满足用户的变化性需求。MVC要求对应用分层,虽然要花费额外的工作,但产品的结构清晰,产品的应用通过模型可以得到更好地体现。3.1.2经济可行性企业论坛平台系统采用J2EE平台,其中各部分组件均采用的开源框架Struts和Hibernate。这样在系统出现问题时,可以查看源代码并对系统作出及时修改等好处。同时这些组件都是免费的。可以节省成本。系统直接可以运行在小型机上,同时节省成本。数据库方面的采用也考虑到了系统的经济可行性,采用的是MY SQL作为系统开发的数据库,该数据库具有SQL Server、ORACLE等功能强大的数据库应该具有的基本数据处理功能,适合于简单的小项目使用,而且是不收任何使用费用的。节省了系统维护时的大量开支。所以该系统的开发在经济上是可行的。3.1.3操作可行性系统采用MVC模式开发9,加上JAVA语言的可靠性、可移植性等特点,该系统具有良好的操作可行性,如图所示:图 MVC设计模式3.2需求分析3.2.1功能需求用户注册,登陆,更改,删除等。用于企业销售产品后进行技术支持用,具有软件下载,长传等功能。有博客,聚合,搜索,查询等功能。根据需求得到如下的开发方案:将企业技术平台划分为前台管理和后台管理两大模块。前台管理主要包括论坛频道,产品下载,企业信息,社区首页。后台管理主要包括论坛管理,用户管理,产品管理,企业管理,日志管理。前台管理.1论坛频道显示各个专区的帖子,在此模块中可以发表帖子,点击帖子可以对帖子发表评论,回复帖子,点击相应的用户便可进入其博客。.2产品下载显示企业产品信息,在此模块可以进行产品下载。.3企业信息显示企业发布的信息,可以按照下属部门分类来查看信息。.4社区首页对论坛的各个模块的信息进行概要展示,点击信息可以对信息的具体内容进行浏览,通过社区首页可以进行用户的登录和注册。用户登陆之后即可进入其博客,对博客进行维护。用户登陆之后即可在论坛发表帖子,浏览其他用户时可以发表评论,留言等。后台管理.1论坛管理针对论坛进行管理,对论坛的帖子,论坛划分的子专区,以及注册用户的发表的文章,注册用户上传的图片进行维护包括文章管理,图片管理,帖子管理,专区管理等。.2用户管理对整个系统的注册用户以及系统的后台管理员进行管理,包括跟人信息管理、管理员管理,用户管理等。.3产品管理对企业的销售产品进行管理,包括产品维护和产品上传等。.4企业管理对企业的发布的信息以及企业的下属部门进行管理包括企业信息管理和企业部门管理等。.5日志管理对管理员在后台管理系统中对论坛操作记录进行管理,显示管理员操作日志,对日志进行维护等。3.2.2性能需求 先进性(1)采用B/S结构技术的系统实现基于Web技术11的Internet近两年来正受到广泛的关注,这种以TCP/IP协议为基础、以Web为核心的企业内部网正吸引着越来越多的企业。简单易用的客户浏览器能随时随地在用户权限范围内登录到Web站点上,查阅自己所需的数据和信息。客户端操作界面的一致性克服了两层结构C/S模式客户端多种程序所带来的企业资料的不一致性。大大降低了用户的使用难度。(2)采用先进的服务器应用软件设计及J2EE的3层体系结构进行开发由于B/S结构大量基于服务器应用软件,我们采用先进的3层体系结构设计应用软件,保证客户端只要有浏览器就可以与中心服务器进行通讯,而不再需要安装应用软件。从而大大降低了系统对支持工作的要求。 适用性(1)使用方便,交互性强系统核心管理和基础配置全部在管理系统中进行,确保系统中的编码高度一致,同时保证了系统在相关人员的管理之下进行。系统大量操作和管理都采用浏览器界面进行设计,方便操作员人员使用。使用WEB交互动态技术,方便客户使用。Web技术吸引人的地方是采用超链接和多媒体信息11。Web服务器使用超文本标记语言描述网络的资源,创建网页,并以HTML数据文件的形式保存其中,以供Web浏览器阅读。HTML文档的特点是交互性。超链接使文挡中的链接,不管是一般文本还是图形,都能连接到服务器上的其他文档,从而使客户快速地搜寻他们想要的资料。HTML网页还可提供表单供用户填写并通过服务器应用程序提交给数据库。(2)系统维护方便基于B/S结构的系统,系统管理员主要维护系统主机即资产监管部数据库服务器即可。对数据的查询功能,可不必在每台机器上安装应用软件,大大降低了使用和维护成本。 可靠性用户对数据进行操作必须提供正确的用户名和密码,不能以匿名方式登录访问,在程序上加强安全性防止SQL语句注入式攻击10。在后台访问上,使用过滤器对用户权限进行过滤,以防止通过浏览器地址栏越权访问操作。 集成性(1)模块化体系结构针对论坛的特点,企业技术平台的开发采用模块化体系架构开发,各模块间彼此有接口又相互独立,各个功能模块可拆分、可选、可定制,并支持将来各模块功能的单独扩展和定制。(2)HTML实现的图形化流程定制工具图形化的流程定制工具,令用户的操作更直观、更简易;基于DHTML的实现,代码在用户的本地机运行,不受服务器及网络环境影响,代码执行速度快,系统对用户的操作回应快。3.3本章小结本章着重叙述了系统的需求分析,分别对功能需求和性能需求进行了详细的介绍,系统开发不能只强调功能的实现,还要强调性能的优越,所以对于性能需求做出介绍是非常有必要的。在功能需求中介绍了系统功能,在性能需求中通过先进性、适用性、可靠性和集成性分别介绍了性能需求。第4章 系统总体设计4.1数据库设计4.1.1逻辑结构设计通过对系统进行需求分析,确定了系统处理的实体有论坛,论坛专区,用户,博客图片,图片评论,博客文章,文章评论,博客留言,访客,用户好友,加好友日志,用户日志,企业产品,企业信息,企业部门,管理员,管理员日志。其中用户与博客文章是一对多关系,博客文章与文章评论是一对多关系,用户与博客好友是一对多关系,用户与博客留言是一对多关系,用户与博客图片是一对多关系,博客图片与图片评论是一对多关系10。如图为ER-Studio设计的实体关系图:图 ER-Studio设计的实体关系图4.1.2数据库表设计根据E-R图在企业技术平台的数据库设计中,设计了十七张数据库表,分别为论坛表,论坛专区表,用户信息表,博客文章表,博客文章评论表,用户好友表,博客图片表,博客图片评论表,博客留言表,博客最近访客表,企业信息表,企业部门表,企业产品表,加好友日志表,用户操作日志表,管理员表,管理员操作日志表等。表如下:表用户信息表user字段名称字段类型字段长度是否为空字段含义 namevarchar20否用户名标识sexvarchar10否性别birthdaydate-否出生日期hometownvarchar20否出生地址eduvarchar10否学历phonevarchar20否电话号码emailvarchar30否Emailpasswordvarchar20否密码picturevarchar60否照片地址filevarchar60否个人资料文件地址表 博客文章表barticle字段名称字段类型字段长度是否为空字段含义idInterger-否标识titlevarchar20否文章题目contenttext-否文章内容writedatevarchar25否发表时间hitInteger-否点击率表博客文章评论表bacomment字段名称字段类型字段长度是否为空字段含义idInterger-否标识uservarchar20否评论者姓名contenttext-否评论内容timevarchar25否评论时间表博客好友表bfriends字段名称字段类型字段长度是否为空字段含义namevarchar20否好友名称标识picturevarchar60否照片地址表博客图片表bpicture字段名称字段类型字段长度是否为空字段含义idInteger-否标识namevarchar30是图片名称urlvarchar60否图片地址timevarchar25否上传时间realnamevarchar45是图片真实名称表博客图片评论表bpcomment字段名称字段类型字段长度是否为空字段含义idInterger-否标识uservarchar20否评论者姓名contenttext-否评论内容timevarchar25否评论时间表博客留言表bmessage字段名称字段类型字段长度是否为空字段含义idInteger-否标识contenttext-否留言内容namevarchar20否留言者姓名timevarchar25否留言时间表博客最近访客表visitors字段名称字段类型字段长度是否为空字段含义idInteger-否标识timevarchar25否访问时间usernamevarchar20否访客姓名blogUservarchar20否博主姓名表论坛表bbs字段名称字段类型字段长度是否为空字段含义idInteger-否标识baidvarchar20否论坛子栏目idbridInteger-否根节点bpidInteger-否父节点titlevarchar50否论题contenttext-否内容showdatevarchar25是发表时间redatevarchar25是回复时间namevarchar30否用户名称userPicurlvarchar60是用户头像地址注:baid表示设置的三个二级论坛,即:企业杂谈,职业生涯,管理之道。若发表没有回复,那么showdate与redate相同。表0企业信息表news字段名称字段类型字段长度是否为空字段含义idInteger-否标识classidInteger-否部门idtitlevarchar50否消息标题newstext-否消息内容parentclass

温馨提示

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

评论

0/150

提交评论