最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

综合课程设计报告

来源:动视网 责编:小OO 时间:2025-09-28 13:46:44
文档

综合课程设计报告

企业仓库管理系统课程设计报告学院管理学院专业班级08信管4班学号**********姓名曾通指导老师张延林2012年1月4日1、系统设计………………………………………………………………………………………31.1平台说明……………………………………………………………………………………31.1.1系统平台的开发方式…………………………………………………………………31.1.2ASP和PHP以及JSP/Servlet之间的比较…………………………………………31.1.2.1ASP技术……………………
推荐度:
导读企业仓库管理系统课程设计报告学院管理学院专业班级08信管4班学号**********姓名曾通指导老师张延林2012年1月4日1、系统设计………………………………………………………………………………………31.1平台说明……………………………………………………………………………………31.1.1系统平台的开发方式…………………………………………………………………31.1.2ASP和PHP以及JSP/Servlet之间的比较…………………………………………31.1.2.1ASP技术……………………
                                    

      

企业仓库管理系统

课程设计报告

学    院        管理学院       

专业班级       08信管4班      

学    号       **********      

姓    名          曾通         

指导老师         张延林        

                      2012 年 1 月 4 日

1、系统设计………………………………………………………………………………………3

1.1平台说明……………………………………………………………………………………3

1.1.1系统平台的开发方式…………………………………………… ……………………3

1.1.2  ASP和PHP以及JSP/ Servlet之间的比较…………………………………………3

1.1.2 .1 ASP技术………………………………………………………… ………………3

1.1.2.2  PHP技术……………………………………………………… …………………3

1.1.2 .3 JSP/ Servlet……………………………………………………………………3

1.1.2 .4 JSP运行的最佳环境——Tomcat + MySQL ……………………………………3

1.1.2 .5 JSP的工作原理…………………………………………………………………4

1.2系统设计……………………………………………………………………………………4

1.3命名规范……………………………………………………………………………………4

2、系统实现报告…………………………………………………………………………………4

2.1系统总体情况………………………………………………………………………………4

2.1.1 硬件环境………………………………………………………………………………5

2.1.2 软件环境………………………………………………………………………………5

2.1.3系统总体结构…………………………………………………………………………5

2.1.4总体功能描述…………………………………………………………………………6

2.1.5系统中的具体功能模块运行图………………………………………………………6

2.1.6系统具体运行情况……………………………………………………………………6

2.1.7 系统的安全性、稳定性、可伸缩性、可扩展性……………………………………8

2.2系统的具体实现情况………………………………………………………………………8

2.2.1系统中的关键类说明…………………………………………………………………8

2.2.2基于实现平台的核心模块说明………………………………………………………8

2.2.2.1供应商管理模块……………………………………………………………………8

2.2.2.2商品管理模块………………………………………………………………………9

2.2.2.3库存管理模块………………………………………………………………………9

2.3数据库结构…………………………………………………………………………………9

2.4数据库创建实现脚本……………………………………………………… ……………13

2.5核心模块中实现该核心功能(顺序图) …………………………………………………17

2.6三种类与数据表的映射关系………………………………………………………………18

2.7源文件一些文本之间的关系图……………………………………………………………18

3、心得体会……………………………………………………………………………………19

4、参考文献……………………………………………………………………………………19

1、系统设计

1.1 平台说明

1.1.1 系统平台的开发方式

tomcat+JDK+MySQL开发平台+JSP方式

1.1.2  ASP和PHP以及JSP/ Servlet之间的比较

1.1.2 .1 ASP技术

ASP 即Active Server Pages,它是微软开发的一种类似HTML(超文本标识语言)、Script(脚本)与CGI(公用网关接口)的结合体,它没有提供自己专门的编程语言,而是允许用户使用许多已有的脚本语言来编写ASP的应用程序。 

ASP的最大好处是可以包含HTML标签,也可以直接存取数据库及使用无限扩充的ActiveX控件,因此在程序编制上要比HTML方便而且更富有灵活性。

1.1.2.2  PHP技术

PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C、 Java和Perl语言的语法, 并耦合PHP自己的特性,使Web开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库。 

PHP提供了标准的数据库接口,数据库连接方便,兼容性强,扩展性强,可以进行面向对象编程。

1.1.2 .3 JSP/ Servlet

