

3 概要设计
3.1 系统功能模块
依据系统的需求分析可将该购书系统分为三个模块进行设计:用户信息管理模块、系统管理员模块、再线图书销售模块。每个模块要实现的功能如下:
(1)用户信息管理模块所要实现的功能如下:
检验用户使用的帐号是否已经注册;
允许用户添加自己的个人资料;
允许用户进入自己的信息页面对自己的信息进行修改;
(2)系统管理员模块所要实现的功能如下:
检验输入的管理员名和密码是否正确;
允许管理员对书籍的信息进行浏览;
允许管理员对书籍的信息进行添加;
允许管理员对书籍的信息进行删除;
允许管理员对书籍的信息进行修改;
(3)购物车模块所要实现的功能:
用户点击购物车,系统将指向的商品添加到购物车;
结帐时对用户的用户名和密码进行验证;
形成用户定单添加到数据库;
图3-1 购物系统功能模块图
3.2 系统数据库
根据功能的需要,本系统需要建立三个表,包括用户信息表、书籍信息表、定单信息表。数据表如表3-1至3-3所示:
(1) 用户信息表
其中,用户ID设置为自动编号,长度为4,为必填内容;
用户昵称、用户姓名、密码、电话号码、E-mail地址、家庭地址、邮编设置为文本类型,长度为50,允许为空。
表3-1 用户信息表
列名 数据类型 长度 允许空
ID Int 4
nicename nvarchar 50 true
name nvarchar 50 true
password nvarchar 50 true
Tel nvarchar 50 true
addr nvarchar 50 true
zip nvarchar 50 true
(2)书籍信息表
book的ID类型设置为自动编号,长度为4,为必填内容;
book名称和book作者则将其设置为文本类型,长度为50,允许为空;
book的价格和book的数量设置为数字类型,长度为4,允许为空;
book的出版社和book的图片设置为文本类型,长度为50,允许为空;
book的所属类别设置为文本类型,长度为3,允许为空。
(3) 定单信息表
交易的ID设置为自动编号类型,长度为4,为必填内容;
顾客购买的书籍设置为文本类型,长度为250,允许为空;
交易的日期设置为日期/时间类型,长度为8,允许为空;
顾客的名称、顾客的地址、顾客的邮编、顾客的电话号码设置为文本类型,长度为50,允许为空。
书籍信息表如表3-2:
表3-2 书籍信息表
列名 数据类型 长度 允许空
ID int 4
book nvarchar 50 true
author nvarchar 50 true
price real 4 true
publish nvarchar 50 true
num int 4 true
photo nvarchar 50 true
class nvarchar 3 true
memo nvarchar 50 true
定单信息表如表3-3:
表3-3 订单信息表
列名 数据类型 长度 允许空
ID int 4
guestname nvarchar 50 true
guestaddr nvarchar 50 true
guestzip nvarchar 50 true
guestphone nvarchar 50 true
bookname nvarchar 250 true
date datetime 8 true
通过上面对数据库表的设计,就把用户的信息、书籍的信息以及定单信息都包含在其中,可以通过页面调用数据库中的记录,多用户的信息、以及书籍的信息进行添加、修改、删除等操作,根据不同字段值来管理用户的输入方式是否正确。
4 详细设计
本章主要对购书系统的主页面以及实现功能的三个模块分别做详细介绍,包括用户登陆模块、图书销售模块、图书管理模块。
4.1主页面设计
4.1.1 页面信息的显示
运用DreamweaverMX对网页的页面进行布局,然后使用Photoshop对相关的图片进行处理,设计的前台主界面文件Default.asp显示界面如图4-1:
图4-1 前台首页界面
制作首页是采用的框架结构, 总共分为三个部分上部份采用的是<!--#include file="head.asp" -->引用head.asp文件,固定上部份不变,中部在页面的跳转中进行更换,下部是采用的<!--#include file="foot.asp" -->引用foot.asp文件,固定下半部分不变。
4.1.2 购书功能的实现
首先是将首页面与数据库相连,实现用户注册新的用户名判定该用户是否已经被注册;实现用户在登陆信息管理时权限的判定;实现系统管理员登陆后台管理系统的权限判定。建立数据库的连接主要使用的技术是使用ADO访问数据库。