JavaEE课程设计报告_第1页
JavaEE课程设计报告_第2页
JavaEE课程设计报告_第3页
JavaEE课程设计报告_第4页
JavaEE课程设计报告_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、-JavaEE课程设计报告标题名称:struts2、Spring、基于Hibernate建立在线投票系统成绩:_ _ _ _ _ _ _ _ _ _ _ _ _ _目录基于Struts2、Spring和Hibernate构建在线投票系统3一、问题说明和设计思路31.1需求分析31.2业务分析31.3投票案例5二、详细的设计过程82.1创建Struts2应用程序8添加2.2 Hibernate8添加2.3 Spring应用程序92.4域模型层设计9三、结论和经验133.1结论133.2经验13四、附录14附录a其他图表14附录b主要计划代码15五、参考文献21基于Struts2、Spring和H

2、ibernate构建在线投票系统一、问题说明和设计思路开发投票管理系统需要实现哪些功能,如何实现这个功能是开发者必须知道的问题。详细分析和说明了该系统的要求、业务流程和使用案例。1.1需求分析随着网络应用的普及,投票形式也发生了很大变化。投票往往开始从原来的方式转变为在线投票。方便快捷,费用低廉,调查范围广,因此网络投票被广泛使用。如何管理在线投票信息的内容也变得很重要,我们设计的投票管理系统也正是基于这种要求诞生的。该投票管理系统分为两大功能类别,用户提供在线投票和投票信息管理。通过投票管理功能,可以添加新投票、修改现有投票信息、查找投票等功能。该系统界面友好,操作简单,可以在任何站点进行投

3、票调查。此系统的基本功能如下所述。l使用该系统的在线投票功能,用户只需登录指定的网页即可执行投票操作并获取投票结果信息。l使用此站点的登录功能,管理员可以登录系统,然后管理相关信息。l使用此系统的创建投票功能,管理员可以创建新的投票功能。即可从workspace页面中移除物件。l使用此系统的投票管理功能,管理员可以更新系统中已有的投票,包括添加投票子选项、删除投票子选项、修改投票类型、更改投票状态等。l使用此系统的查找投票功能,管理员可以输入部分或全部投票主题以查找相应的投票信息。l使用此系统的管理员管理功能,管理员可以修改自己的密码或创建新管理员。l此系统的注销功能允许管理员安全地关闭系统。

4、1.2业务分析投票管理系统由前台和后台两部分组成。前台显示投票并执行投票操作,后台管理投票信息和管理员信息。下面从前台使用和后台使用两个角度分析系统的业务流程。1.2.1显示投票用户进入投票页面进行投票操作。1.2.2管理投票1.2.2.1背景登入页面只有管理员才能在后台维护相关信息,管理员必须登录系统才能维护信息。1.2.2.2背景首页成功登录系统后,转到后台主页时,后台主页的左侧会显示欢迎语和系统当前所有投票计数信息。此页面上还提供了指向相关任务的链接,单击该链接即可执行相应的任务。每个链路具体实现的业务包括:管理l投票链接:管理员单击管理投票文本或图标链接时,系统将进入管理投票页面,您可

5、以在此页面维护投票信息。创建l投票链接管理员单击“创建意见调查”文本或图标链接时,将进入“创建意见调查”页面,您可以在其中添加新的意见调查选项。查找l意见调查链接:管理员单击“查找意见调查”文本或图标时,将进入“查找意见调查”页面,通过该页面可以根据输入的意见调查主题信息(可以是全部或关键字)查找系统中的现有意见调查。l管理员管理连接:管理员单击“管理管理员”链接后,您将进入“管理管理员”页,在此可以修改当前管理员密码和添加新管理员。l投票主页链接:管理员可以单击投票主页链接,进入后台主页。l注销链接:管理员注销后,单击链接即可安全关闭系统。1.3投票案例用例名称:投票简要说明:允许所有用户进

