数据库原理课程设计网上购物系统.doc

上传人:laozhun 文档编号:2395459 上传时间:2023-02-17 格式:DOC 页数:26 大小:702KB
返回 下载 相关 举报
数据库原理课程设计网上购物系统.doc_第1页
第1页 / 共26页
数据库原理课程设计网上购物系统.doc_第2页
第2页 / 共26页
数据库原理课程设计网上购物系统.doc_第3页
第3页 / 共26页
数据库原理课程设计网上购物系统.doc_第4页
第4页 / 共26页
数据库原理课程设计网上购物系统.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《数据库原理课程设计网上购物系统.doc》由会员分享,可在线阅读,更多相关《数据库原理课程设计网上购物系统.doc(26页珍藏版)》请在三一办公上搜索。

1、河南理工大学课程设计报告课程名称 数据库课程原理课设 设计题目 网上购物系统 学生姓名 化亚娟 学 号 321209010306 专业班级 本计算机1203 指导教师 鲁保云 二零一二年九月七日目 录 1文档介绍41.1引言41.2文档目的41.3 文档范围41.4 读者对象51.5 参考资料52. 产品介绍63. 产品面向的用户群体64. 产品应当遵循的标准或规范65. 产品范围66. 产品中的角色67系统需求规格说明78. 产品的功能性需求88.1系统用例图98.2用例说明119. 产品的非功能性需求139.1 用户界面需求139.2 软硬件环境需求139.3 产品质量需求149.4 其它

2、需求1410概念结构设计1411逻辑结构设计1611.1 表汇总1611.2 管理员信息表1611.3 用户信息表1711.4 用户评论表1711.5 商品类型表1711.6 商品信息表1811.7 详细信息表1811.8 商品订购表1811.9 商品付款表1911.10 商品信息展示表1911.11 商品型号表1912 安全性设计2013数据库管理与维护说明2014运行环境说明2014.1 数据库管理系统安装与配置2114.2 网上购物系统网站系统的安装与部署2115操作说明2215.1管理员角色2215.1.1 管理员登陆222215.1.2 消费者2215.2.1 消费者注册2215.2

3、.2消费者登录2315.2.3商品的选择2415.2.4商品的购买付款2415.2.5商品信息查看2516心得251文档介绍 本文档主要是介绍网上购物系统的需求、标准规范和对该系统的功能性及非功能性介绍。通过对产品中角色的介绍可以让用户了解该系统的大概功能;通过系统用例图和用例说明,可以让用户了解该系统的功能性需求;而且该文档还详细的提供了该系统的非功能性需求,更便于了解该系统.1.1 引言在数据库原理与应用中要求学生应该掌握数据库基本原理、SQL语言、关系数据理论、数据库设计、SQL Server DBMS等知识和能力。本课程侧重于SQL程序设计、数据库应用系统设计、SQL SERVER D

4、BMS、客户端程工具等技术训练。随着社会的发展,我们国家的经济发展导致网络在日益的增加,这就造就了很多的商机,在商机不断的时代。网络购物日渐兴起。为此我们在这样的背景下,编写一个方便顾客,网络管理员的网上购物系统。1.2文档目的购物在线网站致力于提供电脑及相关IT产品展示及订购为核心的网上购物服务。是企业产品和客户服务之间建立更加直接沟通及交流的平台。此文档,深入描述“网上购物系统”软件的功能和性能与界面,确定改然见涉及的限制和定义软件的其他有效性需求。可以使用户可以更好掌握这个系统的操作方法,知道使用此系统如何更好更方便的在网上进行购物,是对系统的进一步详细说明,可以使用户更好的操作这个系统

5、。1.3 文档范围本文档包括以下几个部分:1、 网上购物系统介绍2、 网上购物系统面向的购物群体3、 网上购物系统的标准和规范4、 网上购物系统的范围5、 网上购物系统中的角色6、 网上购物系统的功能性需求7、 网上购物系统的非功能性需求1.4 读者对象本说明书得预期读者为客户、业务或需求分析人员、测试人员等1.5 参考资料1、王珊 萨师煊,数据库系统概论(第四版),高等教育出版社,2006年5月2、赵杰等SQL Server数据库管理、设计与实现教程 清华大学出版社 2004年3月3、龚沛曾等编著, VB程序设计教程(6.0)高等教育出版社2000年7月第一版4、赛奎春主编,高春艳 李俊民等

