表3-7 支付信息表(Payment)
序号 1 2 3 属性名称 pay_id pay_payment pay_msg 含义 编号 支付方式 备注 数据类型 char varchar varchar 长度 10 50 500 说明 not null not null null 约束 主键 表3-8 订单信息表(Orders)
序号 1 2 3 4 5 6 7 8 属性名称 order_id order_payment order_adress order_email order_user order_time order_sum order_info 含义 编号 支付方式 地址 邮箱 订购者 订购时间 总价值 备注 数据类型 char varchar varchar Varchar char char float Text 长度 10 100 200 50 30 30 8 说明 not null not null not null not null not null not null not null 约束 主键 表3-9 管理员基本信息表(Admin)
序号 1 2 3 4 5 6 属性名称 a_name a_pass a_header a_phone a_email a_key 含义 管理员账号 管理员密码 头像 联系电话 电子邮箱 管理员关键字 数据类型 varchar varchar varchar char varchar int 长度 30 30 30 11 40 40 说明 not null not null not null null null not null 约束 主键
3.2 系统总体设计
3.2.1总体设计
本系统设计遵循结构化设计原则:
1. 模块独立性、适度性原则 模块独立的概念是模块化、抽象、信息隐蔽和局部化概念的直接结果。模块独立性是通过指定具有单一功能并且和其它模块没有过多联系的模块来实现的。模块独立性是由内聚性和偶合性两个定性指标来度量的。内聚性是度量一个模块功能强度的一个相对指标。偶合性是用来度量模块之间的相互联系的程度。模块过大时,模块的可理解性会迅速下降。另外对过大的模块分解时,也不 应降低模块的独立性。因为当对一个大的模块分解时,可能会增加模块间的依赖。
2. 系统结构深度、宽度、扇出、扇入适当原则 深度表示从根模块到最低层模块的层数;宽度表示控制的总分布;扇出数指由一模块直接控制的其它模块数;扇入数指有多
13
少模块直接控制一个给定的模块。好的系统结构通常顶层扇出比较大,中间扇出比较少,底层模块大扇入。
3. 模块的作用范围保持在该模块的控制范围内 模块的作用范围是指受该模块内一个判定影响的所有模块的集合。模块的控制范围是指这个模块本身以及所有直接或者间接从属于它的模块的集合。
4. 系统模块的单入口,单出口原则这一准则是要防止内容耦合性。如果模块都是从顶部入口,从底部出口的话,这样系统更容易理解和维护。如可以避免病态连接(病态连接关系是指从中间进入或者访问一个模块)等。
5. 模块结果可预测原则如果一个模块可以当作一个黑箱,即只要输入的数据相同就产生同样的输出,这个模块的功能就是可以预测的。
6. 数据一致性原则
3.2.2系统逻辑处理
系统采用三层结构,在客户端用户通过浏览器完成数据下载与模拟操作,浏览器端的表现逻辑通过 JSP 网页完成。而系统内部复杂的业务逻辑主要通过Java Bean 的组件(Component)实现,Java Bean 组件在 WWW 服务器上运行,通过 JSP 返回到客户浏览器。通过表现逻辑与业务逻辑的分离,使网页内容简洁,系统的可维护性和可扩充性增强。在服务器端,系统使用 JDBC 中间件访问数据库,数据库服务器定义了本系统所需要的事务逻辑和数据逻辑。
本系统使用 JSP 技术作为表现手段,服务器采用 Tomcat 6.0 作为 JSP 引擎,系统业务逻辑由 Java Bean 组件完成,使用JDBC驱动程序访问数据库。由于系统测试需要成熟的数据库支持,因此系统采用 MYSQL数据库作为数据库服务器。
3.3功能设计
根据需求分析本系统整体分前台和后台两大模块。前台用户主要功能模块包括:会员登陆注册、会员资料修改、购买商品、查看订单、查看商城公告。后台用户主要功能模块包括:管理员登陆、商品设置、会员设置、后台管理员设置、订单设置、公告设置、退出后台。下面分别从前台和后台进行详细功能设计。
3.3.1前台用户功能模块设计
根据概要设计对前台模块进行细化,经过对用户需求和业务逻辑的分析,前台各个模块的详细设计如下:
14
会员登录注册模块主要有登录注册功能。登陆功能主要用于会员的登陆,如果已经是网站的会员,则只需输入“用户名”和“密码”即可进行进入系统的事务,然后用户可以以会员的身份方可在网站上进行购物。注册功能主要用于非会员的首次登录,注册后才能以会员的身份登录进行网站购物。
会员资料修改模块实现会员登录之后可以对会员资料进行修改的功能。输入原来的密码,新密码,密码确认,真实姓名,年龄,职业和Email地址可以直接进行修改。但会员名称不可以修改。
购买商品模块可查看相应的商品信息。如果会员想购买此商品,将商品放入购物车便可以继续购买商品。
如果购物结束,可以查看购物车。
如果同一种商品要购买多个,只需把商品数量修改相应的数量即可。最后去收银台结账。订单编号由系统自动生成,输入联系电话、联系地址和备注信息,付款方式和运送方式通过系统给出的方式进行选择。
查看订单模块功能主要是返回相应用户的订单信息,如果用户要查询订单,系统会根据要求显示相应的订单信息。如果需要系统可显示订单的详细信息,列出订单所对应的全部商品。
3.3.2后台用户功能模块设计
根据管理员对系统的需求和对管理员权限的限制,后台模块功能详细设计如下。 后台登录模块主要实现管理员输入账号和密码后才可进入后台管理模块,并且判定管理员的权限。
商品设置模块主要实现如下所述功能,系统根据要求自动显示相应的商品列表。该模块可以实现商品信息的查看、添加、修改和删除操作。
选择所属大类别和所属于小类别和要添加的商品类别,输入商品名称,生产厂商,商品定价和商品描述即可添加新的商品。删除功能实现商品信息的删除。
会员设置模块实现自动显示会员信息的详细列表。在列表中可以对会员信息进行查看及删除。
后台管理员设置模块实现自动显示管理员的信息列表。根据权限设置,只有高级管理员可对次模块操作。高级管理员可进入管理员信息添加模块,添加管理员账号、密码、姓名,对管理员信息进行修改,对其他管理员信息进行删除操作。
订单设置模块可自动显示相应的订单列表。在订单列表中可以对订单信息进行查看、出货及删除操作。查看功能是对所有的订单进行查看,同时对相应订单的详细信息进行查看。出货功能可以对相应订单是否出货进行设置。删除功能实现对相应订单信息的删除操
15
作。
退出后台模块实现用户退出后台管理模块,且返回到前台首页。
16