您好,欢迎来到六九路网。
搜索
您的当前位置:首页图书销售系统

图书销售系统

来源:六九路网


经济与管理学院 课程设计报告

课程名称: 数据库原理与应用 题 目: 图书销售管理系统 专业班级: 信息管理与信息系统班 组 长: 成 员: 指导教师: 职 称 完成时间: 2015年1月9日

摘要:随着信息时代的到来,IT产业和Internet获得了飞速发展,计算机

应用已渗透到了各个领域,网络应用越来越普遍,而且走进了千家万户,网络销售应运而生,而图书销售就是其中之一。传统的图书销售仅仅局限于一小块地方且人力与物力过多浪费,而网络图书销售则面向全中国,甚至全世界而且管理方便。网络图书销售具有面向范围广,价格优惠,种类齐全,购买方便等特点。本图书销售管理系统的开发语言是Java,开发环境是MyEclipse,数据库采用SQL Server 2005。

关键字:Java;MyEclipse;SQL Server 2005

目录

引言 ............................................................. 1 1.系统需求分析 ................................................. 2

1.1现行系统分析 ............................................... 2 1.2可行性分析 ................................................. 2

2.系统总体设计 ................................................. 3

2.1功能设计 ................................................... 3 2.2业务流程设计 ............................................... 3 2.3数据流程设计 ............................................... 4

3.数据库设计 ................................................... 6

3.1 概念结构设计 ............................................... 6 3.2 逻辑结构设计 ............................................... 7 3.3 物理结构设计 .............................................. 10

4.系统详细设计 ................................................ 12

4.1系统流程设计 .............................................. 12 4.2功能模块设计 .............................................. 18

5.总结与展望 .................................................. 22 参考文献 ........................................................ 23 附录 ............................................................ 24

引言

1.项目背景

经过我们小组调查,在大学四年毕业后,我们的书都当破烂卖了,但是我们得到的钱仅仅只是几块钱,针对这样资源浪费严重的现象,我们小组准备做出一个图书二手销售系统,这样我们既可以将资源很好的利用,而且可以受益于低年级的学弟学妹们。再有一个原因是:针对目前普遍的图书销售系统的功能不全,操作复杂,系统要求硬件等级高等问题,而设想一个具有个性化的图书销售管理系统。对图书出售的管理能力;对会员和管理员的管理能力;对书店管理人员软件操作的适应时间和操作感觉这些方面都将大大的提高。开发软件的目的是使其具有强大的实用价值,它可以满足小型网上书店的销售与管理的需要。这种管理软件对硬件的要求很低,再加上使用比较廉价、性能不错的软件,这样就可以较低的成本来实现一个足够使用的功能,而这种模式也正满足那些小型网上书店的要求。

2.设计目标

图书销售管理系统初级的目标是要达到减轻资源浪费、给毕业的学生带

来一点福利。而且图书销售管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面.对于前者要求建立数据一致性和完整性强,数据安全性好的数据库.而对于后者则要求应用程序功能完备,易使用等特点. 经过分析如此情况,我们使用SQL Server 2005作为数据库开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,真到形成用户满意的可行系统.

第 1 页

1.系统需求分析

1.1现行系统分析

现在的网上图书销售系统都是卖的是新书籍,而我们的图书销售系统是应运我们学校的不好的现状进行图书二手回收销售处理,这样既可以节省资源,而且可以从中获利,由于时间匆促,人力和物力资源缺乏,本系统存在诸多不完善之处。如: 整体系统功能不够强,缺少其它功能模块, 功能模块需要添加其它查询内容。

1.2可行性分析

可行性分析:“图书销售系统”必须适应图书销售的趋势,由于我们的图书

二手销售系统主要是针对校园的,所以必须符合学生的消费心理,而我们的图书销售系统对于学生来说是一个很实所以惠的销售系统,所以本系统本着为同学们服务的心尽量在投入最小的情况下实现。

1.2.1技术可行性

通过我们小组的努力,已经将技术这个难关突破,剩下的界面优化等问题,我们还会继续努力,是我们的界面更加漂亮!

1.2.2社会可行性

图书销售系统没有侵犯任何版权问题、专利等,都是通过小组收集信息后的成果,而且满足了学生的消费观和方便了学生销售,所以满足了社会可行性。

1.2.3经济可行性

通过小组一个星期的努力,小组最后完成了任务,并且得到了指导老师的认可,如果要在市场上运行的话,这个投资成本估计在500元以内,而回收的成本要远远大于500,所以对于经济方面,系统是可以运行的。

第 2 页

2.系统总体设计

2.1功能设计

本图书销售管理系统的功能结构分为:用户登陆管理、购物车管理、图书信息管理、用户信息管理以及系统管理维护五大模块。