Servlet技术是Sun公司提供的一种实现动态网页的解决方案,它是基于Java编程语言的Web服务器端编程技术,主要用于在Web服务器端获得客户端的访问请求信息和动态生成对客户端的响应消息。 

一个Servlet程序就是一个实现了特殊接口的 Java类,用于被支持Servlet的Web服务器调用和运行。JSP是一种目前较为流行的基于Java Servlet的Web开发技术之一,它具备了Java语言所有的优点,同时拥有强大的服务器端动态网页技术功能。

JSP的优势:

1、一次编写,处处运行

2、JSP组件跨平台

3、强大的可伸缩性

4、支持多种网页格式

目前在国内,PHP与ASP应用最为广泛,而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。这三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/ Servlet方案。 

1.1.2 .4 JSP运行的最佳环境——Tomcat + MySQL 

Tomcat是一个免费的Web应用服务器,也就是常说的JSP运行容器。MySQL也是免费的数据库服务器,之所以称此二者为最佳运行环境,主要原因在于,首先它们是免费的,并且有无数人齐心协力对其进行长久的优化;其次,它们对系统的要求较低,可以在不同的操作系统下运行;最后,配置和维护Tomcat及MySQL都十分简单,直接修改配置文件就可以配置运行环境的各种特性,复制文件系统即可完成系统的备份。

其实最终选择tomcat+JDK+MySQL开发平台+JSP方式来做这个系统的最实际原因是自己相对说对jsp和MySQL比较了解,在课堂上听老师的讲解和在课余时间的实际操作后,感觉tomcat+JDK+MySQL开发平台+JSP方式比较适合自己,所以最终选择tomcat+JDK+MySQL开发平台+JSP方式来做这个系统。

1.1.2 .5 JSP的工作原理

1.2系统设计

基于所选的平台,把分析类中的边界类、控制类、实体类映射为设计类。

客户              customer

供应商            supplier

商品              good

库存              stock

操作员            user

入库表 inputdetail

仓库 warehouse

2、系统实现报告

2.1系统总体情况

2.1.1 硬件环境

CPU:Inter Pentium Dual T2370 , 1.73GHz

显卡:NVIDIA GeForce 8400M GS

内存:2G  硬盘:120GB

2.1.2 软件环境

操作系统:Windows XP Home Edition

JRE: JDK1.6

Web 服务器:Tomcat 6.0

数据库:mysql-5.5.18-win32

浏览器:Internet Explorer8.0

配置环境变量如下图

2.1.3系统总体结构

系统总体结构图

2.1.4总体功能描述

这个系统是一个企业仓库管理系统,主要有五个功能模块,分别为

一、客户管理,  主要功能包括:添加客户、修改客户信息、删除客户、查询客户信息。

二、供应商管理,主要功能包括:添加供应商、修改供应商信息、删除供应商、查询供应商信息。

三、商品管理,主要功能包括:添加商品、修改商品信息、删除商品、查询商品信息。

四、库存管理,主要功能包括:商品入库、商品出库、商品入库记录查询、商品出库记录查询、库存查询、仓库信息查询。这模块主要在商品入库和商品出库操作中体现一次录入多条信息。

五、系统设置,主要功能包括:添加操作员、修改操作员信息、删除操作员、查询操作员信息,并且职位为manager才能注册其他的操作员,普通的操作员无法自己注册,只能修改自己的密码。

2.1.5系统中的具体功能模块运行图:

系统功能模块图

2.1.6系统具体运行情况

以商品入库功能为例子,展示一次录入多条记录,在这之前已录入商品和仓库信息

商品信息表

仓库信息表

首先是入库信息登记页面——InputRegist.jsp

如图,商品入库表上下拉列表选择商品ID和仓库ID,然后输入具体数量和经手人信息,入库时间是利用时间控件自动获取的,操作员是系统的自动匹配。点击保存信息,这时候表的信息暂存在session中。

商品入库表1

接着再输入第二张表,然后点击保存信息:

商品入库表2

登记的信息保存到一个ArrayList数组,再把数据存入session中,这个功能的代码保存在RegistOperate.jsp

当保存完全部的入库信息后,跳到DetailInquire.jsp展示刚才保存的入库信息

因为要求一对多,所以现在已经有两件商品了,这时点击完成按钮,出现下图:

商品入库表

