oracle_进销存系统.doc

上传人:豆**** 文档编号:33500155 上传时间:2022-08-11 格式:DOC 页数:34 大小:3.48MB
返回 下载 相关 举报
oracle_进销存系统.doc_第1页
第1页 / 共34页
oracle_进销存系统.doc_第2页
第2页 / 共34页
点击查看更多>>
资源描述

《oracle_进销存系统.doc》由会员分享,可在线阅读,更多相关《oracle_进销存系统.doc(34页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、-作者xxxx-日期xxxxOracle_进销存管理系统【精品文档】湖南工业大学课程设计说明书企业进销存管理系统院 (系): 计算机与通信学院 专 业: 计算机科学与技术 班 级: 073 学 生: 邹校江 学号: 07408100327 指导教师: 曾敏 设计日期: 2010 年 12 月 26 日至 2011 年 1 月 5 日2011 年 1 月 5 日设计任务书一、目的大型数据库课程设计是计算机专业集中实践性教学环节之一,是学习完数据库原理课程后进行的一次全面的综合练习。其目的在于加深对大型数据库课程理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题

2、的能力。培养学生正确的设计思想,理论联系实际的工作作风,严肃认真、实事求是的科学态度和勇于探索的创新精神。培养学生综合运用所学知识与生产实践经验,分析和解决工程技术问题的能力。二、任务本课程设计要用到系统可行性分析、需求分析、系统设计、系统实现、系统维护、软件测试及如何在实际应用中运用软件工程的技术和方法,及运用关系型数据库管理系统,实现企业进销存管理系统。具体任务如下:1、系统功能(用户登录,操作员管理,修改密码,权限管理,退出系统)2、基础信息管理(客户信息管理,商品信息管理,供应商信息管理)3、进货管理(进货单,进货和退货)4、销售管理(销售单,销售退货)5、库存管理(库存盘点,库存价格

3、调整)6、查询统计(客户查询,商品查询,供应商查询,销售查询,销售退货查询,入库查询,入库退货查询,销售排行)三、结果形式(1)课题描述:包含课题的主题、背景、设计目的。(2)设计环境:包括课题设计开发所需要的软件和硬件,软件包括如操作系统、建模工具、编程语言、数据库管理系统等。(3)问题的解决方案 a) 软件开发计划以及可行性分析b) 需求分析文档c) 软件设计文档d) 软件测试文档(4)结论:对本系统作一个全面的评价:包括有何特点、设计结论、存在的问题、改进意见等。课程设计报告院(系):计算机与通信学院 专业:计算机科学与技术班 级073姓 名邹校江学号07408100327指导教师曾敏课

4、题名称企业进销存管理系统课 题 描 述主题我们小组的信息系统开发课程设计题目是:企业进销存管理系统。本系统围绕固定资产的进、销、存各个环节进行科学管理。完成企业对商品的信息化管理,科学化管理,进货,销售,库存的一体化管理,开发的目的是为了讨论开发进销存管理系统的技术可行性。本系统主要实现一个简易的进销存管理系统,主要功能是实现企业进销存的基本功能。本系统结构分为系统功能模块,基础信息管理模块,进货管理模块,销售模块,库存管理模块,查询统计模块。可见,本系统并不复杂,主要解决的问题是利用关键字对数据库进行查询。背景实现企业信息化管理是现代社会中小企业稳步发展的必要条件,它可以提高企业的管理了水平

