摘要: 关键字: (部分)
管理员和会员业务逻辑如下图所示:本系统采用Microsoft SQL Server数据库来存放数据,使用J2EE技术进行系统开发,采取B/S架构进行系统设计。在数据库设计原则上符合第三范式,该设计规范,且易于维护。
本系统开发需使用MVC框架设计模式[10],因为采用三层架构能保证系统的可维护性和可扩展性,它可将一个应用系统的各个功能划分开来,使之各司其责,这样使得系统的结构更加清晰,易于理解和扩展,同时更能适应系统需求的变化。
MVC(Model-View-Control,模型-视图-控制器)模式是Xerox PARC在八十年代为编程语言Smalltalk-80提出的一种设计模式[9] 。它降低了处理和显示数据对象之间的耦合性,实现了业务逻辑与界面显示的分离,并且这一概念已在基于Web方式的多层应用程序领域中得以广泛的应用。
本人在构思该系统的过程中,将要用到的技术是jsp+servlet+javabean。由J2EE WEB中的JSP(当然这里也会有html)来代替MVC设计模式中的视图,用SERVLET来代替MVC中的控制器,由JAVABEAN来对数据进行封装,实现多个组件的重用,作用非常之大,同时最能体现的就是Java语言面向对象的思想,它使得人们面对的是一个个封装好的方法,而不是一单个的数据。
这其中与数据库打交道的层我会把全部的代码都放在一个包中,称其为一个模块。也就是放在一个层中进行处理,这个层就称其为数据层[15],对于数据层的介绍我们会在项目的代码中能得到很好的体现。
下面我们来看看关于JAVA Web的工作流程图:这个工作流程图对jsp的运行机制已介绍得非常的清楚了,我相信大家看了都会明白。
图 2-1 基于J2EE的系统体系结构图
其实,对于现在的J2EE技术而言,这种开发并不是最高效的,因为现在最兴盛的J2EE设计模式其实是基于Struts+Spring+Hibernate的框架模式[14]。
因为Struts是一种实现了MVC设计模式的Java开源软件,是Apache软件基金下Jakarta项目的子项目,是一种帮助软件开发人员开发互联网站点的应用框架技术。
作为一个MVC框架,Struts对模型、视图和控制层都提供了对应的实现组件[11][12]。应该说它才是开发中最为高效的,但是因为本人长期在用JavaWeb做项目开发,故在对该技术的使用方面,我能很好的把握其轻重,能很好的设计出它的稳键性、安全性和可扩展性。
这种选择完全是出于开发者自己的习惯问题,Struts框架技术的确是高效,其实不用Struts最根本的一点那就是因为它在开发的过程中,很多代码Java类库都帮你封装好了,你可不需花大量的时间来写大量的代码了。只要你会设置,你就能得到你想要的代码。这当然是好事,也会是坏事,因为它在生成有用代码的同时,也会生成很多垃圾代码。一次生成不要仅,但如果多次,项目开发大了,那也会影响程序的运行速度。还有一个就是在安全性方面它要比Java Web 要差一点。而我们的Java Web其实在java技术开发中,它才是最原始的结合了互联的应用技术。
Struts框架的处理流程尽管能清楚的体现出MVC系统的设计特点,但它毕竟是继Java Web 之后的产物[13]。它有它的优势,但也有它的劣势,至于用什么样的技术,这完全是由开发人员来决定了,因为客户是不管这些的。只要开发出的系统能满足他们的需求就行了。
我们在做网站开发时,我们用的服务器基本上都是Tomcat,而且都是用的5.5以上的版本,因为Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,目前最新版本好象是7.0.20。
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现的。
Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器[16]。
Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行的是JSP 页面和Servlet。整个开发过程,你会觉得你能非常轻松自如的控制着你的项目流程。
该需求文档在实际开发过程中,是迎合了用户的不断完善需求的过程总结而来,请仔细阅读。
该系统要求实现管理员后台管理和会员购买卡片功能。
会员操作包括:会员注册、修改个人用户信息、汇款、投诉、购买物品、查看个人汇款信息和购物信息等。
管理员后台管理包括:修改个人资料、新会员和会员汇款审核、用户管理、角色管理、卡片类别管理、游戏卡管理、汇款审核、公告管理、销售统计、投诉浏览等。
图1-1 游戏点卡销售说明流程图
用户环境:Window Server 2003 ,MyEclipse5.5 ,SqlServer2005,HTML,XML,
TomCat,JavaScript.
Ø系统用例图
管理员和会员业务逻辑如下图所示:
图1-2 管理员和会员业务逻辑图
表1-1 管理员功能清单表
功 能 编 号 |
功 能 名 称 |
文中标题编号 |
备 注 |
01 |
个人管理 |
||
0101 |
修改资料 |
||
0102 |
审核操作 |
||
功 能 编 号 |
功 能 名 称 |
文中标题编号 |
备 注 |
02 |
系统管理 |
||
0201 |
用户管理 |
||
0202 |
角色管理 |
||
0203 |
卡片类型管理 |
||
0204 |
游戏卡管理 |
||
0205 |
汇款审核 |
||
0206 |
公告管理 |
||
03 |
综合信息 |
||
0301 |
销售统计 |
||
0302 |
浏览投诉 |
表1-2 会员功能清单表
功 能 编 号 |
功 能 名 称 |
文中标题编号 |
备 注 |
01 |
个人管理 |
||
0101 |
修改资料 |
||
02 |
会员操作 |
||
0201 |
商品列表 |
||
0202 |
投诉建议 |
||
0203 |
汇款通知 |
||
03 |
综合信息 |
||
0301 |
存款记录 |
||
0302 |
购物记录 |
||
0303 |
联系我们 |
版权所有© 帮我毕业网 并保留所有权利