《数据库原理及应用》课程设计--网上书店系统.docx

上传人:夺命阿水 文档编号:889986 上传时间:2024-01-08 格式:DOCX 页数:21 大小:231.93KB
返回 下载 相关 举报
《数据库原理及应用》课程设计--网上书店系统.docx_第1页
第1页 / 共21页
《数据库原理及应用》课程设计--网上书店系统.docx_第2页
第2页 / 共21页
《数据库原理及应用》课程设计--网上书店系统.docx_第3页
第3页 / 共21页
《数据库原理及应用》课程设计--网上书店系统.docx_第4页
第4页 / 共21页
《数据库原理及应用》课程设计--网上书店系统.docx_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《《数据库原理及应用》课程设计--网上书店系统.docx》由会员分享,可在线阅读,更多相关《《数据库原理及应用》课程设计--网上书店系统.docx(21页珍藏版)》请在课桌文档上搜索。

1、成绩:一数据库原理及应用课程设计课题:网上书店系统第一章概述IJ问题陈述开发一个基于Web的网上书店,该系统可以分类录入书籍和相关信息(如名称、页数、出版商、摘要、目录等),用户可以注册、登录,注册用户享受打折服务,所有用户都可以查询、浏览书籍。注册用户可以定购书籍并查询订单。1.2项目背景计算机网络的不断地发展与普及,网上书店也应运而生。人们已经不满足于从网上简单地获取企业信息、新闻等等,而是更迫切需要能够在网上实现互动地交流及足不出户地购买图书,因此诞生了众多的购书网站。网上书店逐渐成为人们的网上行为之一,利用网上书店系统,人们可以体验到便利、快捷的购书乐趣。拥有一个能够快速、准确处理商品

2、数据的网上图书销售管理系统,从而做到合理生产、及时销售、库存量最小和减少商品积压,保证企业能够取得最佳的经济效益,同时带动快递业的发展,以及用这种便捷购物的方式刺激消费。面对这种日益增长的网上购书需求,开发一个安全可靠的网上购书系统是很有必要的。开发一个基于Web的网上书店,该系统可以分类录入书籍和相关信息(如名称、页数、出版商、摘要、目录等),用户可以注册、登录,注册用户享受打折服务,所有用户都可以查询、浏览书籍。注册用户可以定购书籍并查询订单。1 -3编写目的确定对网上书店数据库系统的综合要求(功能需求、性能需求等)、分析系统的数据要求、导出系统的逻辑模型、修正开发计划。重点描述系统要实现

3、的功能及数据的描述和管理。该文档根据“网上书店系统”项目的要求,为文档的编写开发人员明确要实现的功能,并提供明确的工作方向。本文档的预期读者:D数据库设计人员2)数据库开发人员3)数据库管理人员4)数据库维护人员5)测试人员6)客户1.4 软件定义略1.5 开发环境D系统运行网络环境本系统的网络运行,无论是客户端的用户还是管理端的管理者都可以通过网络登录到本系统中。用户通过网络利用浏览器查看图书信息购买图书。管理者通过网络管理用户的购买情况。2)系统运行硬件环境客户机:普通PCCPU:P41.8GHz内存:256MB以上分辨率:推荐使用1024*768像素WEB服务器CPU:P41.8GHz内

4、存:256MB以上数据库服务器CPU:P41.8GHz内存:256MB以上3)系统运行软件环境操作系统:WindowsxpWindows7数据库:MYSQL开发工具包:JDKVersion1.6JSP服务器:Tomcat6.0浏览器:IE6.0/360浏览器网络协议:TCP/IP协议1.6 系统结构图网上书店系统用户系统管理员系统作会员系统会员系统藏管模夬 U收K因, ,-书览询块 -图那的l L人息理块厂 个信管段用管模户理块书理块 图管模单理块 订管校管理 员登 录根 块书买块 图购模图浏ft模书宽询块入书愁块 录图信梭改书总块 修图信根图1系统结构图系统模块清单如下:编号模块名称模块标识

5、符1用户系统user2管理员系统manager3会员系统member4非会员系统visitor5个人信息管理Information-management6图书浏览查询book-scan-search7收藏夹管理favorites-management8图书收藏book-collection9图书购买book-purchase10订单查询order-query11会员注册member-register12会员登录member-login13会员信息修改inember-information-change14图书浏览查询管理book-scan-search15用户管理member-manageme

