《《数据库原理及应用》课程设计--网上书店系统.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。字段名字段标识字段类型及长度小数点允许空值主键序号用户名useridvachar(20)0no1编号bookidvachar(20)0no2交易时间ordertimedatatime(O)0no3成交价格dealpricedecimal(6)2no状态statusvachar(10)0no表5订单表字段定义4)各字段的含义和填写方法应符合以下规定:用户名:用户用来登陆的帐号。编号:图书ISBN号。交易时间:用户下单的时间。成交价格:订单的最后交易价