5、和工作效率,最大限度地减少手工操作带来的失误。进销存管理系统是一个信息化管理软件,可以实现企业的进货销售,库存管理等各项业务的信息化管理。目的通过课程设计,使理论与实际相结合,更好地掌握大型数据库设计的基本思路,初步掌握软件工程的开发方法和步骤。设计环境(1)硬件环境:PC机(2)软件环境:WINDOWS XP操作系统Rational Software建模工具MyEclipse编程工具Oracle数据库管理系统 Visio绘图工具问 题 的 解 决 方 案开发计划一 项目概述:本程序大致有6大部分组成:1、系统功能(用户登录,操作员管理,修改密码,权限管理,退出系统)2、基础信息管理(客户信息

6、管理,商品信息管理,供应商信息管理)3、进货管理(进货单,进货和退货)4、销售管理(销售单,销售退货)5、库存管理(库存盘点,库存价格调整)6、查询统计(客户查询,商品查询,供应商查询,销售查询,销售退货查询,入库查询,入库退货查询,销售排行)二 实施计划:总时间:1周可行性分析以及用户需求分析:1天系统需求分析:1天总体及详细设计:2天原型系统实现与测试:1天整理文档:1天三 人员组织及分工: 邹校江:整体结构的设计,系统管理,基础信息管理模块。 贺志雄:进货管理,销售管理模块 黄振宏:库存管理模块 伍龙:查询统计模块等四 交付期限: 2011年1月5日星期三问 题 的 解 决 方 案可行性

7、分析此次信息系统开发是大学专业知识的一次综合应用与提高,我们小组可以在系办三楼机房完成系统开发。该机房计算机配置肯定能满足系统开发的要求。我们小组可以选定两三台计算机,建立系统开发环境,主要是安装数据库工具(MS SQL SERVER 2000,Oracle,mysql),应用程序开发工具( MyEclipse),Office程序组。我们小组的部分成员有计算机,配置是WINDOWS XP3 2G以上内存,250G以上硬盘,可连网。小组成员之间可以通过QQ或电话进行即时交流,协调开发工作,解决开发工作中出现的问题。 就技术力量来说,我们小组可以完成此次开发工作。开发过程中会出现许多问题,有我们预

8、想之中的,也有一些没有我们预想到,但,我们有信心克服一切困难。该学期,我们小组各成员已经学习了Oracle,对网络技术和操作系统也有系统的了解,有些成员熟悉计算机原理,能解决常见的硬件故障和硬件选择。目前,进销存管理系统已得到了大量应用,有许多可供参考的成功系统。而且,网上有许多关于基于JavaSwing和JDBC编程的资料和Oracle方面的资料。 从技术角度考虑,此信息系统开发可行。目标系统开发需求比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。而且,目标系统并不是十分的复杂,开发的周期较短,人员经济支出有限。当系统开发完实际运行后,将很大程度上提高计算机的功能,在为使用者

9、带来便利的同时,也为系统的进一步推广创造了条件。这带来的经济回报将远超过支出,并且最重要的一点是该软件的开发可以给我们对系统的开发有个全面的认识。从经济角度考虑,此信息系统开发可行。整个系统由于是自行开发,自行使用,所以系统本身不存在法律上的版权争议。在服务器软件方面,应该使用正版软件,因为整个系统尽管是开发给内部使用,但它毕竟很多部分还是要依靠Internet的,一旦服务器连接到Internet上,它的操作系统可能会被Microsoft跟踪,如果不是正版软件,将不得不面临民事诉讼的风险。结论:根据以上的可行性研究,我们小组认为开发此系统的条件已经具备,可以开始进行开发。问 题 的 解 决 方

10、 案需求分析系统目标企业进销存管理系统必须提供商品信息,供应商信息和客户信息的基础设置;提供强大的多条件搜索功能和商品的进货、销售和库存管理功能;可以分不同权限、不同用户对该系统进行操作。另外,该系统还必须保证数据的安全性、完整性和准确性。企业进销存管理系统的目标是实现企业的信息化管理,减少盲目采购、降低采购成本、合理控制、减少资金占用并提升企业市场竞争力。需求定义1、系统功能(用户登录,操作员管理,修改密码,权限管理,退出系统)2、基础信息管理(客户信息管理,商品信息管理,供应商信息管理)3、进货管理(进货单,进货和退货)4、销售管理(销售单,销售退货)5、库存管理(库存盘点,库存价格调整)