6、nt16图书管理book-management17订单管理order-management18管理员登陆manager-login19录入图书信息manager-login20修改图书信息manager-login表1系统模块清单1.7 数据流图图3功能级DFD图第二章数据库设计2.1 需完成的功能2.1.1 系统介绍本系统的最终用户是普通的网页浏览者和一般数据库维护人员。前者要求拥有基本网页使用能力,能浏览网页,完成书目查询。后者要求拥有基本的数据库维护能力,维护书籍和用户信息,并能将用户订单请求汇总处理。网上书店系统由用户系统和管理员系统两个部分组成:用户系统部分:个人信息管理图书浏览查询

7、收藏夹管理(4)图书购买订单查询管理员系统部分:用户管理图书管理订单管理(4)管理员登录2.1.2 功能目标D书籍浏览:用户通过浏览器访问本系统,系统按不同的分类为用户提供推荐书籍。管理员录入的图书信息中包含可能的分类标签。2)书籍查询:系统为用户提供书籍检索功能,可根据不同类型的关键词来搜索。3)书籍收藏:用户选择书籍后可以进行收藏,书籍信息保存在用户收藏夹。4)书籍购买:用户选择书籍后可以进行购买,购买完成后将给管理员提交订单信息。5)用户管理:用户注册、登录、个人信息管理等功能。6)管理员管理:管理员维护用户信息、书籍信息,处理用户购书产生的订单信息。2.2 E-R图图4 E-R图D2)

8、3)4)5)2.3 关系模式ET模式得出的关系模式等级)图书(弊、封面、书名、作者、价格、出版社、类别、简介)会员用户田户ID、密码、姓名、性别、地址、邮箱、联系方式、非会员(无腥管理员(管%员X管理员密码、管理员权限)订单(用ID、图编号、交易时间、成交价格)2.4 基本表的关系口_Jadmin(adminidVARCHAR(20)passwordVARCHAR(20)privilegeDEQMAL(IfO)iIuseruseridVARCM/(20)usernameVRCHAR(20)passwordVARCHAR(20)genderV阻CHAR(4)addressVARCHAR(60)e

9、mailV/CHAR(30)phoneVAROH/(20)IeVelDECIMAL(IQ)1JorderuseridVARCHAR(20)bookidVARCHAR(20)orderlimeVARCHAR(40)dealpriceVARCHAR(6)statusVARCHM(Io)bookbookidVARJAR(20)bknameVARCHAR(40)authorVMCHAR(20)CoverurlVARCHAR(60)briefLongtexttagLonctextpressVARCHAR(20)priceDEQMAL(6r2)图5数据库表关系图2.5数据库详细设计2.5.1数据库表的结构

10、1、管理员表1)该表记录管理员的用户名、密码以及权限。管理员可以添加各种权限的用户,修改,和删除用户。2)表标识为admin。3)各字段的定义见表2。字段名字段标识字段类型及长度小数点允许空值主键序号IDAdminidvarchar(20)0no1密码Passwordvarchar(20)0no权限Privilegedecimal(l)0no表2管理员表字段定义4)各字段的含义和填写方法应符合以下规定:ID:管理员用来登陆的ID。密码:登录密码。权限:管理员权限。等级越高可执行的操作级别越高,还可以管理下一级的管理员。2、图书信息表1)该表用来记录图书信息。此记录的信息将会显示在用户搜索后的页

11、面上。2)表标识为book。3)各字段的定义见表3。字段名字段标识字段类型及长度小数点允许空值主键序号编号bookidvarchar(20)0no1书名booknamevarchar(40)0no作者authorvarchar(20)0no封面Coverurlvarchar(60)0no简介BriefIongtext(O)0no类别TagIongtext(O)0no出版社Pressvarchar(20)0no价格Pricedecimal(6)2no表3图书信息表字段定义4)各字段的含义和填写方法应符合以下规定:编号:图书ISBN号。书名:图书的名字。作者:图书的作者。封面:图书的封面图片。简介

12、:图书的简单介绍。类别:图书所属类别。出版社:图书的出版社。价格:图书的价格。3、用户表1)该表用来记录用户信息。此记录的信息会详细地显示在登录登录后的页面上。2)表标识为USer。3)各字段的定义见表4。字段名字段标识字段类型及长度小数点允许空值主键序号用户名Useridvarchar(20)0no1姓名Usernamevarchar(20)0no密码Passwordvarchar(20)0no性别Gendervarchar(4)0no地址Addressvarchar(60)0no邮箱Emailvarchar(30)0no联系方式Phonevarchar(20)0no等级Leveldecim