6、行投票操作默认事件流:(1)用户进入投票页面(2)投票主题和投票内容将显示在系统中(3)用户进行投票(4)系统显示投票结果(5)关闭用例异常事件流:(1)投票结束,显示错误消息(2)用户的IP已投票,出现错误消息用例名称:创建投票简要说明:管理员可以创建新意见调查先决条件:管理员已登录后台系统默认事件流:(1)管理员将转到“创建意见调查”页面(2)管理员创建新投票主题的相关信息,然后单击“下一步”(3)管理员创建新的投票选项信息,然后单击“下一步”(4)系统添加并显示新的投票信息(5)关闭用例异常事件流:(1)如果输入的信息不正确,将显示提示(2)管理员通过单击其他页面的链接,导航到该页面用例

7、名称:查找投票简要说明:管理员可以查找投票先决条件:管理员已登录后台系统默认事件流:(1)管理员将转至“查找投票”页面(2)管理员输入并提交全部或部分投票主题(3)将显示搜索结果(4)关闭用例异常事件流:(1)如果信息输入错误,将显示错误提示(2)如果数据库没有所需的信息,将显示提示用例名称:添加投票选项简要说明:管理员可以向意见调查项目添加子选项气质条件:管理员登录后台系统默认事件流:(1)管理员将转至“修改投票信息”页面(2)管理员单击“添加新的投票选项”链接(3)管理员输入新的附加选项说明(4)关闭用例异常事件流:(1)如果信息输入错误,将显示错误提示(2)如果数据库不满足要求信息,将显

8、示提示用例名称:删除投票选项简要说明:管理员可以删除投票选项的子选项气质条件:管理员登录后台系统默认事件流:(1)管理员将转至“修改投票信息”页面(2)单击与管理员要删除的选项相对应的“删除”链接(3)从系统中删除该选项(4)关闭用例异常事件流:如果其馀选项的数量小于2,则继续删除系统提示错误用例名称:修改投票选项简要说明:管理员可以修改投票信息先决条件:管理员已登录后台系统默认事件流:(1)管理员将转至“修改投票信息”页面(2)管理员修改投票信息,然后单击“update(更新)”按钮(3)系统更新投票信息(4)关闭用例异常信息流:如果输入的信息不正确,将显示提示用例名称:修改密码简要说明:管

9、理员可以修改自己的登录密码先决条件:管理员已登录后台系统默认事件流:(1)管理员将进入“修改密码”页面(2)管理员输入并提交信息(3)系统指示当前修改操作成功(4)关闭用例异常信息流:(1)如果信息输入错误,将显示错误提示(2)如果输入的旧密码不正确,则会出现提示(3)如果输入新密码不匹配,将显示提示用例名称:创建新管理员简要说明:允许管理员创建新管理员先决条件:管理员已登录后台系统默认事件流:(1)管理员将转到“创建新管理员”页面(2)管理员输入并提交信息(3)系统显示生成成功(4)关闭用例异常信息流:(1)如果信息输入错误,将显示错误提示(2)如果输入两次的密码不匹配,将显示提示(3)新管

10、理员用户名已存在,将显示提示二、详细的设计过程到目前为止,我们对整个投票系统的要求有所了解,下面将设计具体的实施方案。本部分从两个方面开始系统设计:技术方案(用于开发系统的技术)和数据库设计(访问系统设计中使用的数据信息的方法)。以下是系统设计的详细信息:通过以前的分析设计,深入了解了整个投票管理系统的工作流程、工程体系结构,现在开始详细的设计和代码实现过程。2.1创建Struts2应用程序struts .在Stc根目录中。添加Xml配置文件修改Web.xml文件内容引入Jar程序包添加2.2 Hibernate引入Jar程序包其中包括hibernate3.jar、cglib-nodep-2.

