资源预览内容
第1页 / 共41页
第2页 / 共41页
第3页 / 共41页
第4页 / 共41页
第5页 / 共41页
第6页 / 共41页
第7页 / 共41页
第8页 / 共41页
第9页 / 共41页
第10页 / 共41页
亲,该文档总共41页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
学学 号:号: 课课 程程 设设 计计课程名课程名大型数据库题题 目目销售管理系统学学 院院计算机科学与信息工程学院专专 业业计算机科学与技术班班 级级嵌入式学生姓名学生姓名指导教师指导教师2011 年12 月25日重庆工商大学课程设计成绩评定表学院: 计信学院 班级: 学生姓名: 学号:优秀(100x90)良好(90x80)中等(80x70)及格(70x60)不及格(x书 书 书 书书 书 书 书图图 2-32-3 采购用例图采购用例图2.3.3 库存管理库存管理描述:提供图书库存盘点。参与者:系统管理员、采购员、销售员第 4 页 共 35 页用例图:图 2-4书 书书 书 书 书书 书 书 书书 书 书 书书 书 书 书书 书 书 书书 书图图 2-42-4 库存管理用例图库存管理用例图2.3.4 销售商品销售商品描述:生成销售订单与销售退货订单。参与者:销售员。用例图:图 2-5书 书 书书 书书 书 书 书书 书 书 书书 书 书 书 书 书图图 2-52-5 销售用例图销售用例图2.4 系统流程分析系统流程分析了解用户需求之后,就能够根据用户需求来设定系统的流程,下面就是整个销售系统的流程图,如图 2-7 所示。第 5 页 共 35 页销售管理系统采购图书销售图书库存基本资料采 购 订 单退 货 订 单销 售 订 单销 售 退 货 订 单用户密码验 证密码正确采 购 入 库退 货 出 库销 售 出 库销 售 退 货 入 库用 户 信 息 更 新供 应 商 信 息 更 新图 书 洗 洗 更 新主界面图图 2-72-7 销售系统流程图销售系统流程图2.5 模块分析模块分析通过上面的分析能够得出该系统的模块结构图如图 2-8 所示主主界界面面基基本本信信息息维维护护系系统统登登陆陆界界面面采采购购销销售售库库存存图图 2-82-8 销售系统模块结构图销售系统模块结构图第 6 页 共 35 页3.系统详细设计系统详细设计3.1 数据库逻辑结构设计数据库逻辑结构设计图图书书图图书书价价格格图图书书名名称称国国际际标标准准 书书号号出出版版社社出出版版日日期期图图书书分分类类库库存存折折扣扣数数量量国际标 准书号库存编 号供供应应出出版版社社 (供供应应商商)出出版版社社 名名称称出出版版社社 编编号号生生产产用用户户订订单单总总价价订订单单时时间间操操作作员员I ID D数数量量操操作作用用户户编编号号真真实实姓姓名名登登陆陆I ID D权权限限密密码码 退退货货数数量量退退货货编编号号退退回回原原因因操操作作员员时时间间出出版版社社编编 号号国国际际标标 准准书书号号订订单单明明细细订订单单编编 号号数数量量明明细细号号国国际际标标 准准书书号号交交易易说说明明图 3-1 系统E-R图3.2 表设计表设计在 Oracle 中设计的数据库名字为 BookSaleD,其中包含用户信息表,供应商信息表,图书信息表,库存表,订单表。用户表(用户编号,用户帐号,用户密码,用户名称,权限) ;供应商表格(供应商编号,供应商名称,负责人电话,联系电话,地址) ;图书信息(图书编号,图书名称,价格,折扣,出版日期,供应商编号,图书类型) ;库存表(库存编号,图书编号,图书名称,库存数量,最低数量) ;订单表(订单编号,日期,操作员,图书名称,数量,订单类型,判断符号) 。第 7 页 共 35 页3.3 后台数据库设计及重要的后台数据库设计及重要的 PL然后建立一个新的用户:create user booksale identified by zhbsm0010 default tablespace booksaledb;对用户授权,由于该用户会执行很多操作,因此这里授予最高的 dba 权限(该操作是在 sysdba第 8 页 共 35 页用户先操作的):Grant dba to booksale;图书信息表,用来存储图书的各种信息。PLOrderQuality int not null,OrderType int not null,OrderJudge int not null,foreign key(UserId) references UserInfo(UserId)库存表,显示图书的库存量,以及产生采购订单的标准。create table StoreRoom(StoreID int primary key,BookId varchar2(22) not null,BookName varchar2(50) not null,StoreSum int not null,StoreLastNum int not null,foreign key(BookId) references BookInfo(BookId) )另外,在数据库设计中还设计了几个递增序号,分别是:UserId,StoreID,OrderId,PrivId。产生序列号的代码如下:首先对用户授权:grant create sequence to BookSale然后建立序列号,由于序列号建立的代码格式一样,因此这里只列出建立 orderid 的代码:create sequence orderid INCREMENT by 1 START with 1 NOCYCLE建立了序列号之后,用触发器来产生递增的列下面是在 orders 表上建立的 orderid 递增的触发器,每当插入一张订单,订单编号就增加 1,代码如下:create or replace trigger orders_triggerbefore insert on orders for each rowbeginselect orderid.nextval into:new.orderid from dual;第 10 页 共 35 页end;3.3 前台开发前台开发前台开发使用的是.net 开发工具,.net 能够支持 Oracle 数据库的连接,而且提供了大量的控件,便于界面设计。能够有效的提高开发效率。3.3.1 系统登陆界面系统登陆界面系统登陆界面提供给用户登陆系统的可视操作,用户根据相应的用户名,密码,登陆权限登陆系统。不同的权限在会拥有不同的操作界面。图图 3-23-2 系统登陆界面系统登陆界面3.3.2 主界面主界面主界面是根据不同的权限的用户设计的一个菜单界面,用户在这个界面可以根据自己的权限与操作要求选择相应的操作。选这操作之后会打开子窗口,进行下面的操作。第 11 页 共 35 页图图 3-33-3 系统主界面系统主界面3.3.3 基本信息维护界面基本信息维护界面基本信息界面是只有拥有管理员权限的用户才能够操作的界面,才这个界面中有员工信息、图书信息、供应商信息三个选项,分别对应员工信息更新,图书信息更新,供应商信息跟新。3.3.4 采购界面采购界面采购界面是采购员生成采购订单的界面,采购订单包括采购与退货的订单。采购员对图书进行相关采购之后,可以生成采购订单,以便对于库存的管理。图图 3-43-4 采购订单生成界面采购订单生成界面第 12 页 共 35 页图图 3-53-5 采购退货订单生成界面采购退货订单生成界面3.3.5 销售界面销售界面销售界面是销售员生成销售订单的界面,销售订单包括正常销售和销售退货。销售员在图书销售时产生销售订单,以便对库存进行管理。图图 3-63-6 销售退货订单生成界面销售退货订单生成界面3.3.6 库存界面库存界面库存界面是根据各种订单对库存进行相关的管理的界面。在库存界面可以根据订单修改库存图第 13 页 共 35 页书的相关信息。也可以查看订单的相关信息,从而能够统计订单的各种信息,对图书销售进行汇总。图图 3-73-7 盘点库存盘点库存采购退货订单采购退货订单图图 3-83-8 库存盘点库存盘点- -采购订单采购订单第 14 页 共 35 页图图 3-93-9 库存盘点库存盘点- -销售订单销售订单图图 3-103-10 库存盘点库存盘点- -销售退货订单销售退货订单3.4 功能实现功能实现该系统主要实现的功能有,根据对库存图书的存储量产生采购订单,退货订单。根据销售的图书两产生销售订单,然后如果有顾客退还所购买的图书,要产生销售退货订单,然后更加订单再修改库存中的图书存量。采采购购订订单单退退货货订订单单销销售售订订单单销销售售退退货货订订 单单库库存存图图 3-11 系统实验的功能关系系统实验的功能关系第 15 页 共 35 页3.4.1 采购订单生成采购订单生成输入图书名称可以查看库存中的该种图书存量与和该图书有关的订单。根据库存量与订单可以决定需要采购的图书数量。在输入图书名称和采购数量,点击“生成采购订单”就能够产生新的采购订单。图图 3-123-12 采购订单生成功能采购订单生成功能3.4.2 采购退货订单生成功能采购退货订单生成功能入图书名称可以查看库存中的该种图书存量与和该图书有关的订单。根据库存量与订单可以决定需要退货的图书数量。在输入图书名称和采购数量,点击“生成订单”就能够产生新的退货订单。第 16 页 共 35 页图图 3-133-13 退货订单生成实现退货订单生成实现3.4.3 销售退货订单生成销售退货订单生成入图书名称可以查看库存中的该种图书存量与和该图书有关的订单。根据库存量与订单可以决定需要退货的图书数量。在输入图书名称和退货数量,点击“生成订单”就能够产生新的退货订单。图图 3-143-14 销售退货订单生成销售退货订单生成3.4.4 库存盘点库存盘点-采购订单采购订单点击订单查询可以查看新的采购订单,根据图书库存,输入图书名称,图书数量,和订单编号可以修改图书的库存量和改变订单是成为已经使用过的订单。查询功能可以查看该图书在库存中的存储量。第 17 页 共 35 页图图 3-153-15 盘点盘点- -采购入库采购入库3.4.5 库存盘点库存盘点-退货订单退货订单点击订单查询可以查看新的退货订单,根据图书库存,输入图书名称,图书数量,和订单编号可以修改图书的库存量和改变订单是成为已经使用过的订单。查询功能可以查看该图书在库存中的存储量。图图 3-163-16 盘点盘点- -采购退货采购退货3.4.6 库存盘点库存盘点-销售退货订单销售退货订单点击订单查询可以查看新的销售退货订单,根据图书库存,输入图书名称,图书数量,和订单编号可以修改图书的库存量和改变订单是成为已经使用过的订单。查询功能可以查看该图书在库存中的存储量。第 18 页 共 35 页图图 3-173-17 盘点盘点- -销售退货销售退货4.开发心得开发心得通过图书销售系统的开发,让我了解到一个一项目开发的大致过程,虽然这个系统某些功能根据课程设计的要求并没有开发实现。但是就这个系统目前能实现的功能来说,即使有些地方不够完善,但是对于我来说这也是一个新的里程碑。这个系统的开发,不仅让我了解了有关 Oracle 数据库的知识,还有.NET 的有关知识,认识的在大学很多知识并不是从课堂上来的,更多的是靠自己平时学习慢慢积累的。每次课程设计都有不同的收获,这次也一样。这次课程设计我就靠自己学会了 C# 的相关编程和一种关于 Oracle 的 PL/create or replace trigger orders_triggerbefore insert on orders for each rowbeginselect orderid.nextval into:new.orderid from dual;end;/create sequence userid INCREMENT by 1 START with 1 NOCYCLE;/create or replace trigger orders_triggerbefore insert on orders for each r
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号