库存管理实验报告 - 图文
更新时间:2024-02-02 22:41:01 阅读量: 教育文库 文档下载
- 库存管理实验报告心得体会推荐度:
- 相关推荐
实验报告?
课程名称: 大型数据库开发实习
实验项目: 库存物资管理系统
专业班级: 软件工程1203班 姓 名: 房宏娜 学 号: 121203332 姓 名: 李雪 学 号: 121203335 实验室号: 综-412 实验组号: 实验时间: 2015.06.15 批阅时间: 指导教师: 孟艳红 成 绩:
沈阳工业大学实验报告
(适用计算机程序设计类)
专业班级: 软件工程1203班 学号: 121203332 姓名: 房宏娜
学号: 121203335 姓名: 李雪
实验名称:库存管理系统的设计 1.实验目的: (1)熟练掌握SQL Server 2000数据库管理系统的概念和原理。 (2)熟练掌握T-SQL语言进行编程。 (3)学习数据库应用系统开发的基本过程,使理论和实践相结合,适应现代数据库开发技术发展的需要。 (4)熟练运用所学理论知识进行设计、实验和分析,以培养学生的分析设计能力和独立学习能力。 (5)培养学生的沟通能力和团队合作精神。 (6)培养学生的工程化思想。 2.实验内容: (1)能够熟练使用企业管理器及查询分析器。 (2)根据影院订票系统的功能需求设计数据库及表。 (3)在系统的开发过程中需要编制存储过程或触发器实现相应的功能。 (4)详细论述系统的实现过程。 (5)对系统的实现进行总结。 3. 实验方案(程序设计说明) (1)对系统进行需求分析。 (2)设计数据库表。 (3)按照系统功能模块进行描述。 详情请见附件 4. 实验步骤或程序(经调试后正确的源程序) 填写主要步骤与程序代码等。见附件A
附录 A
题目:库存管理系统设计
一、 系统开发的背景和意义
该库存管理系统的主要目标是利用一些基本的软件设计界面,对一些
信息基本流程、数据结构的定义以及基本信息的设置等,编写基本模块的源代码,同时编写相应的功能实现模块。不难发现,库存管理工作如由人工完成,主要依靠个人经验和厚重的资料,查询工作繁琐而且质量不高,容易出错。如果利用计算机的高速计算和广泛的普及应用,则能利用判断条件,更快的查询出我们所需要查询的商品,能更加快速的完成库存管理工作。
库存管理是我国现代企业的物流管理的核心,要适应时代的发展就要满足我国现阶段信息技术以及经济发展趋势的要求,库存管理作为企业管理的重要组成部分,也是提升生产力的重要因素。 二、系统开发的技术
本设计采用SSH框架技术进行设计,数据库采用SQL Server数据库。在MyEclipse开发环境上使用Java页面服务器技术对系统进行开发,并使用应用服务器Tomcat对程序进行调试。对这几种技术的详细介绍如下。
1.MyEclipse
MyEclipse是一个优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能十分强大,支持也非常广泛,尤其是对各种开元产品的支持也很不错。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
2. JSP技术
JSP全名为Java Server Pages,中文名叫Java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段和JSP标记,从而形成JSP文件。
JSP的一个优点是页面很容易编写,只需生成扩展名为.jsp的HTML文件,导入所要的Java类,并编写一些Java代码[8]。JSP技术使用Java编程语言编译类XML的tags和scriptlets,来封装产生动态网页的处理逻辑,网页通过tags和scriptlets可以访问服务端中存在的资源的应用逻辑。JSP将网页逻辑与网页设计
和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
3.SQL Server 2005数据库
SQL Server 2005是Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用。
4.Tomcat 5.5服务器
Tomcat是一个小型的轻量级应用服务器,是由Apache开源组织开发并维护的,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。当在一台机器上配置好Apahce服务器,可利用它响应对HTML页面的访问请求[19]。事实上Tomcat 部分是Apache 服务器的扩展,不过它是独立运行的,所以当运行Tomcat 时,它实际上是作为一个与Apache 独立的进程单独运行的。
三、系统需求分析和数据库设计
根据需求分析的结果,构建出主要功能模块分为前台和后台两个模块,前台模块和后台模块,具体内如如下:
前台模块:
(1)用户登录:用户输入用户名和密码,登录成功以后就能进入系统,实现相关功能。
(2)系统主页:显示库存管理系统的主要功能点:商品信息查询、入库日期查询、出库日期查询、入库录入、出库录入、入库数量统计、出库数量统计。 通过点击这些功能点,进入相关的系统,实现功能。
(3)商品信息查询:这个界面实现用户可查询到库存中所有商品的信息,包括商品编号、名称、规格、型号、生产厂家五个属性,以表的形式显示在jsp界面上。
(4)入库日期查询:通过主界面查询各个不同种类的商品入库的日期,以表的形式显示。
(5) 出库日期查询:通过主界面查询各个不同种类的商品出库的日期,以表的形式显示。 后台模块
(1)登录:①用户输入正确的用户名和密码,成功登录,实现更多系统功能。 ②用户输入错误的用户名和密码,登录失败,停留在登录界面。
(2)商品信息管理:用户可以查询不同种类商品的所有信息,并可以对商品信息进行删除操作。
(3)入库录入管理:用户可以添加商品的数量,添加在商品库存中。 (4)出库录入管理:用户可以减少商品的数量,体现在商品库存中。 (5)触发器:如果删除商品信息表中的商品信息时,那么库存表中相应的商品信息也会随之删除。
库存管理系统的功能结构图如图1所示。
图1
分工情况:房宏娜:登录、出入库日期查询、入库录入、入库数量统计 李 雪:商品信息查询、出库录入、出库数量统计、触发器
数据库表是数据库最重要的组成部分之一,是其它对象的基础。结合前文设计出的E-R模型图,设计出了各个模块的信息表,通过信息表完成了对数据库的设计。
表1:Users表 列名 loginname Password
表2:商品信息表
列名 Number 数据类型 Int 位数 是否为空 否 是否为主键 是 数据类型 Varchar Varchar 位数 10 10 是否为空 否 否 是否为主键 是
Name Size Spec Factory Varchar Varchar Varchar Varchar 30 10 10 30 否 否 否 否
表3:商品库存表 列名 number Name Count 数据类型 Int varchar Int 位数 30 是否为空 否 否 否 是否为主键 是
表4:出库录入 列名 number Name Count Date 数据类型 Int varchar Int varchar 位数 30 30 是否为空 否 否 否 否 是否为主键 是 表5:入库录入 列名 number Name Count Date 数据类型 Int varchar Int varchar 位数 30 30 是否为空 否 否 否 否 是否为主键 是
四、设计E-R图
名称 编号 编号 客户 编号 数量 入库 出库 数量 日期 日期 商品 编号 名称 规格 型号 产地 四、 系统的详细设计及功能说明
本章根据前文的分析和设计结果,详细介绍了如何实现库存管理系统的设计,包括对各个主要功能模块的功能、操作方法和实现过程进行详尽阐述。具体说明如下。
(一)数据库设计
(1) 创建新数据库Myjob
(2) 在Myjob中创建表
(3)建立触发器
(二)具体实现 (3)商品信息查询
通过主页界面“商品信息查询”进入查询界面,调出Myjob数据库中的商品
信息表,界面显示商品的所有信息,包括商品的编号、名称、型号、生产厂家。在商品查询界面可执行删除操作,库存表中的相应的商品信息将随之删除。在界面的右上角 按钮可返回主页界面
首页
页面设计背景风格简洁大方,易操作。 运行图如下:
图4
实现该部分的代码说明如下:
value=\首页\ onclick=\> 商品信息
编号名称型号规格生产厂家操作 <%
Class.forName(\); Connection conn=null;
conn=DriverManager.getConnection(\75;databaseName=myjob\,\,\);
String sql=\商品信息表\; PreparedStatement psmt=null; ResultSet rs=null;
psmt=conn.prepareStatement(sql); rs=psmt.executeQuery(); while(rs.next()){
String number=rs.getString(1).toString(); String name=rs.getString(2).toString(); String size=rs.getString(3).toString(); String spec=rs.getString(4).toString(); String factory=rs.getString(5).toString(); String url=\+number; baoo u=new baoo();
boolean f=u.D(number,name,size,spec,factory); %>
<%=number %><%=name %><%=size %><%=spec %><%=factory %>>删除 <%
rs.close(); psmt.close(); conn.close(); %>
代码3
利用table搭建表格,实现调出Myjob数据库中的商品信息表中的商品的属性(商品编号、名称、规格、型号、生产厂家)以及删除操作。连接数据库、实现加载驱动、启动tomcat等相关操作,使得查询功能实现在jsp界面上。
(7)出库录入
通过主页“出库录入”进入录入界面,出现两个单行编辑框,在编号、数量相对应的编辑框内输入要出库的商品的编号及数量,点击“确定”按钮跳转,此
时出库录入表和库存表内相对应的数据都将发生变化。通过在界面的右上角
按钮可返回主页界面 首页 界面设计风格简洁大方易操作 运行图如下:
图9
图10 实现该部分的代码说明如下:
<%String ln=request.getParameter(\).toString(); String id=request.getParameter(\).toString(); baoo u=new baoo();
boolean flag=u.J2(ln,id); baoo r=new baoo(); boolean f=u.Y2(ln,id); if(flag==true)
response.sendRedirect(\); else
response.sendRedirect(\); %>
主函数:
代码8
“出库录入”界面,实现减少商品数量,Myjob数据库中的库存表和出库表的商品数量都将减少,调用者两个表,在Baoo中需要写两个主函数J和Y,调用两次即可实现功能。
(9)出库统计
通过主页“出库统计”进入统计界面,将“出库录入”表中的数量的和显示在jsp界面上,通过右上角 首页 按钮可返回主页界面
界面设计风格简洁美观 运行图如下:
图12 实现该部分的代码说明如下:
出库数量统计
Class.forName(\); Connection conn=null;
conn=DriverManager.getConnection(\;databaseName=myjob\,\,\);
String sql=\出库录入\; PreparedStatement psmt=null; ResultSet rs=null; psmt=conn.prepareStatement(sql); rs=psmt.executeQuery(); while(rs.next()){
String sum=rs.getString(1).toString(); baoo u=new baoo(); boolean f=u.D5(sum); %>
rs.close(); psmt.close(); conn.close(); %>
代码10
在数据库中新建商品数量统计的查询语句,并在代码中实现,连接数据库、实现加载驱动、启动tomcat等相关操作,使得统计出库数量功能实现在jsp界面上。
(10)设计触发器
实现如果删除商品信息表中的商品信息时,那么库存表中的商品信息也会
一起被删除。根据商品信息表中的删除操作,在代码中实现该触发器要实现的删除功能。
运行图如下:
图13
删除
编号2
图14 五、总结
库存管理在企业的的经济发展中扮演者及其重要的角色,不但提高了库存管理工作的效率,而且在一定程度上推动了系统的前进,保证了工作质量,为管理工作带来了便利。大部分企业和单位充分利用计算机资源和网络资源来提高自身的管理水平。
该库存管理系统是在MyEclipse平台下利用JSP技术和SQLServer数据库设计完成的系统。结合该系统的设计背景及意义,参照需求分析的结果,利用模块化的设计,分为前台模块和后台模块,总结出该系统的功能点,并按照功能的分布对库存管理系统进行详细设计。
首先是数据库设计,数据库设计师系统实现的基础,在数据库中创建新的表以及查询语句等,是最终实现功能的基本。其次是代码的编写,包括功能的实现。最后是连接数据库。将代码和数据库的连接做好,即可在Internet上运行,并能
显示运行后的界面。在界面上实现前面所设计的功能点。
在设计和实现的过程中,出现了很多问题,包括设计的不统一、代码的编写出现错误、数据库无法连接、无法在界面显示等问题,但通过和小组成员的讨论以及询问老师同学,最终都得到了解决。这是一个很好的经验。
正在阅读:
库存管理实验报告 - 图文02-02
感恩,是人生的一种精神境界04-24
2013-2014学年(科教版)第二学期期末考试八年级物理试卷(含答03-25
酱香型白酒项目可行性研究报告08-14
音乐美学04-13
中国钢结构制造企业资质等级标准一级标准09-06
教科版小学科学三上第一单元《植物》练习题10-16
高性能数字信号处理芯片TMS320VC5402在汽车防撞警示雷达中的应用05-22
新时期企业管理理念方法的继承和发扬05-03
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 库存管理
- 实验
- 图文
- 报告
- 在自主学习中如何关注学困生的学习
- 浙江省质监系统电器检测员持证上岗考试大纲与练习题
- 浙江省物价局关于加强游览参观点票价管理的通知浙价服〔2009〕254号
- 《走月亮》说课稿
- 阴极保护施工方案辩析
- 重庆江北区五宝镇市场调研简报 - 图文
- 四川农业大学《育种学(本科)》17年9月在线作业(资料)
- 太原理工大学软件工程复习题(2012复习题)new
- 浅析电解铝整流柜常见事故及预防措施
- 练习与自测
- 年产4000吨陶瓷颜料生产线建设项目可行性研究报告
- 最新湘教版小学一年级上册科学全册教案(新教材)
- 河北大学 程控实验参考
- 六年级上册语文造句、四字词语、成语填空练习(答案)
- 竞赛知识材料及题库
- 激发培养学生的科学素养
- 《信息化战争》章节
- 燃气管道安装规范
- 金一南:对国家和民族民运的思考(信仰与血性问题)
- 寝室文化调查报告终版