11、6、查询统计(客户查询,商品查询,供应商查询,销售查询,销售退货查询,入库查询,入库退货查询,销售排行)功能说明系统功能分析是在系统开发的总体任务的基础上完成。本系统需要完成的功能主要有6大部分:进销存管理系统主要由进货管理、基础信息管理、销售管理、库存管理、查询统计和系统管理等模块组成,具体规划如下:基础信息管理模块。基础信息管理模块主要用于实现系统基本数据的录入,修改和删除。相关基础数据为:客户信息、商品信息、供应商基本信息。进货管理模块。该模块主要用于实现商品的进货数据录入、退货数据录入。销售管理模块。该模块主要用于实现商品的销售单数据录入、客户退货数据录入。库存管理模块。库存管理模块主

12、要用于实现库存盘点和库存价格调整。查询统计模块。查询统计模块主要用于实现客户信息查询、商品信息查询、供应商信息查询、销售查询、商品入库查询、入库退货查询和销售排行查询。系统管理模块。系统管理模块用于实现系统用户设置、操作权限设置、密码修改、操作员管理与退出。问 题 的 解 决 方 案性能要求正确性,可靠性,完整性,易使用性,可维护性,可测试行,可移植性,互联性,可拓展性。业务流程图本系统采用结构化方法对其进行分析与设计。得到如图1所示的顶层数据流图和图2所示的第0层数据流图:图2-1 顶层数据流图图2-2 第0层数据流图问 题 的 解 决 方 案总体及详细设计1 数据库需求分析用户的需求具体体

13、现在各种信息的提供,保存,更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。数据字典数据字典用于进一步定义和描述所有数据项,主要包括数据流字典(表2-1)、数据存储字典(表2-2)、数据处理字典(表2-3):表2-1主要数据流字典清单总编号数据流图中编号名称来源去向所含数据结构说明1-01F1查询请求用户进货管理商品ID、用户ID查询进货信息1-02F2进货信息进货管理用户商品ID、进货公司ID、相关款项显示进货信息1-03F3基本档案管理请求用户基本信息管理员工信息、往来单位信息管理员工信息、往来单位信息1-04F4查询请求用户库存管理用户ID、商品ID查询库存信息1-05F5报

14、警信息库存管理用户库存信息、商品ID显示库存安全状态1-06F6报表设计请求用户查询统计往来单位信息、员工信息、销售信息设计、查询报表1-07F7报表报表设计用户显示报表1-08F8用户管理请求系统管理员系统维护用户ID、用户权限管理用户1-09F9数据备份、还原请求系统管理员系统维护用户ID、用户权限、数据备份、还原表2-2主要数据存储字典清单问 题 的 解 决 方 案总编号数据流图中的编号名称输入数据流输出数据流内容说明S-01D1商品进货信息表F22F23商品进货信息、公司IDS-02D2基本信息表F19F18员工信息、公司信息S-03D3商品销售信息表F14F15商品销售信息S-04D

15、4库存信息表F11F10商品库存信息S-05D5系统权限管理表F13F12权限设置表2-3主要数据处理字典清单总编号数据流图中的编号名称输入处理逻辑概况输出说明P-01P1基本信息管理档案管理请求管理员工、往来单位基本信息基本信息表内容P-02P2进货管理进货查询请求查询进货信息、采购退货商品进货信息表内容P-03P3销售管理商品销售信息表内容、退货信息查询销售信息、处理退货商品销售信息表内容P-04P4库存管理库存调拨请求查询库存信息商品库存信息、库存报警P-05P5查询统计进货、销售、库存、基本档案信息根据数据表信息生成报表相关分析报表P-06P6系统维护用户管理、数据备份还原请求更新用户