确定信息无误后,单击确定录入按钮,提示提交成功,把信息传到一个servlet中处理,servlet的名称为CertainInput.java,最后输出商品入库后的详细表,可由表可看出一个入库ID对应两个入库详细表ID,也就是可同时入库多个商品。

商品入库后的详细表

2.1.7 系统的安全性、稳定性、可伸缩性、可扩展性

   JSP的安全性--源代码暴露问题

1.添加特殊后缀引起JSP源代码暴露

2.插入特殊字符串引起JSP源代码暴露

3.路径权限引起的文件JSP源代码暴露

4.文件不存在引起的绝对路径暴露问题

5.远程程序执行问题的特点是可以通过URL地址在浏览器中执行任意服务器上的命令和程序,从而引起安全问题。

由于个人能力有限,而且时间有限,在安全性方面本系统没有考虑太多,仅仅是以Session来判断是否有权限。密码本应使用加密算法的,也因时间原因没有实现。而在伸缩性方面和扩展性方面,我们尽量设计多一些接口,以方便后面的扩展。

2.2系统的具体实现情况

2.2.1系统中的关键类说明

客  户:CustomerModel,与之对应的数据访问对象的类是CustomerDAO;

供应商:SupplierModel,与之对应的数据访问对象的类是SupplierDAO;

商  品:GoodModel,    与之对应的数据访问对象的类是GoodDAO;

库  存:StockModel,   与之对应的数据访问对象的类是StockDAO;

操作员:UserModel,    与之对应的数据访问对象的类是UserDAO;

入库表:InputdetailModel,与之对应的数据访问对象的类是InputdetailDAO;

仓  库:WarehouseModel,  与之对应的数据访问对象的类是WarehouseDAO;

2.2.2基于实现平台的核心模块说明

2.2.2.1供应商管理模块:

序号功能模块列表ActionActionFormModel&BeanDAO
1添加供应商

Supplier

SupplierModel

SupplierDAO

2修改供应商SupplierModel

SupplierDAO

3删除供应商SupplierModel

SupplierDAO

4查询供应商SupplierModelSupplierDAO

2.2.2.2商品管理模块:

序号功能模块列表ActionActionFormModel&BeanDAO
1添加商品

Goods

GoodsModelGoodsDAO
2修改商品GoodsModelGoodsDAO
3删除商品GoodsModelGoodsDAO
4查询商品GoodsModelGoodsDAO
2.2.2.3库存管理模块:

序号功能模块列表ActionActionFormModel&BeanDAO
1商品入库

Stock

GoodsModelGoodsDAO
2商品出库GoodsModelGoodsDAO
3商品入库记录查询

GoodsModelGoodsDAO
4商品出库记录查询GoodsModelGoodsDAO
5库存查询StockModel

StockDAO

6仓库信息查询WarehouseModel

WarehouseDAO

2.3数据库结构

(1)tb_user(操作员信息表)

序号字段名数据类型长度是否主键描述
1IDInt4ID号

2usernamevarchar40操作员名称
3passwordvarchar40密码
4postvarchar40职位
(2)tb_customer(客户信息表)       

序号字段名数据类型长度是否主键描述
1cidint4ID号

2cnamevarchar100客户全称
3addressvarchar100地址
4zipcodevarchar50邮政编码
5telvarchar50电话
6faxvarchar50传真
7contactervarchar50联系人
8contactertelchar30联系人电话
9Emailchar50电子信箱
10bankchar50开户银行
11accountchar50银行账号
(3)tb_supplier(供应商信息表)    

序号字段名数据类型长度是否主键描述
1sidint4供应商编号
2snamevarchar50供应商全称
3addressvarchar100地址
4zipcodevarchar50邮政编码
5telvarchar50电话
6faxvarchar50传真
7contactervarchar50联系人
8contactertelvarchar50联系人电话
9bankvarchar50开户银行
10Emailvarchar50电子信箱
(4)tb_goods(商品信息表)

序号字段名数据类型长度是否主键描述
1gidint4商品编号
2gnamevarchar50商品全称
3placevarchar100产地
4unitvarchar10单位
5typevarchar50规格
6packagevarchar50包装
7pricefloat15单价
8sidint4供应商ID

9memovarchar50备注
(5)tb_warehouse(仓库信息表)

序号字段名数据类型长度是否主键描述
1wid

