毕业论文写作

毕业设计需求

免费毕设之jsp MVC设计模式应用之游戏卡在线销售系统(论文)

目录

 

系统设计


数据库设计关系图

 

逻辑设计

数据库表设计

表3-1    数据库:GameCardSale所有表信息

        

      

UserInfo

存放用户基本信息

UserState

可扩展性,设置用户是否被屏蔽的状态

RoleInfo

存放角色基本信息

SysFun

存放菜单功能基本信息

RoleRight

存放所有角色权限

   

CardType

卡片类型信息表

Card

具体卡片表

CardState

可扩展,卡片是否被售出的状态

   

ShoppingCart

购物车功能,存放用户已经选择的卡片信息

TempRelativeCard

根据用户选择的卡片,给出相关的选择

ShopHistory

用户购物历史记录

   

PostHistory

用户汇款历史记录

ApproveState

可扩展,用户汇款被审核状态

PostFailedInfo

存放汇款失败时,系统发送的信息

News

存放系统公告信息

Advice

存放会员的投诉建议信息

 

表3-2    表UserInfo

表名

列名

数据类型(精度范围)

空/非空

约束条件

其他说明

UserId

Varchar(50)

非空

 

用户唯一标识

UserName

Varchar(50)

非空

 

真实姓名

PassWord

Varchar(50)

非空

 

密码

UserRole

int

非空

 

用户角色

Gender

int

非空

 

性别

PassQuestion

Varchar(50)

非空

 

密码提示问题

PassAnswer

Varchar(50)

非空

 

密码提示答案

Email

Varchar(50)

非空

   

TelNo

bigint

非空

 

电话号码

Address

Varchar(50)

   

联系地址

IDCardNo

bigint

   

身份证号

Money

float

   

用户余额

UserState

int

非空

UserState

UserStateId的外键

用户状态

 

表3-3    表UserState

表名

列名

数据类型(精度范围)

空/非空

约束条件

其他说明

UserStateId

Varchar(50)

非空

 

1:正常状态;0:被屏蔽

UserStateName

Varchar(50)

非空

   

 

表3-4    表RoleInfo

表名

列名

数据类型(精度范围)

空/非空

约束条件

其他说明

RoleId

int

非空

 

角色id

RoleName

Varchar(50)

非空

 

角色名称

RoleDesc

Varchar(50)

   

角色描述

DisCount

int

   

会员折扣

 

表3-4    表SysFun

表名

列名

数据类型(精度范围)

空/非空

约束条件

其他说明

NodeId

int

非空

 

菜单节点id

DisplayName

Varchar(50)

非空

 

菜单名称

NodeURL

Varchar(50)

   

菜单连接地址

DisplayOrder

int

非空

 

菜单显示顺序

ParentNodeId

int

非空

 

父节点id

 

表3-5    表RoleRight

表名

列名

数据类型(精度范围)

空/非空

约束条件

其他说明

RoleRightId

int

非空

 

角色权限id

RoleId

int

非空

RoleInfoRoleId的外键

角色id

NodeId

int

非空

SysFunNodeId的外键

菜单节点id

 

表3-6    表CardType

表名

列名

数据类型(精度范围)

空/非空

约束条件

其他说明

CardTypeId

int

非空

 

卡片类型id

CardTypeName

Varchar(50)

非空

 

卡片类型名称

CardPrice

int

非空

 

卡片价格

CardImage

Varchar(50)

   

对应图片地址

 

表3-7    表Card

表名

列名

数据类型(精度范围)

空/非空

约束条件

其他说明

CardId

int

非空

 

卡片id

CardTypeId

int

非空

CardTypeCardTypeId的外键

卡片类型id

CardNo

bigint

非空

 

卡片序号

CardPassword

int

非空

 

卡片密码

CardDesc

Varchar(50)

   

卡片描述

CardTime

datetime

非空

 

添加卡片时间

CardState

int

非空

CardStateCardStateId的外键

卡片售出状态

 

表3-8    表CardState

表名

列名

数据类型(精度范围)

空/非空

约束条件

其他说明

CardStateId

int

非空

 

卡片状态id

1:售出;0:未售出

CardStateName

Varchar(50)

非空

 

卡片状态名称

 

表3-9    表ShoppingCart

表名

列名

数据类型(精度范围)

空/非空

约束条件

其他说明

ShoppingCartItemId

int

非空

 

购物车项id

UserId

Varchar(50)

非空

UserInfouserid的外键

用户id

CardTypeId

int

非空

CardTypeCardTypeId

的外键

卡片类型id

Num

int

非空

 

购买数量

 

表3-10    表TempRelativeCard

表名

列名

数据类型(精度范围)

空/非空

约束条件

其他说明

TempRelativeCardId

Varchar(50)

非空

 

相关卡片标识id

UserId

int

非空

UserInfouserid的外键

用户id

CardTypeId

int

非空

CardTypeCardTypeId

的外键

卡片类型id

 

表3-11    表ShopHistory

表名

列名

数据类型(精度范围)

空/非空

约束条件

其他说明

ShopHistoryId

int

非空

 

购物历史记录id

UserId

Varchar(50)

非空

UserInfouserid的外键

用户id

CardId

int

非空

CardCardId的外键

卡片id

ShopTime

datetime

非空

 

购买时间

 

表3-12    表PostHistory

表名

列名

