S2SH投票管理系统-演示文稿_第1页
S2SH投票管理系统-演示文稿_第2页
S2SH投票管理系统-演示文稿_第3页
S2SH投票管理系统-演示文稿_第4页
S2SH投票管理系统-演示文稿_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

S2SH投票管理系统,背景和意义,网上投票系统凭借其方便快捷等特点已经成为统计收集信息不可或缺的工具,随着网络技术的发展网上投票系统的作用将会越来越大。在积极建立科学管理机制的今天,仅仅靠原始的手工管理或简单的单机管理,管理部门面对大量的信息,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。投票管理者的决策只能依据手工表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。因此,先进的管理思想就成为了一个可望而不可及的目标。投票非常急需一套既有先进管理思想的系统,作为实现目标和提高现有投票管理水平的一种重要手段。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,在先进的计算机技术、通信技术、控制技术及IC卡技术基础上,采用系统集成方法,逐步建立一个智能化的投票系统。,Logo,系统概述与技术介绍,课题内容,1,系统需求分析,2,系统概要设计,3,数据库设计实现,4,系统设计实现,5,Logo,1.系统概述与技术介绍,作为一个投票网站,首先布局一定要新颖、有特色,只有这样才能引起用户的关注,最大限度的满足人们的需求,而且要有很强的交互性,交互性差的网站会让用户产生厌烦情绪。当然一个好的投票网站还要有很完整的处理信息的功能,以便及时的更新网站中的信息。通过对用户的调查和对现有的投票网站运行的流程分析,为了满足大多数用户的需求,所以我的目标是要构建一个页面简单清晰但包含信息相对全面、交互性强的网上投票系统。,Logo,技术介绍:1.BS结构2.SQL Server数据库3.MyEclipse4.JavaScrip语言5.jsp技术6.mvc模式7.ssh框架,ssh框架结构,什么是SSH框架 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。,struts,Struts对Model,View和Controller都提供了对应的组件。ActionServlet,这个类是Struts的核心控制器,负责拦截来自用户的请求。Action,这个类通常由用户提供,该控制器负责接收来自ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示。Model部分:由ActionForm和JavaBean组成,其中ActionForm用于封装用户的请求参数,封装成ActionForm对象,该对象被ActionServlet转发给Action,Action根据ActionForm里面的请求参数处理用户的请求。JavaBean则封装了底层的业务逻辑,包括数据库访问等。View部分:该部分采用JSP(或HTML、PHP)实现。Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。对应上图的JSP部分。Controller组件:Controller组件有两个部分组成系统核心控制器,业务逻辑控制器。系统核心控制器,对应上图的ActionServlet。该控制器由Struts框架提供,继承HttpServlet类,因此可以配置成标注的Servlet。该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model来完成处理。对应Action部分。,spring,Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。目的:解决企业应用开发的复杂性功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能范围:任何Java应用简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。,hibernate,Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。,Logo,2.系统需求分析,2.1 开发环境本系统的开发环境为Windows 7,数据库使用的是微软的SQL Server 2005,使用Dreamweaver软件制作网页,发布使用MyEclipse工具。采用JSP为服务器端脚本环境,脚本语言使用JavaScript编写的网上投票系统,不需要安装客户端程序,客户端只需安装浏览器即可,使用方便,方便升级维护,方便与Internet和Internet上的应用程序集成。2.2需求分析系统初步调查的主要目标是从系统分析人员和管理人员的角度看新项目开发有无必要和可能,其基本内容包括:系统的基本情况、系统信息处理情况和系统资源情况。,Logo,2.系统需求分析,2.3可行性分析(1)经济性服务器端的安装简洁明了,客户机无需再装任何软件,通过浏览器就可以直接访问,可以直接接入Internet,无论您身在何处,只要您可以访问Internet都可以使用本系统。本系统对计算机配置的要求不高,企业机房更换下来的低配置电脑都可以完全满足需要,所以在经济上具有完全的可行性(2)技术性本系统开发工具是MyEclipse和SqlServer数据库,开发语言是Java,主要使用了J2EE的技术,java是一种面向对象编程语言,简单易学而且灵活方便。大三时就学习了java课程,大四期间也系统的了解了J2EE的知识,网上投票系统总体上开发难度不高,数据库的设计和操作是本系统设计的核心。在大学期间学习过软件工程,软件测试,UML统一建模语言等课程,每个学期也会完成对应的课程设计,具备一定的系统分析、设计和测试能力。因此,完成系统实现在技术上完全具有可行性(3)操作系本系统操作简单,输入信息页面大多数都是下拉框的选择形式,在某些页面,信息可以自动生成,无需输入,时间的输入也是用的日历控件,操作简便,对用户的要求很低,只需对WINDOWS操作熟练,而且本系统可视性非常好,所以在技术上不会有很大难度。(4)法律性本系统是自行开发的管理系统,是很有实际意义的系统,开发环境软件和使用的数据库都是开源代码,开发这个系统不同于开发普通的系统软件,不存在侵权等问题.即法律上是可行的。,3.系统概要设计,1.系统用例图的设计普通用户的操作:1、用户注册。2、查看最新的投票信息,进行投票操作。管理员的操作:1、管理员可以管理注册的会员信息。2、管理员可以添加最新投票内容。3、管理员可以管理系统公告信息。,2.系统流程图的设计当会员进入网站首页之后,如果想要进行投票,先要进行注册,注册完成后,才能进行投票操作。基本流程如图3-3所示。,当管理员进入本系统之后,管理员首先要登录之后,才能管理后台。登录失败,给管理员相关的提示,请管理员重新登录。登录成功之后,管理员可以对会员、投票信息、公告信息进行管理。管理员的后台管理的基本流程如下图3-4所示:,3.4 系统功能分析,4 数据库设计与实现,表概要说明本系统数据库采用SQL Server数据库,系统数据库名称为db_toupiao,下面分别给出数据表概要说明、主要数据表的结构。系统数据库db_toupiao中含有5张数据表,投票信息表t_toupiao、投票选项信息表t_toupiaoxuanxiang、公告信息表t_gonggao、会员信息表t_user、管理员信息表t_admin。,表的结构设计,(1)t_toupiao(投票信息表)投票信息表主要用于保存投票的基本信息,如标题、发起时间。表5.1 t_toupaio的结构字段名数据类型长度主键否描述idint4是投票项编号titlevarchar50否投票项名称faqishijiantime否发起时间(2)t_gonggao(公告信息表)公告信息表主要用于保存公告信息,比如标题、内容、发布时间、发布人等,主要字段有类别名称。字段名数据类型长度主键否描述idint4是自动编号xuangxiangneirongvarchar50否内容piaoshuint4否票数toupiao_idvarchar50否投票信息(3)t_user(会员信息表)会员信息表主要用于保存注册的会员信息,主要用来存放会员的登录账号、登录密码、姓名等内容。,(4)t_admin(管理员信息表)管理员信息表主要用于保存管理员的基本信息,登陆账号,密码。字段名数据类型长度主键否描述idint4是自动编号userNamevarchar50否登录账号userPwvarchar50否登录密码 (5)t_toupiaoxuangxiang(投票选项信息表)字段名数据类型长度主键否描述idint4是自动编号xuangxiangneirongvarchar50否内容piaoshuint4否票数toupiao_idvarchar50否投票信息,5 系统的实现,5.1 前台首页设计,用户注册,5.2 网站导航设计5.3 投票信息展示模块,5.4公告信息展示,5.5 后台登录页面,后台主页面:

温馨提示

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

评论

0/150

提交评论