基于Java web的活动实时签到系统

 2022-01-17 11:01

论文总字数:26227字

目 录

1. 绪论 1

1.1 项目开发背景 1

1.2 项目设计目的 1

1.4开发工具 1

1.4.1 Eclipse 1

1.4.2 MySQL 1

1.5 相关技术 2

1.5.1 SSH框架 2

1.5.2 EL表达式 2

2 可行性研究 3

2.1技术可行性 3

2.2 经济可行性 3

2.3 操作可行性 3

2.4法律可行性 3

3 需求分析 4

3.1 功能需求 4

3.1.1 签到管理功能 4

3.1.2 会员管理功能 4

3.1.3 礼物管理功能 5

3.1.4 活动管理功能 5

3.1.5 历史活动管理功能 6

3.1.6 系统登录功能 6

3.2 非功能需求 6

3.2.1 系统性能 6

3.2.2 系统可靠性 6

3.2.3 可扩展性 6

3.2.4 界面需求 7

3.2.5 系统易用性 7

3.2.6 可重用性 7

3.2.7 数据可恢复性 7

3.3 系统用例图 7

3.4 活动状态图 12

3.5 系统Model类图 12

4. 总体设计 13

4.1系统结构设计 13

4.1.1 表示层 14

4.1.2 业务逻辑层 14

4.1.3 数据处理层 15

4.2 数据库设计 16

4.2.1 系统ER图 16

4.2.2 数据库表设计 16

5 对象设计 18

5.1 签到功能 18

5.2 Excel导入用户 19

5.3 生成报表 20

5.4 添加礼物 21

6 系统实现 22

6.1登录功能 22

6.2 实时签到活动首页 23

6.3 签到管理功能实现 24

6.4会员管理功能实现 25

6.5 礼物管理功能实现 26

6.6 活动管理功能实现 28

6.7 历史活动功能实现 29

6.8 邮件发送功能 31

7 结束语 31

参考文献 32

致谢 33

基于Java Web的活动实时签到系统

师会会

,China

Abstract: A real-time signing system for activity based on java web is designed by this issue. The system uses SSH framework which is very popular nowadays. It is realized by Java combining with MySQL database. This system is aimed at real-time signing for activity. Besides, it has reward mechanism and user permission settings. The management operations of activity information includes addition, deletion and modification. Furthermore, in order to increase the system's practicability, it adds some special functions such as using Excel to lead member information in, printing out and saving information of finished activities. On the respect of designing in details, the system can show part of real-time information for the convenience of administrators' operating. At the same time, it's easy for administrators to control information timely and efficiently.

Keywords: Java Web; SSH framework; real-time sign for activity

绪论

1.1 项目开发背景

随着经济的快速发展,人们的生活水平和生活质量得到了很大的提高,物质上的满足使得人们更加渴望满足精神上的需求,因此,各类活动相继推出。但由于活动的举办需要消耗大量的劳动力,在使举办者身心俱疲的时候依然很难保障活动的质量。

互联网在人们各方面的高需求下快速发展,它的发展得益于人们的需求,也将满足于人们的各类需求,在互联网技术的支持下,一款服务于人们娱乐活动的活动实时签到系统急于开发和投入使用。

1.2 项目设计目的

人力管理的活动,在消耗大量的人力和脑力的同时依然不能保障活动信息等的及时有效管理。活动实时签到系统的开发,一方面可以将人们从繁琐的活动管理和人员签到情况等中解放出来,另一方面也可以做到实时的查看活动人员到场情况,做到及时管理签到、及时查看人员情况和活动情况,甚至可以做到人员的及时通知,让参与者和举办者都能真正的享受到活动带来的乐趣。

1.4开发工具

该项目设计和实现的过程中,主要用到了2个开发工具:代码编写工具Eclipse以及数据库MySQL。

1.4.1 Eclipse

Eclipse是目前开发Java使用的一个主要的工具,这里我们使用的开发工具是Eclipse For Java版本。虽然Eclipse本身是一个框架平台,但由于它可以将多个外部插件应用于自身,且这些插件的存在使其比其他相对固定的IDE软件具有更高的开发加灵活性,而目前软件行业发展火热,各类公司在选择开发软件的时候尤为慎重,这里面既要考虑开发过程的便利性,又需要考虑开发软件开发出的产品的兼容性,但很多公司在进行Java开发的时候都会选择Eclipse开发工具,可见其功能的强大。