6、编著,visual basic 工程应用与项目实践机械工业出版社 2005年1月第一版5、李春葆 赵炳秀 张牧编著 数据库系统开发教程 清华大学出版社 2008年10月第一版2. 产品介绍网上购物系统旨在实现对网上购物的管理,对一些物品的购买可以通过互联网进行,方便了销售者,也方便了消费者。网上购物系统,正是信息化建设的产物。它可以利用互联网络,随时随地让消费者进行购物,加上数据库技术的利用,大大简化了传统购物的过程。3. 产品面向的用户群体所有有需要的用户4. 产品应当遵循的标准或规范本系统采用Java技术框架,由于Java技术的跨平台能力,可以保证系统在今后可能的移植要求。本产品的使用是建

7、立在互联网标准通信协议之上的,其中支持的协议主要包括:http协议。本产品后台数据库采用SQLServer2005数据库,利用SQLServer数据库本身的优化,提高产品整体性能。计算机软件开发规范 GB8566-885. 产品范围本系统适合于任何用户和具有管理权限的管理员管理。6. 产品中的角色角色职责描述消费者实现注册、登录、选择物品、购买、付款、查看信息等功能物品管理员实现登录、上传、查询、删除、修改商品消费者管理员实现登录、查看消费者信息等功能超级管理员实现登录、对物品管理员和消费者管理员进行审核管理7系统需求规格说明1项目概述 背景在学校的课程安排下,我们开始了数据库原理的实训。在这

8、里我们主要将学习实现建立数据库的e-r图,建立各个实体的关系,表,数据类型。完成一个简单的数据库与程序语言之间的连接工作。随着网络的日益强大,我们的生活与网络的关系越加的密切,网购也在当今这个信息社会正在慢慢的展开他的翅膀,离我们越来越近。我这次将师训内容选择为网上购物也正是基于社会的发展和需求而制定的。开发意义通过前期的数据库理论学习,我们掌握了数据库的基本语法,关系数据库标准语言sql,包括数据定义,数据更新,视图。数据库的完整性,包括实体完整性,参照完整性,用户自定义完整性,完整性约束句子,触发器等。其中主要完成数据库的设计。其中包括需求分析,概念结构设计,逻辑结构设计。所以这次的实训时

9、要求我们能够将这些所学习的知识能够很好的整合在一起,进一步锻炼我们的学应用的能力。而对于这个网上购物来讲,可以完成一个方便网络店家管理自己的顾客,会员,进货量,出货量,成交量,计算自己的收益额,掌握盈利和亏损的状况。开发目标l 培养学生对数据库理论、方法和技术实际应用能力l 具备完成小型数据库应用系统的分析设计能力。l 具备用Transact-SQL 语言编写数据操作应用程序能力l 初步具备用实用工具软件编写数据库应用程序的能力l 培养多个人团队开发软件系统的协调、沟通、合作能力l 熟悉系统完整的开发过程l 初步掌握数据库应用系统相关设计文档的编写能力 完成客户的登录,注册 系统对用户的添加,

10、查找,删除,修改及对用户信息的维护 对于自己的网店情况的管理2主要任务与性能要求主要任务:利用面向对象技术百年祭一个用户登录界面,再次界面内完成用户的登录,注册,删除,查找等功能。并且这些功能要和数据库连接,实现其数据库的基本嫂做,语法,和相关事项。完成对用户的管理,包括添加新的用户,删除废弃的用户信息,修改错误的用户信息,查找用户信息。管理货物的剩余量,价钱,销量。货物的进价,进货方。性能要求:准确无误地完成数据库的增杰,删除,查找,修改。并且可以达到优化处理。8. 产品的功能性需求功能类别子功能名称、标识符描述前台程序消费者注册登录选择物品购买付款查看信息后台程序物品管理员登录上传物品删除

11、物品修改物品查询物品消费者管理员登录查看消费者信息了解消费者需求超级管理员登录对消费者管理员进行审核管理对物品管理员进行审核管理对考生管理员进行审核管理添加管理员删除管理员(说明:根据需要扩展表格)8.1系统用例图查看首页信息未注册消费者注册用户、登录购买付款查看信息注册消费者登 录选择商品删除物品修改物品物品管理员登 录上传物品查询物品消费者管理员登 录查看消费者信息了解消费者需求超级管理员登 录对消费者管理员进行审核对物品管理员进行审核8.2用例说明8.2.1 消费者待添加的隐藏文字内容3消费者可以查看物品、选择、购买付款,并可以查看购买情况。 用例名称:消费者登录 消费者登录功能:用于前

