《课程设计网上图书销售系统(共32页).doc》由会员分享,可在线阅读,更多相关《课程设计网上图书销售系统(共32页).doc(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上 基于 Dephi 的网上书店管理系统的设计-数据库原理课程设计姓 名 : _班 级 : _学 号 : _指导老师 : _成 绩 : _评 语 计算机工程学院2008年 1月 10日基于 Dephi 的网上书店管理系统的设计【摘要】 信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到 经济和社会生活的各个领域。随着 Internet 的兴起,网络已经成为现代人生活中 的一部分, 人们越来越想在最短的时间内购买到自己所需要的图书。 于是信息化 管理成为网上书店的必然趋势, 本系统就是基于 Dephi 的网上书店管理系统, 通 过本系统的开发能够更方便书店的管理
2、, 使书店的管理者能够更清晰的掌握书店 的销售情况。 并且通过本系统的使用能够达到减少店员的工作量和提高工作效率 的目的。本系统主要功能包括录入功能、查询功能、管理功能。 1.录入功能录 入功能包括录入图书、销售图书、退出功能。 (1录入图书。书店工作人员能够 输入图书的基本信息。 (2销售图书。用于计录销售的图书的信息。 (3退出功 能。用于退出系统。 2.查询功能查询功能包括按书号查询、按书名查询、按出 版社查询、按类别查询、按作者查询。 (1精确查询。书店工作人员能够通过输 入书号、书名、 ISBN 、书的类别等来进行精确的查询。 (2模糊查询。书店工 作人员能够通过输入关键字来进行模糊
3、的查询。 这些功能在本系统中具体是:书 店的资料管理、进货管理、销售管理、库存信息管理。通过测试,基本实现了网 上书店正常运作的信息化管理。在 Internet 上通过它用户可以突破时间和空间的 限制来实现网上购书, 为消费者带来了很大的方便, 使他们足不出户就可以买到 自己想要的书; 还有一个最大的优势是便于管理员的管理与维护, 既省时又省力。 它还有着经营成本低、库存是虚拟的、用户检索方便、地域限制少等特点。【关键词】 Delphi 书店管理 查询目录第一章 第一章 引言 . 错误!未定义书签。 1.11.1 课题研究背景与意义 . 错误!未定义书签。 1.21.2 本课题研究内容与目标
4、. 错误!未定义书签。 1.31. 3开发环境 . 错误!未定义书签。 1.41. 4体系结构设计 . 错误!未定义书签。 第二章 第二章 需求分析 . 错误!未定义书签。 1.52.1 信息要求 . 错误!未定义书签。 1.62.2 处理要求 . . 错误!未定义书签。 1.72.3 安全性与完整性要求 . . 错误!未定义书签。 第三章 第三章 概念结构设计 . 错误!未定义书签。 1.83.1 分ER图 . 错误!未定义书签。 1.93.2 总ER图 . 错误!未定义书签。 第四章 第四章 逻辑结构设计 . 错误!未定义书签。 1.104.1 关系模型 . 错误!未定义书签。 1.114
5、.2 数据模型优化 . 错误!未定义书签。 1.124. 3数据字典 . 错误!未定义书签。 1.134. 4视图设计 . 错误!未定义书签。 第五章 第五章 数据库的实施和维护 . 错误!未定义书签。 1.145.1 储存过程设计 . 错误!未定义书签。 1.155.2 触发器设计 . 错误!未定义书签。 1.165.3 模块设计 . 错误!未定义书签。 第六章 结论 . 6 1.17参考文献 . 错误!未定义书签。第七章 引言1.18课题研究背景与意义【背景】计算机的出现给人类社会带来了第三次工业革命, 计算机和计算机网络已经深入 到了各行各业, 各个领域, 随着 internet 的不断
6、扩大和发展, 电脑网络 “ 把每一个 国家、每一个城市甚至每一个家庭连接到一起 ” ,形成了一条 “ 信息高速路 ” ,就 像高速公路大大提高了车辆行驶的速度一样。 提高信息网上书店的信息化管理是 必然的趋势。【意义】通过开发网上书店管理系统, 可以大大的方便管理员的管理与维护, 既省时又省 力。并且具有经营成本低、库存是虚拟的、用户检索方便、地域限制少等。 1.19本课题研究内容与目标开发一个集成书店的资料管理、 进货管理、 销售管理、 库存信息管理、 权限管理 系统一体的书店点管理系统。本系统的要求是:简单易用,具有很好的稳定性、 安全性、 交互性。 其中稳定性要求主要能够处理各种特殊情况
7、, 保证系统能正常 运行; 安全性要求主要涉及到不同的用户和和管理员拥有不同权限; 交互性要求 主要是能够方便用户的操作。1.201. 开发环境操作系统 Windows XP 软件 Delphi1. 4体系结构设计 第二章 需求分析根据上述体系结构设计可以将网上书店管理系统划分为多个相关联的子系 统(功能模块 ,然后逐个分析各个子功能模块需求。1. 信息及处理要求(1资料管理主要是图书资料的管理、供货商资料管理、客户资料管理。图书资料主要包 括 ISBN 、书名、作者、出版商、定价、字数、类别、规格等信息;供货商资料主要包括供 货商号、名称、地址、邮编、电话、银行开户等信息;客户资料主要包括客
8、户编号、姓名、 联系人、用户类型、地址、联系电话、传真、银行开户等信息。图书资料管理,主要是对图 书的查询、添加、更新、删除等操作,特别是图书的查询包括精确查询和模糊查询。(2进货管理主要是对图书的进货情况查询、进货处理。根据需要可以将采购订单、入库 单、销售单根据第二范式都分为主从两张表来存放数据,主表“进货单”的内容包括编号、 供货商、进货日期、业务员、制单人、订单号等,从表“进货单明细”内容包括编号、进货 单号、货号、进货数量、进价等信息。图书进货单业务员和制单人完成进货登记,然后相应的管理系统自动更新数据库。 另外一个是历史查询, 主要是用于查询商品的进货历史, 具有 该权限的用户可以
9、按照任何条件进行查询, 如按照供货商、 日期、商品等。 执行完查询后可 以打印相应的报表。(3销售管理主要是将客户的销售单录入数据库,更新相应的数据并且可以执行销售情况 查询。主表“销售单”包含编号、客户编号、销售日期、也无人、制单人、订单号等信息; 从表“销售单明细”包含编号、销售单号、货号、销售数量、销售价出货仓库等信息。图书 销售管理人员要完成图书销售登记, 并由系统自动更新数据库。 管理人员可以更具需要按某 个条件查询销售历史,如按照客户编号、日期、商品、业务员等信息查询。(4 库存管理子系统主要是管理图书库存信息, 如查询某图书的库存量, 仓库库存等。 (另 外可以查询历史库存相关信
10、息。(5系统管理,即用户权限管理。这主要对不同的业务员和管理员授于不同的管理权限, 以实现系统的安全性。 例如系统员具有最高权限, 可以对其他用户根据需要授与相应的权限 管理。 而销售员只能执行销售有关的操作, 如制作图书销售单、 录入图书销售信息、 查询销 售历史等操作; 进货员只执行进货有关的操作, 如制作图书进货单、 录入图书进货情况、 查 询进货历史等操作。该子系统涉及到权限清单和用户清单。数据流图: 2.安全性与完整性要求安全性要求:(1登录系统,验证用户是否具有使用图书管理系统的权限,只有合法的用户才能登 录本系统,然后执行相关的操作。另外对用户密码应该进行加密。(2 通过用户权限
11、管理来完成, 对于不同的用户只能执行该用户被授予的相关的操作。 系统管理员具有系统的最高权限,可以进行对其他用户进行授权。完整性要求:(1 当有进货或销售的时候要将其录入详细历史,同时更新仓库的数据。当系统管 理员授予其他用户相应的权限时,应该跟新其他用户的操作权限。(2 对相应的录入数据做数据的合法性, 对不合法的数据要拒绝本次操作, 防止 “垃 圾进垃圾出”信息。当删除某个信息的时候,要相应的删除其相关联的信息。(三概念结构设计1. 各个部分的 ER 图(1业务员与权限业务员基本属性(业务员号,名称,权限级别,密码权限清单基本属性(权限序号,业务员号,权限名称 (2供货商、进货单及进货明细
12、供货商基本属性 (供货商号、名称、地址、邮编、地区、电话、邮箱地址、开户行、银行账 号、业务员、业务部门 进货单基本属性(编号、进货商号、进货日期、业务员、制单人、总金额进货单明细(编号、进货单号、进货数量、进价、仓库、合计 (3 客户、销售单与销售单明细客户基本属性(客户编号,名称,联系人,地址,邮编,区号,电话,邮箱地址,开 户行,银行账号销售单基本属性(编号,客户编号,销售日期,业务员,制单人销售单明细基本属性(编号,销售单号, ISBN ,销售数量,销售价,仓库,总额 (4 进货单明细与图书图书基本属性(ISBN ,书名,作者,出版社,出版日期,类别,开本规格,进货价, 销售价, (5
13、销售单明细与图书 (6进货单、销售单与仓库 2. 合并后的总 ER 图(四逻辑结构设计1. ER 图转换为关系模型 转换的为 业务员表(业务员号,名称,密码权限清单(权限序号,业务员号,权限名称供货商表 (业务员、业务部门 进货单明细表(编号,进货单号,书号,进货数量,进价,仓库,总额客户表(客户编号,名称,联系人,地址,邮编,区号,电话,邮箱地址,开户行,银 行账号销售单表(编号,客户编号,销售日期,业务员,制单人书目清单 书名, 作者, 出版社, 出版日期, 类别, 开本规格, 进货价, 销售价, 仓库表 (仓库号 , 书号 ;进货(进货编号,销售(销售编号,仓库号转换过程中应用的规则是:
14、1. 若是实体间联系是 1:1,可以在两个实体类型转换成的两个关系模式中任意一个 的属性中加入另一个关系模式的键和联系类型的属性。2. 若是实体间联系是 1:N ,则在 N 端实体类型转换成的关系模式中加入 1端实体类 型的键和联系类型的属性。3.若实体间联系为 M :N ,则将联系类型也转换成关系模型,其属性为两端实体类型 的属性的键加上类型的属性,而键为两端实体键的组合。4.2 数据模型的优化经分析,上述所有关系模型均已达到第三范式,故无效在进行优化。3. 数据字典业务员表: 权限清单表: 供货商表: 进货单表: 进货单明细表: 销售单表: 销售单明细表: 行账号客户表: 仓库表 (仓库号
15、 , 书号 ;进货(进货编号,销售(销售编号,仓库号书目清单表: (五 数据库的实施和维护1 存储过程设计(1 /* 此存储过程是为了实现当货物进货时, 库存量要在相应的书目中实现增加相应的数 量 */create proc P_进货制单人 varchar(50=null,调整日期 datetime=nullasbegin transactioninsert into 库存库 (书号 , 仓库 , 库存数 , 库存单价 , 库存金额 , 制单人 , 调整日期 select distinct j.货号 ,j. 仓库 ,0,0,0,制单人 ,调整日期from 进货单明细 as j left joi
16、n 库存库 as k on (j.仓库 =k.仓库 and j.货号 =k.书号 where k.书号 is nullupdate 库存库 set 库存单价 =进价 ,库存数 =库存数 +数量 all,库存金额 =case when 库存数 =0 or (库存数 +数量 all商品资料 模糊查询,如下图 Delphi 自带组件,可以实现添加、删除记录 (4进货管理模块界面 为防止选择仓库号出错,故在点击仓库单元是出现了一个关于仓库的下拉菜单 当插入时缺少相应的字段是错提示出错,此为制单人为空,故出错。 保存成功 单击显示进货单报表时显示的进货单记录 上面例子的进货记录 单击记账按钮显示进货单处
17、理成功,此时仓库表就会发生相应的变化。即 : 增加相应的 库存。 (5 销售管理模块界面(由于销售功能模块的功能与进货功能模块类似,故具体介绍可参考进货模块省略。 库存模块的界面, 此模块最先显示的是现在库存的具体情况, 详细显示了那个仓库用基本具 体的书 运用了库存查询模块的查询功能,显示的结果为货号为 00005或在仓库 3的的记录 (5权限管理模块的界面 拉菜单显示了现在用多少个管理员右边列表显示了微微这个用户用供货商资料维护 用多选框修改微微管理员的权限 显示了修改后的微微管理员的权限情况,跟上图相比较可知正确 总结 此次课程设计不单单只是考验我们数据库的知识, 更是对我们大学三年所掌握的计算机 知识的大考验,其不但涉及到我们从来没接触到的界面设计,触发事件的应用,以及各种关 于数据源的连接方式等,还涉及到团队配合,工程开发中的成员分工问题的细节。由于诸多 的第一次促使这次课程设计是我们遇到的最困难的一次。 由于先前已经意识到这次实验的艰 辛, 故我们提前便开始了我们的实验设计。 开始筹划是我们便通过有限的几种途径了解了关 于我们所要研究课题的大体情况, 我们先是通过上网查询相关资料, 且认真学习了类似项目 的例子,总结了相关的流程和需要的相关的技术,后来便去图书馆查找相关的图书。通过几 天的自习 专心-专注-专业