13、al(l)0no表4用户表字段定义4)各字段的含义和填写方法应符合以下规定:用户名:用户用来登陆的帐号。要求:只可使用中、英文或者两者结合方式,不允许使用其它字符并且不能超过20字符。姓名:用户的真实姓名。密码:用户用来登录的密码。要求:可以使用字母、数字、字符或者相结合的方式,字符长度为6-20个。性别:有两个选项通过下拉菜单形式供用户选择(男、女)。地址:用户的地址。邮箱:用户的邮箱。联系方式:用户的联系方式。等级:根据用户在网站的活跃度以及图书购买情况依据一定的积分制度进行分级。4、订单表表1)该表用来记录用户订单信息。2)表标识为Ordero3)各字段的定义见表5。字段名字段标识字段类

14、型及长度小数点允许空值主键序号用户名useridvachar(20)0no1编号bookidvachar(20)0no2交易时间ordertimedatatime(O)0no3成交价格dealpricedecimal(6)2no状态statusvachar(10)0no表5订单表字段定义4)各字段的含义和填写方法应符合以下规定:用户名:用户用来登陆的帐号。编号:图书ISBN号。交易时间:用户下单的时间。成交价格:订单的最后交易价格。状态:订单当前状态,包括未付款、买家已付款、卖家已发货和交易成功的状态。2.5.2数据库表的数据AdminidPasswordprivilege0011111002

15、2222表6管理员表的示例图6图书表的示例useridBookidordertimedealpricestatus订 表7单表的示例useridUsernamepasswordgenderaddressemailphonelevelOOl郑展Illlll男河海大学江南验园71040334018251822211002周婷婷222222女河海大学江南验园4748621161825182372003赵君333333女河海大学江南骏园62507912l1825182093004邵华444444女河海大学江南骏园4959867771825182721005郭然555555男河海大学江南骏园484822

