系统设计 逻辑设计 表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 非空 表RoleInfo中RoleId的外键 角色id NodeId int 非空 表SysFun中NodeId的外键 菜单节点id 表3-6 表CardType 表名 列名 数据类型(精度范围) 空/非空 约束条件 其他说明 CardTypeId int 非空 卡片类型id CardTypeName Varchar(50) 非空 卡片类型名称 CardPrice int 非空 卡片价格 CardImage Varchar(50) 对应图片地址 表3-7 表Card 表名 列名 数据类型(精度范围) 空/非空 约束条件 其他说明 CardId int 非空 卡片id CardTypeId int 非空 表CardType中CardTypeId的外键 卡片类型id CardNo bigint 非空 卡片序号 CardPassword int 非空 卡片密码 CardDesc Varchar(50) 卡片描述 CardTime datetime 非空 添加卡片时间 CardState int 非空 表CardState中CardStateId的外键 卡片售出状态 表3-8 表CardState 表名 列名 数据类型(精度范围) 空/非空 约束条件 其他说明 CardStateId int 非空 卡片状态id 1:售出;0:未售出 CardStateName Varchar(50) 非空 卡片状态名称 表3-9 表ShoppingCart 表名 列名 数据类型(精度范围) 空/非空 约束条件 其他说明 ShoppingCartItemId int 非空 购物车项id UserId Varchar(50) 非空 表UserInfo中userid的外键 用户id CardTypeId int 非空 表CardType中CardTypeId 的外键 卡片类型id Num int 非空 购买数量 表3-10 表TempRelativeCard 表名 列名 数据类型(精度范围) 空/非空 约束条件 其他说明 TempRelativeCardId Varchar(50) 非空 相关卡片标识id UserId int 非空 表UserInfo中userid的外键 用户id CardTypeId int 非空 表CardType中CardTypeId 的外键 卡片类型id 表3-11 表ShopHistory 表名 列名 数据类型(精度范围) 空/非空 约束条件 其他说明 ShopHistoryId int 非空 购物历史记录id UserId Varchar(50) 非空 表UserInfo中userid的外键 用户id CardId int 非空 表Card中CardId的外键 卡片id ShopTime datetime 非空 购买时间 表3-12 表PostHistory 表名 列名 数据类型(精度范围) 空/非空 约束条件 其他说明 PostHistoryId int 非空 汇款历史记录id UserId Varchar(50) 非空 表UserInfo中userid的外键 用户id Bank Varchar(50) 非空 汇款银行 Money int 非空 汇款金额 PostTime datetime 非空 汇款时间 PostDesc Varchar(50) 备注 ApproveState int 非空 表ApproveState中ApproveStateId的外键 审核状态 表3-13 表ApproveState 表名 列名 数据类型(精度范围) 空/非空 约束条件 其他说明 ApproveStateId int 非空 种子,自增1 审核状态id ApproveStateName Varchar(50) 非空 审核状态名称名称 表3-14 表PostFailedInfo 表名 列名 数据类型(精度范围) 空/非空 约束条件 其他说明 PostFailedInfoId int 非空 汇款失败信息id UserId Varchar(50) 非空 表UserInfo中userid的外键 用户id PostHistoryId int 非空 表PostHistory中PostHistoryId的外键 汇款历史记录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) 非空 表UserInfo中userid的外键 用户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个菜单项。 用例1 修改个人资料页面功能要求与后台管理中的相同。 用例2 商品列表界面:(如图4-31所示) 商品列表页面功能要求:用Table嵌套Table来显示可购商品基本信息,展示方式如图4-31所示。 可以按照商品名称模糊搜索,点“放入购物车”后,打开新的窗口,里面显示该会员已经选择的卡片信息,当选择另外的商品点“放入购物车”后,只刷新原来的窗口不打开新窗口,点“我的购物车”共用刚才打开的窗口。如图4-32所示。 我的购物车页面功能要求:用List存放选好的商品信息,根据已经选择好的商品,在上边用Table列出推荐的商品,如图4-33所示。 选择好的商品部分“您的成交价”即是该会员的身份所对应的优惠价比*卡片面值而得到,当更改购买数量时,金额总计自动刷新,当购买数量超过库存量,结算时会报告库存不足的提示。 推荐商品来源------首先查找购买了该会员已经选择的某一件商品的所有会员,然后从这些会员购买的商品中,挑选出被购买次数最多的2种商品,如果这些商品不在购物车中则把它们显示出来。依照上边的方法,遍历该会员选择好的所有的商品。 另外:当推荐的商品,点“购买”时,将自动更新已经选择的商品和推荐的商品数据,如图4-33所示。 投诉建议页面功能要求 :客户文本框部分默认为用户登陆时的id,内容有非空验证。 用例4 汇款通知界面: 联系我们页面功能要求:静态页面,注意div布局。 还有其它很多界面,在这里就不一一列举出来了,如有需要,本人可与一同研究。 源文件
数据库设计关系图
数据库表设计
前台基本界面设计
4.3.1前台操作用例界面实现
版权所有© 帮我毕业网 并保留所有权利