16、、数据用户权限管理表问 题 的 解 决 方 案数据库概念结构设计企业进销存管理系统主要实现进货、库存到销售的一体化信息管理,设计商品信息、商品的供应商、购买商品的客户等多个实体。下面简单介绍几个关键的实体E-R图。客户实体E-R图企业进销存管理系统将记录所有的客户信息,在销售、退货等操作时,将直接引用该客户的实体属性。客户实体包括客户编号、客户名称、简称、地址、电话、邮政编号、联系人、联系电话、传真、开户行和账号等属性,客户实体E-R图如图所示。编号名称简称地址电话邮政编码客户账号开户行传真联系人联系电话E-mail供应商实体E-R图不同的供应商可以为企业提供不同的商品,在商品信息中将引用商品

17、供应商的实体属性。供应商实体包括编号、名称、地址、电话、邮政编号、传真、联系人、联系电话、用户行和E-mail属性, 供应商实体E-R图如图1.10所示。商品实体E-R图商品信息是进销存管理系统中的基本信息,系统将维护商品的进货、退货、销售入库等操作。商品实体包括编号、商品名称、商品简称、产地、单位、规格、包装、批号、批号文件、商品简介和供应商属性,商品实体E-R图如图1.11所示。数据库表模型设计使用powerDesigner建模 在数据库概念设计中已经分析了本系统的主要数据实体对象,通过这些实体可以得出数据表结构的基本建模,最终实施到数据库中,形成完整的数据结构。本系统将使用PowerDe

18、signer工具完成数据库建模,生成的数据表模型如表3-1。表3-1 数据库表模型问 题 的 解 决 方 案问 题 的 解 决 方 案程序模块示意图如下:评 语指导教师签名: 评 分附1:课程设计结束语附2:系统中的设计图,模块运行截图附3:数据库SQL脚本附1:课程设计结束语n 收获与心得1.进一步熟悉了Java面向对象编程的思想和原理,如封装,信息隐藏,继承,多态2.熟悉在MyEclipse+Oracle10g下,开发基于C/S模式的信息管理系统的基本流程n 经验和不足1.分层设计还不尽合理,视图层和业务层还有交杂之处2.类和方法封装得还不够好,导致多个模块中有不少的重复代码,应该采用面向

19、接口的编程,加入设计模式的知识3.开发过程中多次对数据库设计进行修改,原因是前期的需求分析和概要设计还不太合理,对业务了解不透彻,可见前期的工作对后期的设计和编码很重要,一定要做好4.在一定程度上,业务比技术更重要附2:系统中用到的设计图用例图: 系统总体图主界面运行示范图登录窗口基础信息管理进货模块 销售管理查询模块库存管理系统管理附3:SQL脚本SQL create tablespace jxcsys 2 datafile d:oracleoradataora10gjxcsys.dbf 3 size 10m autoextend on;SQL create user jxcsysuser

