《数据库课程设计网上购书管理系统》由会员分享,可在线阅读,更多相关《数据库课程设计网上购书管理系统(34页珍藏版)》请在金锄头文库上搜索。
1、1 课程设计(论文)课程名称数据库系统课程设计题目名称学生学院专业班级学号学生姓名指导教师2013 年 1 月成绩名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 34 页 -2 类别评价标准分数比例(%)成绩课程设计报告论文结构包含:相关技术介绍、需求分析、概念结构设计、逻辑结构设计、数据库物理设计、数据库实施、系统测试方案和测试报告、系统的主要功能和使用说明、系统安装说明。要求论文完整、内容详细,格式规范。40 程序系统运行正确;功能完善:有增、删、改、查功能,有基本的报表、查询、统计和输入、输出功能;工作量充分;界面友好;系统实现技术的难度。30 数据库设计E-R 图设计正确
2、;数据库逻辑结构设计规范化;数据库物理设计合理。30 总评成绩优良中及格不及格总分名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 34 页 -3 目 录一、系统定义.1 二、需求分析.2 三、系统设计.5 四、数据库设计 11 五、详细设计 17 六、系统设计 26 七、课程设计总结 30 八、参考文献 31 名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 34 页 -4 网上购书管理系统一、系统定义1.1 任务概述1.1.1 开发背景Internet的出现使企业拥有了一个商机无限的网络发展空间,许多传统的信息和数据库系统正在被移植到互联网上,电子商务以其高效率、低
3、成本的优势,逐步成为新兴的经营模式和理念,越来越多的企业开始将自己的业务通过Internet的形式直接提供给客户,一个基于Internet的全球电子商务框架正在形成。随着计算机技术、网络技术的不断提高,电子商务技术的日渐成熟,人们已不再满足于传统的图书购买方式,而是渴望通过Internet购买所需图书,享受网上订购所带来的更多的便利,为了满足于广大客户的需求,越来越多的图书网站投身到提供电子商务服务的行列中来。1.1.2系统任务本网上购书管理系统实现让用户选择图书、购买图书、查看购物车以及结帐的功能并为管理员特别实现了管理后台较完整的功能。读者可以随意地在网上浏览各种图书,也可以使用网站的搜索
4、功能寻找所需的图书。读者看到合适的图书就可以向自己的购物车中添加图书书籍。确定购物车内的图书书籍正确无误之后,就可以提交订单并结帐。同时管理员可以对交易过程进行实时的了解和完成整个交易过程,并对仓库进行管理,实现进销存功能。1.1.3 相关技术介绍SQL server:SQL Server 2000 是 Microsoft 公司推出的 SQL Server 数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Micros
5、oft Windows 2000 的大型多处理器的服务器等多种平台使用。SQL Server 2000界面友好,易学易用且功能强大,与Windows 2000 操作系统完美结合,可以构造网络环境数据库甚至分布式数据库,可以满足企业及Intemet 等大型数据库应用。ASP.NET:ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言包括 Visual Basic。NET、C#和JScript.NET.)创作应用程序。另外,任何 ASP.NET应用程序都可以使用整个.NET框架。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等
6、。ASP.NET的结构中,IIS(Internet Information Services)名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 34 页 -5 为Windows NT/2000/XP操作系统的一个组件,所有Web客户端和 ASP.NET应用程序之间的联系都必须通过IIS来进行。ASP.NET应用程序是建立在.NET框架技术的基础上的,因此在这些应用程序中可以充分利用由.NET框架技术提供的各种特性(例如Web表单和 Web服务),通过对这些特性的利用,体现.NET框架技术对 RAD(Rapid Application Development)和OOP(Object-
7、Oriented Programming)技术的支持,实现减少编程工作量和快速开发的目标。Visual Studio 2005:Visual Studio 2005是基于.NET2.0 框架的。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。总体来说是一个非常庞大的软件,甚至包含代码测试功能。这个版本的 Visual Studio 包含有众多版本,分别面向不同的开发角色。同时还永久提供免费的Visual Studio Express 版本。1.2 课程设计目的通过数据库系统原理课程设计的操作与实践,使学生了解关系数据库的相关理论知识和有关工具软件的使用技巧,在一定程度上提
8、高应用程序的综合开发能力和创新意识、创新能力。开发一套网上购书管理系统,可以让顾客通过浏览器浏览网站售书目录,从而挑选自己满意的图书,并下订单购买。而网站后台人员需要维护网站会员信息、书籍信息以及订单信息。本系统的目的就是要开发一套既方便客户网上购书,又方便网站维护人员维护网站WEB 服务系统。二、需求分析2.1 系统可行性分析2.1.1经济可行性经过仔细研究潜在的市场前景和周密的成本效益分析,网上购书管理系统的建立能为投资者带来更好的经济效益。投入方面,投资者仅需购买一台计算机,而且机器配置也不必太高;另外加上系统开发人员、运行人员和维护人员的工资,各种能源与消耗品所需的费用即可。而在收益方
9、面,首先可以节省人力,减轻劳动强度;其次降低成本,节省开支;再次,提高了管理水平,增强了企业在同行业中的竞争力;同时提高了客户信息处理的及时性、准确性;另一方面还提高了管理人员的素质,建设了人才队伍等。因此,本系统的开发可以实现成本低廉、收益高效的目的。名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 34 页 -6 2.1.2技术及开发可行性通过详细的调研和借鉴成功的经验,能够采集到足够的信息。严格按照数据库流程进行设计,确定和使用所得信息以便创建出完善的数据库;采用先进科学和广为流行的设计方法,有助于对系统进行科学严谨,全面完整的设计,简化设计流程,降低出错率;JAVA 和 S
10、QL 均是已成熟的技术,加以使用有助于加快和简化系统的设计。2.1.3法律可行性本软件系统由个人自主设计开发。免费使用,版权属本人,不存在侵犯他人,集体,国家利益等情况。综合上所述,本系统完全具备设计开发条件。2.2 业务流程需求分析注册时,输入用户名后,输入密码,再次确认密码,点击“注册”,如果用户名已经存在则不能注册,反之注册成为会员,输出注册失败或者注册成功。登录时,输入用户名和密码,经过验证,如果正确则成功登录。查找书籍时,输入书名,查找数据库后输出书籍的信息。在购书时,所购买书的数量必须大于零,小于这本书的总量,点击“确定”后,输出购书订单。付款时,钱数精确到分即小数点后两位,经过审
11、核,输出交易成功。网上购书管理系统主要是处理网上购书和库存的系统。一个典型的网上购书系统应该提供具有图书分类检索和搜索,购物车管理,在线订单,书籍推荐,热卖排行,顾客评论等功能和强大的后台管理功能。2.3 性能需求分析整个系统应当操作简便,界面友好,维护简便。数据库要求运行稳定,执行速度快,数据安全性高。软件系统本身运行对计算机硬件平台和操作系统平台要求适中。2.4 功能需求分析2.4.1图书管理功能 允许用户浏览图书列表;查看图书商品详细信息;快速查询所需要的图书。2.4.2用户管理功能 用户注册;用户登录;名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 34 页 -7 用户信
12、息修改2.4.3订单管理功能显示订单的详细信息。2.4.4购物车管理功能 顾客可以把要购买的图书放入购物车,可以查看购物车的内容,对自己购物情况进行修改或者确认;顾客有删除图书、修改图书数据;顾客确认购物情况无误后可以结帐。2.4.5在线选购商品管理功能 浏览不同类别的书籍;书籍查询;用户选购自己喜爱的书籍并放入购物车;用户管理自己的购物车;用户提交订单;用户查看自己提交的订单信息。2.4.6系统管理功能 书籍信息管理;交易信息管理;2.4.7管理员管理功能 管理员可以对用户进行相关操作2.5 数据需求分析2.5.1网上购书中所有注册用户的信息:用户编号、用户真实姓名、电子邮件地址、密码、用户
13、地址。2.5.2图书类别的信息:种类编号、种类名称。2.5.3图书的信息:图书编号、图书类别、图书名称、图书图片名、销售单价、销售原价、图书简介、图书作者名、图书上架日期、图书库存量等。2.5.4购物车的信息:购物车的编号、用户编号、图书编号、购买图书书籍的数量,购书时间。2.5.5 订单的信息:订单的编号、下订单的用户编号、下订单的折扣、下订单的日期、是否完成交易等。2.5.6管理员登陆信息:帐号、密码。2.5.7书籍评论:书的编号、评论人的姓名、评论内容、评论时间名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 34 页 -8 2.5.8客户信息:客户编号、客户帐号、客户密码、
14、客户姓名、客户邮箱、客户身份证号、客户联系号码、客户地址、客户折扣、客户积分等等2.5.9新闻信息:新闻编号、新闻主题、新闻内容、新闻发布时间、新闻来源三、系统分析3.1 系统业务流程图图 3.1 系统业务流程图3.2 买书流程图3.3 数据项买书使用网上银行付款现金支付网上支付修改数据库成功下订单开始书店首界选择书店概况网上购书书籍信息查询会员登陆注册返回首页名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 34 页 -9 3.3.1书籍信息表属性名存储代码类型长度备注书籍编号bno nchar 10 主码书籍类别bkind nchar 20 书籍名称bname nchar 40
15、 书籍价格bprice nchar 10 书籍简介bintro varchar 80 书籍折扣bdis int 库存数量bstock int 3.3.2顾客信息表属性名存储代码类型长度备注顾客编号cno int 主码顾客密码cpass char 10 是顾客姓名cname char 10 否顾客性别csex char 10 否顾客年龄cage char 10 否顾客住址cadd nchar 20 是联系电话cphone char 10 是3.3.3管理员信息表属性名存储代码类型长度备注管理员登录名mno char 10 主码管理员密码mpass char 10 3.3.4订单信息表属性名存储代
16、码类型长度备注订单号ono int 主码书籍编号bno nchar 10 顾客编号cno int 顾客姓名cname char 20 顾客住址cadd nchar 10 联系电话cphone char 10 付款方式opay nchar 10 发货方式oconvey nchar 10 3.4 系统的逻辑模型名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 34 页 -10 3.5 数据流程图和数据字典3.5.1 第一层数据流程图管理员图书管理用户管理订单管理新书入库删除无效书目新用户注册修改用户信息注销用户查询用户信息用户查询所需图书登陆是否注册用户注册查询订单保存订单放入购物车处理订单删除无效订单缺书处理缺书单订单继续购书确认购买名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 34 页 -11 3.5.2 第二层数据流图3.5.3 第三层数据流图3.6 数据字典管理员顾客接受事务购书处理生成订单修改资料处理订单信息用户信息管理员顾客接受事务处理事务输出事务管理员处理购书,修改个人资料网 上 购 书系统顾客名师资料总结-精品资料欢迎下载-名师精心整理-第 1