基于struts2技术的跑步社区界面管理系统的设计与实现

技术:Java、JSP等

摘要:

21世纪初,跑步这项运动开始以更娱乐和更休闲的方式进入人们的生活。本网站意图给那些将跑步作为爱好的人提供一个网络聊天的平台,同时用来进行跑步运动的管理工作,使用者主要面向广大运动和跑步爱好者,强调互动性、知识性、趣味性,是享受虚拟跑步运动带给人们便捷的好去处。

本系统是基于Java平台开发的一套跑步社区管理系统,采用JSP为编程技术,使用struts2的框架编程,采用oracle数据库从而建立后台数据与前台页面之间的转换。论文主要介绍了系统的开发背景,所需完成的功能和开发过程,并详细地说明了系统设计的重难点、设计思想、关键技术和解决方案。

关键词:跑步;系统;Java;struts 2;oracle

目录:

1 绪论 1

1.1 课题背景 1

1.2 研究方法 1

1.3 研究内容 1

2 相关技术介绍 2

2.1 JSP简介 2

2.2 servlet简介 2

2.3 Struts 2简介 3

2.4 oracle简介 3

2.5 B/S模式分析 4

3 需求分析 5

3.1 功能需求分析 5

3.1.1 积分规则 5

3.1.2 部分功能分析 6

3.2 数据流程分析 6

3.2.1 系统操作流程 7

3.2.2 数据增加流程 7

3.2.3 数据修改流程 8

3.2.4 数据删除流程 8

3.3 系统功能分析 9

3.3.1系统用例图分析 9

3.3.2系统顺序图分析 9

4 概要设计 11

4.1 系统模块设计 11

4.2 系统数据库设计 12

4.2.1 数据库概念设计 12

4.2.2 数据库物理设计 13

5 详细设计 17

5.1 系统首页实现 17

5.2 配置模块实现 17

5.2.1 配置web.xml 18

5.2.2 配置struts.xml 18

5.3 登录模块实现 18

5.4 用户信息管理模块实现 20

5.5信箱管理模块 21

6 程序测试与评价 23

6.1 程序调试 23

6.2 程序的测试 23

6.2.1 测试的重要性及目的 23

6.2.2 测试的步骤 24

6.2.3 测试的主要内容 25

6.2.4 测试用例 26

6.3 系统的特点和优点 27

6.4 系统存在的不足和改进方案 27

6.5 设计收获和心得 28

7 总结 30

致谢 31

参考文献 32

外文原文 33

中文翻译 39

论文字数:18738

包含资料:

截图:

一.功能简介 1. 实现一个图书管理系统。图书信息存放到一个数据库中。图书包含信息:图书号、图书名、作者、价格、备注字段。 2. 系统实现如下的基本管理功能: (1)用户分为两类:系统管理员,一般用户。 (2)提供用户注册和用户登录验证功能;其中登录用户的信息有:登录用户名,登录密码等。 (3)管理员可以实现对注册用户的管理(删除),并实现对图书的创建、查询、修改和删除等有关的操作。 (4)一般用户,只能查询图书,并进行借书、还书操作,每个用户最多借阅8本,即当目前借书已经是8本,则不能再借书了,只有还书后,才可以再借阅。 二.涉及技术 Struts2框架、MySQL数据库、C3P0数据池、Jsp、HTML、CSS、JavaScript等技术。 三.设计思路 1. 基于Struts2框架进行编程设计,连接MySQL数据库实现数据的增删查改,应用Jsp、HTML、CSS、JavaScript对访问页面进行编写和美化。 2. 分别创建book表和user表,用以存放图书信息和用户数据。其中user表中,设有flag以区分管理员和普通用户。 3. 分别创建Book类和User类,与数据表相对应。每本书和每个用户都有唯一的id与之对应。 4. 创建C3P0属性文件和数据库连接工具类。 5. 设计数据库操作类:UserDao类和BookDao类。UserDao用于实现所有对user表的操作,BookDao用于实现所有对book表的操作。 6. 创建分别对应UserDao类和BookDao类的Action:UserAction和BookAction。采用基于注解的方式进行Action配置。 7. 用户账号分为管理员账号和普通用户账号,注册时加以区分,登录时即可自动判断进入对应的操作主页面。 8. 管理员可实现对用户的查询显示,模糊查询,删除,批量删除,全选和取消全选等功能;可实现对图书的查询显示,模糊查询,添加,删除,批量删除,全选和取消全选等功能。 9. 普通用户可实现借书和还书功能,借书功能通过对book表的查询,将未借出的图书按照id顺序排列显示,点击表格后方的“借阅”按钮,进行确认借阅,将book表中本书的borrowperson列的值改为本用户账号。对于借阅成功的图书可以在“当前借阅”中进行查看。还书功能通过在“当前借阅”中点击“还书”按钮,进行确认还书,将book表中本书的borrowperson列的值改为“空”,本书信息将可以在“借书”界面查看。 四.存在的问题 1. 原本希望能为每一个用户创建一个对应的以其账号命名的数据表,用以存放用户所借图书信息,但创建表的SQL语句无法在java代码中执行,所以只好在book表中添加一列borrowperson,用来存放借阅本书的用户账号,这样查询用户当前借阅记录时,以“where borrowperson=‘account’”为条件对book表进行查询即可。但是每个用户要当前查询借阅记录时都需要对整个book表进行遍历,效率太低。 2. 模糊查询时,因同时需要进行where筛选,SQL语句无法执行,只好分开查询,先进行模糊查询,查询结果存放到list表中,再通过遍历list表进行判断是否符合where的条件,若符合,则存入另一个list表中。这种方法虽然实现了查询,但效率太低,代码过于繁重。 五.改进预想 这些本不应该是预想,原本希望在本次作业中实现的,但时间不够充分,只能作为下一步的改建预想。 1. 希望实现登录时验证码验证登录; 2. 希望实现查询时,查询结果分页浏览; 3. 进一步优化Action之间的传值方法; 4. 页面进一步优化、美化; 5. 实现用户借书还书时间记录,和借阅时长限制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值