《网上书店系统设计报告.docx》由会员分享,可在线阅读,更多相关《网上书店系统设计报告.docx(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、网上书店系统设计报告 大理学院数学与计算机学院数据库系统设计课程设计报告 班级:2022级计算机科学与技术2班 学号:2022115252 姓名:董卜菡 系统名称:网上书店系统 总分: 目录 一、需求分析. 错误!未定义书签。 1.背景分析 (3) 2.功能需求 (3) 3.系统功能图 (6) 二、数据库设计 (9) 2.1 数据库概念设计 (7) 分ER图: (7) 总体ER图: (8) 2.2数据库的逻辑设计. 错误!未定义书签。 三、系统实现. 错误!未定义书签。 3.1 数据库访问 (10) 3.2 业务逻辑层类及代码 (17) 3.3表示层的实现 (17) 四、课程设计总结 (22)
2、 五、参考文献 (29) 一、需求分析 1.背景简介 在如今互联网快速发展的时代,网络以其快捷高速的方式改变着我们的生活方式,越来越多的人开始意识到Internet所蕴含的无限商机和经济价值,并积极投身于电子商务。而网上书店就是这商业行为电子化的最典型例子。网上书店具有很多新的特性,例如:其经营成本要比传统书店低得多、不需要支付昂贵的店铺租金和装修费用、不需要大量的资金用于库存管理、同时可以实现24小时营业,不需要营业员,可以依靠数据库更人性化的提供服务。网上书店在价格、时效性、品种、查询方式等方面的优势使用户只要使用鼠标点击浏览、查询下订单,就能送货上门。综上所述,网上书店已经成为互联网时代
3、购书者的最佳选择,必将获得巨大的成功。 2.功能需求 对于网上书店系统中普通用户、会员和管理员的具体功能描述如下: (1)普通用户 1)浏览图书、按类别查询图书、查看图书详细信息。 2)注册为会员。 普通用户用例图2-1 (2)会员 1)浏览图书、按类别查询图书、查看图书详细信息。 2)加入购物车、修改购物车、订购图书、生成订单、查看订单等。 3)查看、修改个人信息(登录密码,常用发货地址,发票抬头管理等)会员用例图2-2 (3)管理员 1)浏览图书、按类别查询图书、查看图书详细信息。 2)查看订单、处理订单进行发货处理等。 3)查看、修改个人信息。 4)更新图书信息,如增加、删除图书、更新库
4、存量、商品名称、增加图书的属性列等。 管理员用例图2-3 3.系统功能图 从上述的功能分析可以得出,网上书店系统中需要有会员、图书、订单等信息。对于会员,需要有会员的账号、密码、姓名、邮箱、电话、联系地址等属性;对于图书,需要有书名、图书类别、出版社、作者、图书概况、定价、折扣、库存数量等属性;其中图书可以有折扣(如8折、7.5折等),实际售价由定价乘以折扣,再除以10计算得出;对于一个订单,需记录会员的订购日期、管理员进行发货的发货日期、订购总价等属性,其中订购总价是由多种图书实际售价乘以订购数量,再进行累计计算得出的。 网上书店系统中的图书销售基本规定如下:每个会员可以通过订购图书生成多个
5、订单,每个订单仅属于一个会员,每个订单中可以包含多种图书商品,每种图书商品可以出现在多个订单中;在订单信息中,每种图书都有对应的订购数量。管理员在支付以后可以对其进行发货处理。 网上书店系统流程图3-1 4.数据字典 二、数据库设计 会员信息E-R图 图书信息E-R图 管理员信息E-R图 实体之间的关系E-R图 2.2数据库的逻辑设计 三、系统实现 3.1 数据库访问 1)数据访问类及实现代码 package booksql; import java.sql.Connection; import java.sql.DriverManager; public class BOOKSQL /* *
6、 创建数据库的连接 * return */ public static Connection getconn() Connection conn=null; try Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver); String url=jdbc:microsoft:sqlserver:/localhost:1433;databasename=bookstore;user= sa;password=123456; conn=DriverManager.getConnection(url); catch(Exception
7、e) System.out.println(e.getMessage(); return conn; /* * 关闭数据库 * */ public static void CloseSQL(Connection conn) try if(conn!=null) if(conn.isClosed() conn.close(); catch(Exception e) S ystem.out.println(e.getMessage(); 2)SQL语句 1.访问图书信息表 package booksql; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import bean.Bookinfo; public class Bookbiz /* *数据库的修改 * return */ public Bookinfo SeachBookByID(int bID) Bookinfo bookInfo = new Bookinfo();