1.4.2 MySQL

本次课题开发的是一个Web应用程序,在开发Web应用程序时最好的关系数据库管理系统就是MYSQL。在MYSQL中,它可以做到关联数据库,将数据放在不同的表中,这样不但可以提高数据库的运行速度也提高了其灵活性。此外还有一个很重要的原因:MYSQL是一款开源的工具。

Oracle产生时间相对较早其结构也是非常严谨,在可用性和性能方便非常高,主要应用于各大型公司中。Microsoft SQL Server由于其可视化的操作和高度集成的管理工具主要应用于中小企业。相对与以上两者的MYSQL,由于其核心思想是开源和简单易用,与前面相比只有应有与互联网才能真正展示其长处。

1.5 相关技术

1.5.1 SSH框架

SSH框架是Struts、Spring和Hibernate技术的一个集成框架,是目前流行于各大软件公司的一种Web应用程序开源框架。目前主要将它和三层架构联合使用。

SSH框架可以将系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层。通过这种清晰的分层,以达到帮助开发人员在短期内搭建好清晰的结构和重用性好维护方便的Web应用程序的目的。

Struts:系统在Struts框架的模型部分进行页面跳转的控制,因为它可以负责MVC分离,通常将其作为的整体基础框架。

Hibernate:Hibernate框架主要和数据库进行打交道,它可以对持久层提供支持。

Spring:Spring框架只要是负责管理功能,其是对Struts和Hibernate进行管理。

具体实现过程是:首先根据需求要求,面向对象的分析方法提出系统的模型,这些模型将成为基本的Java对象进行实现;然后需要进行DAO(Data Access Objects)接口的编写,同时需要给出Hibernate的DAO实现。通过Hibernate架构进行Java类与数据库之间的转换和访问的实现。最后利用Spring框架对管理Struts框架和Hibernate框架进行管理。

1.5.2 EL表达式

在本系统中为了使JSP写起来更加简单,系统使用了EL表达式。EL表达式的全称是Expression Language。该表达式语言从ECMAScript 和 XPath 表达式语言中获取灵感,结合上述两种表达式优化和简化其在JSP中的表达方法。EL是一种简单的语言,是基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、操作符的访问符、映射到 Java 类中静态方法的可扩展函数以及一组隐式对象。

EL 提供点号(.)和中括号([ ])两种运算符进行存取数据。EL存取变量数据的方法相对简单,这里以${id}为例。${id}的意思是取出系统中某一范围中变量名称为id的变量。但由于其并没有指定id变量的范围,所以系统会依序从Page、Request、Session、Application范围进行查找。一旦遇到id就将数据回传,如果直到最后都没有找到id,则回传空值NULL。

EL表达式如果Struts结合使用,在取用数据时候会非常方便,这也是本论文要着重介绍的原因。在JSP页面只需要${id}就可以直接使用后台数据,id指的是相应后台Action层中类的属性,这个属性必须要有Get、Set方法才能被使用,如果id为后台的对象属性,EL表达式还可以直接使用 id的属性,使用方法是${id.proprety},EL表达式还提供List的数据取用,也就是id为List对象的时候,List对象属性的使用方法为${id[i].proprety}。

2 可行性研究

本课题以全面、系统的分析,以经济效益为核心,围绕可能会影响项目开发的各类因素进行分析,进一步论证系统的发开是否可以执行,提高系统开发的效率,缩小开发成本,减少风险。具体包括以下方法:

2.1技术可行性

系统采用SSH框架,作为目前较流行的一种Web应用程序开源框架,将其与三层架构联合使用,方便对代码系统的开发和维护。因为其将整个Web项目系统的分为四层,使开发者可以在最短的时间内搭建好清晰的系统结构。这种框架对于学习过Java的人来说相对容易理解和上手,框架搭建好之后也会使系统的开发更为快捷。

页面的设计可以利用CSS样式中的页内样式进行控制,利用CSS2.0完全中文手册,可以方便开发者了解更多的样式属性,更好的设计页面显示样式。

2.2 经济可行性

现在人们的生活水平不断提高,发达的科技在迅速提高人们生活质量和经济条件的情况下,也使人们将更多的资金用于科技方面,来为自己提供一个更为便捷舒适的生活和工作环境,保障生活和工作质量。

剩余内容已隐藏,请支付后下载全文,论文总字数:26227字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;