小型书店管理系统毕业设计文档Oracle课程设计.docx

上传人:b****8 文档编号:30646629 上传时间:2023-08-18 格式:DOCX 页数:48 大小:2.41MB
下载 相关 举报
小型书店管理系统毕业设计文档Oracle课程设计.docx_第1页
第1页 / 共48页
小型书店管理系统毕业设计文档Oracle课程设计.docx_第2页
第2页 / 共48页
小型书店管理系统毕业设计文档Oracle课程设计.docx_第3页
第3页 / 共48页
小型书店管理系统毕业设计文档Oracle课程设计.docx_第4页
第4页 / 共48页
小型书店管理系统毕业设计文档Oracle课程设计.docx_第5页
第5页 / 共48页
点击查看更多>>
下载资源
资源描述

小型书店管理系统毕业设计文档Oracle课程设计.docx

《小型书店管理系统毕业设计文档Oracle课程设计.docx》由会员分享,可在线阅读,更多相关《小型书店管理系统毕业设计文档Oracle课程设计.docx(48页珍藏版)》请在冰豆网上搜索。

小型书店管理系统毕业设计文档Oracle课程设计.docx

小型书店管理系统毕业设计文档Oracle课程设计

《大型数据库技术》课程设计说明书

小型书店管理系统

学院:

计算机与信息科学学院

专业:

软件工程班级:

学号:

姓名:

指导教师:

完成时间:

成绩评定:

 

湖南工学院课程设计课题任务书

学院:

计算机与信息科学学院专业:

软件工程

指导教师

学生姓名

课题名称

小型书店管理系统

内容及任务

1、目标:

通过对小型书店管理系统的数据库设计与软件开发,使学生加深对大型数据库课程理论和基本知识的理解,熟练使用Oracle数据库系统相关知识,掌握使用数据库进行软件设计的基本方法,提高运用Oracle数据库管理系统解决实际问题的能力。

2、内容:

利用Oracle数据库管理系统进行后台数据库的开发,设计完成的小型书店管理系统应当包含数据添加、修改、删除、查询等功能

3、要求:

要求利用Oracle作为后台数据库的开发工具,遵循软件工程规范,采用结构化或面向对象分析设计方法,开发设计该系统。

(1)需求分析、方案论证、软件结构、模块划分、数据库设计等应详尽合理。

(2)功能齐全,具有一定实用价值。

(3)代码可读性好。

主要参考资料

[1]高树芳.软件工程.大连理工大学出版社,2013年8月出版

[2]徐志立.数据库实用技术.中国铁道出版社.2013年1月出版

[3]明日科技.javaweb从入门到精通.清华大学出版社

[4]java2使用教程耿祥义,张跃平清华大学出版社

[5]数据库系统概论(第四版)王珊,萨师煊高等教育出版社

[6]杨永健,刘尚毅Oracle数据库管理、开发与实践[M].人民邮电出版社

[7]郭克华,李敏,陈志刚JavaWeb程序设计[M].北京清华大学出版社

 

 

摘要

 

内容

Abstract

内容

 

第一章绪论

1.1设计背景及目的

随着信息技术的迅猛发展,计算机技术的日渐成熟,科学技术的力量已经得到了广大人民在思想上的认可。

尤其是计算机的有效利用,在当今社会各行各业的各个方面起到了越来越重要的作用。

书店管理也是一样,特别是大中型书店,信息管理也越是显得尤为重要。

如果没有一个好的书店管理系统,对于书店的经营是非常不利的。

在信息时代,传统的书店管理方式必然被计算机为基础的信息管理系统所取代。

因为作为计算机应用的一部分,使用计算机对图书信息进行管理,具有人工管理所无法比拟的优点。

例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高书店管理的效率。

为了跟上信息时代的步伐,数字化书店管理系统的出现将是必然。

它将为人民的生活提供更好的帮助。

根据所学知识,创建一个小型书店管理系统,为书店管理人员提供更为便捷的管理方式,提高书店运行的效率,同时也为读者提供方便。