其功能结构图如下:

2.2业务流程分析

业务流程描述:用户浏览主页,选购图书,查看图书详情后,确认是否购买,如若确认购买,继续加入购物车,结算支付,生成订单;否则重新选购,回到主页挑选图书。其业务流程图如下:

第 3 页

2.3系统流程分析

1)图书添加修改数据流图

管理员对图书信息添加或修改,将新图书信息添加到图书信息表中,将

新图书信息公布到网站首页。

2)购物车数据流图

用户购买图书,图书信息自动添加到购物车信息表,系统自动对图书价格计

算总费用并将结果提交,购物信息自动生成订单明细比表,订单明细表会传达到管理员处。

第 4 页

3)用户修改购物车信息数据流图

用户对购物车里的旧信息进行修改后,修改后的新信息将显示到页面上。

第 5 页

3.数据库设计

3.1概念结构设计

本系统规划出的实体有:用户信息实体,图书信息实体,订单发货实体,订单明细实体,会员储蓄卡实体。它们的关系如下图所示:

第 6 页

3.2逻辑结构设计

3.2.1 E-R模型向关系模型转换

1)用户搜索图书E-R图:

2)用户下单订单明细E-R图:

第 7 页

3)用户成功支付订单发货E-R图:

3.2.2关系模式及优化

1)任务和目标

以规范化理论为指导对关系模式进行合理的优化,得到为MS SQL Server

2005以上版本所支持的数据表。

2)具体关系表的设计与优化

(1)用户信息(用户编号,用户姓名,密码,邮箱,用户注册时间),其主

码为(用户编号),属于3NF;

(2)图书信息(图书编号,书名,价格,图书封面,图书简介),其主码为(图书编号),属于3NF;

(3)订单发货信息(订单号,用户编号,用户姓名,地址,电话),其主码为(订单号),外码为(用户编号,用户姓名),属于3NF;

(4)订单明细信息(购物序号,订单号,图书编号,购买数量,电话,订单状态,预付金额),其主码为(购物序号),外码为(订单号,图书编号),属于3NF;

(5)会员储蓄卡属性:(储蓄卡卡号,剩余金额),其主码为(储蓄卡卡号);

属于3NF。

第 8 页

3.2.3数据字典

表 3-1 会员储蓄卡的数据字典

名字:会员储蓄卡 作用:连接用户 描述:用户可以通过该卡和用户账户进行交互 定义:会员储蓄卡=账号+卡内金额 位置:数据库 表3-2 用户表的数据字典

名字:用户信息表 别名:用户表 描述:使用会员储蓄卡的主人 定义:用户信息=姓名+地址+性别 位置:数据库+JSP页面 表3-3 图书表的数据字典 名字:图书详细信息表 别名:图书表 描述:所买的图书详细信息 定义:图书信息=图书姓名+图书数量 位置:JSP页面+数据库 表3-4 订单明细表的数据字典 名字:订单明细表 别名: 订单明细 描述:每个用户在买书的时候都会生成订单明细 定义:订单明细=订单号+书号+金额 位置:数据库

第 9 页

表3-5 订单发货表的数据字典 名字:订单发货表 别名: 订单表 描述:发货者根据订单给用户发货 定义:订单发货表=订单号+用户名+用户地址+用户手机号+总价 位置:数据库 3.3物理结构设计

1)用户表(tbl_user):

表3-6 用户表

2)图书表(tbl_book):

表3-7 图书表

第 10 页

3)订单明细表(tbl_order_desc):

表3-8 订单明细表

4)订单发货表(tbl_order):

表3-9 订单发货表

5)会员储蓄卡表(tbl_account):

表3-10 会员储蓄卡表

第 11 页

4.系统详细设计

4.1系统流程设计 4.1.1总系统流程设计

系统流程的描述:用户在填写完自己的个人信息后会和数据库有一个交互的过程,数据库会保存用户的信息;此时数据库还会保存用户所选择的图书订单信息,经过审核后,打印详细订单信息,用户付款后,也会和数据库直接交互,银行会自动扣除相应的费用。其总体系统流程图如下:

第 12 页

4.1.2子系统流程设计

1)用户登录管理模块

第 13 页

第 14 页

2)用户注册模块

)购物车管理模块

第 15 页

3

4)图书信息管理模块

第 16 页

5)用户信息管理模块

第 17 页

4.2功能模块设计

1)登陆界面设计:

登陆界面主要是用户在购买过程中对于身份的认证,确保商家以及用户的购物安全。本界面与数据库的体现在于登陆时与数据库之前保存的数据进行匹配,若匹配成功,则登陆,反之,注册。

