J2ee作业:乐联游戏平台 – 后台管理网站
1. 简介:
作为后台管理模块,需求主要是管理数据,其中数据又包括了用户,会员,公告,日志等等信息。经过组内几次讨论,我们决定使用以Struts2为开发框架,以Hibernate为持久化方案的Web应用,使用MyEclipseIDE, MySQL开源数据库,PlSql数据建模,CVS协同开发工具,以及Tomcat小型服务器。经过几周的开发和测试,我们已经大致完成了这个作业。
2. 数据模型:
从最初的简单设计(下图)到后来几经修改并建表的过程中,我们共用了8个表,它们是用户,用户等级,游戏信息,管理员信息,友情链接,日志,日志类型,和公告。边做边改,我们也越发从中认识到作为软件工程初期的需求分析和设计的重要性,在正规的项目开发中专业性也大多体现于此,准确的需求分析,好的设计和建模,对整个项目至关重要。
3. 模块介绍:
1) 管理员登录模块:
一个标准的登录界面,作为登录的起点。包括了验证码的部分。
在页面的蓝色框形图的横栏中显示从左至右的滚动时间 向管理员提示当前的时间 ,且此时间不随页面的改变而消失。
点击版本信息后,ThickBox显示
管理员修改密码功能,这里使用些算法来动态提示密码强度:
2) 玩家管理模块:
玩家管理模块是后台管理的一个重要模块,它实现了查询(及模糊查询),添加,删除,修改,导出表格(至Word文档)。
如下图所示,用户table里元素有用户名,邮箱,性别,积分,等级,玩家状态,手机,和会员与否。
点击导出表格控件后 下图为在word文档中显示的样例:
在点击编辑后弹出的修改页面中,采用了动态验证来防止管理员修改出错。
需要时,管理员可以通过后台直接添加用户,同样采用了动态验证来防止管理员修改出错。
会员模块中提供了修改会员资格和修改会员期限的功能。
在修改了会员期限后,系统会调用短信包功能给玩家手机发送短信提示更改后的会员期限。
设备图片:
取消玩家“决战到天亮”的会员后,会员收到的短信为:
3) 游戏管理模块:
由于事先没有和游戏组谈好,所以只简单的做了添加游戏和游戏管理的功能
下为修改信息列表:
4) 系统公告模块
在发布系统公告模块中,公告时间为获取的系统当前时间不可修改,id为自动生成(时间后8位)。
5) 友情链接模块:
没什么特色,跟系统公告很雷同。就不做介绍了。
6) 日志管理模块:
无论在实际应用中,还是只作为作业的小项目,系统日志都是后台中至关重要的一个环节,出现了故障或者日常维护经常需要查询它,管理员在后台所做的一切改动数据库的操作都被自动的记录在此,这个模块是最初建立数据库时被设计的,在其他功能都完成后再具体实现。
此时的导出表格功能也更有作用,这个功能在前面导出玩家列表时已经截过图了,就不再重复。
7) 后台邮箱模块:
这个模块的主要功能是给玩家的邮箱发送系统消息和在线查收系统邮件箱,由于资源有限,我们只是注册了一个名为LeLianYouXi(乐联游戏)的新浪邮箱,实际上是通过它来给用户发送的邮件。
打开收件人(cyrainfish@gmail.com)的邮箱看一下
同时提供了网页直接查询后台邮箱邮件(这次为[email protected])的功能
点开查看一下
4. 协同开发[版本控制工具]使用心得:
在这次作业中,我们小组使用了协同开发工具CVS,带来了很大的便利。我们的CVS是架到一位组员的机子上然后动态绑定地址在上面的,有时候同学没有开机上网我们就不能使用了。。尽管如此,我们依然感觉到这种方式要比大家聚到一起拿U盘互相拷贝要强大的多。
5 组内分工:
组长:刘辰光
刘潇:数据库建表,CVS搭建,日志功能
曹宇:导出表格,短信发送,后台邮箱等多项功能实现
陈力力:登录,管理员信息修改,界面设计
吴晶:界面设计,登录验证码
张晋凯:测试