本系统主要是改善对书店管理者、供应商以及客户之间的繁琐的管理方式,不过,界面美化还需改善。

1.2设计范围及相关领域

本管理系统的设计主要针对书店管理人员在购书和租、售书方面的管理。

而设计主要涉及数据库方面的知识,对于界面的创建、美化等可以运Dreamweaver、Bootstrap前端框架等方面的知识进行扩充。

1.3设计分析与研究

小型书店管理系统主要用于书店的管理,主要包括以下几种基本表:

图书信息表:

图书名称、订购数量、订购时间、订购单价、金额、出版社名称、作者名称;供应商名称等;供应商信息表:

供应商名称、地址、电话,联系人等;客户信息表:

客户编号、名称、年龄、性别、累计购书金额等;销售信息表:

时间、销售名称、数量、销售单价、客户编号、客户名称、金额等。

本书店管理系统则主要依赖以上几个表,而这几个表也反映出了本系统所要实现的

基本功能。

但要实现本系统的各项功能,则还要考虑其他很多方面,如开发环境、应用环境等等。

我主要运用Oracle11g来创建本数据库。

1.4预期结果及意义

基本实现基本表中所有的功能,保证基本安全性能的有效性。

符合本次课程设计的基本要求。

我认为有两方面的意义:

一是通过书店管理系统的设计,进一步加深自己对数据库的认识,熟悉数据库的基本操作和软件设计的整体运作,理论联系实际。

二是运用书店管理系统,排出了一系列不必要的繁琐步骤,节省时间,将极大地提高书店管理人员的工作效率,方便了人们。

第二章开发工具及技术简介

2.1开发工具简介

2.1.1Oracle简介

OracleDatabase,又名OracleRDBMS,或简称Oracle。

是甲骨文公司的一款关系数据库管理系统。

它是在数据库领域一直处于领先地位的产品。

可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。

它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。

ORACLE数据库系统是美国ORACLE公司提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。

ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据库管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。

但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。

Oracle数据库最新版本为OracleDatabase12c。

Oracle数据库12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。

此外,一些创新特性可最大限度地提高资源使用率和灵活性,如OracleMultitenant可快速整合多个数据库,而AutomaticDataOptimization和HeatMap能以更高的密度压缩数据和对数据分层。

这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c 成为私有云和公有云部署的理想平台。

2.1.2Tomcat简介

Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。

由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。

因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。

Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。

实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。

目前Tomcat最新版本为9.0。

2.1.3Eclipse简介

Eclipse是一个框架和一组服务,通过插件组件来扩展,提供了包含不同插件的发行包,最典型的就是JavaIDE开发工具。

所以说Eclipse开发平台或者工具实质上就是插件的集合。

 尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言,例如,支持诸如C/C++和PHP等网站建设编程语言的插件已经可用,Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。

2.1.4PLSQLDeveloper简介

PL/SQLDeveloper是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。

如今,有越来越多的商业逻辑和应用逻辑转向了OracleServer,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。

PL/SQLDeveloper侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要优势。

PL/SQL(ProceduralLanguage/SQL)是一种过程化语言,属于第三代语言,它与C、C++、Java等语言一样关注于处理细节,可以用来实现比较复杂的业务逻辑。

它允许SQL的数据操纵语言和查询语句包含在块结构和代码过程语言中,使PL/SQL成为一个功能强大的事务处理语言。

2.1.5开发技术简介

(1)JSP简介

JSP全名为JavaServerPages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1]  是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件中插入Java程序段和JSP标记(tag),从而形成JSP文件,后缀名为。

用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

(2)B/S结构介绍

B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。

这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。

客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装SQLServer、Oracle、MYSQL等数据库。

浏览器通过WebServer同数据库进行数据交互。

B/S结构相对于C/S结构具有如下优点:

(1)采用B/S模式进行开发的系统具有良好的可移植性和跨平台性。

(2)B/S减少了系统的开发和维护的工作量。

B/S模式开发的系统的功能都可以在WEB服务器上实现,使得系统维护的变得简单和方便。

