版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要随着因特网的发展,公司宣传模式发生了很大的变化。网站比传统的宣传模式更方便、经济,且不受空间、时间限制。本论文详细论述了一个基于JSP的房产.公司网站的开发设计过程。系统采用MYECLIPSE作开发平台,JSP作编程语言,SQL2005数据库管理系统,实现了企业简介、企业文化、新闻中心、项目展示、人才招聘、联系我们、意见反馈等功能,系统符合公司网站的需求。论文组织如下:首先阐述了该系统的开发背景、意义;其次介绍了相关的开发工具及技术基础;接着对系统的需求进行了分析,并提出了具体的设计方案和数据库模型;然后展现了整个系统的具体实现,包括数据库的设计和连接,各功能模块的实现;最后对该软件进行了严格的测试。关键词:互联网;JSP;数据库设计;网站建设AbstractWiththedevelopmentoftheInternet,thecompanypropagandapatterntohavetheverybigchange.Websitethantraditionalpropagandapatternismoreconvenient,economy,andfromspace,timelimit.ThispaperdiscussesabasedonJSPhousing.Thecompanywebsitedevelopmentdesignprocess.MYECLIPSEsystemUSESfordevelopmentplatform,JSPforprogramminglanguage,SQL2005databasemanagementsystem,realizeenterpriseintroduction,enterpriseculture,mediacenter,projectdisplay,recruitingtalents,andcontactus,feedback,andotherfunctions,systemmeettheneedsofthecompanywebsite.Paperorganizationasfollows:first,thepaperexplainsthesystemdevelopmentbackground,significance;Secondlyintroducedtherelateddevelopmenttoolsandtechnologybase;Thenthesystemneedsanalysis,andputforwardtheconcretedesignplananddatabasemodel;Thenshowthesystemthespecificimplementation,includingdatabasedesignandconnection,therealizationofthefunctionmodule;Finally,thesoftwareofseveretestsKeywords:Internet;JSP;Databasedesign;Security;Softengineering.第32页共26页目录1 引言 21.1 课题背景 21.2 国内外研究现状 21.3 本课题研究的意义 22 系统开发工具与主要技术简介 42.1 系统开发工具简介 42.2 网站需求分析 52.2.1技术可行性分析 52.2.2实际应用可行性分析 52.2.3经济可行性分析 83 系统分析与数据库设计实现 93.1 需求分析 93.2 系统功能描述 93.3 系统功能模块划分 103.4 数据设计 103.5 数据库逻辑结构设计 124 网站前台设计与代码实现 164.1 网站首页设计 164.2 项目模块展示 184.3 新闻动态模块 204.4 人才招聘模块 215 网站后台设计与代码实现 225.1 系统后台登陆 225.2 新闻动态的管理 235.3 项目展示管理 245.4 用户留言板管理 255.5 人才招聘管理模块 276 编译运行与系统测试 276.1 编译运行 276.2 系统测试 27结论 29参考文献 30致谢 31引言课题背景INTERNET网络已经以前所未有的速度在全国迅速发展起来。根据中国互联网络信息中心的统计报告,上网用户由98年7月的117.5万发展到99年7月的400万,而到了2011年初的最新统计,我国网民已猛增至2亿,单从这一数据就可看出互联网在我国已经进入腾飞的阶段。这就充分说明了网络在中国已经涵盖了十分广泛的受众群体,而在这个群体中,经过调查,网民中年龄超过25岁的比例自2000年6月以来一直稳定保持在50%左右,网民中这一群体与潜在购房者高度重合(具有较强的消费欲望)。而大专以上学历的网民数量一直保持在70%左右,这么高的受教育水平保证了这一人群将有着更高的预期收入,这保证了他们可以“提前”进入房产消费阶段(采用按揭贷款方式),这样这一人群将有着更高的消费能力。这充分说明了,作为网络房地产实际上面对着很大的一个潜在的消费群体,网络房地产大有可为。国内外研究现状目前网络房地产已经建设成为一个双项互动式的信息输送渠道。在一方面,网络为消费者提供翔实的房地产信息资料和多维的选择空间。同时,在另一方面,网络又作为一个反馈信息的中介不断的向销售商反馈消费者的需求、爱好、消费承受能力等信息,以便于销售商进一步改进销售和建设方式。但是我们不得不看到目前国内网络房地产的发展还处于起步摸索阶段,这包含很多方面的原因。但是随着网络的蓬勃发展,可以预言房地产将成为网络经济中的一个重要方面。本课题研究的意义十几年来城镇住房制度的广泛深入,房地产业呈现出一派欣欣向荣的景象。目前,房地产业已经成为我国经济发展的新的增长点,房地产信息越来越丰富。在这种情况下需要有一种高效的沟通工具——在房地产开发公司与消费者之间建立起一座桥梁,使得购房消费者能够全面地、迅速地了解房地产信息,同时为房地产管理部门提供科学的管理依据。住房消费是一项投资大、风险高的消费,一时不慎,就会造成很大的损失,因此用户必须充分了解商品房市场行情和商品房信息,慎重进行比较、选择。通过本系统用户可以更为直观、迅速地了解相应的房地产信息。对于房产开发商来说,在网上发布信息的方式比在新闻媒体(报刊、电视等)上的广告宣传更加有效而且成本更加低廉,是宣传房产物业的最佳途径[2]。房地产业在我国目前的国民经济中占有十分重要的地位,是国民经济的重要的基础投资部门之一,也是国家财政收入的重要来源。同时房地产业发展的好坏直接关系到众多企事业单位的生存和发展,人民居住和生活条件的改善以及城市规划建设的设计实施。庞大的档案库和旧的管理模式已不能适应当前工作发展的需要,如何将以计算机技术为核心的现代信息处理技术与现代管理理念相结合,提高房产信息的利用价值,成为目前迫切需要解决的问题。我们要充分利用计算机系统“传递网络化”、“存储海量化”、“服务快捷化”的显著特点,借助网络与信息技术建立起的集“信息收集”、“检索”、“开发”、“发布”、“利用”等多功能于一体的房产发布系统,逐步实现房产的信息化和网络化,将房产工作的重心从管理逐步转移到信息的深加工和传递上来,最大限度地开发信息资源,为房地产经济发展服务[3]。因此实现对房产资料完全计算机化管理,将房地产资料与土地、房屋产权等交易系统有机的连接在一起,对于提高房地产交易的效率,缩短交易的周期具有十分重要的意义。同时,在当今网络信息化的时代,任何人任何企业想要立足于社会,必须将自己的产品发布出去,房地产也一样,需要将自己的楼盘通过互联网发布出去,让更多的人去了解自己的品牌,同时建立了自己的楼盘数据库。房地产销售是房地产行业的重要组成部分,由于房地产销售形式复杂、业务种类繁多、早期的手工销售已经不能适应现代房地产销售的需要,在这种情况下,房地产发布系统应运而生。在各大房产信息销售管理中,主要存在以下问题:(1)房产销售工作人员的工作量大,工作效率低,房产销售中,要填写大量的单据。例如,楼盘设计、楼盘名称、所在区域、房屋价格等,这些信息的重复录入,必然降低工作人员的效率,加重工作负担。(2)房产公司各部门之间沟通困难,在现代房产系统销售过程中,无法实现跨区域的实时管理,无法满足房产公司管理的需求。(3)查询困难。每天的房产具体信息需要通过人工查询,这些大量的数据产生,都会加重查询工作的负担。为了解决以上问题,本课题开发了房产信息发布系统。总之,房产信息化和网络化是先进科学技术手段和科学管理方法的有机结合,是新形势下房地产业发展的必然趋势,房产发布工作的主要目标是动态掌握房产当前状况,通过网络系统掌握、查询房产数据记录等常规管理方法和现代化技术手段,从房产发布的现状入手,对房产的特点及信息数据进行全面完整的分析。应用计算机信息集成技术实现房产信息的集中、共享、发布处理以及保证信息的完整性。房产信息发布系统主要是基于计算机信息集成技术,进一步提房产信息的利用率和房产管理效率,适应信息时代对房产管理信息化、系统化、网络化的要求。实现网上房地产信息发布是为客户提供房地产信息的又一途径。考虑到大多数用户的实际情况,能否提供给用户直观、友好的界面,直接关系到系统的应用前景。针对以上特点,系统应该提供给用户方便的安装方式,简单明了的查询,借助于当前网页表现形式,充分调动感官,全方位地反映房地产相关信息,激活客户潜在的购买欲望,促进房地产市场的繁荣和发展,本系统具有下列特点:(1)地理上分散。用户通过Internet可以在任何地方查询得到房地产信息。(2)无需安装。仅仅通过客户端的浏览器就可以动态地启动系统,完成相应操作后,关闭系统,不占用客户的硬盘空间。(3)安全性。系统数据库管理员能更好地规定访问权限,以区分不同级别客户所能浏览的房地产信息。(4)操作简便。客户机支持图形界面,使用户使用起来更加容易,而且在浏览器/服务器模式下,客户只要知道Web浏览器的用法,就基本上能够使用基于此模式开发的应用系统。系统开发工具与主要技术简介系统开发工具简介JSP(JavaServerPage服务器网页)是从1998年开始出现的新技术。由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于Javascript以及整个Java体系的web开发技术。在传统的网页HTML文件(*.htm,*.html)中加入脚本片段和JSP标记(Tag),构成JSP网页(*.jsp)。JSP技术为创建显示动态生成内容的web页面提供了简便的方法。JSP作为Java家族的一员,承袭了Java的特点,即跨平台的特性,也即一次编译,到处运行。在国外,己经大量使用JSP作为网络应用程序的开发工具,而在国内,尽管JSP还不是主流开发技术,但是由于JSP的强大优势,许多网站都已经准备转向JSP,利用JSP来开发动态网站。JSP是面向服务器的,因此支持任何浏览器。当Web服务器和JSP引擎遇到访问JSP网页的请求时,JSP引擎将请求对象发送给服务器端的相关组件,比如JavaBean组件、Servlet或EJB等,然后由服务器端组件处理这些请示,可能需要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回JSP引擎。JSP引擎将响应对象传递给JSP页面,根据JSP页面的HTML格式完成数据编排,最后Web服务器和JSP引擎将格式化后的JSP页面以HTML格式返回客户浏览器。这就是当前网站构建中广泛采用的浏览器——Web服务器——后台数据库的三层架构模式。因为JSP所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。网站需求分析2.2.1技术可行性分析远大房产公司网站,主要包括前端页面功能程序设计以及后台数据库的建立与维护两个方面。对于前者,应具备功能齐全、易于使用等特点,而对于后者则要求能建立一个有较强数据一致性和完整性的数据库。基于以上要求,本系统采用Myeclipse和SQL2005分别作为前端和后台开发工具。Myeclipse是建立Web站点和应用程序的专业工具。
它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。
从对基于CSS的设计提供领先的支持到手动编码功能,Myeclipse在一个集成和高效的环境中为专业人员提供了所需的工具。
开发人员可以将其选择的服务器技术与Myeclipse配合使用,建立将用户连接到数据库、Web服务和旧式系统的强大Internet应用程序。Javaserverpage即我们所称的JSP,其实是一套SUN开发的服务器端脚本环境。Javaserverpage是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。因此,只要用户浏览Web站点并请求一个JSP页,Web服务器就可以处理相应的JSP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。SQL2005是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。2.2.2实际应用可行性分析由于越来越多个人开始建立自己的网站,网站除了具有传播信息的功能外,还往往代表个人的形象。网站建设商业化和广告化的趋势,对网页设计的艺术性提出了更高的要求。虽然HTML语言提供了对常用Windows标准控件的支持,但是,由于Windows标准控件的形状和颜色十分单一,网页的视觉效果可能会很差。例如:列表框和下拉列表框只能呈现凹陷边框,而且下拉列表的箭头的颜色不能改变,滚动条只能出现在窗口的下边和右边,当网页分成多个帧的时候,滚动条就不可避免的出现在网页的中间,破坏网页的整体性。若在网页的设计中主动配合Windows标准控件的形状和颜色,网页的创作空间就会受到限制。因此,有必要实现网页中的自定义控件,以满足网页设计艺术化的要求。A.网页界面构成要素与传统媒体不同,网页除了文字和图像以外,还包含声音、视频和动画等新兴多媒体元素,更借助由代码语言编程所实现的各种交互式效果,增加了网页界面的生动性和复杂性,也使得网页设计者需要考虑更多页面元素的排布、优化。一般来说,网页的界面主要由下面几个因素构成:(1)文字:文字元素是信息传达的主体部分。网页中的文字主要包括标题、信息、文字链接、几种主要形式。标题和传统媒体中信息传达的基本作用相同,是内容的简概说明一般比较醒目、优先编排。文字作为占据页面重要比率的元素,同时又是信息重要载体,它的字体、大小、颜色和排布对页面整体设计影响极大。(2)图形:图形在网页界面中具有重要作用。合理的运用图形。可以生动直观、形象地表现设计主题。网页中常用的图形格式包括jpg和gif,这两种格式压缩比高,得到了规范浏览器的支持,下载速度快,具有跨平台的特性,不需要浏览器安装插件即可直接阅览。图形元素包括标题、背景、主图、链接图标四种。(3)页面版式:版式是网页界面设计的重要组成部分,它将文字、图形等视觉元素进行组合配置,使页面整体视觉效果美观和谐,便于阅读,实现信息传达的最佳效果。(4)色彩:彩色网页比单色网页更具吸引力;色彩本身具有象征作用。(5)多媒体:网页构成中的多媒体元素主要包括音频、视频和动画。这些是界面构成中最吸引人的元素。表了设计的整体水平,也是衡量设计成功的重要标准。网页界面设计最基本的技术要求包括:浏览器、传输速度、屏幕分辨率、颜色显示。(6)技术:网页的技术要素并非任何情况下在网页中都能直观体现,但是却代表了设计的整体水平,也是衡量设计成功的重要标准。网页界面设计最基本的技术要求包括:浏览器、传输速度、屏幕分辨率、颜色显示。B.网页的整体造型网页的整体造型在整个制作中至关重要,一个杂乱无章的网页,给人第一印象极差的网页,用户访问过之后是不会再访问的。在制作本网页时,主要以学校主页界面形式作为参考,因为它看上去比较柔和、简洁、和谐,给用户清新的感觉。造型就是创造出来的物体形象。这里是指页面的整体形象,这种形象应该是一个整体,图形与文本的接合应该是层叠有序。虽然,显示器和浏览器都是矩形,但对于页面的造型,你可以充分运用自然界中的其它形状以及它们的组合:矩形,圆形,三角形,菱形等。对于不同的形状,它们所代表的意义是不同的。比如矩形代表正式,规则,注意到很多ICP和政府网页都是以矩形为整体造型;圆形代表着柔和,团结,温暖,安全等,许多时尚站点喜欢以圆形为页面整体造型;三角形代表着力量,权威,牢固,侵略等,许多大型的商业站点为显示它的权威性常以三角形为页面整体造型;菱形代表着平衡,协调,公平,一些交友站点常运用菱形作为页面整体造型。虽然不同形状代表着不同意义,但目前的网页制作多数是接合多个图形加以设计,在这其中某种图形的构图比例可能占的多一些。制作中主要采用Myeclipse作为主要制作工具,其中插入了Flash元素,还用了Photoshop处理其中图片,这样能使网页更加生动。C.网页的色彩搭配打开一个网站,给用户留下第一印象的既不是网站丰富的内容,也不是网站合理的版面布局,而是网站的色彩。色彩对人的视觉效果非常明显,一个网站设计成功与否,在某种程度上取决于设计者对色彩的运用和搭配。因为网页设计属于一种平面效果设计,在排除立体图形、动画效果之外,在平面图上,色彩的冲击力是最强的,它很容易给用户留下深刻的印象。因此,在设计网页时,必须要高度重视色彩的搭配。色彩五颜六色、千变万化。其中,红、黄、蓝是三原色,三原色通过不同比例的混合可以得到各种颜色。色彩有冷暖色之分,冷色(如蓝色)给人的感觉是安静、冰冷;而暖色(如红色)给人的感觉是热烈、火热。冷暖色的巧妙运用可以让网站产生意想不到的效果。色彩与人的心理感觉和情绪也有一定的关系,利用这一点可以在设计网页时形成自己独特的色彩效果,给浏览者留下深刻的印象。一般情况下,各种色彩给人的感觉是:红色代表热情、活泼、热闹、温暖、幸福、吉祥橙色代表光明、华丽、兴奋、甜蜜、快乐黄色代表明朗、愉快、高贵、希望绿色代表新鲜、平静、和平、柔和、安逸、青春蓝色代表深远、永恒、沉静、理智、诚实、寒冷紫色代表优雅、高贵、魅力、自傲白色代表纯洁、纯真、朴素、神圣、明快灰色代表忧郁、消极、谦虚、平凡、沉默、中庸、寂寞黑色代表崇高、坚实、严肃、刚健、粗莽在色彩搭配中一般遵循下述一些原则:(1)特色鲜明:一个网站的用色必须要有自己独特的风格,这样才能显得个性鲜明,给浏览者留下深刻的印象。(2)搭配合理:网页设计虽然属于平面设计的范畴,但它又与其它平面设计不同,它在遵从艺术规律的同时,还考虑人的生理特点,色彩搭配一定要合理,给人一种和谐、愉快的感觉,避免采用纯度很高的单一色彩,这样容易造成视觉疲劳。(3)讲究艺术性:网站设计也是一种艺术活动,因此它必须遵循艺术规律,在考虑到网站本身特点的同时,按照内容决定形式的原则,大胆进行艺术创新,设计出既符合网站要求,又有一定艺术特色的网站[2]。2.2.3经济可行性分析由于这个系统是一个小的操作网站,在利用计算机和操作人员是可以进行的,所以花费的资金不是太多完全可以承受的系统分析与数据库设计实现需求分析此系统中,用户可以浏览企业主页Index.JSP,在主页中包括产品列表和企业新闻,在顶部是公司在图片,而在图片下方是连接条。连接可以跳转到企业简介、企业文化、新闻中心、公司产品或者公司项目、留言版,在企业简介和企业文化里面是对公司的介绍,新闻中心介绍公司发生的重大事件,公司产品或者公司项目最重要,他是公司的核心,他的好坏代表公司的经营状况。本系统还满足以下几点功能:系统安全性。网络发展到现在,技术得到了很大的提高,网络攻击也平凡,现在最常见的攻击有:病毒、木马、拒绝服务攻击等等。本系统采用了.NET框架,安全性得到了很大的提高,可以防御一般的攻击。系统易维护性。网络系统数据操作频繁,所以数据库一定要易于维护。在应用中可以使用最简单的存储来实现,以便更方便的进行数据的操作。系统功能描述系统功能包括公司介绍,新闻动态,项目展示,人才招聘,联系我们,后台管理等,如图1所示:图1系统模块图系统功能模块划分主页面:该块包含了顶部公司图片,连接,公司产品列表和公司新闻;此模块的作用是起到一个主体美观的作用,使浏览者浏览此网站后就会留下深刻的印象。企业简介:此模块主要介绍公司的发展和公司在发展过程中取得的成绩。企业文化:介绍企业的文化,企业的发展理念,企业的发展宗旨,让人们了解这个企业的文化,一个企业的文化氛围是相当重要的,它不仅能使企业发展得更强大,还可以增加员工对企业的信心,增加客户对企业的认可程度。新闻动态:此模块发布企业或者本行业的重大新闻,它能即使报道事实,让更多的人了解本公司和本行业。项目展示:此模块包括热销楼盘,未来项目,过往项目,待建项目等意见反馈:客户服务模块能实现交流的目的,让客户对公司的发展、公司的产品等提出宝贵的意见和建议,这样公司才能更好的定位自己,才能根据客户提出的要求来完善自己。包括客户意向登记,购房指南,按揭指南,按揭计算器。人才招聘:为了公司的长远发展,人才是一个公司必不可少的重要资源。可以发布人才招聘信息到系统首页。用户注册系统账号后,可以投递简历。数据设计1.公司介绍表t_gongsijieshao此表包括了公司的基本信息,详细描述如表1。表1t_gongsijieshao表(公司介绍表)的定义字段名数据类型长度允许为空是否为主键说明IdInt4否是唯一标识Jieshaotext16是否信息内容2.新闻信息表t_news此表包括新闻的所有信息,包括新闻标题、新闻内容、新闻图片、发布时间等,如表2所示。表2t_news表(新闻信息表)的定义字段名数据类型长度允许为空是否为主键说明IdInt4否是唯一标识TitleNvarchar50是否新闻标题ContentText16是否新闻内容TupianDatetime8是否新闻图片FabushijianNvarchar50是否发布时间3项目信息表t_xiangm此表记录了公司项目信息,包括项目ID、项目名称、项目介绍、项目主图片等。表3t_xiangm表(项目信息表)的定义字段名数据类型长度允许为空是否为主键说明IDInt4否是唯一标识NameNvarchar100是否项目名称JieshaoNvarchar500是否项目介绍FujianNvarchar500是否项目主图片4.留言信息表t_liuyan此表记录了留言的所有信息,包括姓名、标题、内容、时间等,如表5所示。表5t_liuyan表(留言信息表)的定义字段名数据类型长度允许为空是否为主键说明IdInt4否是唯一标识TitleNvarchar50是否标题ContentNvarchar1000是否内容shijianDatetime8是否时间5.招聘信息表t_zhaopin此表记录了公司的招聘信息,包括招聘职位、待遇、学历要求、工作地点、工作经验等,如表5所示。表5t_zhaopin表(招聘信息表)的定义字段名数据类型长度允许为空是否为主键说明IdInt4否是唯一标识zhiweiNvarchar50是否职位名称xuliyaoqiuNvarchar1000是否学历要求DaiyuNvarchar8是否待遇GongzuodidianNvarchar工作地点GognzuojingyanNvarchar工作经验BeizhuNvarchar备注信息6.管理登陆表t_admin此表记录了所以后台登陆的用户信息,包括用户名和密码,如表6所示。表6t_admin表(管理表)的定义字段名数据类型长度允许为空是否为主键说明IdInt4否是唯一标识UserNameNvarchar50是否用户名UserPwNvarchar50是否密码数据库逻辑结构设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。本设计根据上面的设计规划出的实体有:管理员信息实体、公司介绍信息实体、新闻信息实体、项目信息实体、留言信息实体、招聘信息实体。E-R图如下图所示:图3-1新闻信息实体E—R图图3-2公司介绍信息实体E—R图图3-3招聘信息实体E—R图图3-4项目信息实体E—R图图3-5留言信息实体E—R图图3-6用户信息实体E—R图网站前台设计与代码实现网站首页设计(图1)网站主页第一栏包括网站名称和Logo图片、首页(index.JSP)等常用功能。第二栏是本网站链接,点击链接进入对应的模块,下面就是最新新闻动态。最新新闻主要用到select语句的排序功能,按最新的添加时间排序,然后用JSP的dowhile或fornext循环,就可以实现该功能。。最下面就是版权信息和管理员登陆链接等。实现代码如下:publicStringpicNewsQian5() { Maprequest=(Map)ServletActionContext.getContext().get("request"); ListpicNewsList=picNewsDAO.findAll(); if(picNewsList.size()>5) { picNewsList=picNewsList.subList(0,5); } request.put("picNewsList",picNewsList); returnActionSupport.SUCCESS; } publicStringpicNewsAll() { ListpicNewsList=picNewsDAO.findAll(); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("picNewsList",picNewsList); returnActionSupport.SUCCESS; }publicStringgongsijieshaoMana() { TGongsijieshaogongsijieshao=gongsijieshaoDAO.findById(1); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("gongsijieshao",gongsijieshao); returnActionSupport.SUCCESS; } publicStringgongsijieshaoEdit() { TGongsijieshaogongsijieshao=gongsijieshaoDAO.findById(1); gongsijieshao.setJieshao(jieshao); gongsijieshaoDAO.getHibernateTemplate().update(gongsijieshao); this.setMessage("操作成功"); this.setPath("gongsijieshaoMana.action"); return"succeed"; } 项目模块展示(图2)项目模块图此模块主要展示公司已经上市或者未上市的项目,提供给用户浏览,使用用更多的了解公司的实力。主要代码: publicStringxiangmuAdd() { TXiangmuxiangmu=newTXiangmu(); xiangmu.setName(name); xiangmu.setFujian(fujian); xiangmu.setJieshao(jieshao); xiangmuDAO.save(xiangmu); this.setMessage("操作成功"); this.setPath("xiangmuMana.action"); return"succeed"; } publicStringxiangmuMana() { ListxiangmuList=xiangmuDAO.findAll(); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("xiangmuList",xiangmuList); returnActionSupport.SUCCESS; } publicStringxiangmuDel() { TXiangmuxiangmu=xiangmuDAO.findById(id); xiangmuDAO.delete(xiangmu); this.setMessage("操作成功"); this.setPath("xiangmuMana.action"); return"succeed"; } publicStringxiangmuDetail() { TXiangmuxiangmu=xiangmuDAO.findById(id); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("xiangmu",xiangmu); returnActionSupport.SUCCESS; } publicStringxiangmuAll() { ListxiangmuList=xiangmuDAO.findAll(); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("xiangmuList",xiangmuList); returnActionSupport.SUCCESS; } 新闻动态模块(图3)新闻动态模块图新闻详细页主要是点击某个文章后,获取该文章的id,然后建立数据库记录集,进去数据库news表,用select语句查找该id的文章,并用response.write输出各个字段。主要代码:publicStringpicNewsAll() { ListpicNewsList=picNewsDAO.findAll(); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("picNewsList",picNewsList); returnActionSupport.SUCCESS; }publicStringpicNewsDetail() { TPicNewspicNews=picNewsDAO.findById(picNewsId); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("picNews",picNews); returnActionSupport.SUCCESS; } 人才招聘模块(图4)人才招聘模块图为了公司的长远发展,人才是一个公司必不可少的重要资源。可以发布人才招聘信息到系统首页。用户注册系统账号后,可以投递简历主要代码:publicStringzhaopinAll() { Stringsql="fromTZhaopinwheredel='no'"; ListzhaopinList=zhaopinDAO.getHibernateTemplate().find(sql); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("zhaopinList",zhaopinList); returnActionSupport.SUCCESS; } publicStringzhaopinDetailQian() { TZhaopinzhaopin=zhaopinDAO.findById(id); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("zhaopin",zhaopin); returnActionSupport.SUCCESS; } 网站后台设计与代码实现系统后台登陆网站的管理是网站的重要组成内容,只有很好的对网站进行管理,才能是网站运行良好;为了确保网站的安全性,网站管理需要输入用户名和密码,登陆成功后可以对网站进行管理,用户名和初始密码通过操作数据库建立的到,当建立后用户名和密码后,管理这可以对自己的初始密码进行修改。后台登陆主要用到JSP的session对象,和select语句,首先获取表单值和数据库比对,如果数据库有该用户,就获取个session值,用户就可以登录进去,或则登录失败。主要代码:Stringsql="fromTAdminwhereuserName=?anduserPw=?"; Object[]con={userName,userPw}; ListadminList=adminDAO.getHibernateTemplate().find(sql,con); if(adminList.size()==0) { result="no"; } else { WebContextctx=WebContextFactory.get(); HttpSessionsession=ctx.getSession(); TAdminadmin=(TAdmin)adminList.get(0); session.setAttribute("userType",0); session.setAttribute("admin",admin); result="yes"; } 新闻动态的管理(图4)新闻管理模块新闻动态管理分为:新闻的添加和新闻的管理,新闻添加是把新的新闻添加进数据库,新闻添加主要用到newsAction的newsAdd方法。还有上传图片主要用到很关键的smartupload组件进行上传的文件。。还用到了网上流行的在线编辑器FckEditor,功能类似于word。主要代码:publicStringpicNewsAdd() { TPicNewspicNews=newTPicNews(); picNews.setPicNewsTitle(picNewsTitle); picNews.setPicNewsContent(picNewsContent); picNews.setPicNewsDate(newDate().toLocaleString()); picNews.setFujian(fujian); picNews.setFujianYuanshiming(fujianYuanshiming); picNewsDAO.save(picNews); this.setMessage("操作成功"); this.setPath("picNewsMana.action"); return"succeed"; } publicStringpicNewsMana() { ListpicNewsList=picNewsDAO.findAll(); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("picNewsList",picNewsList); returnActionSupport.SUCCESS; } 项目展示管理(图5)项目展示管理模块项目管理和新闻管理相同,都分为项目添加和项目品管理,产品添加是对新项目进行添加,项目管理是对产品进行信息进行修改和删除。以下为关键代码的实现主要代码:publicStringxiangmuAdd() { TXiangmuxiangmu=newTXiangmu(); xiangmu.setName(name); xiangmu.setFujian(fujian); xiangmu.setJieshao(jieshao); xiangmuDAO.save(xiangmu); this.setMessage("操作成功"); this.setPath("xiangmuMana.action"); return"succeed"; } publicStringxiangmuMana() { ListxiangmuList=xiangmuDAO.findAll(); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("xiangmuList",xiangmuList); returnActionSupport.SUCCESS; } 用户留言板管理点击左面的留言板管理,可以留言用户的反馈信息。对应不合规定的信息。管理员可以点击删除按钮。将此条信息删除(图6)用户留言板管理模块主要代码:publicStringliuyanMana() { ListliuyanList=liuyanDAO.findAll(); Maprequest=(Map)ServletActionContext.getContext().get("request"); request.put("liuyanList",liuyanList); returnActionSupport.SUCCESS; }publicStringliuyanDel() { TLiuyanliuyan=liuyanDAO.findById(liuyanId); liuyanDAO.delete(liuyan); this.setMessage("留言删除成功"); this.setPath("liuyanMana.action"); return"succeed"; } 人才招聘管理模块(图7)人才招聘管理模块编译运行与系统测试编译运行在完成所有应用程序的创建工作后,如果要将编写过的后台应用程序的发布到tomcat服务器,可以点击工程的自动编译,等编译完后,鼠标右键点index.JSP页面进行浏览,之后如果出现企业首页在你面前,证明运行成功;如果有错误消息,证明运行不成功,要重新进行调试或者程序的修改。系统测试1.网站各模块错误测试网站运行后,要对系统的每个模块进行错误测试,看是否每个模块都能正常运行,当对所有模块进行错误测试后,如果没有问题,证明网站通过了错误测试。2.网站性能测试对系统的性能进行测试,让更多的用户同时访问网站,看网站的反映速度等参数,在对系统性能进行分析,然后对每个模块的性能进行分析,当测试完所有模块时,如果性能参数都达到要求,证明系统通过性能测试。3.数据库测试对数据库的安全进行测试,看数据库是否配置了一些简单的防范攻击的手段。对数据库的性能进行测试,看数据库是否能同时满足很多的并发用户,数据库中的sql语句是否得到了最大的优化。以上三部进行完后,网站的测试工作就完成了,这样我们就得到了一个安全的、性能极大优化的网站系统。结论我们的毕业设计快要结束,答辩即将开始,我们大学四年的生活也就要划上结束符号,这最后的符号是问号、逗号或者感叹号再有几天也就有结果了。我想在这大学的最后时间里,我们每个人都会对我们一起度过的四年生活有点感慨吧,特别是设计这一阶段。我觉得毕业设计是最能体现大学所学知识的时候。我给我自己的评价是我并没有好好的把握这四年的时光,有好多知识我只是学了个一知半解,并没有深入地学,或许在学的时候也就是为了应付考试吧!于是到了需要用的时候,才知道自己学的不够彻底,要用自己的所学去完成自己的一个设计是有很大的困难的。如果在要用的时候你因为知识的不能应用而放弃了自己的计划,这就是你对学习这门知识的第二次失败,我想你是很难有第三次的勇气再去学习这门知识的。我说这些也就是要告诉大家我在设计当所学到的吧。所谓“书到用时方恨少”,我很佩服我们的老祖宗很久以前就有了这样的结论。但“万事开头难”,只要你狠下一股劲,持之以恒,你就肯定能有很大的收获。我相信只要我们能始终如一地朝着我们的目标前进,总有一天我们会实现我们的愿望!
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 配件采购合同范例
- 双方物流公司合作合同范例
- 企业商务型移动衣柜设计方案
- 工程装修合同范例范例
- 普陀区灵活用工合同范例
- 建葡萄大棚合同范例
- 农村企业帮扶合同范例
- 简便安全施工合同范例
- 钢板供应合同范例
- 龙湖物业入职合同范例
- 2024年部编版七年级上册语文期末专项训练:文言文对比阅读
- 2024-2030年智能交通项目可行性研究报告
- 护理纠纷防范及护患沟通考核试题
- 2024年医学法律法规考试题库及参考答案
- 山西省太原市2024-2025学年高一化学上学期期末考试试题
- 表演基础训练智慧树知到期末考试答案章节答案2024年上海戏剧学院
- 星光制造有限公司管理费用控制制度优化设计
- 大学生人身安全教育智慧树知到期末考试答案章节答案2024年齐鲁工业大学
- GB/T 44212-2024消费品质量分级厨卫五金产品
- 人教版(2012)音乐一年级上册国旗国旗真美丽 说课教案
- 记账实操-协会账务处理的分录
评论
0/150
提交评论