int4仓库编号
2addressvarchar100地址
3contactervarchar50联系人
4contactertelvarchar50联系人电话
(6)tb_stock(库存信息表)

序号字段名数据类型长度是否主键描述
1int4仓库id

2int4商品id

3amountfloat8数量
(7)tb_inputdetail(入库详细表)

序号字段名数据类型长度是否主键描述
1iidint4入库表id号

2ididint4id号

3gidint4商品id号

4gnamevarchar50商品名称
5placevarchar100产地
6unitvarchar10单位
7typevarchar50规格
8packagevarchar50包装
9pricefloat15单价
10sidint4供应商id

11memovarchar255备注
12Handledchar10经手人
13amount  8入库数量
14int50仓库id

(8)tb_input(入库表)

序号字段名数据类型长度是否主键描述
1iidint4ID号

2inputdateDate入库日期
3uidInt4操作员id

(9)tb_outputdetail(出库详细表)

序号字段名数据类型长度是否主键描述
1oid

int4出库表id号

2odid

int4id号

3gidint4商品id号

4gnamevarchar50商品名称
5placevarchar100产地
6unitvarchar10单位
7typevarchar50规格
8packagevarchar50包装
9pricefloat15单价
10cid

int4客户id

11memovarchar255备注
12Handledchar10经手人
13amount  8入库数量
14int50仓库id

(10)tb_output(出库表)

序号字段名数据类型长度是否主键描述
1oid

int4ID号

2outputdate

Date出库日期
3uidInt4操作员id

2.4数据库创建脚本

-- 创建用户表

CREATE TABLE tb_user(

       PRIMARY KEY,

      NOT NULL,

      NOT NULL,

     VARCHAR(40)

);

-- 创建客户表

CREATE TABLE tb_customer(

     INT(4) AUTO_INCREMENT PRIMARY KEY,

     VARCHAR(100) NOT NULL,

     VARCHAR(100),

     VARCHAR(50) NOT NULL,

     VARCHAR(50),

     VARCHAR(50),

     VARCHAR(30),

     VARCHAR(50),

     VARCHAR(50),

     VARCHAR(50)

);

-- 创建供应商表

CREATE TABLE tb_supplier(

sid      

sname      

address      

zipcode VARCHAR(50),    

tel     ,

fax     ,

contacter    VARCHAR(50) NOT NULL,

contactertel      

bank    VARCHAR(50),

Email     (50)

);

-- 创建商品表

CREATE TABLE tb_goods(

gid     AUTO_INCREMENT PRIMARY KEY,

gname    VARCHAR(50) NOT NULL,

place    VARCHAR(100) ,

unit    VARCHAR(10) NOT NULL,

TYPE    VARCHAR(50),

package    VARCHAR(50),

price     

sid    INT(4) NOT NULL,

memo    VARCHAR(255),

CONSTRAINT goods_supplier_sid_fk FOREIGN KEY(sid) REFERENCES tb_supplier(sid) ON DELETE CASCADE

);

-- 创建仓库表

CREATE TABLE tb_warehouse(

wid INT(4) PRIMARY KEY NOT NULL,

address VARCHAR(100) NOT NULL,

contacter VARCHAR(50) NOT NULL,

contactertel VARCHAR(30) NOT NULL

);

-- 创建库存表

CREATE TABLE tb_stock(

wid INT(4),

gid INT(4),

amount FLOAT(8),

CONSTRAINT goods_stock_gid_fk FOREIGN KEY(gid) REFERENCES tb_goods(gid) ON DELETE CASCADE,

CONSTRAINT warehouse_stock_gid_fk FOREIGN KEY(wid) REFERENCES tb_warehouse(wid) ON DELETE CASCADE

);

-- 创建入库详细表

CREATE TABLE tb_inputdetail(

idid     AUTO_INCREMENT PRIMARY KEY ,

gid     NOT NULL,

amount  FLOAT(8)    NOT NULL,

Handled    VARCHAR(10) NOT NULL,

gname    VARCHAR(50) ,

place    VARCHAR(100) ,

unit    VARCHAR(10) ,

TYPE    VARCHAR(50),

package    VARCHAR(50),

price     

sid    INT(4) NOT NULL,

memo    VARCHAR(255),

CONSTRAINT warehouse_input_wid_fk FOREIGN KEY(wid) REFERENCES tb_warehouse(wid) ON DELETE CASCADE,

CONSTRAINT input_inputdetail_id_fk FOREIGN KEY(iid) REFERENCES tb_input(iid) ON DELETE CASCADE

);

