课程设计基于jsp网上书店系统的设计与实现内容摘要:

出,系统提供用户登录,用户注册,用户信息查看,用户信息修改的功能。 用户登录后是为了从后端数据库中核实用户的登录名和密码,防止非法用户下订单,确保系统的安全性和秩序。 其他的功能也是最大限度的保证系统的顺利进行和安全性。 这里就不一一说明了。 第三章 系统设计 本系统采用三层架构设计,它的工作原理如图 31 所示。 JSP 网上书店系统(论文) 8 图 31 三层架构模型 采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。 (一) 数据库设计 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。 合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。 1. 数据库需求分析 针对一般在线书店的需求,得出如下需求信息。 ? 用户分为游客和已注册用户。 ? 订单分为 单张详细订单和总订单。 ? 一个用户可以购买多本图书。 ? 一个用户对应一张订单。 ? 一个列表对应多张订单。 针对本系统功能分析,总结出如下的需求信息。 ? 用户,包括数据项:用户 ID、用户名、密码。 ? 图书,包括数据项:图书编号、图书名、价格、图书介绍。 JSP 网上书店系统(论文) 9 订购 用户 订单列表 订单 图书 ? 订单列表,包括数据项:订单编号、图书编号、购书数量。 ? 订单,包括数据项:订单编号、用户编号、下单时间。 从本系统中规划出的实体有:用户实体、图书实体、订单实体、订单列表实体。 1 1 N N 图 35 实体关系 ER图 图 36 图书实体 ER 图 图 37 用户实体 ER 图 用户 用户名 密码 用户编 号 Email 图书 图书编号 图书名称 分类编号 封面 JSP 网上书店系统(论文) 10 图 38 订单实体 ER 图 图 39 订单列表实体 ER图 2. 数据库逻辑结构设计 网上书店数据库中各个表的设计结果如下所示。 表 图书信息表 book 字段名 数据类型 长度 允许空 说明 ID int 4 自动编号,主键 bookname int 4 书名 bookclass varchar 255 图书类别 author varchar 100 yes 图书作者 publish float 8 yes 出版社 bookNo varchar 100 yes 书号 Content text 16 yes 内容介绍 price tinyint 1 yes 价格 Amount int 4 yes 总数量 订单列表 订单号 用户编号 图书编号 是否付款 订单 订单编号 用户编号 图书编号 订购数量 JSP 网上书店系统(论文) 11 Leav_number int 4 yes 库存量 picture int 4 yes 封面 reg_time datetime 8 yes 入库时间 表 用户信息表 shop_user 字段名 数据类型 长度 允许空 说明 ID int 4 自动编号,会员编号 username varchar 4 no 用户名 password varchar 100 no 密码 Names int 4 yes 会员级别 Sex varchar 50 yes 名字 Addr varchar 50 yes 地址 Phone varchar 25 yes 电话 Post varchar 25 yes 邮 编 Email varchar 25 yes 邮箱 Retime datetime 8 yes 注册时间 RegIpAddr varchar 20 yes 注册 ip 表 订单信息表 orders 字段名 数据类型 长度 允许空 说明 ID int 4 yes 自动编号,订单编号 order_id int 4 yes 会员编号 user_id int 4 yes 图书编号 quantity int 4 yes 订购数量 submit_time datetime 8 yes 提交订单时间 consignmentTime datetime 8 yes 交货时间 totalprice float 8 yes 总价 content varchar 20 yes 备注 isPayoff int 11 yes 是否付款 isSale int 11 yes 是否发货 表 订单列表 allorder 字段名 数据类型 长度 允许空 说明 ID int 4 自动编号,卡类型编号 orderID int 11 yes 订单号 BookNo int 11 yes 书号 JSP 网上书店系统(论文) 12 Amount int 11 yes 数量 表 管理员信息表 bookadmin 字段名 数据类型 长度 允许空 说明 AdminUser varchar 20 管理员用户名 AdminPass varchar 50 yes 管理员密码 表 图书分类表 bookclass 字段名 数据类型 长度 允许空 说明 ID int 4 自动编号,卡类型编号 Classname varchar 30 yes 图书类别 第四章 详细设计 (一) 实现 1. 这是一个以客户为中心的 交易平台,只有成为了系统的合法用户才能够使用这个系统,因此需要检验每个用户的合法性,管理用户登录的 正是要完成这样的功能。 类中定义了个 private 属性和他们对应的 setX()/getX()方法和默认构造函数和execute() getSql() 操作。 private 属性分别是: private String username。 //登录用户名 private String passwd。 //登录密码 private boolean isadmin。 //是否管理员登录 private long userid=0。 //用户 ID 号 重要操作:主要介绍 execute() execute()操作 功能:从数据库中查询用户信息。 返回值: boolean 型,如果取值成功返回 true,否则,返回 fals。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。