装成为一个JDBC的类。另外,对于商城页面中涉及到需要分页的,我写了一个通用的分页实体类,里面包括六个相关的属性。
当然这肯定不是全部,随着分析设计的深入,还会有一些类添加进来,就算进入到实际开发阶段,还有可能突然觉得需要再加入某个类。
1.2 网上商城模块分析
1.2.1 用户模块分析
用户模块是为商城的前台展示所设计的,用户模块又可以大致划分为一下子模块:
1.用户注册模块 2.用户登录模块 3.用户信息修改模块 4.修改用户密码模块 5.商品展示模块 6.购物车模块 7.查看以往订单模块
用户注册模块负责新会员注册,并将其持久化,也就是将新注册的会员的信息写入数据库。登录模块负责验证会员的登录,看看有没有这个用户,密码是否正确等,这种操作通常都是从数据库查询。用户信息修改模块可以让用户修改自己的个人信息,这就涉及到了数据库的修改。修改用户密码模块让用户修改自己的密码。商品展示模块应当是从数据库中将商品拿出来,然后再以某种方式显示的网页上。购物车模块就是收集和记录用户所购买的商品,购物车
最后要么被直接销毁,要么会转化为订单,然后被销毁。查看以往订单模块使用户能查看自己所下的订单。因此数据库的操作始终贯穿在整个系统里面,几乎所有的地方都涉及到了数据库的操作。
1.2.2 管理员模块分析
管理员模块是为管理员管理商城事物所设计的,管理员模块又可以初步划分为以下子模块:
1.会员管理模块 2.商品类别管理模块 3.商品管理模块 4.订单处理模块 5.管理员的自我管理
很明显,会员管理模块是用来管理商城的注册会员的,应当可以查看会员、修改会员信息、删除会员,这就是对数据库的增删改查的体现。商品类别管理模块用来管理商品类别,可以查看商品类别,添加商品类别,修改商品类别和删除商品类别。商品管理模块用来管理商城的商品,可以查看商品,添加商品,修改商品和删除商品。订单处理模块用来管理会员所下订单,可以查看会员所下的订单,并处理这些订单。
1.3 本章小结
本章主要从商城的使用者角度,也就是普通用户和商城管理员两方面分别分析了这些用户对商城一般的操作流程。然后根据这些流程分析出了一些直接的类,也就是一些基础的实体类,并跟据这些大致的流程分析出两个大模块,
用户模块和管理员模块,两个大模块又可以进一步细分为一个个小模块。并大致分析了这些模块的功能。
第三章 网上商城系统的设计与实现
本章是网上商城系统的具体设计,包括开发环境的选择及介绍,各个功能模块的具体设计以及一部分实现。
1.4 开发语言和工具介绍
这里介绍我选择的开发语言,开发工具等。
1.4.1 开发语言介绍
1.Java简介:Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。
Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成[2]。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。
2.HTML简介:HTML是Hypertext Markup Language的缩写,即超文本标记语言。它是用于创建可从一个平台移植到另一平台的超文本文档的一种简单标记语言,经常用来创建Web页面。HTML文件是带有格式标识符和超文本链接的内嵌代码的ASCII 文本文件。HTML是制作网页的基础,
3.JavaScript简介:JavaScript是由Netscapt与SUN公司合作开发的产品。JavaScript是一种跨平台的开放式脚本描述语言,它是Java和Livescript
的衍生物,它生成的应用程序能够将客户和服务器上的对象和资源联系在一起,通过Internet动态的表示信息并与用户进行交互。JavaScript是用来改变网页外观的编辑命令和指令,它对网页设计有着重要的帮助。
4.AJAX简介:AJAX即“Asynchronous JavaScript and XML”(异步JavaScript
和XML),AJAX并非缩写词,而是由Jesse James Gaiiett创造的名词,是指一种创建交互式网页应用的网页开发技术。
5.JSP简介:JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准[7]。该技术为创建显示动态生
成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。 JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。
1.4.2 数据库介绍
MySQL 是一个真正的多用户、多线程SQL数据库服务器,它是一个客户
机服务器结构的实现。MySQL是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统(DBMS)来说,MySQL具有小巧、功能齐全、查询迅捷等优点。MySQL 主要目标是快速、健壮和易用。关键的是它是免费的,可以在Internet上免费下载到,并可免费使用。MySQL 对于一般中小型,甚至大型应用都能够胜任。
1.4.3 服务器介绍
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta