




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编号 07 学生实训报告20112012学年 第 二 学期实 习 类 别 科研训练(专业方向应用实训)学 生 姓 名李超专 业软件开发与测试学 号 指 导 教 师 田野学 院 软件学院2012年 7 月 长春理工大学实训报告起 止 周1719周 数3实习地点软件学院1213专业实验室实训目的:通过一些实际的开发案例,培养学生分析和解决实际问题的能力,培养学生综合应用基本概念,基本原理,和技术方法的能力,真正做到学以致用,使课本上抽象的理论,方法与具体的实践应用相结合。实训要求:实训设计以实现应用中的小型题目为主,要求学生自主独立完成或合作完成。要求学生能根据不同的题目类型选择一种或两种开发模式,完成从系统定义,指定开发计划,需求分析,设计,编码/测试,直至运行/维护的软件生存期的全过程。实训进度安排及主要内容:第一周:(1)需求分析:画E-R图、数据流图、用例图、状态图等;(2)总体设计:画出系统总体框图,并设计数据库;(3)详细设计:进行类图和具体方法、属性的设计;第二周:(4)设计图形界面;(5)编写代码:实现系统的各个功能模块,同时进行单元测试;第三周(6)系统测试:进行功能测试和集成测试;(7)撰写开发文档,含总结;成绩:指导教师/带队教师(签字)年 月 日目录第一章概述- 1 -1.1 系统概述- 1 -第二章 需求分析- 2 -2.1 E_R图设计- 2 -2.2 数据流图- 11 -2.3 用例图- 12 -2.4 系统整体状态图(画面迁移图)- 14 -第三章 开发平台和关键技术- 15 -3.1开发平台- 15 -3.2关键技术- 15 -第四章 总体设计- 17 -4.1系统功能模块划分- 17 -第五章 详细设计- 18 -5.1 系统功能简介- 18 -5.3数据库设计- 22 -1数据表设计- 23 -2 数据字典设计- 24 -第六章 测试- 29 -6.1 功能测试概述- 30 -6.2 功能测试目的- 30 -6.3 功能测试范围- 30 -6.4功能测试工作流程- 30 -6.5功能测试工作流程图- 31 -第七章 总结,参考文献- 32 -7.1 总结- 32 -7.2 参考文献- 32 -第一章 概述1.1 系统概述随着电子商务技术和网络技术的快速发展,现代物流技术也在不断进步。物流技术是指与物流要素活动有关的所有专业技术的总称,包括各种操作方法、管理技能等,如流通加工技术、物品包装技术、物品标识技术、物品实时跟踪技术,物流存储技术等;物流技术还包括物流规划、物流评价、物流设计、物流策略等;当计算机网络技术的应用普及后,物流技术中综合了许多现代技术如GIS(地理信息系统)、GPS(全球卫星定位)、EDI(电子数据交换)、BAR CODE(条码)等。物流业在采用某些现代信息技术方面的成功经验和规范集成,为电子商务的推广普及铺平了道路。例如世界零售业巨头美国沃尔玛早已采用GPS进行物流跟踪和监控来保证商品及时、可靠、安全的到达各个销售地点。虽然GPS在商业方面的应用在我国目前来说还不太现实,成本也比较高。但是互联网在我国的普及和发展已经非常成熟和稳固,我们利用现有的网络技术也可以实现对物流的商品的跟踪监控!因此基于以上的考虑在开发网络物流系统仓储管理中采用目前比较流行并且技术已经十分成熟的java三层构架技术来实现仓储管理对商品库存信息、供应商信息、商品信息、商品入库信息、商品出库信息的便捷管理,而数据库则采用轻量级的数据库MySql不但可是对系统数据更高效的管理而且便于系统的移植和跨平台操作,实现了仓储管理的数字化、信息化,减少了人力,节省了财力,提高了企业运作的效率对有效控制商品库存量提供了必要的信息情报为企业节省了不必要的浪费。因此网络物流系统-仓储管理实现了对商品基本信息、供应商信息、出库单信息、商品分类信息、仓储管理信息和入库单信息的查询、录入、修改等基本操作。但还有待于进一步发掘深层次的用户需求进行二次开发完善其功能性,使该系统在操作方面更方便、操作界面更加友好。第二章 需求分析2.1 E_R图设计1车辆管理(CarManageTable)2车队信息(CarTeamInfoTable)3商品分类(CommCateTable)4部门信息(DepartmentInfoTable)5学历信息(DiplomaInfiTable)6职务信息(JobsInfoTable)7职员信息(EmployeeInfoTable)8商品信息(GoodsInfoTable)9商品在库区(GoodsLocationTable)10商品摆放座号(GoodsSeatsTable)11职务信息(LoginTable)12公告信息(MessagerInfoTable)13入库单信息(StockInfoTable)14出库单信息(StockOutfoTable)15商品在库位置(StockReginInfoTable)16商品型号信息(TypeTable)17供货商信息(SupplyTable)18仓储信息(WareHourseInfoTable)2.2 数据流图2.3 用例图1用户用例图2.管理员用例图2.4 系统整体状态图(画面迁移图)图2-4-1 系统状态图图2-4-2 系统整体状态图第三章 开发平台和关键技术3.1开发平台MyEclipse开发工具;Tomcat服务器,MySql数据库。3.2关键技术本系统采用MVC设计模式;其结构如下所示:业务处理(控制器)接受用户请求调用模块响应用户请求选择视图显示相应结果(视图)解释模型接受数据更新请求发送用户输入给控制器允许控制器选择视图 (模型)封装应用程序状态响应状态查询处理业务流程通知视图业务状态更新选择视图用户请求状态查询通知数据更新新MVC模式的使用范围很广,这与其具有众多有点时分不开的,具体来讲,MVC有如下优点:(1) 多个视图共享一个模型。使得同一个模型可以被不同的视图重用,大大提高了代码的可重用性。(2) 由于MVC的各个模块相对独立,改变其中一个不会影响其他两个,所以开发人员可以构建松散耦合的构件。(3) 控制器提高了应用程序的灵活性和可配置性。控制器可以连接不同的模型和视图,去完成用户的需求,这样可以为构造应用程序提高强有力的手段。因此在开发U/T网络物流系统-仓储管理时,采用JSPServletJavaBean,三层体系架构的B/S开发模式。JSPServletJavaBean三层体系架构的开发模式在企业信息化应用开发中已经十分完善,已经成为网络应用软件开发的主流技术。不论是在安全性方面还是在开发的模块化,面向对象化中它都有很大的优势所以应用此技术开发的人也越来越多,使次技术更趋于完善。JSPServletJavaBean实现了MVC模式:在这种模式中JSP负责生成动态网页,Servlet负责流程控制,JavaBean负责业务逻辑。在这中JSP Model2模式中流程控制图如下:浏览器控制器(视图)JSP应用服务器数据库请求响应实例化第四章 总体设计在需求分析确定之后需要对系统进行整体分析和设计。这包括系统功能的描述、对功能模块的划分对系统流程的分析下面首先对系统功能进行描述。4.1系统功能模块划分模块划分时描述一个系统需求的一个过程,需要将需求分析中的感性描述进行抽象,提取出要实现的功能,这是整个系统开发中一个关键过程。分析的根本目的时在开发者和提出需求的人员之间建立一种理解和沟通的机制。因此,U/T物流系统的仓储管理需求分析也是根据开发者和实际用户需求一起来完成的。根据日常仓储管理的业务逻辑把系统划分如下:用户操作:1 录入出库商品信息2 查询出库单信息3 录入入库商品信息4 查询入库单信息5 查询商品位置信息6 查询商品信息7 查询供应商信息管理操作:1 出库单商品信息删除/修改2 入库单商品信息删除/修改3 供应商信息添加/删除/修改4 添加商品分类信息5 仓库位置信息添加/删除/修改6 职员信息查询/添加/修改/删除7 用户权限管理这个系统的总体框图如下:U/T物流系统仓储管理出库单信息入库单信息出库单信息职员信息供应商信息仓库位置信息商品分类信息职务信息信息车辆管理信息车队管理信息第五章 详细设计5.1 系统功能简介 U/T网络物流系统仓储管理的实现的主要功能是实现商品在库信息的管理、商品出库管理和商品入库管理、商品在库信息的查询,还包括商品分类信息的管理,仓储位置信息的管理,仓储负责人的管理,公告信息管理等。并包括对用户的权限控制,用户根据在权限分配后进行不同的操作。系统登陆主界面如下示意图:下图为系统主操作界面: 公告信息发布示意图如下:商品信息录入示意图如下: 显示商品信息的示意图如下:管理员对商品信息列表的操作如下:修改商品删除商品入库单界面设计如下: 入库单按编号查询设计如图: 输入入库单编号职员信息保存窗体设计如下图:职员信息修改窗体如图:用户权限列表如下图:删除信息修改信息单击修改信息的链接后的效果如下图:用户权限管理的功能性代码和以上介绍的模块功能代码相似在次不再详细介绍。5.3数据库设计数据库在整个系统设计中起着举足轻重的作用,任何数据都要在数据库中进行存储以保证数据在以后的操作实现成为可能。数据库设计是程序功能性设计的基础,只有数据库设计完后程序员才能进行功能性设计,程序员根据数据库结构实现相应的软件功能。U/T网络物流系统-仓储管理的数据库名称为Logistic(物流),使用此数据库的网络软件为U/T 网络物流系统,它在服务器上的部署名为Logistic。下面介绍该系统的数据库整体设计,该系统采用轻量化的数据库解决方案,采用MySql数据库。因为该系统是整个物流系统的一个功能模块要实现的是仓储管理,所以数据库中的相关数据涉及到,职员信息、供应商信息、商品信息、商品出库单信息、商品入库单信息、仓储位置信息、商品在仓库中的位置信息等。1数据表设计U/T网络物流系统(仓储管理模块)整个数据库的结构如下:U/T网络物流系统(仓储管理模块)数据库结构数据库名称:英文(Logistic)中文(物流)数据表编号数据表英文名称数据表中文名称数据表功能描述01CarManageTable车辆管理表商品运输车辆的管理02CarTeamInfoTable车队信息表运输车队的管理03CommCateTable商品分类表商品分类管理04DepartmentInfoTable部门信息表部门划分管理05DiplomaInfoTable学历信息表学历分类管理06EmployeeInfoTable职员信息表职员信息管理07GoodsInfoTable商品信息表商品信息管理08GoodsLocationTable商品在库区域表仓库区域划分管理09GoodsRowsTable商品摆放排号表仓库中商品摆放排号划分10GoodsSeatsTable商品摆放座号表仓库中商品摆放座号划分11JobsInfoTable职务信息表对企业中人员承担的职务分类12LoginTable登陆信息表对登陆人员权限划分13MessageInfoTable公告信息表公告信息的管理14StockInInfoTable入库单信息表对入库单信息的管理15StockOutInfoTable出库单信息表对出库单信息的管理16StockRegionInfoTable商品在库位置表对商品在库中的具体位置的管理17SupplyTable供应商信息表对供应商信息的管理18TypeTable商品型号表对各类商品型号的管理19WareHouseInfoTable仓库位置信息表对商品储存的仓库位置的管理 U/T网络物流系统(仓储管理模块)数据库结构图如下:2 数据字典设计 U/T网络物流系统(仓储管理模块)数据表结构设计如下:1 CarManageTable(车辆管理表)(注:CarDriverId、CarTeamId为外键)编号字段名字段类型否为主键是否为空备注信息01IDInt(4)是否该表自动编号02CarIdVarChar(20)否否车辆牌号03CarDriverIdVarChar(20)否否驾驶员编号04CarTeamIdVarChar(20)否否所属车队编号2 CarTeamInfoTable(车队信息表)(注:ChargeId为外键)编号字段名字段类型否为主键是否为空备注信息01IDInt(4)是否该表自动编号02CarTeamIdVarChar(20)否否车队编号03CarTeamNameVarChar(20)否否车队名称04ChargeIdVarChar(20)否否车队负责人编号3 CommCateTable(商品分类表)编号字段名字段类型否为主键是否为空备注信息01IDInt(4)是否该表自动编号02CommodityIdVarChar(20)否否商品分类编号03CommodityNameVarChar(20)否否商品分类名称4 DepartmentInfoTable(部门信息表)编号字段名字段类型否为主键是否为空备注信息01IDInt(4)是否该表自动编号02DepartmentIdVarChar(20)否否部门编号03DepartmentNameVarChar(20)否否部门名称5 DiplomaInfoTable(学历信息表)编号字段名字段类型否为主键是否为空备注信息01IDInt(4)是否该表自动编号02DiplomaNameVarChar(20)否否学历名称6 JobsInfoTable(职务信息表)编号字段名字段类型否为主键是否为空备注信息01IDInt(4)是否该表自动编号02JobsIdVarChar(20)否否职务编号03JobsNameVarChar(20)否否职务名称04DescribleJobsVarChar(20)否是职务描述7 EmployeeInfoTable(职员信息表)(注:DepartmentId,JobsId为外键)编号字段名字段类型否为主键是否为空备注信息01IDInt(8)是否该表自动编号02EmployeeIdVarChar(20)否否职员编号03EmployeeNameVarChar(20)否否职员姓名04EmployeeSexVarChar(4)否否职员性别05EmployeeAgeInt(3)否否职员年龄06EmployeeIdenCardVarChar(20)否否职员身份证号07EmployeeBirthDateVarChar(20)否是职员出生日期08EmployeeDiplomaVarChar(20)否否职员学历编号09EmployeeJoinDateVarChar(20)否是职员加入日期10EmployeeAddVarChar(50)否否职员住址11EmployeePhoneVarChar(20)否否职员电话12EmployeeMobileVarChar(20)否否职员移动电话13DepartmentIdVarChar(20)否否部门编号14JobsIdVarChar(20)否否职务编号8 GoodsInfoTable(商品信息表)(注:GoodsCateId、GoodsSupplyId、GoodsStockId、StockRegionId、TypeId为外键)编号字段名字段类型否为主键是否为空备注信息01IDInt(8)是否该表自动标号02GoodsIdVarChar(20)否否商品编号03GoodsNameVarChar(20)否否 商品名称04GoodsCateIdVarChar(20)否否 商品分类编号05GoodsSupplyIdVarChar(20)否否供应商编号06GoodsABCVarChar(20)否否商品ABC分类07GoodsProvinceVarChar(20)否否商品产地省08GoodsCity VarChar(20)否否商品产地市09GoodsStockIdVarChar(20)否否所在仓库编号10GoodsPriceFloat否否商品单价11GoodsStockNumberVarChar(20)否否商品库存量12GoodsOrderDateVarChar(20)否否商品定购日期13GoodsStockInDateVarChar(20)否否商品入库日期14GoodsUnitVarchar(4)否否商品单位15StockRegionIdVarChar(20) 否否商品在库位置16TypeIdVarChar(20)否否商品型号编号9 GoodsLocationTable(商品在库区域表)编号字段名字段类型否为主键是否为空备注信息01IDInt(4)是否该表自动编号02LocationIdVarChar(20)否否商品区域编号03LocationNameVarChar(20)否否商品区域名称10GoodsRowsTable(商品摆放排号表)编号字段名字段类型否为主键是否为空备注信息01IDInt(4)是否该表自动编号02RowsIdVarChar(20)否否商品所在排编号03RowsNameVarChar(20)否否商品所在排名称11GoodsSeatsTable(商品摆放座号表)编号字段名字段类型否为主键是否为空备注信息01IDInt(4)是 否该表自动编号02SeatsIdVarChar(20)否否商品所在座编号03SeatsNameVarChar(20)否否商品所在座名称12LoginTable (职务信息表)(注:EmployeeId为外键)编号字段名字段类型否为主键是否为空备注信息01IDInt(4)是否该表自动编号02LoginIdVarChar(20)否否登陆编号03LoginNameVarChar(20)否否登陆职员姓名04LoginPasswordVarChar(20)否否登陆密码05LoginPowerVarChar(20)否否登陆职员权限06EmployeeIdVarChar(20)否否 登陆职员编号13MessageInfoTable(公告信息表)编号字段名字段类型否为主键是否为空备注信息01IDInt(4)是否该表自动编号02MessageIdVarChar(20)否否公告信息编号03EmployeeIdVarChar(20)否否发布人编号04MessageTitleVarChar(20)否否公告信息标题05MessageTimeVarChar(20)否否公告发布时间06MessageContentVarChar(20)否否公告内容014StockInInfoTable(入库单信息表) (注:ChargId、GoodsId、TypeId为外键)编号字段名字段类型否为主键是否为空备注信息01IDInt(4)是否该表自动编号02StockInIdVarChar(20)否否 入库单编号03StockInDateVarChar(20)否否商品入库日期04ChargeIdVarChar(20)否否负责人编号05GoodsIdVarChar(20)否否入库商品编号06GoodsInNumberInt(8)否否入库商品数量07TypeIdVarChar(20)否否入库商品型号08CommodityIdVarChar(20)否否商品分类编号09GoodsInMemoVarChar(100)否否入库单备注信息15StockOutInfoTable(出库单信息表)(注:ChargeId、GoodsId、GoodsReceiveId、TypeId、CommodityId)编号字段名字段类型否为主键是否为空备注信息01IDInt(4)是否该表自动编号02StockOutIdVarChar(20)否否出库单编号03StockOutDateVarChar(20)否否商品出库日期04ChargeIdVarChar(20)否否负责人编号05GoodsIdVarChar(20)否否商品编号06GoodsOutNumberInt(8)否否商品出库数量07GoodsReceiveIdVarChar(20)否否商品接受人编号08TypeIdVarChar(20)否否商品型号编号09CommodityIdVarChar(20)否否 商品分类编号16StockRegionInfoTable(商品在库位置表)编号字段名字段类型否为主键是否为空备注信息01IDInt(4)是否该表自动编号02StockRegionIdVarChar(20)否否在库位置编号03StockRegionNameVarChar(20)否否在库位置名称17TypeTable(商品型号信息表)编号字段名字段类型否为主键是否为空备注信息01IDInt(4)是否该表自动编号02TypeIdVarChar(20)否否型号编号03TypeNameVarChar(20)否否型号名称04CategoryIdVarChar(20)否否商品分类编号编号字段名字段类型否为主键是否为空备注信息01IDInt(4)是否该表自动编号02SupplyIdVarChar(20)否否供应商编号03SupplyNameVarChar(20)否否供应商名称04SupplyChargeVarChar(20)否否供应商负责人05SupplyAddressVarChar(20)否否供应商地址06SupplyPhoneVarChar(20)否否供应商电话07SupplyMobileVarChar(20)否否供应商移动电话08SupplyFaxVarChar(20)否是供应商传真09SupplyEmailVarChar(20)否是供应商邮件10SupplyHttpVarChar(20)否是供应商网址18SupplyTable(供应商信息表)19WareHouseInfoTable(仓库信息表)(注:ChargeId为外键)编号字段名字段类型否为主键是否为空备注信息01IDInt(4)是否该表自动编号02WareHouseIdVarChar(20)否否仓库编号03WareHouseNameVarChar(20)否否仓库名称04ChargeIdVarChar(20)否否负责人编号05WareHouseAddVarChar(20)否否仓库地址第六章 测试在系统测试阶段是不仅仅是一个Bug修复的阶段而且是系统功能性完善的阶段。因此软件开发的质量是否可靠在此阶段就显的十分重要。除了功能性设计需要做到合理测试外,还要考虑到数据边界性的测试,数据合法性测试等。在刚开始的测试中遇到的一个主要问题是,我的后台数据库用的是MySql它对中文的支持比较麻烦,除了你要在链接数据库的字符串做编码,而且你要保证你数据库中表的字段编码是GBK或者GB2312,才能在插入数据库中显示中文。在做页面数据提交的过程中,你也要对页面做编码如使页面编码格式也是中文。在Servlet里做页面转发时也要做编码request.setCharacterEncoding(GB2312); response.setContentType(text/html; charset=gb2312);才能保证转发后的页面不会出现乱码。如果在Servlet中使用RequestDispatcher重导页面到index.jsp,index.jsp失去css样式,使用得到项目的根目录,获得css的路径改变该页面css的路径就可以了。有时做页面转发后提交数据不能显示提交后的数据,这时候可能是没有清除页面缓存的原因。只要清除页面缓存就可以了。6.1 功能测试概述在MyEclipse 9.1 环境下搭建项目,将项目MedicineManager项目导入,单击鼠标右键,选择“运行方式”/MyEclopse Server Application命令,此时MyEclipse将项目自动部署并运行。在Web服务器启动成功后,MyEclipse将通过内置的浏览器(MyEclipse Web Browser)打开项目中的主页面,登录成功将进入系统,这样就开始了系统的测试,6.2 功能测试目的验证功能测试范围内的系统功能是否满足业务的需求。应用系统是否实现了经过各方确认过的约定的功能和性能指标要求。用户对应用系统的使用方式满意,确实方便了用户,提高了用户的效率,达到了系统的设计目标。应用系统经过功能测试,能稳定的运行,达到上线正式运行的各项要求6.3 功能测试范围1.具有良好的系统性能、友好的用户界面。2.较高的处理效率,便于用户的使用和维护。3.采用成熟的开发技术,全系统具有较高的技术水品和较长的生命周期。4.对销售信息进行统计排行。5.系统尽可能的简化药品管理员的重复工作,提高工作效率。6.4功能测试工作流程1.测试人员分功能、分模块测试发现的问题,并提出修改建议。2.测试人员记录整理安监业务人员提出的问题。3.测试人员针对案件业务人员提出的问题进行交流沟通。4.测试人员对已理解的问题进行汇总,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中家长会的发言稿
- 城市适宜居住发言稿
- 生日贺卡制作课件
- 高二月考质量分析会
- 港口安全员培训
- OPPO年度公关传播方案博雅公关FINAL
- 2025版地质灾害打桩工程监理合同
- 二零二五年电子商务平台安全认证与技术支持服务合同
- 二零二五年度报刊订阅及广告合作合同范本
- 二零二五年度地质灾害点搬迁拆迁补偿协议
- GB/T 26148-2025高压水射流清洗作业安全规范
- 企业法检商品管理制度
- 国际民用航空适航及维修相关知识测试试卷
- 2025年山东高考化学真题及答案
- HIT的诊断与治疗讲课件
- 子宫腺肌症教学护理查房
- 操作手册/西门子/软件/Simotion Programming-MCC
- 肛管鳞状细胞癌临床诊疗要点
- 2025-2030家电维修行业风险投资发展分析及运作模式与投融资研究报告
- 选择测试题大全及答案
- 陕西西安工业投资集团有限公司招聘笔试题库2025
评论
0/150
提交评论