演示视频:
https://www.bilibili.com/video/BV1EK411t7TB/
3.1系统开发与运行环境确定
3.1.1系统开发
⑴ 此系统是基于Windows XP 网络环境的数据库管理,后台数据库采用 SQL Server2000,前端使用 Macromedia Dreamweaver MX 2004 进行开发。
⑵开发系统中数据库设计是为了适应健身俱乐部管理的需要。在系统设计过程中,为了保证程序能正常运行且符合生产管理的要求,本人根据健身俱乐部的一些实际情况进行设计。
⑶开发过程是在指导老师和同学的帮助下结合自己的实际水平,借阅图书馆大量资料后而进行的。
3.1.2系统开发环境
此系统是基于Windows XP 网络环境,后台数据库采用 SQL Server2000,前端使用 Macromedia Dreamweaver MX 2004 进行开发。
⑴SQL Server2000简介
SQL Server2000是公司开发的企业级数据库软件,SQL Server2000的开发充分利用了64位硬件平台的增强性能。它为需要使用大量内存的数据应用程序(例如大型电子商务、数据仓库和分析应用程序)提供了具有更高水平的单系统伸缩性。目前,为SQL Server2000计划开发的硬件产品最大可以支持64GB线性物理内存,将来的硬件产品将可以支持多达4TB的线性物理内存。 SQL Server是一个高性能的关系型数据库管理系统,它具有客户机/服务器体系结构,能够满足大规模分布式计算环境的需要。它具有以下特点:
①完全的客户机/服务器体系结构。这一结构可以更有效地使用网络,因为在客户机/服务器运算模式下,数据库的查询操作都集中在服务器方进行,在网络上传输的是用户的请求命令和服务器的检索结果,而不是整个数据库文件,这样可以减少网络上的数据流量, 从而提高网络的使用效率。
②简单的图形化管理工具,是系统管理更为直观方便。SQL Enterprise Manager(SQL企业级管理器)是一个基于Windows图形用户界面(GUI)的集成管理工具,利用它可以完成SQL Server的配置管理工作,如建立设备(devices)和数据库、备份和恢复数据、执行查询操作、调度和警报管理、数据复制等。
③隐含的并发控制能力。SQL Server利用动态锁定功能防止用户在查询和更新并发操作时相互间发生冲突,动态锁定是隐含的,用户不必操心锁定过程。
④丰富的编程接口工具。SQL Server提供了Transact_SQL、DB_Library for C和DB_Library for Visual Basic 等专用开发工具,Transact_SQL与工业标准SQL语言兼容,并在其基础上加以扩充,使它更适合事务处理方面的需要。此外,它还支持ODBC规范,可以使用ODBC访问SQL Server数据库。
⑤多线程体系结构。SQL Server支持多线程操作,在多用户并发访问是,系统在产生较小额外负担的情况下能够进行并发处理,从而减少内存需求,提高系统的吞吐量。在用户数量增加是,SQL Server的运行速度也不会明显变慢。.
⑵开发工具Macromedia Dreamweaver MX 2004简介
Dreamweaver是美国Macromedia公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。说到Dreamweaver我们应该了解一下网页编辑器的发展过程,随着互联网(Internet) 的家喻户晓,Html技术的不断发展和完善,随之而产生了众多网页编辑器,从网页编辑器基本性质可以分为所见即所得网页编辑器和非所见即所得网页编辑器(则原始代码编辑器),两者各有千秋。
⑶ JSP技术简介
JSP是将纯Java代码嵌入在HTML中实现动态功能的一种技术,它为创建高度动态的Web应用独特的开发环境。JSP具备了Java技术的简单易用、完全面向对象、具有平台无关性,而且安全可靠和“一次编写,各处运行”等所有特点,使用灵活,功能强大,支持系统的多平台,伸缩性强,具有很大的发展前途。
2. STRUCTS技术简介
Struts只是一个MVC框架(Framework),用于快速开发Java Web应用。Struts实现的重点在C(Controller),包括ActionServlet/RequestProcessor和我们定制的Action,也为V(View)提供了一系列定制标签(Custom Tag)。但Struts几乎没有涉及M(Model),所以Struts可以采用JAVA实现的任何形式的商业逻辑。
Spring是一个轻型容器(light-weight container),其核心是Bean工厂(Bean Factory),用以构造我们所需要的M(Model)。在此基础之上,Spring提供了AOP(Aspect-Oriented Programming, 面向层面的编程)的实现,用它来提供非管理环境下申明方式的事务、安全等服务;对Bean工厂的扩展ApplicationContext更加方便我们实现J2EE的应用;DAO/ORM的实现方便我们进行数据库的开发;Web MVC和Spring Web提供了Java Web应用的框架或与其他流行的Web框架进行集成。
就是说可将两者一起使用,达到将两者自身的特点进行互补。
优点:
Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。
除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。
关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。
3.JavaBean组件简介
JavaBean组件是用Java语言编写的可重用组件,它继承了在Java程序与平台无关性的特性,是第一个全面基于组件的标准模型,为Java类提供了定义方法、事件、属性的方法。JavaBean组件也可以说是一个公有的Java类,它遵循统一的接口格式,具有代码可重复利用、易维护、易使用、易编写、支持在Java的任何平台上工作而不需要重新编译等特性。
3.1.3系统运行环境简介
⑴性能要求
系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面的考虑。 本系统是以Dreamweaver为前台,SQL Server2000为后台,因此要求系统运行在:Windows XP 系统运行时对数据的保密性要求不高对一般的数据不要求进行加密。此外,对其它软件几乎没有依赖性,程序健壮性较好。
⑵运行需求
本系统是由JSP+SQL Server2000开发的,因此系统必须满足如下条件才能正常运行:
1.硬件要求:P3 CPU 、128M内存或更高。
2.操作系统:Windows 2000 Windows XP或者以上版本 。
3.脚本解释器:安装IE3.0或者以上版本
4.安装JDK(Java集成开发工具包)。
5.安装Tomcat服务器。
5.安装Dreameaver MX 2004。
6.数据库:Microsoft SQL Server 2000
7.权限要求:对SQL Server数据库具有建表、备份的权限
⑶其他需求
本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可修改性、可测试性、等含义。可靠性通常包括正确性和健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。
3.2 功能模块图
3.3 处理流程设计
3.3.1系统操作流程图
错误信息
系统主界面
系统登录界面
系统管理
输入操作员及密码
数据库
检查
密码错误
密码正确
功能界面
功能处理
3.3.2数据增加流程
添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程图:
图3.2 数据增加流程图
3.3.3数据修改流程
在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图3.3所示。
图3.3 数据修改流程图
3.3.4数据删除流程
当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图3.4所示。
图3.4 数据删除流程图
3.4 E-R图
4、模块设计
3.1 前台模块设计
4.1.1首页
系统主页面的设计充分考虑到用户的方便与否,用户无须注册就可以了解到健身俱乐部的相关信息,如果注册成为会员,还可以享受到更多的健身俱乐部信息等等,主界面提供会员登陆及各个功能菜单。系统主界面如下:
4.1.2会员登录
4.1.3流动新闻
4.1.4健身项目
4.1.5课程表
4.1.6健身产品
4.1.7用户注册
3.2 后台模块设计
4.2.1管理员登陆
4.2.2健身项目管理
4.2.3课程管理
4.2.4新闻管理
4.2.5系统维护
4.2.6会员管理