12、台和后台的数据库连接,连接成功后进入购买页面,开始购物。 简要说明:本用例的功能主要向后台的数据库发送连接请求,并向后台数据库提供验证所需要的用户名和密码,并验证所输入的验证码是否正确。事件流:基本流:消费者需要填写用户名和密码,并输入验证码。点击“登录”按钮后,进行请求登录。系统检查用户填写的内容是否符合,如果符合,那么进入主界面;如果未通过检查,则转向备选流。接收请求,连接成功进入购物页面。在购物页面中可以进行购物。备注流1:如果检查没有通过,比如没有输入用户名,系统提示“用户名不能为空备注流2:如果检查没有通过,比如密码错误,系统提示“密码错误,请重新输入密码!”备注流3:如果检查没有通

13、过,比如验证码错误,系统提示“验证码输入错误,请重新输入!”8.2.2物品管理员物品管理员可以对物品进行上传、查询、修改、删除等功能。 用例名称:物品管理员登录 物品管理员登录功能:用于前台和后台的数据库连接,连接成功后进入管理物品主页面。 简要说明:本用例的功能主要向后台的数据库发送连接请求,并向后台数据库提供验证所需要的用户名和密码,并验证所输入的验证码是否正确。 事件流:基本流:消费者管理员需要填写用户名和密码,并输入验证码。点击“登录”按钮后,进行请求登录。系统检查用户填写的内容是否符合,如果符合,那么进入主界面;如果未通过检查,则转向备选流。接收请求,连接成功进入管理页面。在管理页面

14、中可以对物品进行上传、查询、修改、删除等功能。点击“上传物品”后,进入物品的上传页面,输入物品信息后,点击“上传”按钮,即可将该条数据添加到后台数据库的相应表中。点击“查询物品”后,进入物品的查询页面,输入商品编号后,点击“查询”按钮,即可显示出该物品的信息。点击“修改物品”后,进入物品的修改页面,输入物品型号后,点击“修改”按钮,即可显示出该物品的信息进行修改,然后点击“修改”按钮后,即可成功修改物品信息并保存到后台数据库中。点击“删除物品”后,进入物品的删除页面,点击“删除”,出现一个提示框,点击“确认”后,即可将该条物品信息从后台数据库的表中删除。如果点击“安全退出”,则安全退出到主页面

15、。备注流1:如果检查没有通过,比如没有输入用户名,系统提示“用户名能为空!”备注流2:如果检查没有通过,比如密码错误,系统提示“密码错误,请重新输入密码!”备注流3:如果检查没有通过,比如验证码错误,系统提示“验证码输入错误,请重新输入!”备注流4:如果添加不成功,则提示“添加失败!”备注流5:如果查询失败或查询没有,则会回到请求页面。备注流6:如果修改失败,则提示“修改失败!”备注流7:如果删除失败,则提示“删除失败!”8.2.3消费者管理员消费者管理员可以对消费者的信息进行查看,了解消费者的需求。8.2.4超级管理员超级管理员可以对题库物品管理员、消费者管理员进行审核管理,有添加和删除管理

16、员的功能。9. 产品的非功能性需求9.1 用户界面需求需求名称详细要求界面友好要求整体界面整洁大方,功能齐全简单易懂。操作简单要求功能齐全,可以简单操作。界面风格美观整洁。9.2 软硬件环境需求需求名称详细要求开发环境javaEE开发工具myeclipse硬件需求P111/256M/10G以上配置,要求为考试系统分配足够的数据库磁盘空间服务器运行Tomcat6.0 WEB服务器数据库Sql server20059.3 产品质量需求主要质量属性详细要求正确性确保消费者信息的安全健壮性由于技术和时间问题,此性能不太好可靠性只有注册过的用户才能进入性能,效率消费者提交付款与管理员接收的延迟时间小于等

