jsp网上商城系统(网上购物系统设计) 第7页

jsp网上商城系统(网上购物系统设计) 第7页
五 系统功能的具体实现
5.1系统数据库表的基本设计
在建设网站系统之前,我们必须对系统所用到的数据进行大致的分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统的重中之重。
数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。
从实际出发,经过仔细地设计,得到各表的设计如表5.1——5.9所示。
表5-1 商品信息表hw
字段 字段名 类型 宽度 小数位 索引 可否为空
Hw_id 商品编号 自动编号   是 否
Hw_name 商品名称 文本型 50   否
Hw_cash 商品价格 数值型 18 2  
Hw_content 商品信息 备注型 255   
Hw_pic 商品图片 文本型 255   
Hw_buys 商品数量 数值型 18   
Hw_date 商品日期 日期型    
[说明]对于商品信息表,因为经验不足,我将其关键字段hw_id商品编号采用的是Access数据库中的自动编号,虽然也确定了商品信息的唯一性,但不具备直观的特点,在实际应用中最好是将其设置一个命名规则,管理人员在添加商品的时候能够自动产生一个有一定规则和一定意义的命名规则,方便管理人员对其进行管理和维护,例如对于手机类商品可将其编号设置为mobile+型号+添加日期,这样更容易对商品进行管理。Hw_pic字段代表图片,但在这里存放的只是它的路径所以应该使用文本类型。
表5-2 会员信息表member
字段 字段名 类型 宽度 小数位 索引 可否为空
User_id 会员编号 自动编号   是 
User_name 会员帐号 文本型 50   否
User_pass 会员密码 文本型 50   否
User_adds 会员地址 文本型 255   
User_mail 会员E_Mail 文本型 50   
User_tel 会员电话 文本型 50   
User_regtime 注册时间 日期型    
User_postcode 邮政编码 文本型 50   
User_namec 会员姓名 文本型 50   
[说明]对于会员信息表,会员编号也要有一定的命名规则,另外会员帐号的命名规则也有一定要求,如必须以字母开头,不能有特殊字符,长度大于4个字符小于16个字符等等,还有一个需要注意的是用户密码,由于Access数据库本身不提供特殊字段的加密,用户注册以后注册密码是以明码形式存放在数据库中,这对系统来说是极不安全的,因此需要我们用一些特殊工具来对其进行加密。
表5-3购物车表basket
字段 字段名 类型 宽度 小数位 索引 可否为空
Basket_id 购物车编号 自动编号   是 否
Hw_id 商品编号 自动编号   是 否
User_name 会员帐号 文本型 50   否
Basket_count 商品数量 数值型 18   
Basket_date 购物时间 日期型    
Basket_check 是否结帐 是/否    
Hw_name 商品名称 文本型 50   
Hw_cash 商品价格 数值型 18 2  
Sub_number 订单编号 文本型 50  是 
[说明]购物车表则是系统中与其他几个表关系最多的一个表了,它包含了商品表,会员表中的几个重要字段,是我们进行最后购物统计的主要依据,我们在确定购买一样商品的时候,系统将数据写入购物车表,在用户确定去结帐之前basket_check值为否,确定之后值变为是,一个用户可能对应多个basket记录,但在统计的时候,仅对basket_check为真的记录进行统计,这样就可以避免造成统计错误。
表5-4管理员表admin
字段 字段名 类型 宽度 小数位 索引 可否为空
Admin_id 管理员编号 自动编号   是 
Admin_name 管理员帐号 文本型 50   
Admin_pass 管理员密码 文本型 50  
[说明]该表和会员表一样存在字段的命名规则的要求,出于安全考虑对于管理员帐号发放应该谨慎,管理人员数量一定要控制,越少越安全,在实际应用中,我们还要对整个数据库进行加密,以防止系统重要数据泄漏。
图5-5新闻列表news
字段 字段名 类型 宽度 小数位 索引 可否为空
News_id 新闻编号 自动编号   是 
News_title 新闻标题 文本型 255   
News_content 新闻内容 备注型    
News_date 新闻日期 日期型    
[说明]存储网站新闻信息,与其他表没有关联。
表5-6网站信息表system
字段 Name Mail Tel Adds OICQ MSN Sitename Fax Code
字段名 姓名 信箱 电话 地址 QQ MSN 网站名称 传真 邮编
类型 文本 文本 文本 文本 数值 数值 文本 文本 文本
[ 说明]该表主要存储一些网站信息,如系统管理员的联系方式等,以页面的形式提供给用户,与其他表没有关联。                                            
表5-7 广告信息列表ad
字段 字段名 类型 宽度 小数位 索引 口否为空
Id 自动编号 自动编号   是 否
url 链接地址 文本型 50   
Wordlink 链接名称 文本型 50   
Content 链接内容 文本型 50   
[说明]该表为单独的表,与其他表没有关联,主要存储一些链接网站或广告信息。
5.2 功能总体说明
5.2.1 目录结构说明
(1) admin 用于存储系统管理员的后台操作脚本,包括商品类别管理、商品信息管理、站内公告管理、订单管理、系统用户管理等功能;
(2) pic 用来存储商品的图片资料,管理员上传的商品图片也存在这里。
(3) img 用来存储网页上的图片文件。
(4) database 用来存储系统的数据库,由于环境限制,本系统采用的是windows自带的Access数据库,所有的相关表也都放在这里。
(5) Class 用来存储封装起来的一些servelet,也可称为JavaBean文件。
5.2.2 功能页面结构
(1)前台功能页面
主页面框架:
index.jsp,top.jsp,in-search.jsp,includenotice.jsp,paihang.jsp,middle.jsp
商品展示:bought.jsp,cash.jsp,showing.jsp,views.jsp,inproduct.jsp 
登陆注册:dengluyufou.jsp reg.jsp,regsave.jsp,quit.jsp
(2)后台管理页面
主页面框架:index.jsp,manage.jsp,left.jsp,main.html,quit.jsp
商品管理:addhw.jsp,changehw.jsp,changehw_ok.jsp,savehw.jsp,delhw.jsp
用户管理:viewuser.jsp
新闻管理:addnews.jsp,editnews.jsp,delnews.jsp
公告管理:gg.jsp,gg2.jsp,ggdel.jsp
广告链接:guanggao.jsp,links.jsp,savelinks.jsp
5.2.3 主要功能流程

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有