16、1121825182342表8用户表的示例第三章建表语句3.1 创建管理员表sql语句CREATETABLEadmin(adminidvarchar(20)NOTNULL,passwordvarchar(20)NOTNULL,privilegedecimal(1,0)NOTNULL,PRIMARYKEY(*adminid,);3.2 创建图书表Sql语句CREATETABLEbook(bookidvarchar(20)NOTNULL,booknamevarchar(40)NOTNULL,authorvarchar(20)NOTNULL,Coverurlvarchar(60)NOTNULL,br

17、iefIongtextNOTNULL,tagIongtextNOTNULL,pressvarchar(20)NOTNULL,pricedecimal(6,2)NOTNULL,PRIMARYKEY(bookid);3.3 创建用户表Sql语句CREATETABLEuser(useridvarchar(20)NOTNULLDEFAULT,usernamevarchar(20)NOTNULL,passwordvarchar(20)NOTNULL,gendervarchar(4)NOTNULL,addressvarchar(60)NOTNULL,emailvarchar(30)NOTNULL,phon

18、evarchar(20)NOTNULL,leveldecimal(1,0)NOTNULL,PRIMARYKEY(userid);3.4 创建订单表sql语句CREATETABLEorder(useridvarchar(20)NOTNULL,bookidvarchar(20)NOTNULL,ordertimevarchar(40)NOTNULL,dealpricevarchar(6)NOTNULL,statusvarchar(10)NOTNULL,PRIMARYKEY(userid,bookid,ordertime),KEYbookid(bookid),CONSTRAINTbookidFOREI

19、GNKEY(bookid)REFERENCESbook(bookid),CONSTRAINTuseridFOREIGNKEY(userid)REFERENCESuser(userid);第四章SQL语句操作4.1 查询书名包括“地狱”的图书信息SELECT*,FROMbook,WHEREbooknameLIKE,%地狱;4.2 查询图书标签为“小说”的图书信息SELECT*,FROMbook,WHEREtag三,小说;4.3 查询管理员名为“AAA”的密码和权限SELECTpassword,privilege,FROMadmin,WHEREadminid=,AAA,;4.4 查询2014626

20、订单数量SELECTCOUNT(ordertime),FROMorder;WHEREordertime三,2014-6-25%,;4.5 查询用户名为“BBB”的用户信息SELECT*,FROMuser,WHEREuserid=BBB,;第五章数据库访问技术使用JDBC方法以及其开源的C3P0连接池连接数据库。JDBC是JaVa数据库连接(JavaDatabaseConnectivity)的简写,是一组用于连接数据库以及执行SQL语句的APIo它允许用户从JAVA程序中访问任何支持SQL的关系型数据库,也允许用户访问其它的表格数据源,如EXCel表格。它最大的特点是无论后台是何种数据库,对于J

21、aVa程序员而言,它的工作方式完全相同。JDBC为许多不同的数据库连接模块的顶端提供了统一的接口,这样就不用为连接不同的数据库而烦恼了。与数据源建立连接,包括数据库和电子表格:这要通过DriVerManager类建立与数据源的连接,这个连接将作为一个数据操作的起点,同时也是连接会话事务操作的基础。向数据库发送SQL命令:通过Statement或者PreparedStatement类向数据源发送SQL命令。在命令发送后,调用类中相应的excute方法来执行SQL命令。处理数据源返回的结果:数据库处理了SQL命令后,将返回处理结果。对于DDL和DML操作将返回被修改的记录数量;对于查询将返回一个R

22、esultSet结果集,程序接着遍历这个结果集执行想要的操作就行了。C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,SPring等。JdbcUtil.javapackagecn.hhu.imageshop,util;importjava.sql.Connection;importjava.sql.ResultSet;importjava.sql.Statement;importcom.mchange.v2.c3p.ComboPooledDataSource;publicclassJdbcUti

23、l(privatestaticComboPooledDataSourceds=newComboPooledDataSource(mySq1);publicstaticConnectiongetConnection()throwsException(returnds.getConnection();publicstaticvoidrelease(Connectionconn,Statementst,ResultSetrs)if(rs!=null)tryrs.close();catch(Exceptione)(thrownewRuntimeException(e);rs-null;if(st!=n

24、ull)(try(st.close();catch(Exceptione)(thrownewRuntimeException(e);st-null;)if(conn!=null)(try(conn,close();catch(Exceptione)(thrownewRuntimeException(e);)conn=null;1c3p0-config.xmlcom.mysql.jdbc.Driverjdbc:mysql:/localhost:3306/onlinebookshoproot1505215100501000con.mysql.jdbc.Driverjdbc:mysql:/local

25、host:3306/onlineboolshoproot15052110201050第六章水文数据库建表A.1.1测站一览表CREATETABLEHY_STSC_A(STCDCHAR(8)NOTNULLPRIMARYKEY,STNMCHAR(24)NOTNULL,STCTCHAR(4),BSHNCDCHAR(32),HNNMCHAR(32)NOTNULL,RVNMCHAR(32)NOTNULL,OBITMCDCHAR(12)NOTNULL,ADDVCDCHAR(6)NOTNULL,WRRGCDCHAR(6),ESSTYRDEC(4,0)NOTNULL,ESSTMTHDEC(2,0),WDSTY

26、RDEC(4,0),WDSTMTHDEC(2,0),DRARDEC(10,2),FLTOCHAR(32),DSTRVMDEC(5,1),FDTMNMCHAR(IO),ADMAGCHAR(30),ADNfNSTCHAR(30),STLCCHAR(50),LGTDDEC(12,9),LTTDDEC(11,9),STGRDCHAR(I),FRGRDCHAR(I),NTCHAR(80);A.2.1降水量摘录表CREATETABLEHYPREXB(STCDCHR(8)NOTNULLPRIMARYKEY,BGTMSMALLDATETIMENOTNULLPRIMARYKEY,ENDTMsmalldateti

27、menotnull,PDEC(5,1),PRCDCHR(4);A.3.1日降水量表CREATETABLEHY_DP_C(STCDCHAR(8)NOTNULLPRIMARYKEY,DTDSTENOTNULLPRIMARYKEY,PDEC(5,1),PRCDCHAR(4),);A.4.1旬降水量表CREATETABLEHYDCPD(STCDCHAR(8)NOTNULLPRIMARYKEY,PTBGDTDATENOTNULLPRIMARYKEY,PDEC(6,1),PRCDCHAR(4);A.5.1月降水量表CREATETABLEHYMTP_E(STCDCHAR(8)NOTNULLPRIMARYKE

28、Y,YRDEC(4,0)NOTNULLPRIMARYKEY,MTHDEC(2,O)NOTNULLPRIMARYKEY,PDEC(6,1),PRCDCHR(4),PDYNUMDEC(2,O),Pdynumrcdchr(4),MXDYPDEC(6,1),Mxdyprcdchar(4),Mxdypodtdate);A.6.1年降水量表CREATETABLEHY_YRP_F(STCDCHAR(8)NOTNULLPRIMARYKEY,YRDEC(4,O)NOTNULLPRIMARYKEY,PDEC(6,1),PRCDCHAR(4),PDYNUMDEC(3,O),PDY三fRCDCHAR(4),FRDSDTDATE,FRAPDTDATE,SNDSDTDATE,SNAPDTDATE);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号