17、于5秒易用性操作简单易懂清晰性本系统界面友好,流程清晰、分类管理安全性保证考生的信息在传输过程中不被窃取,不会泄漏至外网可扩展性适应各种系统环境兼容性自由选择不同类型的数据库9.4 其它需求时间特性:一般操作的响应时间应为1-2秒内。10概念结构设计管理员头像密码姓名电话地址邮箱管理员E-R实体关系用户头像密码邮箱姓名问题答案地址 用户E-R实体关系 用户评论评论时间评论编号名字图片 用户评论E-R实体关系 商品类型编号型号 订购商品订购单型号订购数量 11逻辑结构设计(说明:1、给出所有表的汇总表;2、给出每个表的具体设计说明;3、说明主键与外键关系)11.1 表汇总英文表名中文表名功能说明

18、dbo.Admin管理员信息表对商品的管理dbo.Customer用户信息表用户注册 登录 dbo.Idea用户评论表用户评论dbo.main_type商品类型表 对商品类型进行描述dbo.Notice商品信息表 商品的各种信息dbo.OrderDetails详细信息表 每件商品的价格 编号 数量dbo.Orders商品订购表 用于商品订购dbo.Payment商品付款表 商品的付款dbo.Product商品信息展示表 每件商品的详细信息dbo.sub_type商品型号表 商品的型号11.2 管理员信息表表名dbo.Admin列名数据类型(精度范围)空/非空约束条件注释a_namevarCha

19、r(30)非空主键管理员用户a_passvarChar(20)非空管理员密码a_headervarChar(30)空头像a_phoneChar(11)空电话a_emailvarChar(30)空邮件11.3 用户信息表表名dbo.Customer列名数据类型(精度范围)空/非空约束条件注释C_nameVarchar(30)非空主键用户名C_passVarchar(30)非空用户密码C_headerVarchar(30)非空用户头像C_phoneVarchar(15)非空电话C_questionVarchar(30)非空问题C_answerVarchar(30)非空回答C_addressVarc

20、har(50)非空住址C_emailVarchar(50)非空邮箱11.4 用户评论表表名dbo.Idea列名数据类型(精度范围)空/非空约束条件注释IdChar(10)非空无物品编号C_nameVarchar(30)非空用户名C_headerVarchar(30)空用户头像New_messageVarchar(1000)空评语New_timedatetime非空评论时间11.5 商品类型表表名dbo.main_type列名数据类型(精度范围)空/非空约束条件注释T_idChar(10)非空商品编号T_typeVbarchar(30)非空主键商品类型补充说明在商品类型表 只对商品进行了编号和分

21、类11.6 商品信息表表名dbo.Notice列名数据类型(精度范围)空/非空约束条件注释n_idChar(10)非空无商品编号N_messageChar(800)非空无商品简介N_adminChar(10)非空无商家N_headerChar(50)非空无商品图片N_timeChar(10)非空无上架时间11.7 详细信息表表名dbo. OrderDetails列名数据类型(精度范围)空/非空约束条件注释Order_idChar(10)非空外键商标P_idChar(10)非空无型号P_priceFloat非空无价格P_numberInt非空无数量11.8 商品订购表表名dbo. Orders列

22、名数据类型(精度范围)空/非空约束条件注释Order_idChar(10)非空主键商品订购编号Order_paymentVarchar(100)非空无付款Order_addressVarchar(200)非空无地址Order_emailVarchar(50)非空无邮件Order_userVarchar(30)非空无订购人Order_timeDatetime非空无订购时间Order_sumfloat空无总价11.9 商品付款表表名dbo. Payment列名数据类型(精度范围)空/非空约束条件注释Pay_idChar(10)非空无支付单号Pay_paymentVarchar(50)非空无支付方式

23、Pay_msgVarchar(500)空无支付信息补充说明11.10 商品信息展示表表名dbo. Product列名数据类型(精度范围)空/非空约束条件注释P_typeVarchar(30)非空无商品类型P_idVarchar(10)非空主键 商品型号P_nameVarchar(40)非空无 商品名字P_priceFloat非空无 价格P_quantityInt非空无 数量P_imageVarchar(100)非空无 图片P_descriptionVarchar(2000)非空无 描述P_timedatetime空无 上传时间补充说明11.11 商品型号表表名dbo. sub_type列名数据