(3)用户的操作使用变得更加简单。

B/S模式的客户端是一个通用的浏览器软件。

浏览器软件提供了统一、友好、易用的界面。

用户无需经过专门培训,就能直接操作使用。

2.2本章小结

本章主要介绍了B/S(浏览器/服务器)结构、JSP动态网页开发技术和Bootstrap前端框架等开发技术。

同时也介绍了本系统在开发工程中需要用到的开发工具,如Oracle11g数据库、PLSQLDeveloper 、Eclipse、Tomcat服务器等。

第三章小型书店管理系统可行性分析

3.1编写目的

在系统的开发前期对系统进行可行性分析是十分必要的一个环节,这对于保证资源的合理使用,避免免费是十分必要的,也是项目一旦开始能顺利进行的必要保证。

信息系统的建设是一项投资大,时间长的复杂工程,可行性研究更为必要,也更复杂,更困难。

“可行性”是对研究系统是否有必要,是否具备必要的条件。

可行性的含义不仅包括可行性,还包括必要性,合理性。

3.2产品介绍

伴随着计算机软件技术的高速发展,为了对计算机的有效利用,在当今社会各行各业的各个方面起到了越来越重要的作用。

书店管理也是一样,特别是大中型书店,信息管理也越是显得尤为重要。

如果没有一个好的书店管理系统,对于书店的经营是非常不利的。

在信息时代,传统的书店管理方式必然被计算机为基础的信息管理系统所取代。

因此,我的数据库课程设计也就选择了信息管理的开发---小型书店管理系统。

3.3项目目标

在两天内基本实现数据库之间的连接,在一周内基本实现界面在两周内实现基本的书店管理系统需求的功能。

对现有系统的分析

 

表1系统术语解释表

序号

术语

所指对像或含义

1

客户

在本系统经过实名登记,并通过电子支付的人员。

2

供应商

在本系统经过实名登记,通过在数据显示的人员。

3

注册

注册成为会员或管理员,确保真实性,安全性与可靠性。

4

登陆

登陆本系统,才能进行书籍添加、书籍查看、库存查看和书籍删除。

5

商品选择

当客户查看书籍时,可以按书籍的各种分类来选择想要的书籍。

6

注册审核

审核会员注册时所填资料的真实性。

7

商品审核

审核店主发布的书籍的真实性和合法性。

8

公告管理

提示当前消费走向和一些最新的消息。

9

数据确认

供应商与店主达成的交易协定。

10

订单撤消

供应商缺货或已超过付款期限,订单被撤消。

对现有系统的分析数据处理流程

图1当前系统的分析数据处理流

3.4可行性研究

2.4.1技术条件方面的可行性

从以上分析可知,该系统是一个小型的信息管理系统。

运用所学的知识和收集的资料与老师的协助目前可实现,开发技术的成熟,并有成功经验的借鉴。

开发人员的数量和能力满足开发要求。

在规定期限内,本系统能够完成。

3.4.2社会因素方面的可行性

(1)法律可行性

本系统的开发与应用不涉及侵犯专利权、版权的方面的问题。

书店管理系统是人工系统的优化,操作步骤更为简单。

管理员在短时间的指导内就可以熟练的实用本软件。

本系统的开发与应用与用户单位的行政管理、工作制度没有冲突,员工的素质能够满足软件系统的要求。

3.5系统资源

3.5.1人力资源:

李明

3.5.2网络及硬件

数据中心可以放在书店库房,要求申请互联网IP地址。

或者放在有关电信机房采用主机托管模式。

网络中心数据服务器:

P42.6、4G内存以上,配Oracle11g。

网络中心应用服务器:

P42.6、4G内存以上。

客户机:

普通ATM,配:

Windows7系统,网络连接。

3.5.3操作系统

Server:

WindowsServer2003/2008

数据库开发使用:

PLSQLDeveloper

代码设计工具:

Eclipse

第四章小型书店管理系统需求分析

4.1编写目的

