: : 电信营运超级AdminUpdateUI
图5.26管理员修改浏览类图时序说明
: 电信营运超级管理员 : FlowController : AdminAction : AdminDAO : AdminDeleteUI
图5.27管理员删除浏览类图时序说明
类说明:
1. AdminSuperUI
21
2. AdminAction类,负责超级管理员修改数据的获取showUpdateSuper,并保存修改后的超
级管理员数据的逻辑updateSuper。
3. AdminDAO类,负责从数据库获取超级管理员信息getById,把超级管理员的数据保存到
数据库updateAdmin。
4. AdminUI
7. AdminDAO类,负责到数据库的查询访问。getAllAdmin。
8. AdminUpdateUI
9. AdminAction类,负责修改数据的显示,修改数据的保存逻辑处理。showUpdateAdmin,
updateAdmin
10. AdminForm类,负责封装管理员数据。
11. AdminUpdateInputUI
12. AdminDAO类,负责从数据库得到要显示的管理员信息和保存修改的管理员数据到数据
库。getById, updateAdmin.
13. AdminDeleteUI
19. AdminDAO类,负责把管理员数据保存到数据库insertAdmin。
5.3 登录模块
登录模块的表单包括三个输入框:账号、密码和验证码,首先判断用户输入的验证码是否正
5.3.1 界面设计
确,正确了再根据用户选择的是管理员登录还是用户登录而分别从admins表或users表查询用户是否存在,若存在就通过表之间的关系直接判断出用户所拥有的权限显示不同的界面给用户。整体效果如下图5.31所示:
22
图5.31 登录效果图
5.3.2 登录用例
登录用例如图5.32所示:
: 用户1: 打开 : 管理员登录界面2: 登录数据3: 验证4: 5: 确定权限6: 用户数据
图5.32登录用例图
23
结 束 语
在课题开始之前,我们首先进行了模块的划分,我负责权限管理、管理员管理、登陆验证三个模块的设计。在这三个模块中,最复杂的就是数据库表关系的架设,因此本报告采用由简到繁的书写模式,首先让读者对电信计费系统有个大体的了解,然后对于每个模块从前台界面设计到前台代码分析再到后台数据库架设,用了近2/3的内容,其中涉及大量的类图、属性列表和文字阐述,意在将抽象的数据库设计较具体的展现出来,使读者一目了然。
我对每个章节的内容都做了具体的任务划分,其中:第一章介绍了整个项目的背景和意义,第二章介绍了系统开发所用到的技术,第三章介绍了系统的需求,第四章介绍了数据库的架设,第五章介绍了前台各类的功能及相互之间的关系,第六章也就是本章,对这三个模块设计做了总结,包括文档的描述,各章节的功能等。
最后,在这次毕业设计中,虽然我没有参与采集系统、整合系统、用户管理系统、资费管理系统、帐务管理系统、账单管理系统、用户子服务系统的具体开发,但对与企业项目开发的流程有了大体的了解,对ORACLE数据库和UNIX操作系统进行深入的了解,这对于以后的学习和工作都是有一定的意义的。
24
参 考 文 献
[1] 邓子云.精通J2EE网络编程.清华大学出版社,2007年5月 [2] 王路群.java高级程序设计.中国水利水电出版社,2006年8月 [3] Tarena.core java.达内内部资料,2009年7月 [4] Tarena.电信计费系统,2009年12月
[5] 赵毅.跨平台程序设计语言——Java.西安电子科技大学出版社,2006年 [6] Spring爱好者共同协作完成.Spring Framework 参考手册 [7] Sun 公司核心技术丛书.J2EE核心设计模式 [8] Struts API 参考手册 作者不详 [9] Hibernate API 参考手册 作者不详
[10] (美)霍兹纳著,陈秋萍 译.Ajax宝典,2007,11
25