24、类型(精度范围)空/非空约束条件注释S_idChar(10)非空主键编号S_supertypeChar(10)非空无型号S_nameVarchar(30)非空无名称12 安全性设计 数据库的安全性主要是指数据库的用户认证方式及其角色权限管理,合法用户访问数据库,合法用户只能存取被授权访问的资源。SQL Server功能强大,应用广泛,它已经找到了进入第三方软件、开发者的工作站和全球范围内重要后台终端系统的方法。SQL Server 2005的用户认证方式有两种:1)Windows身份验证:是和Window操作系统集成的,SQL Server的登录用户必须是WINDOWS用户和组,适用于wind

25、ows的客户端。2)SQL Server验证:登录用户是SQL Server自己建立的,可以不是windows用户,适用于非windows的客户端,例如unix、linux。具体采用哪种认证方式由SQL Server服务器的安全身份认证模式决定,如果身份认证模式是设定仅Windows身份验证模式则只能采用Windows身份验证;如果设定为混合模式,则Windows身份验证和SQL Server验证都可以。SQL Server安全性有3个层次:服务器安全、数据库安全、对象权限。13数据库管理与维护说明数据库管理是操作着系统的数据。它是一个非常重要的操作。在日常的维护里面,经常需要对数据进行备份和

26、检查数据库文件的状态。对于本数据的管理与维护,例如数据库的备份与恢复,可以使用T-SQL的BACKUP DATABASE命令和RESTORE DATABASE命令具体实用说明请参照SQL Server 2005联机丛书或使用企业管理器中的“所有任务”“备份数据库(B)”菜单项和或“还原数据库(R)”菜单项操作。14运行环境说明系统配置软件配置运行平台JavaWeb服务器TomCat 6.0数据库管理系统SQL Server 2005硬件配置处理器CPU:P4 1.8GHz以上内存256MB以上14.1 数据库管理系统安装与配置14.2 网上购物系统网站系统的安装与部署 把名字为shops的文件

27、夹拷贝到Tomcat文件夹下的webapps文件夹中,然后启动Tomcat,在地址栏中输入http:/localhost:8080/shops/,即可运行系统。 15操作说明15.1管理员角色15.1.1 管理员登陆15.1.2 消费者实现登录、查看消费者信息等功能15.2 普通用户角色15.2.1 消费者注册15.2.2消费者登录15.2.3商品的选择 15.2.4商品的购买付款可点击加入购物车或立即购买 可将商品购买成功15.2.5商品信息查看页面基本设置Logo 16心得这次的实训,我的体会特别的深。第一,遇到的困难,首先是sql sever 2005 数据库的打开。由于数据库无法正常开

28、启,我是安装之后调试,链接,各种的启动发现不行,之后又重新安装,费了一番功夫,还是没安装上,于是就无限的上网查找原因,终于皇天不负苦心人让我找到了一个补丁,安装之后,终于可以打开运行了。但是麻烦并没有因此而结束,在第二天,同样的事情出现了,终于在折腾一天之后,我选择了放弃。紧接着开始编写代码。这也是第二个体会,我换了数据库之后,发现我连新建数据库和表全都不会。拿着笔记本上网开始查找相关资料,但是最后,我的努力让我得到的回报是没有成功,那种失败的感觉让我更加的没有了理智,这时,我的朋友在旁边,我问了她,才知道是如此简单。数据库和表建立好了。接着麻烦还是不断,链接数据库,这次我看认真、反复的看书情

29、况下弄好了,意思的喜悦让我有如沐春风的感觉。可是麻烦还是在不断地增加中,数据库,表,路径,都对的情况下,我依旧是出不来结果,第二天,请教了老师。后来老师告诉我,我的那个权限给的太低了,要换成最高权限,终于抽了一点时间,百度了一下那个属性的一些相关知识。算是吃一堑长一智吧,学到了好东西。书上面讲了很多绑定数据库的控件,方法,我在耐心的读,然后将代码写进我的程序里面,还可以,经过多次修改可以为我所用。这次,我不仅上网查看了大量的相关资料,还去阅读了大量相关书籍,这算是知识能力双提升,虽然很辛苦,但是还是值了。本课题在选题及研究过程中得到老师的严格监督、并为我指点迷津,帮助我开拓研究思路,精心点拨、热忱鼓励。在校期间感谢老师严谨求实的态度、严于律己的精神,不仅授我以文,而且教我做人,虽历时较短,却终生受益。对老师的感激之情是无法用言语表达的。感谢我的同学来对我学习、生活的关心和帮助。

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

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号