针对开发项目拟订的工作内容来安排项目组织、进度、项目的风险管理、配置管理等活动,确定项目的开发周期模型及开发过程,跟踪机制及监督机制,使项目开发活动有组织、有计划的遵循一定的流程开展。

同时收集用于管理控制本项目开发所需的所有信息。

本项目软件开发计划可以为相关子项目专题计划组提供指导与参考。

4.2功能需求

小型书店需要创建的四个表基本信息如下:

(1)图书信息表字段:

图书名称、订购数量、订购时间、订购单价、金额、出版社名称、作者名称;供应商名称等。

(2)供应商信息表字段:

供应商名称、地址、电话,联系人。

(3)客户信息表字段:

客户编号、名称、年龄、性别、累计购书金额等。

(4)销售信息表字段:

时间、销售名称、数量、销售单价、客户编号、客户名称、金额等。

对于书店管理系统,书店管理人员可以对图书的进与出进行管理,与此同时,客户也可以对要购买的书进行查询。

本系统的查询操作主要包括:

(1)查询当月书店销售金额、营业金额。

(2)查询某种图书库存数量。

(3)查询当月销量最好的图书信息。

(4)按供应商名称查询订购信息。

(5)查询购买次数超过3次的客户信息。

(6)本管理系统可以及时更新信息,保证数据的准确性。

4.3数据流图

数据流图对系统数据进行描述如图2至7。

图2顶层数据流图

图30层数据流图

图4一层数据流图

图5一层数据流图

图6二层数据流图

 

图7二层数据流图

4.4用例分析

小型书店管理系统中,系统数据由供应商表、图书表、销售表、客户表之间数据存储关系所以连接的。

系统管理员可以对用户账号进行管理,与书籍信息、供应商信息进行查询、修改和编辑。

还可以查询当月书店销售金额、营业金额;查询某种图书库存数量;查询当月销量最好的图书信息;按供应商名称查询订购信息;查询购买次数超过3次的客户信息等信息管理。

4.4.1管理员用例关系

管理员可以对图书信息、供应商信息、销售信息、客户信息进行查询、修改和编辑。

图8管理员用例图

4.4.2客户用例关系

管理员可以对图书信息、供应商信息进行查询同时也可以参看书籍库存。

图9客户用例图

4.4.3管理员与客户之间的用例关系

图10系统用例图

4.5系统非功能性需求

表2用户界面需求

需求名称

详细要求

窗体显示位置_1

除客户端主窗体之外,所有窗体初次启动时在屏幕位置居中。

窗体显示位置_2

普通用户和管理员用户界面位置在同一位置。

界面颜色

主要以白色为主。

表3软硬件环境需求

需求名称

详细要求

硬件要求

IBM兼容机、IntelPentiumIII800/AMDK7以上处理器、128M以上内存。

支持标准网络协议的网卡。

系统平台

Windows10/windows7

运行环境

Eclipse

表4产品质量需求

主要质量属性

详细要求

正确性

消息在不同系统平台之间进行传递和显示时不会出现乱码现象。

健壮性

能够容纳多人同时在线操作,服务器端程序连续应工作半年以上。

可靠性

应用程序异常退出及崩溃的机率小于等于5%。

性能,效率

用户消息发送与接收的延迟时间小于等于5秒。

易用性

不用安装,操作简便。

清晰性

安全性

保证用户的信息在传输过程中不被窃取、不会泄漏至外网。

可扩展性

可在当前需求基础之上进行功能上的扩展。

兼容性

可运行在大多数主流的硬件环境中。

可移植性

可运行在大多数主流的操作平台上。

4.6本章小结

本章是小型书店管理系统需求分析,主要撰写了文档书写的目的和数据交互之间的三层数据流图。

模块间的需求用用例图绘制出了管理员与客户之间的功能模块与需求。

从而对非功能需求也做出了明确的规定。

第五章小型书店管理系统概要设计

5.1编写目的

本文档将概要描述小型书店管理系统中的功能模块。

