版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、沈阳理工大学学士学位论文摘 要本文主要阐述了随着加入wto,internet也在以迅猛的势头在国内爆发式地增长,网络凭借其卓越的互动性与便捷的交流手段正成为最有发展潜力与前途的新兴媒体,成为众商家倍为关注的宣传热点。尤其是传统大型企业更应该充分利用互联网技术,为客户、合作伙伴在网上提供信息服务,并且借助互联网,敏锐的捕捉商机。作为专业从事机械制造的沈阳长红机械有限公司,更需要建设好网站,将其作为对外宣传、服务和交流的载体,来配合公司的迅速发展,使网站具有鲜明的行业特色,使更多的企业通过网络来结盟,使更多的客户通过网络来了解沈阳长红机械有限公司。jsp继承了所有java语言的特点,而且发展前景十
2、分的广阔,因此本项目才用jsp语言作为根本,选用经典的struts作为开发架构,在数据持久层方面则使用了hibernate.关键字:互联网,企业,jsp,abstract this paragraph mainly talk about internet grows up vary fast inner along with joining in wto.the net is becoming a new media with the most potential of development and future,as well as the hot point of publicize b
3、y much business. the net technology should be well used to offer information service for clients and cooperate cooperates,and catchs business especially for the tradition large corporation.shenyang changhong engine ltd as a engine-making corporation should build its homepage better to qua it as a ca
4、rrier to publicize,service and communion from this way to concert it grows up quickly.let more corporation and client join in and know shenyang changhong engine ltd by homepage. the java server page extends all the specialty of java and has very vastitude development.so this item uses jsp as basal l
5、anguage struts as empolder frame hibernate as relational persistence目 录摘 要iabstractii1 需求分析11.1 项目背景11.2 项目目标与期望11.2.1 树立全新企业形象11.2.2 增强销售能力21.2.3 提高附加值21.3 项目设计原则31.3.1 商业性原则31.3.2 品牌性原则31.3.3 经济性原则31.3.4 扩充性原则32 可行性分析42.1 技术可行性42.1.1 动态网站技术介绍42.1.2 程序语言的选择42.1.3 语言优势62.1.4 操作可行性72.2 环境可行性分析82.2.1
6、软件环境82.2.2 硬件环境82.3 系统结构可行性分析82.3.1 b/s模式简介82.3.2 b/s模式的优点93 系统设计103.1 总体设计103.2 数据库设计113.2.1 数据库的需求分析113.2.2 数据库表的具体设计123.3 详细设计153.3.1 功能设计153.4 开发架构173.4.1 软件开发架构的意义173.4.2 struts架构简介183.5 数据持久层203.5.1 持久化数据203.5.2 持久化技术224 系统实现244.1 实现效果244.1.1 网站首页244.1.2 关于企业254.1.3 新闻资讯264.1.4 产品信息274.1.5 信息反
7、馈284.1.6 人才招聘294.1.7 联系我们304.1.8 会员功能314.2 用户表示层314.3 数据持久层324.3.1 hibernate配置文件(hibernate.cfg.xml)324.3.2 hibernate的映射文件334.3.3 声明管理session的类344.3.4 封装了数据库操作的类354.4 业务逻辑层364.5 控制处理层374.6 技术难点374.6.1 投票系统374.6.2 中文乱码374.6.3 图片处理385系统测试395.1 测试的定义及目的395.2 测试的原则395.3 测试的方法395.3.1 界面测试395.3.2 功能测试405.3
8、.3 需求测试415.3.4 性能测试415.4 测试中其他要注意的地方415.5 沈阳长红机械有限公司网站的测试42总结43致谢44参考文献45附录 a46561 需求分析1.1 项目背景现在网络的发展已呈现商业化、全民化、全球化的趋势。目前,几乎世界上所有的公司都在利用网络传递商业信息,进行商业活动,从宣传企业、发布广告、招聘雇员、传递商业文件乃至拓展市场、网上销售等,无所不能。如今网络已成为企业进行竞争的战略手段。企业经营的多元化拓展,企业规模的进一步扩大,对于企业的管理、业务扩展、企业品牌形象等提供了更高的要求。在以信息技术为支撑的新经济条件下,越来越多的企业利用起网络这个有效的工具。
9、网站早已由论证阶段进入了实质阶段,尤其为企业提供一个展示自己的舞台、为消费者创造一个了解企业的捷径。公司可以通过建立商业平台,实行全天候销售服务,借助网络推广企业的形象、宣传企业的产品、发布公司新闻,同时通过信息反馈使公司更加了解顾客的心理和需求,网站虚拟公司与实体公司的经营运作有机的结合,将会有利于公司产品销售渠道的拓展,并节省大量的广告宣传和经营运营成本,更好地把握商机。随着全球信息网络的发展,internet在世界上已不仅仅是一种技术,更重要的是它已成为一种新的经营模式。从4c( connection.,communication ,commerce , co-operation )层次
10、上彻底改变了人类工作,学习,生活,娱乐的方式,已成为国家经济和区域经济增长的主要动力。internet正成为世界最大的公共资料信息库,它包含无数的信息资源,所有最新的信息都可以通过网络搜索获得。更重要的是,大部分信息都是免费的,应用电子商务可使企业获得在传统模式下所无法获得的巨量商业信息,在激烈的市场竞争中领先对手。1.2 项目目标与期望1.2.1 树立全新企业形象 对于一个以机械产品制造和销售为主的大型企业而言,企业的品牌形象至关重要。 特别是对于互联网技术高度发展的今天,大多客户都是通过网络来了解企业产品、企业形象及企业实力,因此,企业网站的形象往往决定了客户对企业产品的信心。建立具有国际
11、水准的网站能够极大的提升企业的整体形象。1.2.2 增强销售能力 销售力指的是产品的综合素质优势在销售上的体现。现代营销理论认为,销售亦即是传播。销售的成功与否,除了决定于能否将产品的各项优势充分地传播出去之外,还要看目标对象从中得到的有效信息有多少。由于互联网所具有的“一对一”的特性,目标对象能自主地选择对自己有用的信息。这本身已经决定了消费者对信息已经有了一个感兴趣的前提。使信息的传播不在是主观加给消费者,而是由消费者有选择地主动吸收。 同时,产品信息通过网站的先进设计,既有报纸信息量大的优点,又结合了电视声、光、电的综合刺激优势,可以牢牢地吸引住目标对象。因此,产品信息传播的有效性将远远
12、提高,同时亦即是提高了产品的销售力。1.2.3 提高附加值 许多人知道,购买产品不仅买的是那些看得见的实物,还有那些看不见的售后服务。这也就是产品的附加值。产品的附加值越高,在市场上就越有竞争力,就越受消费者欢迎。因此,企业要赢得市场就要千方百计地提高产品的附加值。在现阶段,传统的售后服务手段已经远远不能满足客户的需要,为消费者提供便捷、有效、即时的24小时网上服务,是一个全新体现项目附加值的方向。世界各地的客户在任何时刻都可以通过网站下载自己需要的资料,在线获得疑难的解答,在线提交自己的问题。总结上述几点,长红机械有限公司网站建设目标可总结如下:1) 帮助企业建立有效的企业形象宣传、企业风采
13、展示、公司产品宣传,打造“长红机械有限公司”新形象。2) 充分利用网络快捷、跨地域优势进行信息传递,对公司的新闻进行及时的报道。3) 通过在线供求系统实现网上的供求信息的查询、订购、交易联系,优化信息的流通渠道。 1.3 项目设计原则1.3.1 商业性原则作为企业商业运作的一个组成重要部分,服务于长红机械有限公司企业文化的对外传播,服务于企业与客户、企业与员工沟通渠道的建立,完善企业服务体系,创造更多的商业机会,为企业经营者提供科学决策辅助。1.3.2 品牌性原则为客户提供有价值的产品和服务,充分体现“长红机械有限公司”品牌优势,重点塑造企业网络品牌的个性化形象,使注意力资源尽可能地转化成品牌
14、消费,建立忠诚“长红机械有限公司”消费群体。1.3.3 经济性原则建立适合长红机械有限公司自身需求的网络平台,提供广泛的涵盖用户多种需求的功能,数据处理方式灵活以满足高度用户化的需求,节省网站建设成本,并确保其较好的拓展性和开放性;同时网站具有基于web界面的管理后台,企业能够自主的对网站中大部分内容作更新、修改操作,节省了企业网站的运营成本,提高了信息更新、传播效率。1.3.4 扩充性原则网站的整体规划及框架设计是具可扩充性的,前台页面的设计能保证企业网站在增加栏目后不会破坏网站的整体结构。后台数据库的设计具有高度的扩充性,企业能够根据需要对栏目、类别的增、删、修改。2 可行性分析2.1 技
15、术可行性2.1.1 动态网站技术介绍 internet起源于20世纪60年代的美国,它在近几年迅速风靡全球,其根本原因不仅在于她拥有卓越的国际通信功能,更在于它拥有巨大的信息资源.所谓的internet是指由分布在全世界成千上万的计算机网络遵循一定的通讯协议,并相互联系在一起而形成的国际互连网络,也就是说,internet是建立和使用这些网络的人群,群体,公司以及各种网络资源的集合体. 随着网络技术的不断发展,单纯的静态页面已经不能满足发展的需要,因为静态页面是用单纯的html语言组成的,它没有交互性.因此,为了满足实际的需要,许多网页文件扩展名不再只是”htm”,”html”,出现了以”ph
16、p”,”asp”,”jsp”,”shtml”等为后缀的网页文件,这些都是采用动态网页技术制作出来的.2.1.2 程序语言的选择 cgi cgi( common gateway interface,通用网关接口).首先,客户端(即web浏览器)根据某资源的url(uniform resource locator,统一资源定位器)向web服务器提出请求,web服务器的http daemon(守护进程)将此请求的参数通过标准输入stdin和环境变量传递给指定的cgi程序,并启动此应用程序进行处理,如要存取数据库服务器上数据库的数据,则向数据库服务器发出处理请求,数据库服务器将执行结果返回给cgi程序
17、,cgi程序处理结果通过标准输出stdout返回给httpdaemon进程,再由http daemon进程返回给客户端,由浏览器解释执行,将最终结果在用户面前显示.cgi允许web服务器运行外部应用程序,以通过外部程序来访问数据库等一些外部资源,并产生html文档给浏览器.但每次请求cgi程序都要重新启动程序,影响了响应的速度,且cgi程序不能被多个客户请求共享,影响了各种资源的使用效率.为了克服cgi的这些缺点,一些web服务器厂商开发出了专用的api(applications program interface应用程序接口),这样就允许程序员编写程序来扩展服务器的功能.api相对于cgi与
18、web服务器的结合更加紧密,占用的资源较少,运行的效率大有提高,安全性与保护性更好.但是开发api应用程序比开发cgi应用程序复杂得多,要求程序员掌握更多的计算机软件知识,且各种api之间的兼容性不好,业界没有一个统一的标准,使得api程序只能工作在专用的web服务器与操作系统之上.编写cgi的程序设计语言有许多种,常用的有c,perl,visual c+等,由于对程序员的要求较高,且编写与 调试比其它队编程技术困难,故近年来基于b/s的信息系统工程时间中已很少被采用.aspasp的程序比html更方便而更富有灵活性.是在web服务器端运行,运行后再将运行结果以html格式传送至客户端的浏览器
19、.因此asp与一般的脚本语言相比要安全得多.asp最大的好处就是可以包含html标签,也可以直接存取数据库及使用无限扩充的activex控件,用户可以直接使用activex控件,调用对象方法和属性,以简单的方式实现强大的交互功能.但asp技术也并非完美无缺,由于它基本上是局限于微软的操作系统平台,主要的工作环境是微软的iis应用程序结构,又因activex对象具有平台特性,所以asp技术要实现在跨平台web服务器上工作,不是很容易.microsoft的asp技术目前已发展到.net版.对很多人来说,用asp来创建windows服务器平台上的动态web网页,整个站点和基于web的应用程序已经成为
20、及其自然的方法.在浏览器地址栏中,文件扩展名.asp同表示动态创建的网页的文件扩展名.pl或.cgi一样,已被浏览者所接受.开发asp程序,常常先设计静态网页的栏目格式和排版形成html语言,接着在html的基础上添加脚本程序,形成asp程序后再实现动态的web网页.在asp的程序开发中,它所用的脚本语言是javascript和vbscript,在默认情况下使用的是vbscript,它是vb程序设计语言的一个子集,语法与vb基本相同.asp中的ado对象用来执行与数据库相关的操作,ado再以oledb或odbc的方式访问数据库,在.net版本中这一对象称为ado.net.php php即hyp
21、ertext preprocessor(超文本预处理器),它是当今internet上最为火热的脚本语言,其语法借鉴了c,java,perl等语言,而且只需要很少的编程知识就能使用php建立一个真正交互的web站点.它与html语言具有非常好的兼容性,使用者可以直接在脚本代码中加入html标签或者在html标签中加入脚本代码从而更好地实现页面控制.php提供了标准的数据库接口,数据库连接方便,兼容性更强,扩展性强,可以进行面向对象编程.但是php对组件的支持不够,扩展性差,常用它与免费的数据库系统mysql协同一起用来构建中小型网b/s应用大网站或信息系统.jsp jsp(javaserver
22、pages)是由sun公司倡导,许多别的公司参与一起创建的一种新动态网页技术标准,类似其他技术标准.在传统的网页html文件(*.htm,*.html)中加入java程序片断(scriptlet)和jsp标签,构成了jsp网页(*.jsp)servlet/jsp container收到客户端发出的请求时,首先执行其中的程序片断,软后将执行结果以html格式响应给客户端,其中程序片断可以是:操作数据库,重新定向网页以及发送e-mail等等,这些都是建立动态网站所需要的功能.所有程序操作都在服务器端运行,网络上传送给客户端的仅是得到的结果,与客户端的浏览器无关,因此,jsp称为server-sid
23、e language.所以被许多人认为是未来最有发展前途的动态网站技术之一. 经过如上的程序语言的比较,php功能相对简单,不适合作大程序,而cgi效率相对较低,所以也不考虑,因为该系统并没有原有的基础平台需要扩展,也不需要与其他系统进行太多的交互,所以使用j2ee的模式并不能够体现出j2ee本身的优势,而jsp又是j2ee的核心技术之一,可以随时升级为j2ee程序,这里暂时不考虑采用j2ee,这样只需要在asp和jsp中进行选择.在进行了诸多因素的比较之后,最终认为目前这个阶段比较合适的是jsp,而选择struts架构作为开发的主体框架,选用hibernate作为数据持续性处理层,则是考虑到
24、了其高速的开发效率,及代码重用性高,易于维护等各种优势.其最终目的是希望提高系统底层业务逻辑的可重用性,增加系统的可扩展性,降低系统维护成本.2.1.3 语言优势将内容的生成和显示进行分离 使用jsp技术,web页面开发人员可以使用html或者xml标识来设计和格式化最终页面.使用jsp标识或者小脚本来生成页面上的动态内容.生成的内容的逻辑被封装在标识和javabeans组件中,那么其他人,如web管理人员和页面设计者,能够编辑和使用jsp页面而不影响内容的生成.一次编写,到处运行 作为java平台的一部分,jsp拥有java编程语言”一次编写,到处运行”的特点,随着越来越多的供应商将jsp支
25、持添加到他们的产品中,您可以使用自己所选择的服务器和工具,但并不影响当前的应用.jsp的平台适应性更广 这是jsp比asp的优越之处,几乎所有的平台都支持java,它们可以在任何平台下通行无阻.虽然nt的os占据了很大的市场的份额,但在服务器方面unix的优势仍然很大.从一个平台移植到另一个平台,jsp和javabeans甚至不用重新编译,因为java字节码都是标注的字节码与平台无关. 健壮的存储管理和安全性 由于jsp页面的内置脚本语言是基于java编程语言的,而且所有的jsp页面都被编译为java servlet,jsp页面就具有java技术的所有优点,包括健壮的存储管理和安全性数据库连接
26、技术 很多的os中都带有jdbc驱动程序,java就通过jdbc与数据库连接,执行查询,提取数据等操作.sun公司还提供了jdbc-odbc的桥连方式,因此java也可以访问带有odbc驱动的数据库,目前大多数数据库系统都带有odbc驱动,所以java能访问诸如oracle,sybase,ms sql server 和access等类型的数据库.2.1.4 操作可行性 对于用户来说,本系统只要求使用者掌握一定的上网经验,经过仔细设计和测试之后的系统具有操作简单,方便灵活等优点,足可以满足各种用户的不同需求,同时也方便了公司的内部管理。管理人员及用户一定会在短时间内掌握并熟练使用。只要动一动鼠标
27、键盘就可以达到想要的效果。2.2 环境可行性分析2.2.1 软件环境操作系统:win2k server sp4数据库: microsoft sql server 2000 enterprise edition sp3web服务器:tomcatide;eclipse3.1.1+myeclipse4.1.1ga+lomboz+emf,dreamweaver8外部包:struts.jar hibernate.jar 2.2.2 硬件环境amd athlon 64 3000+,kingmax pc3200 512mb 2,gainward nv35xtseagate sata 8m 120gb 22.
28、3 系统结构可行性分析2.3.1 b/s模式简介本系统采用b/s模式。b/s(browser/server)结构即浏览器和服务器结构。它是随着internet技术的兴起,对c/s结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过www浏览器来实现,极少部分事务逻辑在前端(browser)实现,但是主要事务逻辑在服务器端(server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(tco)。以目前的技术看,局域网建立b/s结构的网络应用,并通过internet/intranet模式下数据库应用,相对易于把
29、握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如lan,wan,internet/intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在java这样的跨平台语言出现之后,b/s架构管理软件更是方便、快捷、高效。2.3.2 b/s模式的优点维护和升级方式简单 目前,软件系统的改进和升级越来越频繁,b/s架构的产品明显体现着更为方便的特性.对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但b/s架构的软件只需要管理服务器就行了,所有的客
30、户端只是浏览器,根本不需要做任何的维护.无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享.所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向.今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的.因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器. 成本降低,选择更多 大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地
31、位.现在的趋势是凡使用b/s架构的应用管理软件,只需安装在linux服务器上即可,而且安全性高.所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的linux操作系统快速发展起来,linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行.比如说很多人每天上“网易”网,只要安装了浏览器就可以了,并不需要了解“网易”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统.3 系统设计 系统设计是在系统分析的基础上由抽象
32、到具体的过程.主要目标是将系统分析阶段所提出的反映了信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案,为下一阶段系统实施提供必要的技术资料,应符合系统性,灵活性,可靠性,经济性的要求.3.1 总体设计沈阳长红机械有限公司关于企业新闻咨询产品信息信息反馈人才招聘联系我们企业形象企业文化企业荣誉组织机构企业新闻行业新闻产品展示产品分类图3.1 沈阳长红机械有限公司网站功能模块图 沈阳长红机械有限公司后台管理系统新闻管理产品管理留言管理招聘管理订单管理删除产品添加产品删除新闻添加新闻回复用户留言查看订单查看应聘信息发布招聘信息删除招聘信息修改招聘信息图3.2 沈阳长红机械
33、有限公司网站后台管理系统功能模块图3.2 数据库设计3.2.1 数据库的需求分析 依据项目的处理需求,对应数据表的设计及功能如下: 招聘信息表: 存放发布企业的招聘信息 用户留言表: 存放注册用户的留言 应聘信息表: 存放提交的应聘信息 新闻表: 存放网站内的新闻 订单表: 存放注册信息的订单 用户表: 存放注册用户的基本信息 产品表: 存放公司产品的基本信息3.2.2 数据库表的具体设计字段名称数据类型字段大小作用必填字段索引是否主键positionvarchar20职位是有(无重复) numvarchar50招聘人数是无placevarchar5工作地点是无paidvarchar20待遇是
34、无showtimevarchar50发布日期是无agevarchar30要求年龄是无describervarchar500职位描述是无表3.1 getjob : 招聘信息表表3.2 infoback : 用户留言表字段名称数据类型字段大小作用必填字段索引是否主键idint4自动编号是有(无重复) 是namevarchar50用户名是无whovarchar50联系人是无compnamevarchar50公司名称是无telvarchar50联系电话是无faxvarchar50传真是无emailvarchar50电子邮件是无titlevarchar50留言标题是无contentvarchar400留
35、言内容是无bktimevarchar50留言时间是无reconfirmvarchar4是否回复是无back文本500回复内容否无表3.3 invite : 应聘信息表字段名称数据类型字段大小作用必填字段索引是否主键idint4自动编号是有(无重复) 是positionsvarchar50应聘职位否无namevarchar50姓名否无sexvarchar20性别否无birthvarchar50生日否无merryvarchar30婚否否无graduatevarchar50毕业院校否无gradevarchar50学历否无spcialityvarchar50专业否无zipvarchar50邮编否无te
36、lvarchar50电话否无emailvarchar50邮件否无addressvarchar50地址否无abilityvarchar50能力否无aboutvarchar400个人简历否无表 3.4 news : 新闻表字段名称数据类型字段大小作用必填字段索引是否主键idint4自动编号是有(无重复) 是titlevarchar50新闻标题是无contentvarchar50新闻内容是无authorvarchar50作者是无typevarchar50新闻类别是无degreeint4浏览次数是无intimevarchar50添加时间是无表 3.5 orders : 订单表字段名称数据类型字段大小作
37、用必填字段索引是否主键idint4自动编号是有(无重复) 是namevarchar10用户名是无proidvarchar12产品名是无ordidvarchar4订单编号是无numvarchar30数量是无howlongvarchar50交货日期是无othervarchar50其他说明是无effectsvarchar50交付车间是无表 3.6 userinfo : 用户信息表字段名称数据类型字段大小作用必填字段索引是否主键idint4自动编号是有(无重复) 是namevarchar10用户名是无pswvarchar12密码是无questionvarchar4提示问题是无answervarchar
38、30答案是无sexvarchar50性别是无emailvarchar50邮件是无httpvarchar50主页否无compnamevarchar50公司名否无faxint4传真否无telint4电话是无表3.7 product : 产品信息表字段名称数据类型字段大小作用必填字段索引是否主键idint4自动编号是有(无重复) 是namevarchar10产品名是无degreevarchar12浏览次数是无typevarchar4产品类型是无pathvarchar30小图路径是无showvarchar50大图路径是无powervarchar50功率否无introvarchar50介绍否无mater
39、ialvarchar50材料否无astmvarchar50 astm否无isovarchar50iso否无directvarchar50清理直径否无cpxdvarchar50产品细度否无pronumvarchar50抛丸数量否无qlfwvarchar50清理范围否无pwnumvarchar50最大产量否无pwglvarchar50抛丸功率否无rlvarchar50最大容量否无inairvarchar50进气压力否无outairvarchar50排气压力否无3.3 详细设计3.3.1 功能设计 功能设计充分考虑到沈阳长红机械有限公司展示企业形象、扩大知名度的需要.网站采用了多个动态模块,企业能够
40、自主、独立的完成网站中大多数内容的更新,同时,设计以展示沈阳长红机械有限公司形象为主,主要体现沈阳长红机械有限公司网站的整体美感.增强了企业在访问者心中的亲和力认知度,使沈阳长红机械有限公司的产品为更多的客户所瞩目.网站内容及结构框架设计上力求体现简捷性与人性化的思想,在功能设计上配合企业的经营模式、经营思想、发展战略.页面的设计将充分体现沈阳长红机械有限公司大企业的形象,在框架编排、色彩搭配以及flash动画的适当穿插都做到恰到好处,使整个网站在保证功能的前提下给使用者带来良好的视觉享受和精神愉悦感. 网站首页 网站首页是网站的第一内容页,整个网站的最新、最值得推荐的内容将在这
41、里展示.以达到整个公司的企业形象的和谐统一;在制作上采用jsp动态页面,系统可以调用最新的内容在首页显示.在内容上,首页有公司的新闻热点,推荐产品等信息,并且管理员在后台可以动态更新首页的内容,使整个网站时时充满生机和活力.在设计上,注重协调各区域的主次关系,以营造高易用性与视觉舒适性的人机交互界面为终极目标.给浏览者耳目一新的感觉,吸引浏览者经常访问沈阳长红机械有限公司网站. 关于企业 本栏目采用静态页面,主要功能是宣传企业,通过对的基本情况、文化理念、服务、产品的了解,使沈阳长红机械有限公司为更多客户所熟悉、信赖.在页面设计上,采用灵活运用多种动画效果,力求将沈阳长红机械有限
42、公司的企业形象予以最好的传达.企业形象 该模块主要介绍了企业从建立到成长的发展历程,以及公司的所获得的专利,企业的精神等,让浏览者对企业有个大体的印象.企业文化 该模块向浏览者展示了企业的宗旨,经营理念,价值观,作风,战略等内容.企业荣誉 该模块采用静态页面,主要内容为介绍公司所获得的荣誉证书、通过的技术认证等信息,可以采用图片加文字的表现手法.组织机构 该模块对沈阳长红机械有限公司的主要领导作了简要的介绍. 新闻资讯 可以使用此系统构造新闻内容页面,分为行业新闻和企业新闻两部分,自动生成新闻连接,同时产生相关新闻列表,自动显示信息及发布时间等.它大大减轻了网站更新维护的工作量,
43、加快了信息的传播速度,使网站时时保持着活力和影响力. 产品信息 该模块为沈阳长红机械有限公司网站的重要部分,详细介绍了公司的产品.可以浏览全部的产品,可以按产品的分类浏览产品,也可以分别按名称或简介查找产品.在找到自己理想的产品之后,点击”加入收藏”的链接,就可以增加一张订单, 在订单中,可以修改定购产品的数量,交货的日期,以及其他的要求等等.然后在一周,公司的负责人员会打电话联系用户,以确定生产. 信息反馈 本模块是一个互动动态栏目,是网站管理者获得网站访客反馈信息的一个重要来源,注册的会员可以在这里留言,网站后台管理员可以在线的对其留言的内容加以回复.它主要是提
44、供了一个公共的信息发布平台,也适用于作为企业内部个人办公助手以及企业与企业之间进行信息交流;使得随时随地查询信息的移动办公成为可能. 人才招聘 本模块功能如其名,公司在某一部门需要发展壮大,或者有员工离开时,可以在这里发布招聘信息,然后通过后台管理程序,浏览应聘者的个人简历,选择其中合适的人员通知其到公司面试. 联系我们 公司的详细联系方式,包括地址,电话,传真等.3.4 开发架构3.4.1 软件开发架构的意义 对于已经习惯了使用传统的jsp设计方式实现动态网站的程序员,在刚开始接触struts时经常会出现一种困惑:专业书籍和文章中总是使用struts framew
45、ork这种说法,struts通常也被称为是一种web应用开发的架构(framework),那么到底什么是架构,软件开发架构的意义又是什么呢? 如果将早期的软件开发方式比喻为传统手工业生产方式的话,那么基于软件开发架构的开发方式则是大型现代化工厂生产方式的体现.虽然二者都能够制作出产品,但是在生产效率及产品质量的保证上显然会有巨大的差异. 汽车生产厂家在制造一辆汽车时,总是先在各条生产线上制作出不同类型的零件,最终再由专业的技师在专业的组装生产线上将成百上千的零件组装成一台完整的汽车,显然,设计者的主要精力并不是用于重复地制造相同的车轮,相同的方向盘,而是利用现成的车轮组装出一辆辆不同的汽车.同
46、样,开发人员也可以利用软件架构中提供的组建库(如同已经生产好的规范化的汽车核心零部件库),按照既定的组装方式将不同的组建应用在软件产品的各个环节,最终开发出一个完整的,高质量的软件产品. 实际上,如果需要,汽车设计者也可以将原有的车轮进行改造,例如涂上不同的颜色,贴上不同的装饰物等.同理,软件开发人员可以在现有组件的基础上进行扩展和改进,这实际上充分地实现了软件开发的可扩展性. 组件复用是面向对象编程思想的结晶,而在软件架构的基础上进行开发可以最大限度地实现组件的复用.在大型,多层结构的软件开发项目中,开发和使用具有可重用性,可扩展性,经过良好测试的软件组织,可以使开发者从大量繁琐的代码工作中
47、解脱出来,专注于软件设计和业务逻辑的实现.通常将被验证为有效的,相同类型问题的解决方案进行抽象,即可提取形成一个应用程序框架,即framework.每一种framework都有自己的一套明确的实现机制,通常在framework结构中都会包含一个”命令和控制”组件(“command and control”component),类似于工业生产中的”控制中心”,开发人员通过它可以很容易地控制,扩充和实现该framework上的开发结构.3.4.2 struts架构简介 随着web开发技术的日益成熟,在web开发开发领域中出现了许多设计好的软件开发框架,struts就是一种基于mvc经典设计模式的框
48、架,也是当前web开发中比较成熟的一种框架. 经典的mvc模式 mvc(model-view-controller)模式,即模型-视图-控制器模式,其核心思想是将整个程序代码分成相对独立而又能协同工作的3个组成部分.模型(model):业务逻辑层.实现具体的业务逻辑,状态管理的功能.视图(view):表示层.即与用户实现交互的界面,通常实现数据输入和输出功能.控制器(controller):控制层.起到控制整个业务流程(flow control)的作用,实现view和model部分的协同工作. mvc设计模式可以针对需要为同样的数据提供多个不同视图的应用程序,例如:公司产品数据库
49、中同样的产品信息数据,但需要根据用户的不同需求在页面中显示其所需的不同产品信息.mvc设计模式中,事件一般是指客户端web浏览器提交的各种不同请求,这些请求由控制器进行处理,控制器根据事件的类型来改变模型或各个视图,视图也可以接受模型发出的数据更新的通知,依据数据更新的结果调整视图效果,呈现在用户面前.而模型也可以通过视图所获得的用户提交的数据进行具体业务逻辑的处理.显然这样的运行机制可以起到分工明确,指责清晰,各尽所长的效果.而在软件开发的过程中,这样的开发方式无疑可以有效地区分不同的开发者,尽可能减少彼此之间的互相影响.充分发挥每个开发者的特长.这在开发大型复杂的web项目时体现得尤为突出
50、.模 型视图1视图 2控制器事 件改变改变改变更新更新获得数据获得数据 图 3.1 mvc设计模式的结构 struts 1.2 开发框架 作为基于mvc设计模式的web应用的一种典型体现,struts架构实际上是建立在model2基础上的,对model,view和controller都提供了现成的实现组建..1 controller控制器部分 struts中的controller控制器部分是通过专门的servlet来实现的,该servlet是一个struts api中提供的actionservlet类型的实例,actionservlet类继承了javax.servl
51、et.http.httpservlet类,因此该类的实例可以和普通的servlet一样工作,其作用是接收客户端浏览器的请求,然后选择执行相应的业务逻辑,再把响应结果送回到客户端. action对象是开发者定义的类(该类必须是struts api中提供的action类的子类)的实例.在继承该类的过程中开发者可以加入具体业务逻辑或调用业务逻辑模块.action对象在进行了业务逻辑或调用业务逻辑模块.action对象在进行了业务逻辑的处理以后会将应用程序流程转到合适的view组件,最终将响应送回浏览器客户端.struts中提倡action对象只用来决定”做什么”,相当于一个低层面的控制器,因此也可以将action归纳为controller的组成部分..2 model 模型部分 mvc系统中的model模型部分从概念上可以分为两类:系统的内部状态和改变系统状态的动作.struts中的model部分一般由javabean以及ejb组成.在struts架构中使用javabean来提供具体的业务逻辑,即”怎么做”,对于复杂的系统也可以使用ejb等组件来实现系统状态维护.这种业务逻辑的细分可以增强可以代码的可重用性..3 view视图部分 struts中的view视图部分依然可以采用jsp来实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 混合动力电动汽车结构原理与检修 第2版 课件 学习情景2 混合动力电动汽车高压维修操作安全
- 年末晚会活动策划方案(3篇)
- 牛杂店工人管理制度范本(3篇)
- 甲醇炉燃气安全管理制度(3篇)
- 兽药质检培训
- 线上帮办团队管理制度内容(3篇)
- 蔬菜种植后期管理制度(3篇)
- 通信网管中心管理制度(3篇)
- 饭店协会档案管理制度(3篇)
- 《GA 1016-2012枪支(弹药)库室风险等级划分与安全防范要求》专题研究报告
- 2025年广东省中考语文试卷真题(含答案解析)
- 烫熨治疗法讲课件
- 2025至2030中国模块化变电站行业发展趋势分析与未来投资战略咨询研究报告
- 电厂清洁生产管理制度
- 2025年江苏省事业单位招聘考试教师招聘体育学科专业知识试题
- 机械设计年终述职报告
- 可信数据空间解决方案星环科技
- 建筑工程监理服务承诺书范文
- 知荣明耻主题班会课件
- 职业技术学院工业机器人技术高职技能考核标准1022(简化版)
- 声学基础课后题答案
评论
0/150
提交评论