11、14_3.jar、dom4j-1.6.1.jar、commons-collections.jar和log4-16.jar建立此资料库的持续性类别必须创建总共4个持久性类:Admin.java、Vote.java、Votecontext.java和Voterjava。每个相应的代码都可以在特定的实现部分中使用但是,在编写Hibernate持久化类时,必须遵循下面介绍的规范。l持久性类符合Javabean的规范,包含一些成员变量及其getter和setter方法l持久性类具有唯一标识Customer类中每个对象的ID属性。在面向对象的术语中,此ID属性称为对象标识符(OID,Object Iden

12、tifier),通常以整数表示。L Hibernate要求持久性类提供不带参数的默认配置方法。创建对象关系映射文件您还必须为持久性类创建四个映射文件:Admin.hbm.xml、Vote.hbm.xml、Voter.hbm.xml和Votecontext.hbm.xml。每个相应的代码都在具体的实施部分提供。生成Hibernate配置文件hibernate.cfg.xml添加2.3 Spring应用程序引入Jar程序包包含Spring.jar和sturts2-spring-plugin-2.08.jar创建Spring配置文件applicationContext.xml将Spring接收添加到

13、Web.xml2.4域模型层设计2.4.1连续性层设计连续性层是通过Hibernate实现的、以DAO方式进行的开发设计。在设计过程中,我们的所有实现类都继承了HibernateDaoSupport,通过Hibernate提供的HQL语言处理数据,从而避免了手写大量、麻烦和错误的SQL语句的错误。具体的实施过程可以分为以下几个阶段:(1)创建界面(2)创建实施类(3)在applicationContext.xml中配置DAO。2.4.2设计业务层业务层作为中间组件存在于典型的web应用程序中。2.4.3演示层设计设计管理员登录模块后台管理员登录是后台系统管理的门户,只有成功登录系统后才能执行信

14、息管理。管理员首先进入登录界面。输入用户名、密码和图形学校代码,然后单击“确定”按钮,如果信息不正确,则进入后台管理系统页面。如果输入的信息不正确,将显示提示。创建投票模块此模块主要用于向系统添加新投票,包括投票主题、投票类型、是否发布投票以及投票选项内容。输入意见调查的主题、子选择数、意见调查类型选择以及是否立即打开,然后单击“下一步”按钮。如果输入错误,将显示提示。为投票选项创建代码。确认后,单击“下一步”创建投票过程结束。查看投票信息模块此模块显示当前系统中已有的所有投票信息的内容。管理员单击系统主页上的“管理投票”链接时,将显示所有投票信息。显示所有投票信息代码。修改投票信息模块此模块

15、用于修改系统中已有的投票相关信息。为了确保信息的公正性,当特定投票信息更新时,投票记录(包括投票数和投票者信息)将被清空。单击投票号码的“编辑”(edit)链接将进入修改投票信息界面。要添加当前投票的子选项,请单击添加新投票选项。添加投票选项的代码。观察发现,圆选项下添加了新选项。通过单击投票选项后面的“删除”链接,可以删除相应的投票选项。查找信息模块此模块允许管理员根据投票主题查找相应的投票信息。在背景主页上,单击“查找投票”链接,将进入查找投票界面。输入查询内容并单击“确定”按钮后,将显示符合条件的投票信息。修改密码模块此模块允许您修改登录管理员的登录密码。单击修改密码连接以进入修改界面。

16、输入提示信息,然后单击确定按钮修改密码。如果旧密码无效,或输入两次的新密码不匹配,则会显示错误的消息。创建新的管理员模块您可以通过此模块创建新管理员。单击创建新管理员链接以转到创建管理员界面。输入相关信息,然后单击确定按钮创建新管理员。如果输入错误或输入的用户名不再存在,则会显示错误的消息。投票模块此模块向用户显示投票信息,并处理投票过程。投票者进入投票页面时。选择并独立运行:“下一步”按钮,系统将显示投票结果界面。三、结论和经验3.1结论随着网络应用的普及,投票形式也发生了很大变化。投票往往开始从原来的方式转变为在线投票。方便快捷,费用低廉,调查范围广,因此网络投票被广泛使用。如何管理在线投票信息的内容也变得很重要,我们设计的投票管理系统也正是

温馨提示

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

评论

0/150

提交评论