图书信息模块,图书名称、订购数量、订购时间、订购单价、金额、出版社名称、作者名称;供应商名称等;供应商模块,供应商名称、地址、电话,联系人;客户信息模块,客户编号、名称、年龄、性别、累计购书金额等;销售信息模块,时间、销售名称、数量、销售单价、客户编号、客户名称、金额,信息查询模块等。

同时也能查询当月书店销售金额、营业金额;查询某种图书库存数量;查询当月销量最好的图书信息;按供应商名称查询订购信息;查询购买次数超过3次的客户信息。

5.1.1系统数据E-R图

图11系统数据E-R图

图12客户表图

图13供应商表图

图14图书表图

图15销售表图

5.2系统数据表字段设计

表6供应商信息表

字段

数据类型

长度

约束

是否为主键

备注

providername

Varchaer2

100

notnull

Yes

供应商名称

add

Varchaer2

100

notnull

no

地址

tel

Varchaer2

50

notnull

no

电话

contacts

Varchaer2

100

notnull

no

联系人

表7图书信息表

字段

数据类型

长度

约束

是否为主键

备注

bookid

Varchaer2

50

notnull

Yes

书籍id

providername

Varchaer2

100

notnull

no

供应商名称

bookname

Varchaer2

100

notnull

no

图书名称

Orderquantity

number

10

notnull

no

订单数量

Ordertime

date

notnull

no

订购日期

Oneprice

float

notnull

no

订购单价

price

float

notnull

no

金额

pressname

Varchaer2

100

notnull

no

出版社名称

author

Varchaer2

100

notnull

no

作者名称

表8销售信息表

字段

数据类型

长度

约束

是否为主键

备注

saleName

Varchaer2

100

notnull

yes

销售名称

bookId

Varchaer2

50

notnull

no

书籍id

id

Varchaer2

100

notnull

no

客户编号

customersName

Varchaer2

100

notnull

no

客户名称

time

date

notnull

no

时间

quantity

number

10

notnull

no

数量

oneprice

float

notnull

no

销售单价

price

float

notnull

no

金额

表9客户信息表

字段

数据类型

长度

约束

是否为主键

备注

id

Varchaer2

100

notnull

yes

客户编号

userName

Varchaer2

100

notnull

no

名称

age

Varchaer2

10

no

年龄

sex

Varchaer2

50

no

性别

sumPrice

Varchaer2

notnull

no

累计购书金额

5.3功能模块设计

5.3.1系统整体功能模块设计

图16系统模块总图

5.3.2系统功能模块图

图17供应商模块图

图18图书模块图

图19销售模块图

图20客户模块图

图21信息查询模块图

5.4系统出错处理设计

5.4.1出错信息

系统对一下错误做出正确处理:

(1)无法与数据库链接时,对数据库进行检查、修改等正确处理。

(2)存取款的系统数据错误。

(3)系统失灵,服务器承载不了过多数据。

5.4.2补救信息

(1)提示数据库无法连接的错误号及错误信息。

(2)定期进行系统维护和更新。

(3)提示监控器无法正常工作及其错误信息。

(4)对系统的数据金额显示错误通过法律手段进行追回。

5.5本章小结

本章主要对小型书店管理系统做出了概要设计,首先设计了小型书店管理系统的数据之间的关系,也就是E-R图,主要描述了客户表、图书表、销售表、供应商表之间的关系。

再次设计了各个表中的数据字典,把客户表、图书表、销售表、供应商表中所有的字段、数据类型、长度、约束、是否为主键、备注都一一列出。

最后初步绘制出了系统的客户模块、图书模块、销售模块、供应模块等系统模块图。

第六章小型书店管理系统详细设计

6.1编写目的

在小型书店管理系统编码过程中能规范的根据《小型书店管理系统详细设计》文档进行数据库设计和编码设计。

能较好的应对系统中的系统错误加以纠正。

系统详细类图设计。

图22系统类图

 

6.1.1系统模块详细设计如表10至表14

 

表10供应商信息模块表

程序

名称

供应商信息模块

标识符

相关数

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

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1