数据类型(精度范围)

空/非空

约束条件

其他说明

PostHistoryId

int

非空

 

汇款历史记录id

UserId

Varchar(50)

非空

UserInfouserid的外键

用户id

Bank

Varchar(50)

非空

 

汇款银行

Money

int

非空

 

汇款金额

PostTime

datetime

非空

 

汇款时间

PostDesc

Varchar(50)

   

备注

ApproveState

int

非空

ApproveStateApproveStateId的外键

审核状态

     

 

 

 

表3-13    表ApproveState

表名

列名

数据类型(精度范围)

空/非空

约束条件

其他说明

ApproveStateId

int

非空

种子,自增1

审核状态id

ApproveStateName

Varchar(50)

非空

 

审核状态名称名称

 

表3-14    表PostFailedInfo

表名

列名

数据类型(精度范围)

空/非空

约束条件

其他说明

PostFailedInfoId

int

非空

 

汇款失败信息id

UserId

Varchar(50)

非空

UserInfouserid的外键

用户id

PostHistoryId

int

非空

PostHistoryPostHistoryId的外键

汇款历史记录id

ReadState

int

非空

 

消息阅读状态

0:未读;1:已读

 

表3-15    表News

表名

列名

数据类型(精度范围)

空/非空

约束条件

其他说明

NewsId

int

非空

 

公告id

Title

Varchar(50)

非空

 

公告标题

Content

Varchar(500)

   

公告内容

NewsTime

datetime

非空

 

发布公告时间

NewsState

int

非空

 

消息发布状态

1:已发布;

0:未发布

 

表3-16    表Advice

表名

列名

数据类型(精度范围)

空/非空

约束条件

其他说明

AdviceId

int

非空

 

投诉建议id

UserId

Varchar(50)

非空

UserInfouserid的外键

用户id

Content

Varchar(2000)

非空

 

投诉或建议内容

 


系统实现

前台基本界面设计

用户登陆首页要求:只有当用户名、密码和验证码都正确时才能通过验证。“网站公告”部分为由下到上的滚动字幕,“查看所有商品”部分为从右到左的滚动字幕。

点击“注册会员”时,弹出添加新会员窗口,如图4.2所示。

点“忘记密码?”,弹出找回密码页面,如图4.3所示。

点“查看所有商品”,弹出商品展示页面,如图4.4所示。

点网站公告信息,弹出该公告的详细信息页面,如图4.5所示。

会员注册页面要求:用户登陆名只能为数字和字母以及“_”,不得使用其它字符。

并且用户登陆名不能少于4位,密码不能少于6位,最多不超过10位,email和电话都要进行有效性验证,除了地址和身份证号外,其他信息不能为空。

提交后若注册成功则提示,如图4.3所示。

 

输入新密码后提交,则显示:“恭喜您,重新设置密码成功,请牢记”,确定后,找回密码页自动关闭。

商品展示页面功能要求:用List展示所有商品,如图4.7所示,要求实现翻页和模糊查询功能。

点“放入购物车”后报告“请登录后购买!!”,如图4.8所示。

 

前台操作主界面功能要求:

要求使用母版页设计主界面,如图4-30所示,使用树型按扭展示用户功能菜单,内容首页展示所有可购商品信息。

如图4-30所示,会员菜单包括:个人管理、会员操作、综合信息3个父级模块。

个人管理包括:修改资料1个菜单,会员操作包括:商品列表、投诉建议、汇款通知3个菜单项。

综合信息包括:存款记录、购物记录和联系我们3个菜单项。

4.3.1前台操作用例界面实现

用例1 

修改个人资料页面功能要求与后台管理中的相同。

用例2 

商品列表界面:(如图4-31所示)

商品列表页面功能要求:用Table嵌套Table来显示可购商品基本信息,展示方式如图4-31所示。

可以按照商品名称模糊搜索,点“放入购物车”后,打开新的窗口,里面显示该会员已经选择的卡片信息,当选择另外的商品点“放入购物车”后,只刷新原来的窗口不打开新窗口,点“我的购物车”共用刚才打开的窗口。如图4-32所示。

我的购物车页面功能要求:用List存放选好的商品信息,根据已经选择好的商品,在上边用Table列出推荐的商品,如图4-33所示。

选择好的商品部分“您的成交价”即是该会员的身份所对应的优惠价比*卡片面值而得到,当更改购买数量时,金额总计自动刷新,当购买数量超过库存量,结算时会报告库存不足的提示。

推荐商品来源------首先查找购买了该会员已经选择的某一件商品的所有会员,然后从这些会员购买的商品中,挑选出被购买次数最多的2种商品,如果这些商品不在购物车中则把它们显示出来。依照上边的方法,遍历该会员选择好的所有的商品。

另外:当推荐的商品,点“购买”时,将自动更新已经选择的商品和推荐的商品数据,如图4-33所示。

 

 

投诉建议页面功能要求 :客户文本框部分默认为用户登陆时的id,内容有非空验证。

用例4

汇款通知界面:

 

联系我们页面功能要求:静态页面,注意div布局。

还有其它很多界面,在这里就不一一列举出来了,如有需要,本人可与一同研究。

 

 

源文件


 

最新毕业设计成品

版权所有© 帮我毕业网 并保留所有权利

QQ 1370405256 微信 biyebang

QQ:629001810微信:biyebang

收缩