2)用户注册界面设计:

第 18 页

用户注册界面:这个界面主要是提供用户的数据保存,方便后面的数据 匹配。其实对于用户注册中最主要的还是用户名和密码。其他的仅仅是作为找回密码的依据。这个界面主要是数据库的添加功能,页面采用的JSP做的。

3)网站首页界面设计:

网站首页界面:这个界面的展示,其实说起来它和数据库的联系挺大的, 这个是对于数据库中的信息进行展示。通过从数据库中查找信息,图片是插入的,加上链接,显示在这个表框中。

4)图书信息详情界面设计:

第 19 页

图书信息详情界面:这个界面是对于用户所点进链接,对于该书的详细信息的展示,该界面是做了一个表格,然后对于各个表格中数据属性的查找的展示。并显示于此。

5)购物车界面设计:

购物车界面:这个界面是关于用户所喜爱以及想要购买书籍的总体显示, 上面还有一些辅助功能,比如修改、删除,就是方便用户对于所喜爱书籍的数量或其他的修改,仅仅是查找数据库信息的展示,他这块还有一个就是对于总价的保存、存储,方便后面的调用。

6)订单发货信息录入界面设计:

第 20 页

订单发货信息录入界面:这个界面是用户在对于收货地址的输入,方商 家发货,这个界面最大的特点就是下面加了个总价传入,它是根据前面购物车页面的总价集合,传到下面这个位置。

7)会员储蓄卡登陆结算界面设计:

会员储蓄卡登陆结算界面:换句话说就是支付功能,我们的会员登录结算界 面其实和书本数据库是两回事,我们具有两个数据库,两者是不想影响的,银行卡数据库是的,它仅仅是用于支付,虽然我们的界面上没有体现。但是我们都知道一个常理,银行卡不会是在购物网站注册的。页面是用的JSP。

8)确认支付成功界面设计:

确认支付成功界面:这个界面是对于,银行卡用户的卡号、密码的判断,它是Java代码中if语句进行遍历银行数据库的内容,进行匹配,如若成功,这输出付款成功,否则,页面输出付款失败

第 21 页

5.总结与展望

虽然这次课程只有短短一周的时间,但我们感觉到这些天所学胜过这一学期

所学,这次任务原则上是设计,其实就是一次大的作业,是让我们对课本所学知识进行巩固,使我们做事的耐心和仔细程度得以提高。

课程设计是培训学生运用本专业所学的理论知识和专业知识来分析解决实际问题的重要教学环节,是对三年所学知识的复习和巩固。同样,也促使了同学们的相互探讨,相互学习。因此,我们必须认真、谨慎、踏实、一步一步的完成设计。如果时间可以重来,我们可能会认真的去学习和研究,也可能会自己的完成一个项目,我相信无论是谁看到自己做出的成果时心里一定会很兴奋。此次设计让我们明白了一个很深刻的道理:团队精神固然很重要,但人往往还是要靠自己的努力,自己亲身去经历,这样自己的心里才会踏实,学到的东西才会更多。 • 我们的口号:群雄逐鹿,永属第一。

• 我们的团队精神:在一个团队中,每个人都必须努力配合,一个团队才能走向成功。

• 个人努力:作为团队中的每一个成员,都应该各司其职,做好自己份内的事。

第 22 页

参考文献

1.SQL Server数据库开发实例解析 机械工业出版社 宋昆、李严等 2006年1月

2.HTML+CSS网页设计与布局从入门到精通 温谦 人民邮电出版社, 2008年08月

3.MySQL技术内幕[M]. 第4版. 人民邮电出版社 , 2011年07月. 4.Power Builder数据库开发实例解析 机械工业出版社 华传铭、张振坤等 2003年9月

5.林信良. JSP & Servlet学习笔记[M]. 清华大学出版社, 2012年05月. 6.https://www.baidu.com/

7.数据库原理与应用 (第二版)机械工业出版社 何玉洁、梁琦等编著 8. https://www.sogou.com/

9.Java语言程序设计(第二版) 清华大学出版社 郑莉

第 23 页

附录:

小组成员及分工

本次课程设计以小组为单位进行,每个小组由5—6人组成。小组成员及任务分配如下:

组长 组员1 组员2 组员3 组员4 王雄辉 文秋勋 刘华华 鱼墨 杨晓燕 负责任务 负责任务 负责任务 负责任务 负责任务 前台设计 数据库设计 Java代码编写 文档编辑 PPT制作

第 24 页

课程设计独创性声明: 学生签名: 指导教师评语: 课程设计成绩: 指导教师签名: 系意见: 系主任签名:

第 25 页

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 69lv.com 版权所有 湘ICP备2023021910号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务