实验报告课程名称:大型数据库开发实习实验项目:库存物资管理系统专业班级:软件工程1203班姓名:房宏娜学号:********* 姓名:李雪学号:********* 实验室号:综-412 实验组号:实验时间:2015.06.15 批阅时间:指导教师:孟艳红成绩:沈阳工业大学实验报告(适用计算机程序设计类)专业班级:软件工程1203班学号:121203332 姓名:房宏娜学号:121203335 姓名:李雪实验名称:库存管理系统的设计附录 A题目:库存管理系统设计一、系统开发的背景和意义该库存管理系统的主要目标是利用一些基本的软件设计界面,对一些信息基本流程、数据结构的定义以及基本信息的设置等,编写基本模块的源代码,同时编写相应的功能实现模块。
不难发现,库存管理工作如由人工完成,主要依靠个人经验和厚重的资料,查询工作繁琐而且质量不高,容易出错。
如果利用计算机的高速计算和广泛的普及应用,则能利用判断条件,更快的查询出我们所需要查询的商品,能更加快速的完成库存管理工作。
库存管理是我国现代企业的物流管理的核心,要适应时代的发展就要满足我国现阶段信息技术以及经济发展趋势的要求,库存管理作为企业管理的重要组成部分,也是提升生产力的重要因素。
二、系统开发的技术本设计采用SSH框架技术进行设计,数据库采用SQL Server数据库。
在MyEclipse开发环境上使用Java页面服务器技术对系统进行开发,并使用应用服务器Tomcat对程序进行调试。
对这几种技术的详细介绍如下。
1.MyEclipseMyEclipse是一个优秀的用于开发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.Tomcat5.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模型图,设计出了各个模块的信息表,通过信息表完成了对数据库的设计。
表2:商品信息表表3:商品库存表四、设计E-R 图四、 系统的详细设计及功能说明本章根据前文的分析和设计结果,详细介绍了如何实现库存管理系统的设计,包括对各个主要功能模块的功能、操作方法和实现过程进行详尽阐述。
具体说明如下。
(一)数据库设计(1) 创建新数据库Myjob客户名称 编号入库编号数量日期商品编号名称规格型号产地出库编号数量日期(2) 在Myjob中创建表(3)建立触发器(二)具体实现(3)商品信息查询通过主页界面“商品信息查询”进入查询界面,调出Myjob数据库中的商品信息表,界面显示商品的所有信息,包括商品的编号、名称、型号、生产厂家。
在商品查询界面可执行删除操作,库存表中的相应的商品信息将随之删除。
在界面的右上角按钮可返回主页界面首页页面设计背景风格简洁大方,易操作。
运行图如下:图4实现该部分的代码说明如下:<body background="17.jpg"><div align="right"><input type="button"value="首页"onclick="window.location.href='zhuye.jsp'"></div><div align=center><font face="华文行楷"size=7color=blue>商品信息</font><br><br><br><table width="600"border="1"height="114"><tr><td>编号</td><td>名称</td><td>型号</td><td>规格</td><td>生产厂家</td><td>操作</td></tr><%Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");Connection conn=null;conn=DriverManager.getConnection("jdbc:sqlserver://localhost:501 75;databaseName=myjob","sa","123456");String sql="select * from myjob.dbo.商品信息表";PreparedStatement psmt=null;ResultSet rs=null;psmt=conn.prepareStatement(sql);r s=psmt.executeQuery();w hile(rs.next()){S tring number=rs.getString(1).toString();S tring name=rs.getString(2).toString();S tring size=rs.getString(3).toString();S tring spec=rs.getString(4).toString();S tring factory=rs.getString(5).toString();S tring url="shancu.jsp?lnn="+number;b aoo u=new baoo();boolean f=u.D(number,name,size,spec,factory);%><tr><td><%=number %></td><td><%=name %></td><td><%=size %></td><t d><%=spec %></td><td><%=factory %></td><td><a href=<%= url %>>删除</a></td></tr><%rs.close();psmt.close();conn.close();%></table></div></body>代码3利用table搭建表格,实现调出Myjob数据库中的商品信息表中的商品的属性(商品编号、名称、规格、型号、生产厂家)以及删除操作。