数据库原理与应用课程设计-网上书店系统的分析与实现含源程序(编辑修改稿)内容摘要:

0) 无 根据 以上的分析,可以作出各表的关系图,如图 26 所示。 在建立数据表的过程中应尽量避免冗余 ,并且在各相关的表之间建立约束 ,以从数据库本身来避 免数据冲突 ,保持数据的完整性和一致性。 图 2- 6 数据 库 关 系图 系统模块设计 模块设计的主要方法是结构化方法,主导思想是以系统的逻辑功能设计和数 ~常熟理工学院网上书店系统 ~ 17 据流关系为基础,采用“自顶向下,逐步求精”的设计方法,将本系统分解为功 能明确,易于修改,大小适中的模块结构。 本系统主要分为二大模块:网上购书模块,图书后台管理模块。 系统各模块功能图如下所示: 前台 购书模块如上图: 2— 7 ~常熟理工学院网上书店系统 ~ 18 后台管理如上图: 28 系统各模块功能说明: 前台设计 浏览图书模块 无论有没有注册帐号,只要登入网站,就可以浏览图书,查看图书相关信息。 购书模块 当读者浏览到相关感兴趣的书籍,想要购买点击购买菜单,系统会提示请登入。 有账号的直接登入,登入后加入购物车,根据系统提示会一步步提交相应信息,提交后付完款,生成订单。 提交到数据库。 修改密码 当用户感觉自己密码不太安全时,可以重新设定密码,设定密码后,会把信息~常熟理工学院网上书店系统 ~ 19 提交到数据库,将原来的密码字段做出相应修改。 下次登入是直接 是修改后的密码这也增加了用户的账户安全 注销模块 当用户登入后,不用购书,只是浏览书籍信息时,不需要登入,为了帐号安全会使用注销模块。 当注销后 帐号的信息将从 session 中清除,这也为用户的帐号安全提供了一些安全保护 后台设计 登入模块 当管理员需要管理图书处理订单时,必须先登入,当登入后才有权利进入后台管理界面。 管理员的帐号在数据库中有一个原始帐号,当管理员登入后会初始化管理员帐号,对管理员的帐号进行管理 类别管理模块 当管理员进入后台管理界面后,对图书的类别进行管理,可以添 加,删除图书类别 图书管理 当管理员进入后台管理界面后,对图书信息进行管理,可以查看,添加,删除图书。 订单管理 当管理员进入后台管理界面后,对数据库中的订单信息进行管理,可以处理,删除订单。 用户管理 当管理员进入后台管理界面后,对数据库中的所有用户进行管理,可以查看,删除会员,删除,添加管理员。 ~常熟理工学院网上书店系统 ~ 20 实现概况 我们的网上书店系统主要是实现网上选书、购书、产生订单等功能的系统。 一个典型的网上商城一般都需要实现商品信息的动态展示、购物车管理、客户信息注册登录管理 、订单处理等模块。 其中大致分为两个登陆模块:用户登陆、管理员登陆;其中还包括图书查询需求当客户进入网上书店时,应该在主页面中分类显示最新的书目信息,以供客户选择所需图书,同时也应该提供按照图书名称,或者作者住处快速查询所需书目信息的功能;购物车管理需求;当客户选择购买某图书产品时,应该能够将对应图书信息,例如:价格、数量记录到购物车中,并允许客户返回书目查询页面,选择其他商品,并添加到购物车中,当对购物订单生成后,应该能够自动清除以生成订单的购物车中的信息;清单处理需求对应客户购买图书商品信息的需求,在确定 了所购图书商品的价格、数量等信息后,提示用户选择对应的送货方式及付款方式,最终生成对应的订单记录,以便于网站配货人员依据订单信息进行后续的出货、送货和处理; 本系统还实现了两个用户登陆的入口;用户登陆和管理员登陆;用户登陆只可以实现基本的购书情况,例如一些图书分类查询,图书的详细信息,用户自己的基本信息,以及用户本身的收货地址等信息;然而管理员可以进行图书的增加,删除,修改等等操作; 登录模块 程序流程图 不同的用户在使用该系统时,都要选择不同的登录身份,以取得不同的使用权限。 在 我们的网上书店首页中有普通用户的登陆入口,同时我们还加入了管理员登陆的入口,其中管理员登陆采用的是控件 LINKBUTTON;将此处的管理员登陆跳转到 这个管理员登陆的界面,这样做方便了用户和管理员的登陆;其中管理员的登陆账号和密码均可在数据库表 tb_admin 中添加;用户的登陆账号以及密码均保存在数据库表 tb_user 中;这里的用户的默认登陆账号和密码我们分别设置成了 user、 user;管理员的默认登陆账号和密码也分别设置成了admin、 admin;其中普通用户登陆流程图如下: ~常熟理工学院网上书店系统 ~ 21 游 客1 . 1输 入 注册 信 息注 册 信 息1 . 2验 证 注册 信 息信 息 不 符 合 要 求1 . 3注 册 成功用 户 信 息 表用 户 信 息1 . 4输 入 登录 信 息用 户 名 、 密 码用 户 名 、 密 码1 . 5查 询 用 户信 息 表用 户 名 、 密 码1 . 6进 入 系统正 确 的 输 入 信 息1 . 7修 改 信 息正 确 的 输 入 信 息1 . 8退 出错 误 的 输 入 信 息 3 . 关键代码 管理员登录子系统的关键页面是。 这个页面为一个功能模块,根据用户权限的不同,根据自动匹配数据库 tb_admin 中的用户名,密码来实现管理员的登陆: 管理员登陆实现代码: /// summary /// 登录 /// /summary /// param name=sender/param /// param name=e/param protected void btnLogin_Click(object sender, EventArgs e) { if ( == || == ) { = 用户名或密码不能为空。 } else { AdminBLL abll = new AdminBLL()。 ~常熟理工学院网上书店系统 ~ 22 tb_admin tbModel = new tb_admin()。 tbModel = ()。 if (tbModel != null) { if ( != ) { = 用户名或密码不正确。 return。 } else { Session[tbModel] = tbModel。 ()。 } } else { = 用户名不存在。 } } } } 普通用户登陆实现代码: /// summary /// 登录 /// /summary /// param name=sender/param /// param name=e/param Protected void ImageButton1_Click(object sender, ImageClickEventArgs e) { if ( == ) { = 用户名不能为空。 return。 ~常熟理工学院网上书店系统 ~ 23 } if ( == ) { = 密码不能为空。 return。 } user = ()。 if (user != null)。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。