




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河河北北农农业业大大学学本本科科毕毕业业论论文文(设设计计)题题目:目:基于Web的校园二手市场信息发布系统的设计与实现(后台部分)学学院院:信息科技与技术学院学生姓名:学生姓名:二二OO一三年一三年五五月月二十八二十八日日1摘要目前,在软件开发活动中,无论何种服务,应用系统的开发仍然是开发的主题,校园二手信息发布系统就是这样的应用系统。一个校园二手信息发布系统面向的用户很多,提供的功能也很多,如提供用户注册、用户管理、信息发布、留言等。本系统采用了Spring+Struts1+Hibernate框架进行开发。本文主要分析了该系统实现的相关技术原理,给出了校园二手信息发布系统实现的系统架构,并对架构及管理模块结构作了划分及设计。本系统采用了当前流行的BS结构,通过运用JSP、Java、Spring、Struts1、Hibernate和MySql数据库等软件的强大功能完成了该系统的设计。本系统完成了普通用户注册功能,用户需要设定自己的帐户和密码以及自己的基本信息;普通用户登录功能、管理员登录功能,用户只有输入正确的帐户密码才可以登录;普通用户修改个人的基本信息功能,用户修改的只是自己的基本信息;管理员修改用户的所有信息功能;管理员删除用户功能;用户发布、修改、删除二手信息功能;用户对二手信息留言功能等。关键词:关键词:JavaJava,Struts2Struts2,HibernateHibernate,SpringSpring,EclipseEclipse,JspJsp2AbstractAtpresentinthesoftwaredevelopmentactivitiesnomatterwhatkindofservicethedevelopmentandapplicationofthesystemisstillthedevelopmentthemethecampussecond-handinationreleasesystemisonesuchapplicationsystem.Alotofthecampussecond-handinationreleasesystemfortheuserprovidethefunctionalotofsuchasuserregistrationusermanagementinationissuesuchasmessage.ThesystemusestheSpring+Struts1+Hibernateframeworkdevelopment.Thispapermainlyanalyzestherelatedtechnicalprinciplesoftheimplementationofthesystemthecampusofsecond-handinationreleasesystemarchitectureandimplementationofthesystemandmadethedivisionanddesignofthearchitectureandmanagementmodulestructure.ThissystemusesthecurrentpopularBSthepowerfulfunctionusingJSPJavaSpringStruts1HibernateandMySqldatabasesoftwaretocompletethedesignofthesystem.Thesystemcompletedthecommonuserregistrationtheuserneedstosettheaccountandpasswordthemselvesaswellastheirbasicinationtheordinaryuserlogintheadministratorlogintheuseronlytoenterthecorrectpasswordbeforeyoucanloginordinaryuserstomodifypersonalbasicinationfunctiontheadministratortomodifyallinationuserstheadministratortodeleteuserfunctionmodifydeletetheuserreleasesthesecond-handinationfunctiononthesecond-handinationmessagefunctionetc.Keywords:Keywords:JavaJavaStruts2Struts2HibernateHibernateEclipseEclipseJspJsp目录目录31概述.441.1STRUTS1简介.41.2SPRING简介.41.3HIBERNATE简介.41.4MYSQL简介.42系统开发和环境介绍.552.1基本环境.52.1.1安装TOMCAT.52.1.2配置TOMCAT.52.1.3安装、配置Eclipse.63系统分析.883.1开发背景.83.2系统功能需求分析.83.3需要实现的功能及功能模块.83.3.1用户注册.83.3.2用户登录.83.3.3修改用户信息.93.3.4发布二手信息功能.93.3.5修改、删除发布信息.93.3.6物品留言、删除留言.93.3.7搜索二手信息.93.4系统流程分析.93.4.1系统的功能图.93.4.2系统的用例图.113.4.3系统的流程图.114设计与实现.12124.1模块功能界面.124.1.1主页.124.1.2登陆.124.1.3查看二手信息.134.1.4搜索二手信息.144.1.5发布二手信息.154.1.6管理二手信息.154.1.7发布留言.174.1.8留言管理.174.2部分功能界面代码.184.2.1发布二手信息.184.2.2发布留言.19总结.2121参考文献.2222致谢.232341概述1.1Struts1简介Struts1是ApacheSoftwareFoundation(阿帕奇软件基金会)的一个开源项目1。它是一个基于标准技术(比如Servlet,JavaBean,ResourceBundle,XML还有ApacheCommons组件)的灵活的控制层。Struts11框架可以帮助你的应用程序创建基于发布标准和成熟设计模式的可扩展开发环境。Struts1提供了它自己的Web控制(Controller)组件,并且整合了其它技术来提供模型(Model)和视图(View)。对于模型来说,Struts1可以和标准的数据访问技术(比如JDBC和EJB)和第三方开发包(比如Hibernate,iBatis或其它对象关系框架)来交互。对于视图,Struts1和JSP(JavaServerPages)技术良好协作,也包含JSTL,JSF,VelocityTemplate,XSLT和其它视图展现系统2。Struts1控制器担当了沟通应用程序模型和Web视图之间的桥梁。当收到请求时,控制器可以调用Action类3。Action类和模型(或者最好是一个代表模型的门面)来咨询沟通来检查或更新应用程序的状态1。1.2Spring简介Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架2。在这篇由三部分组成的Spring系列的第1部分中,我将介绍Spring框架。我先从框架底层模型的角度描述该框架的功能,然后将讨论两个最有趣的模块:Spring面向方面编程(AOP)和控制反转(IOC)容器。接着将使用几个示例演示IOC容器在典型应用程序用例场景中的应用情况3。这些示例还将成为本系列后面部分进行的展开式讨论的基础,在本文的后面部分,将介绍Spring框架通过SpringAOP实现AOP构造的方式4。1.3Hibernate简介Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在ServletJSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任5。1.4MySQL简介MySQL是一个真正的多用户、多线程SQL数据可服务器。SQL是世界上最流行的和标5准化的数据库语言。MySQL是以一个客户机服务器结构实现的,是有一个服务器守护程序MySQL和很多不同的客户程序和库组成的6。SQL是一种标准化语言,它使得存储、更新和存取信息更容易。如果您想用SQL语言为一个网站检索产品信息及存储顾客信息,那么,MySQL能够以足够快的速度和灵活来允许您存储纪录文件和图像。尽管MySQL还在不断的开发中,但它已经提供了一个丰富的和极其有用的功能集7。2系统开发和环境介绍2.1基本环境以Java语言为基本开发语言,通过运用集成开发环境Eclipse,Hibernate,Spring,Struts1,Tomcat服务器等相关知识,利用java语言的面向对象的特性及MVC设计思想设计一个校园二手信息发布系统。2.1.1安装TOMCAT由于使用的操作系统是Windows7,需要安装TOMCAT6.0。在安装TOMCAT之前,首先要安装JDK。2.1.2配置TOMCAT1将mysqldriver.jartools.jarserlet-api.jar复制到%tomcat_home%commonlib下环境变量设置:(1).JAVA_HOMEjdk的路径:C:ProgramFilesJavajdk1.5.0_06(2).mysql_homemysql的路径:D:ProgramFilesmysql(3).CATALINA_HOMEtomcat的路径:D:ProgramFilesapache-tomcat-6.0.18(4).将%java_home%bin%mysql_home%bin%tomcat_home%bin加入到PATH中;(5).%JAVA_HOME%libdt.jar%JAVA_HOME%libtools.jar%CATALINA_HOME%commonlibservlet-api.jar加入到CLASSPATH中6图2.1设置环境变量图2-2.测试TOMCAT的安装2.1.3安装、配置Eclipse解压下载的eclipse完成eclipse的安装。安装Eclipse后,运行Eclipse,在工具栏Window-Preferences-Java-InstalledJREs下选择自己安装的JDK路径如下图2-37图2-3.配置JDK在工具栏Window-Preferences-Server-runtimeenvironment下选择自己安装的Tomcat路径如下图2-4图2-4.配置TOMCAT83系统分析3.1开发背景Java程序设计语言在Internet舞台名声大噪,其原因在于它有望成为连接用户与信息的万能胶,而不论该信息来处Web服务器、数据库、信息提供商,还是任何其他的信息源。事实上,就发展前景而言,Java的地位是独一无二的。它是一种完全可信赖的程序设计语言,获得了除微软之外的所有主要厂商的认可。其固有的可靠性与安全性不仅令Java程序员放心,也令使用Java程序的用户放心。Java内建了对网络编程,数据库连接、多线程等高级程序设计任务的支持。目前,在软件开发活动中,无论何种服务,应用系统的开发仍然是开发的主题,校园二手信息发布系统就是这样的应用系统。一个校园二手信息发布系统面向的用户很多,提供的功能也很多,如提供用户注册、用户管理、发布二手物品信息、搜索二手物品信息、留言、购买等。本票务系统采用了Spring+Struts1+Hibernate框架进行开发。为了更熟悉地使用一些主流的开发技术,就是我选题的依据。3.2系统功能需求分析一个好的校园二手信息发布系统,不仅包括前台的美观同时后台的优化也很重要,本系统运用Spring+Struts1+Hibernate构架与MVC设计思想,普通用户可以完成用户注册、登录、注销、修改个人信息等功能,管理员具有对用户的信息进行修改、删除的功能。普通用户能够发布、修改、删除自己发布的二手信息,发布留言功能。管理员除了以上的功能外,还能够修改、删除其他人发布的二手信息,删除其他用户的留言的功能。3.3需要实现的功能及功能模块3.3.1用户注册用户登录是一个网络系统必需的功能之一,用户想要使用系统提供的功能,就必须先拥有一个帐户,因此要到系统中注册一个帐户,用户在注册时系统要求用户输入注册信息,包括用户名,密码,确认密码(用户编号自动增长)等,如果用户帐户已经存在或者用户输入的信息格式不正确系统将向用户显示相应错误的提示信息,并提示用户使用其他的用户帐户或者输入正确的信息,注册完以后,可以进行登录。3.3.2用户登录利用注册的帐户登录到系统,登录页面要求用户输入用户帐户和密码。在输入用户帐户和密码之后,系统将验证用户帐户和密码是否正确,如果验证成功,就使用户处于9登录状态。否则,系统显示用户帐户或密码错误的提示信息。3.3.3修改用户信息根据数据库中的管理员标示判断是普通用户还是管理员登录,无论是管理员还是普通用户都可以在登录后修改用户的个人信息。3.3.4发布二手信息功能当用户注册成功登录该网站之后可以发布自己的二手物品信息,发布的时候需要填写物品名称、新旧程度、售价等信息。3.3.5修改、删除发布信息用户能够对自己发布的信息进行修改、删除。普通用户只能修改、删除自己发布的信息,管理员能够修改、删除所有的物品信息。3.3.6物品留言、删除留言用户成功登录之后,可以对自己感兴趣的物品进行留言。管理员能够删除用户对物品的留言3.3.7搜索二手信息用户能够输入关键字,对自己想获得的二手信息进行搜索。3.4系统流程分析本网站是为实现在线进行二手信息发布的一个网站,实现了网上信息发布平台、客户信息反馈方便了卖家与买家之间信息交流。页面包括用户登录页面,用户注册页面,用户修改信息页面,发布二手信息页面,二手信息查看页面,搜索页面等。3.4.1系统的功能图本系统的功能图如图所示:10登录注册查看个人信息更新个人信息查看二手信息发布留言用户登录成功管理员登录个人二手信息发布修改删除查看个人信息安全退出系统查看个人信息更新个人信息查看二手信息发布留言所有二手信息发布修改删除查看个人信息删除留言安全退出系统图3-1系统功能图3.4.2系统的用例图图3-2系统用例图校园二手信息发布平台113.4.3系统的流程图开始注册YYYAdminUserY登录普通用户管理员安全退出身份判断图3-3系统流程图124设计与实现4.1模块功能界面4.1.1主页主页是用户进入该网站的的显示页面,本页面包括登陆、搜索、导航、简单二手信息列表等功能。图4-1-1-1主页4.1.2登陆用户可以在主页的左侧登陆模块,输入用户名和密码后登陆本系统。如果用户名密码错误将会给出错误提示,然后跳转到主页。用户在没有登陆的情况下,只能查看系统中的二手信息,没有发布、删除等功能。登陆成功后,原登陆模块将会出现发布二手信息、修改资料、退出等功能。13图4-1-2-1登陆页面图4-1-2-2登陆失败图4-1-2-3登陆成功4.1.3查看二手信息在首页上右半部分显示的二手信息的部分列表,总共分为电脑及配件、通讯器材、视听设备、书籍报刊、生活服务、房屋信息、交通工具、其他物品六个类别。点击每个类别上的more会进入对应的详细列表。点击某个二手信息,会转到二手信息的详细显示页面。图4-1-3-1more按钮14图4-1-2-2二手物品详细信息页面4.1.4搜索二手信息用户在左侧的信息搜索功能模块可以搜索二手物品信息。搜索提供了按关键字、分类、地区、属性的搜素方式。用户输入关键字,设置对应的查询条件后点击查询,结果会在右侧显示。图4-1-4-1搜索功能15图4-1-1-4搜索结果页面4.1.5发布二手信息用户点击左侧的添加二手信息,可以添加二手信息。填写对应的信息后点击提交完成二手信息发布。图4-1-5-1二手信息发布4.1.6管理二手信息16普通用户可以修改删除自己发布的二手信息,管理员可以修改和删除所有的二手信息。图4-1-6-1二手信息管理页面对于普通用户没有会员二手信息管理按钮,只有管理员才有这个按钮。用户点击修改将会进入信息的修改页面,修改完成后点击提交将会修改此二手信息。图4-1-6-2二手信息修改的页面174.1.7发布留言用户可以在对应物品的详细页面的最下面点击发布留言,这时候页面会如图4-1-7-1显示,我们填写好内容后点击提交完成留言。图4-1-7-1发布留言4.1.8留言管理管理员可以删除用户对二手物品信息的留言。管理员点击物品留言后面的管理员删除留言即可删除对应的物品留言。在点击后会弹出一个确认框,最后确认是否删除此留言。图4-1-8-1管理员删除留言18图4-1-8-2删除留言确认页面4.2部分功能界面代码4.2.1发布二手信息这个功能就是实现用户可以发布一个二手信息的功能,主要使用到的是前端的post.jsp、后端用到了PostMessage.java、PostMessageAction.java、MessageDAO.java、Message.java这几个java类。其中后端页面的PostMessageAction.java代码如下:packagecn.xiangyue.market.struts.actionimportjava.util.Dateimportjavax.servlet.http.HttpServletRequestimportjavax.servlet.http.HttpServletResponseimportorg.apache.struts.action.Actionimportorg.apache.struts.action.Actionimportorg.apache.struts.action.ActionForwardimportorg.apache.struts.action.ActionMappingimportcn.xiangyue.market.dao.AreaDAOimportcn.xiangyue.market.dao.MessageDAOimportcn.xiangyue.market.dao.TypeDAOimportcn.xiangyue.market.model.Messageimportcn.xiangyue.market.model.Typeimportcn.xiangyue.market.model.Userimportcn.xiangyue.market.struts.action.PostMessagepublicclassPostMessageActionextendsActionpublicActionForwardcute(ActionMappingmappingAction19HttpServletRequestrequestHttpServletResponseresponse)throwsExceptionMessageDAOmDao=newMessageDAO()TypeDAOtDao=newTypeDAO()AreaDAOaDao=newAreaDAO()PostMessagepost=(PostMessage)System.out.println(post)Useruser=(User)request.getSession().getAttribute(user)Messagemessage=nullif(post!=null)System.out.println(新增!)message=post.getMessage()message.setCreate_time(newDate()message.setMArea(aDao.findById(post.getAreaid()message.setMType(Type)tDao.findById(post.getTypeid()message.setTUser(user)Stringmessageid=request.getParameter(messageid)有警告:Parameters:Invalidchunkignored.System.out.println(messageid:+messageid)if(messageid!=null&!.equals(messageid)message=mDao.findById(messageid)message.setMessage_title(post.getMessage_title()message.setold_value(post.getOld_value().shortValue()message.setFlag(short)post.getFlag()message.setMessage_desc(post.getMessage_desc()message.setPrice(post.getPrice()message.setR_user(post.getR_user()message.setR_email(post.getR_email()message.setR_phone(post.getR_phone()message.setMArea(aDao.findById(post.getAreaid()message.setMType(Type)tDao.findById(post.getTypeid()elsemDao.save(message)request.setAttribute(messagemessage)returnmapping.findForward(mymessage)4.2.2发布留言用户能够给自己感兴趣的物品信息,发布留言这里主要使用了messageDetail.jsp、AddCommentAction.java、CommentDAO.java、Comment.java。其中AddCommentAction.java的代码如下:20packagecn.xiangyue.market.struts.actionimportjava.util.Dateimportjavax.servlet.http.HttpServletRequestimportjavax.servlet.http.HttpServletResponseimportorg.apache.struts.action.Actionimportorg.apache.struts.action.Actionimportorg.apache.struts.action.ActionForwardimportorg.apache.struts.action.ActionMappingimportcn.xiangyue.market.dao.CommentDAOimportcn.xiangyue.market.dao.MessageDAOimportcn.xiangyue.market.dao.UserDAOimportcn.xiangyue.market.model.Commentimportcn.xiangyue.market.model.Messageimportcn.xiangyue.market.model.UserpublicclassAddCommentActionextendsActionpublicActionForwardcute(ActionMappingmappingActionHttpServletRequestrequestHttpServletResponseresponse)throwsExceptionStringcontent=(String)request.getParameter(content)Stringmessageid=(String)request.getParameter(messageid)CommentDAOcDao=newCommentDAO()MessageDAOmDao=newMessageDAO()Messagemessage=mDao.findById(messageid)Commentcomment=newComment()comment.setTMessage(message)comment.setContent(content)comment.setCreate_time(newDate()Useruser=(User)request.getSession().getAttribute(user)com
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专业护理面试题及答案
- 软件产品代理合同书范本3篇
- 高中化学专业试题及答案
- 专职安全员考试c3科目二题库及答案解析
- 专升本护理学类真题题库及答案解析
- 管理会计期末考试题及答案
- 山东考前模拟试题及答案
- 2025年医疗废物条例试题及答案
- 2025年起重机械操作证考试冲刺试题试卷及答案
- 助理医师考试题及答案
- 高二物理第一次月考卷【测试范围:第11~12章】(考试版A3)
- 2025年大一上学期java期末考试题及答案
- 团校考试试题及答案浙江
- 2025-2026学年湘美版(2024)小学美术二年级上册(全册)教学设计(附目录P208)
- 法国方言政策的沿袭与变革
- 2024年秦皇岛市市直机关遴选考试真题
- 2025年贵州省中考化学真题卷含答案解析
- 高压供电设备基础知识培训课件
- 2025年中医确有专长考试题及答案
- 机关事业单位工人《汽车驾驶员高级、技师》考试题(附答案)
- 烟酒店经营许可合同模板
评论
0/150
提交评论