-- 创建入库表

CREATE TABLE tb_input(

inputdate     NOT NULL,

uid     NOT NULL,

CONSTRAINT user_uid_fk FOREIGN KEY(uid) REFERENCES tb_user(id) ON DELETE CASCADE

);

-- 创建出库详细表

CREATE TABLE tb_outputdetail(

odid     AUTO_INCREMENT PRIMARY KEY ,

gid     NOT NULL,

amount  FLOAT(8)    NOT NULL,

Handled    VARCHAR(10) NOT NULL,

gname    VARCHAR(50) ,

place    VARCHAR(100) ,

unit    VARCHAR(10) ,

TYPE    VARCHAR(50),

package    VARCHAR(50),

price     

cid    INT(4) NOT NULL,

memo    VARCHAR(255),

CONSTRAINT warehouse_output_wid_fk FOREIGN KEY(wid) REFERENCES tb_warehouse(wid) ON DELETE CASCADE,

CONSTRAINT output_outputdetail_id_fk FOREIGN KEY(oid) REFERENCES tb_output(oid) ON DELETE CASCADE

);

-- 创建出库表

CREATE TABLE tb_output(

outputdate     NOT NULL,

uid     NOT NULL,

CONSTRAINT user_uid_fk FOREIGN KEY(uid) REFERENCES tb_user(id) ON DELETE CASCADE

);

2.5核心模块中实现该核心功能

入库管理信息用例对象顺序图

2.6三种类与数据表的映射关系

(1)、实体类中的Customer类与数据表中的tb_customer表进行映射;

(2)、实体类中的Supplier类与数据表中的tb_supplier表进行映射;

(3)、实体类中的Good类与数据表中的tb_goods表进行映射

(4)、实体类中的Stock类与数据表中的tb_stock表进行映射。

(5)、实体类中的User类与数据表中的tb_user表进行映射;

(6)、实体类中的Inputdetail类与数据表的tb_inputdetail表进行映射

(7)、实体类中的Warehouse类与数据表中的tb_warehouse表进行映射。

2.7源文件一些文本之间的关系图

3、心得体会

本系统不能算是完善的,还存在着相当多的不足。在没有开始做系统之前,自己完全一头雾水,根本不知从何下手。但当真正去做时,面对的问题一个个地被解决掉,随之的成就感很快就冲走了之前的沮丧。越挫越勇,迎难而上,只有自己不断地尝试,才有可能品尝到胜利的果实。

在这次系统设计过程中,编辑好页面和程序后,发觉在连接数据库的时候出现了一些问题,参数设置冲突,使程序无法正常的连接数据库。我们通过查看书籍,上网等方式对代码进行修改,最终顺利连接数据库。

我学习的方法途径有四个:1.在图书馆查阅相关的资料与书籍。2.在网上搜索论坛和发帖。3.请教同学与老师。4.看其他系统的源代码。

做了这个系统,我学到了许多,特别是以下几点

一、细心,做系统真的要细心,有时候一个困扰了几个小时的错误,可能就是写漏了一个字母而已。

二、就是一次录入多条记录,我以前真的不知道一个标准的系统一定要有这个功能的,原来以为一对多只是数据库中的一对多。

三、就是逻辑,这个课程设计很大的提高了我的逻辑分析。

最好非常感谢张老师两个学期来的指导,希望老师身体健康工作顺利!

4、参考文献

[1]谭云杰.大象——Thinking in UML.中国水利水电出版社,2009

[2]成嘉,奕.UML 系统建模与分析设计课程设计.机械工业出版社,2008

[3]张立厚,莫赞,张延林,陶雷.管理信息系统开发与管理.清华大学出版社,2008

文档

综合课程设计报告

企业仓库管理系统课程设计报告学院管理学院专业班级08信管4班学号**********姓名曾通指导老师张延林2012年1月4日1、系统设计………………………………………………………………………………………31.1平台说明……………………………………………………………………………………31.1.1系统平台的开发方式…………………………………………………………………31.1.2ASP和PHP以及JSP/Servlet之间的比较…………………………………………31.1.2.1ASP技术……………………
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top