20、identified by admin default tablespace jxcsys;SQL grant connect,resource to jxcsysuser;SQL conn jxcsysuser/admin;Connected to Oracle Database 10g Enterprise Edition Release .2.0 Connected as jxcsysuserSQL create table tb_user( 2 userid varchar2(50) primary key, 3 username varchar2(50) not null uniqu

21、e, 4 pwd varchar2(50) not null, 5 class int);SQL create table tb_gysinfo( 2 gysid varchar2(30) primary key, 3 gysname varchar2(50), 4 shortname varchar2(50), 5 address varchar2(50), 6 postalcode varchar2(50), 7 tel varchar2(50), 8 fax varchar2(50), 9 linkman varchar2(50), 10 linktel varchar2(50), 11

22、 email varchar2(50), 12 bank varchar2(50), 13 account varchar2(50);SQL create table tb_sptype( 2 typeid varchar2(30) primary key, 3 typename varchar2(50) unique not null);SQL create table tb_spinfo( 2 spid varchar2(30) primary key, 3 spname varchar2(50), 4 typeid varchar2(30), 5 shortname varchar2(5

23、0), 6 productplace varchar2(50), 7 specs varchar2(50), 8 unit varchar2(50), 9 packing varchar2(50), 10 pihao varchar2(50), 11 pzwh varchar2(50), 12 memo varchar2(90), 13 gysname varchar2(100);SQL create table tb_khinfo( 2 khid varchar2(30) primary key, 3 khname varchar2(50), 4 shortname varchar2(50)

24、, 5 address varchar2(50), 6 postalcode varchar2(50), 7 tel varchar2(50), 8 fax varchar2(50), 9 linkman varchar2(50), 10 linktel varchar2(50), 11 email varchar2(50), 12 bank varchar2(50), 13 account varchar2(50);SQL create table tb_ruku_main( 2 rkid varchar2(30) primary key, 3 storeid varchar2(30), 4

25、 spcount int, 5 summoney number(20,8), 6 checkresult varchar2(50), 7 rkdate date, 8 operator varchar2(30), 9 jsr varchar2(30), 10 jsfs varchar2(10);SQL create table tb_ruku_detail( 2 id int primary key, 3 rkid varchar2(30), 4 spid varchar2(30), 5 price number(20,8), 6 quantity int);SQL create table

26、tb_sell_main( 2 sellid varchar2(30) primary key, 3 storeid varchar2(30), 4 spcount int, 5 summoney number(20,8), 6 checkresult varchar2(50), 7 khid varchar2(30), 8 xsdate date, 9 operator varchar2(30), 10 jsr varchar2(30), 11 jsfs varchar2(10);SQL create table tb_sell_detail( 2 id int primary key, 3

27、 sellid varchar2(30), 4 spid varchar2(30), 5 price number(20,8), 6 quantity int);SQL create table tb_rkth_main( 2 rkthid varchar2(30) primary key, 3 storeid varchar2(30), 4 spcount int, 5 summoney number(20,8), 6 checkresult varchar2(50), 7 thdate date, 8 operator varchar2(30), 9 jsr varchar2(30), 1

28、0 jsfs varchar2(10);SQL create table tb_rkth_detail( 2 id int primary key, 3 rkthid varchar2(30), 4 spid varchar2(30), 5 price number(20,8), 6 quantity int);SQL create table tb_xsth_main( 2 xsthid varchar2(30) primary key, 3 storeid varchar2(30), 4 spcount int, 5 summoney number(20,8), 6 checkresult

29、 varchar2(50), 7 khid varchar2(30), 8 thdate date, 9 operator varchar2(30), 10 jsr varchar2(30), 11 jsfs varchar2(10);SQL create table tb_xsth_detail( 2 int primary key, 3 xsthid varchar2(30), 4 spid varchar2(30), 5 price number(20,8), 6 quantity int);SQL create table tb_store( 2 storeid varchar2(30

30、) primary key, 3 storename varchar2(50), 4 storeaddr varchar2(50), 5 tel varchar2(20), 6 memo varchar2(100);SQL create table tb_kucun( 2 kcid varchar2(50) primary key, 3 storeid varchar2(30), 4 spid varchar2(30), 5 price number(20,8), 6 kccount int); alter table tb_ruku_main add constraint fk_ruku_s

31、toreid foreign key (storeid) references tb_store(storeid);SQL alter table tb_ruku_detail add constraint 2 fk_rk_detail_rkid foreign key(rkid) references tb_ruku_main(rkid);SQL alter table tb_ruku_detail add constraint 2 fk_rk_detail_spid foreign key(spid) references tb_spinfo(spid);SQL alter table t

32、b_rkth_main add constraint 2 fk_rkth_main_storeid foreign key(storeid) references tb_store(storeid);alter table tb_rkth_detail add constraintfk_rkth_detail_rkthid foreign key(rkthid) references tb_rkth_main(rkthid);SQL alter table tb_rkth_detail add constraint 2 fk_rkth_detail_spid foreign key(spid)

33、 references tb_spinfo(spid);SQL alter table tb_sell_main add constraint 2 fk_sell_main_storeid foreign key(storeid) references tb_store(storeid);SQL alter table tb_sell_main add constraint 2 fk_sell_main_khid foreign key(khid) references tb_khinfo(khid);SQL alter table tb_sell_detail add constraint

34、2 fk_sell_detail_sellid foreign key(sellid) references tb_sell_main(sellid);SQL alter table tb_sell_detail add constraint 2 fk_sell_detail_spid foreign key(spid) references tb_spinfo(spid);SQL alter table tb_xsth_main add constraint 2 fk_xsth_main_storeid foreign key(storeid) references tb_store(sto

35、reid);SQL alter table tb_xsth_main add constraint 2 fk_xsth_main_khid foreign key(khid) references tb_khinfo(khid);SQL alter table tb_xsth_detail add constraint 2 fk_xsth_detail_xsthid foreign key(xsthid) references tb_xsth_main(xsthid);SQL alter table tb_xsth_detail add constraint 2 fk_xsth_detail_

36、spid foreign key(spid) references tb_spinfo(spid);SQL alter table tb_kucun add constraint 2 fk_kucun_storeid foreign key(storeid) references tb_store(storeid);SQL alter table tb_kucun add constraint 2 fk_kucun_spid foreign key(spid) references tb_spinfo(spid);SQL alter table tb_spinfo add constraint

37、 2 fk_spinfo_typeid foreign key(typeid) references tb_sptype(typeid);create or replace view v_rukuView asselect rkm.rkid, rkd.spid, sp.spname, st.typename, store.storename, sp.gysname, sp.specs, rkd.price, rkm.spcount, rkm.summoney, rkm.rkdate, rkm.operator, rkm.jsr,from tb_ruku_main rkm, tb_ruku_de

38、tail rkd, tb_spinfo sp, tb_sptype st, tb_store storewhereCREATE or replace VIEW v_xsthView asselect xtm.xsthid, xtd.spid, sp.spname, st.typename, store.storename, sp.specs, xtd.price, xtm.spcount, xtm.summoney, tb_khinfo.khname, xtm.thdate, xtm.operator, xtm.jsr, FROM tb_xsth_main as xtm INNER JOIN

39、tb_xsth_detail as xtd ON xtm.xsthid = xtd.xsthid INNER JOIN tb_spinfo as sp ON xtd.spid = sp.spid INNER JOIN tb_sptype AS st ON sp.typeid = st.typeid INNER JOIN tb_store AS store ON xtm.storeid = store.storeid INNER JOINCREATE or replace VIEW v_xsthView asselect xtm.xsthid, xtd.spid, sp.spname, st.t

40、ypename, store.storename, sp.specs, xtd.price, xtm.spcount, xtm.summoney, tb_khinfo.khname, xtm.thdate, xtm.operator, xtm.jsr,FROM tb_xsth_main xtm INNER JOIN tb_xsth_detail xtd ON xtm.xsthid = xtd.xsthid INNER JOIN tb_spinfo sp ON xtd.spid = sp.spid INNER JOIN tb_sptype st ON sp.typeid = st.typeid

41、INNER JOIN tb_store store ON xtm.storeid = store.storeid INNER JOINView createdcreate or replace view v_rkthView asselect rtm.rkthid, rtd.spid, sp.spname, st.typename, store.storename, sp.gysname, sp.specs, rtd.price, rtm.spcount, rtm.summoney, rtm.thdate, rtm.operator, rtm.jsr,from tb_rkth_main rtm, tb_rkth_detail rtd, tb_spinfo sp, tb_sptype st, tb_store storewhereCREATE or replace VIEW v_sellViewASSELECTsm.sellid,sd.spid,sp.spname,st.typename,store.storename,sp.specs,sd.price,sm.spcount,sm.summoney,tb_khinfo.khname,sm.xsdate,sm.operator,sm.jsr,FROMtb_sell

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com