- 977.66 KB
- 2022-05-16 18:34:32 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
家电仓库管理系统设计目录1实习内容简述21.1实习期间完成的学习内容:21.1.1JavaWeb、JSP技术和MVC框架:21.1.2HTML语言:21.2利用JavaWeb和JSP技术开发家电仓库管理系统:52实习单位简介52.1公司合作企业52.2合作院校63系统需求63.1需求说明63.2功能分析64胃紛卒斤64.1项FW?景64.2功能要求75順i殳i十95.1总体设计95.2运行环境及部署95.2.1硬件环境95.2.2软件环境95.2.3网络环境105.3数据字典106详细设计126.1业务流程图127数据库设计147.1概念设计14逻辑结构177.2.1数据表结构详细设计177.2.2数据库表之间的关系设计188个人完成功能展示198.1个人分工198.2成果展示209部分运行效果图2110实习总结体会24
1实习内容简述1.1实习期间完成的学习内容:1.1.1JavaWeb、JSP技术和MVC框架:Java技术是Sun公司在1995年5月正式推出的。八年多來,Java己从编程语言发展成为全球第一大通用开发平台。Java技术己为计算机行业主要公司所采纳,同时也被越來越多的国际技术标准化组织所接受。1999年,Stm推出了以Java2平台为核心的J2EE、J2SE和J2ME三大平台。随着三大平台的迅速推进,在世界上形成了一股巨大的Java应用浪潮。同时,Java技术还引发了一场无法停止的大变革,为整个Java社团带來了巨大的潮水般的商、Ik.机会。[1]Java技术及其应用将有更大的发展。据IDC预计,自2001年起的其后5年内,采用Java的H产品的价值将翻番,在2006年将达到4.53亿美元,年增长率力14.9%。截止到2003年5月,注册JavaDeveloperConnection(JDC)的Java开发商超过300万人,对JRE(Java运行环境)的下载达7,200万次。Sun在JavaOne2003大会上确定的目标是,在3〜5年|Al使Java技术开发商从今天的300万发般到1,000万,以支持Java技术这一全球领先技术平台的Jd赫地位。JavaWeb,是用Java技术来解决相关web互联网领域的技术总和。web色括:web服务器和web客户端两部分。Java在客户端的座用育javaapplet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。Java技术对Web领域的发展注入了强大的动力。主要框架编辑。Java的Web框染虽.然各不相同,基木也都是遵循特定的路数的:使用Servlet或者Filter拦截请求,使用MVC的思想设计架构,使用约定,XML或Annotation实现配置,运用Java而向对象的特点,而向抽象实现请求和响应的流程,支持Jsp,Freemarker,Velocity等视聞。JSP优点:JavaEE标准,这意味着有很大的市场需求和更多的工作机会,上手快速,并且相对容易有大量可用的组件库。JSP缺点:大量的JSP标签,对REST和安全支持不好,没冇一个统一的实现。既育SUN的实现,又育Apache的实现MyFaces。SpringMVC优点:对SpringMVC覆盖绑定(overridingbinding)、验证(validation)等提供生命周期管理;与许多表示层技术/框架无缝集成:JSP/JSTL、Tiles、Velocity、FreeMarker、Excel、XSL、PDF等。便于测试归功于ToCoSpringMVC缺点:大量的XML配置文件,太过灵活——没宥公共的父控制器,没有内置的Ajax支持。1.1.2HTML语言:超文木标记语言,标准通用标记语言下的一个应用。“超文木”就是指页面
内可以包含图片、链接,甚至咅乐、程序等非文字元素。超文本标记语言的结构包括“头”部分(英语:Head)、和“主体”部分(英语:Body),其屮“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。万维网上的一个超媒体文档称之为一个页面(外语:page)。作为一个组织或者个人在万维网上放置开始点的页面称为主页(外语:Homepage)或首页,主页中通常包括有指向其他相关页面或其他节点的指针(超级链接),所谓超级链接,就是一种统一资源定位器(UniformResourceLocator,外语缩写:URL)指针,通过激活(点击)它,可使浏览器方便地获取新的网页。这也是HTML获得广泛应用的最重耍的原因之一。在逻辑上将视为一个整体的一系列页面的有机集合称为网站(Website或Site)。超级文本标记语言(英文缩"4:HTML)是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种标记语言。网页的木质就是超级文木标记语言,通过结合使用其他的Web技术(如:脚木语言、公共M关接口、组件等),可以创造出功能强大的网页。因而,超级文木标记语言是万维网(Web)编程的基础,也就是说万维是建立在超文木基础之上的。超级文木标记语言之所以称为超文木标记语言,是因为文本中包含了所谓“超级链接”点。超级文木标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的M页屮的各个部分。网页文件木身是~种文木文件,通过在文木文件屮添加标记符,可以告诉浏览器如何显示其屮的内容(如:文字如何处理,副面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。侃需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。超级文木标记语言文档制作不是很复杂,但功能强大,支持不同数据格式的文件镶入,这也是万维网(WWW)盛行的原因之一,其主要特点如下:简易性:超级文木标记语言版木升级釆用超集方式,从而更加灵活方便;可扩展性:超级文木标记语言的广泛应用带来了加强功能,增加标识符等耍求,超级文本标记语言釆取子类元素的方式,为系统扩展带来保证;平台无关性:祖然个人计算机大行其道,但使用MAC等其他机器的大有人在,超级文本标记语言可以使用在广泛的平台上,这也是万维M(WWW)盛行的另一个原因;通用性:另外,HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文木与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。超文木标记语言(第一版)——在1993年6月作为互联网工程工作小组(TETF)工作草案发布(并非标准):HTML2.0——1995年11月作为RFC1866发布,在RFC2854于2000年6月发布之后被宣布已经过吋
HTML3.2——1997年1月14日,W3C推荐标准html5HTML4.0——1997年12月18日,W3C推荐标准HTML4.01(微小改进)——1999年12月24日,W3C推荐标准HTML5——2014年10月28日,W3C推荐标准[4](详见本处参考资料)IS0/IEC15445:2000(“ISOHTML”)——2000年5月15闩发布,基于严格的HTML4.01语法,是国际标准化组织和国际电工委员会的标准。Wijmo是基于HTML5、jQucry.CSS3和SVG的一个控件包,能够满足构建当今Web系统的需求。基于Wijmo,您的系统运行将更加快速和流畅,外观也会更加引人入胜。Wijmo中所有新的控件都是在符合最新的UI设计潮流的基础上,对新的以及改良后的主题进行封装。优美的、专业的控件外观会让您的应用程序引人注口。比如ComponcntOncStudioforASP.NETWijmo控件包内置的6个主题,同吋可以使用jQueryUI项□提供的30多个主题,甚至可以使用ThcmcRoller创建属于您自己的系统主题。HTML没有1.0版本是因为当吋有很多不同的版本。有些人认为蒂姆•伯纳斯-李的版本应该算初版,这个版本没有IMG元素。当吋被称为HTML+的后续版的开发工作于1993年开始,最初是被设计成为“HTML的一个超集”。第一个正式规范为了和当吋的芥种HTML标准区分开来,使用了2.0作为其版本号。HTML+的发展继续下去,但是它从未成为标准。HTML3.0规范是由当吋刚成立的W3C于1995年3月提出,提供了很多新的特性,例如表格、文字绕排和复杂数学元素的显示。虽然它是被设计用来兼容2.0版本的,但是实现这个标准的工作在当吋过于复杂,在草案于1995年9月过期吋,标准开发也因为缺乏浏览器支持而中止了。3.1版从未被正式提出,而下一个被提出的版本是开发代号为Wilbur的HTML3.2,去掉了大部分3.0屮的新特性,但是加入了很多特定浏览器,例如Netscape和Mosaic的元素和属性。HTML对数学公式的支持最后成为另外一个标准MathML。HTML4.0同样也加入了很多特定浏览器的元素和属性,但是同吋也开始“清理”这个标准,把-些元素和属性标记为过吋,建议不再使用它们。HTML的未来和CSS结合会更好。HTML5草案的前身名为WebApplications1.0。于2004年被WHATWG提出,于2007年被W3C接纳,并成立了新的HTML工作团队。在2008年1月22日,第一份正式草案发布。XHTML1.0——发布于2000年1月26日,是W3C推荐标准,后来经过修订于2002年8月1日重新发布。XHTML1.1,于2001年5月31日发布,W3C推荐标准。XHTML2.0,W3C工作草案。XHTML5,从XHTML1.x的更新版,基于HTML5草案。HTML4.01是常见的版本。
1.2利用JavaWeb和JSP技术开发家电仓库管理系统:现在家电市场火爆,特别是夏季到来空调冰箱等家电供不应求,大量货物流动难以管理,因此设计本仓库管理系统的目的主要是对日常库存信息的管理,它针对于仓库日常发生的业务,分为W大类,即入庳和出庳,用户通过简单的操作即可轻松的管理仓庠,提高了效率,避免人工操作的失误及延迟。我们要求用JavaWeb和JSP技术开发家电仓庳管理系统,因为我们认为仓库管理系统相对比较简单,功能完成模块容易设计。在用jsp设计的吋候界面设计就会相对容易,代码实现就在我们能完成的范围之内。2实习单位简介两安行知汇元软件开发有限公司旗下的软件培训学校于2008年3刀6日从北京屮关村落户两安高新区,位于高新一路创业大厦,面积近2000平方米,共有机房10间,培训室4间,多媒体报告厅1间,办公室6间,教职员工70余人,高新校区能同时容纳500人进行教学实习活动。两年以来,行知汇元已陆续向西安、北京、上海、南京、杭州、济南、深圳等各大城市输送合格软件工程师200多人,学员优质就业率达到60%,满意就业率达到99%!2009年,高新、经开两校区已接纳过数十所院校的学生进行实习实训,是目前我W中西部地区单体教学规模最大的1T职业培训学校。凭借多年的软件研发经验、培训经验和做实用教育的志向,行知汇元将行业对人j的需求解析为多个方而多个阶梯的技能模诀,开发了行知汇元特色的从业能力测评系统和相应的教学就业辅导服务系统,丼藉此精心打造着一个通往软件行业的桥梁,一个在高品位行业成功就业的快车道!行知汇元是民办1T职业教育机构,当前的主耍业务是通过实训方式为理工类大学生提供职前教育和就业服务,以提升其就业竞争力;为在校理工类大学生提供软件开发生产实习服务,以提高学生对行业的认知程度和动手操作能力;通过优秀的业务表现为公司创造最大价值。未来3年,行知汇元耍发展形成1T行业职前教育、在职培训、人力服务、外包服务、自主研发等业务集群。这是行知汇元的企业宗旨。行知汇元的经营理念是:以专业精神和专业表现让客户满意!有梦想谁都了不起,冇勇气就会冇奇迹——行知汇元邀请您与我们共同实现梦想!2.1公司合作企业博彦科技、中软国际、中创软件、阿里巴巴、腾讯、用友软件、东方国信、浪潮软件、神州数码、金蝶软件、SPSS、西北世纪软件、金叶软件、信利软件科技、亿阳集W、文思创新。
2.2合作院校陕两科技大学、陕丙师范大学、两安工程大学、丙安工业大学、丙安文理学院、陕两理工学院、宝鸡文理学院、廿肃农业大学、安康学院、山两华澳商贸职业学院、陕丙能源技术学院、太原师范学院、渭南师范学院、丙安航空高等专科学院、两安科技大学、延安大学、咸阳师范学院、郑州航空工业管理学院、陕两理工学院、河南工业大学、山两师范大学、晋中学院、陕两工业职业技术学院、榆林学院、商洛学院、太原大学、丙安理工大学、丙安工业大学北方信息工程学院、两安理工大学高等技术学院、黄河科技学院等。3系统需求3.1需求说明企业的物资供应管理往往是很复杂的,烦琐的。由于所掌握的物资种类众多,订货,管理,发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计计划报表繁多,凶此物资管理必须实现计算机化,而且必须根据企业的具体情况制定相应的方案。现在家电市场火爆,特别是夏季到来空调冰箱等家电供不应求,大量货物流动难以管理,因此设计本仓库管理系统的目的主要是对日常库存信息的管理,它针对于仓库H常发生的业务,分为两大类,即入库和出库,用户通过简单的操作即可轻松的管理仓库,提高了效率,避免人工操作的失误及延迟。3.2功能分析系统管理员功能:出入库管理,货物管理、库内信息查询,查看系统事件及用户管理。用户功能包括:查询库内信息,查询出库信息,查询入库信息,用户注册。4需求分析4.1项目背景企业的物资供应管理往往是很复杂的,烦琐的。由于所掌握的物资种类众多,订货,管理,发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计计划报表繁多,因此物资管理必须实现计算机化,而且必须根据企业的具
体情况制定相E、/:的方案。根据当前的企业管理体制,一般物资供应管理系统,总是根据所掌握的物资类别,相应分成几个科室来进行物资的计划,订货,核钠托收,验收入库,根据企业各个部门的需要来发放物资设备,并随时按期进行厍存盘点,作台帐,根据企业领导和自身管理的需耍按月,季度,年来进行统计分析,产生相应报表。为了加强关键物资,设备的管理,耍定期掌握其储备,消耗情况,根据计划定额和实际消耗定额的比较,进行定额的管理,使得资金使用合理,物资设备的储备最桂。所以一个完整的企业物资供应管理系统应该包拈计划管理,合同托收管理,仓库管理,定额管理,统计管理,财务管理等模块。其屮仓库管理是整个物资供应管理系统的核心。4.2功能要求功能需求系统管理员功能:出入库管理,货物管理、库内信息查询,查看系统事件及用户管理。用户功能乜括:齊询库内信息,齊询出库信息,齊询入库信息,用户注册。图U总功能模块图用户需求
根据用户需求,该系统应该实现以T功能:1)进出库管理。对进出库信息进行记录。2)查询功能。仓库管理对查询要求高,通过主菜单记录当前操作用户的用户编号,保证Y对进出库信息录入负责人的确认。非功能要求使用windowsXP及以上系统5.功能概述5.1基础信息管理管理员提供仓库系统基础信息的维护管理,具体包括如下信息:1)货物管理维护货物的基本信息。包括货物名称、编码、规格、单位、价格、分类、供应商、制造商、产地等信息。2)入库管理对入库单进行管理。正确及时地将商品进行入库处理是正确管理库存的关键。3)出库管理出库管理主要是通过出库单进行管理。对仓库发出的货物(要货、调拨或退货等)信息(金额,数量)进行确认处理,可以减少系统的库存数量。4)库存管理库存不需要手工维护管理,当入库和出库吋,系统自动生成每类产品的库存数量。库存管理提供多种查询方式。拈商品类型、商品编码、供应商等。5)人员管理管理员可对普通用户进行管理。用户拥有对库内信息的查询,具体包括如下信息:1)入厍查询对入库单进行查询。正确及时地将入库货物与订单进行匹配,可查询到內己的货物是否到达。
2)出库查询出库管理主要是通过岀库单进行查询。对仓库发出的货物(要货、调拨或退货等)信息(金额,数量)进行确认处理,可以查询到自己的商品是否出厍。3)库内货物査询对仓库内的货物(耍货、调拨或退货等)信息(金额,数量)进行确认处理,可以查询库存货物信息,对自己的货物进行确认。5概要设计5.1总体设计从系统的总体考虑,规划和设计整个系统的功能和系统结构,同时,规范和标准化整个系统的目录结构和命名规则。5.2运行环境及部署系统采用B/S结构。为了保证系统可靠、高效的运行,对后台服务器和前端工作站的硬件、软件及相关网络建议如下:5.2.1硬件环境表1硬件环境序号名称技术指标1服务器建议PC服务器、内存4G以上、硬盘80G以上。2客户机普通PC,内存512M以上。5.2.2软件环境表2软件环境
序号名称技术指标1应川服务器建议Linux操作系统,Tomcat6应川服务器2数据库服务器Linux揀作系统,Oracle10g数拋库3工作站操作系统建议Windows2000/XPProfessional。IE6.0以上版本。1024X768分辨率。5.2.3网络环境系统基于TCP/IP的网络技术和开放的网络应用平台,它基于国际通行的Internet技术,以经济、可靠的方式连接起来。建议如卜*:表3M络环境序号名称技术指标1服务器端服务器间局域网建议100M以上交换服务器与Internet连接建议10M宽带2客户端总部局域网与Internet连接建议10M宽带5.3数据字典表4数掘字典t_user列长度含义UidInt主键usernamevarchar(lO)用户名upasswordvarchar(lO)密码Tidint外键userType列长度含义Tidint主键uTypevarchar(lO)用户类别goods
Gidint主键
Geodevarchar(20)货物编号Gnamevarchar(20)货物名称Gunitvarchar(10)货物类别Gpricefloat(5)价格Gproducevarchar(10)生产商Gaddressvarchar(10)产地cidint外键Sidint外键Shidint外键gclasscnamevarchar(10)类别名shelfShnamevarchar(10)货架名SupplierSnamevarchar(10)供应商名Saddressvarchar(10)供应商地址sphoneint供应商电话Saccountint账户Namevarchar(10)姓名Telephoneint电诂Sidint外键goodsEntrtyedatedatatime生产闩期Wayvarchar(10)产地Statevarchar(10)方式AmountInt数量InpersonVarchar(10)入库人Gidint外键Eidint主键goodsOutodatedatetime时间Owayvarchar(10)地点Statevarchar(10)方式Amountint数量Outpersonvarchar(10)出库人Gidint外键Oidint主键此处H的在于展示数裾字典,数裾库详细设计及介绍在之后的逻辑结构中会冉次进行讲解
6详细设计6.1业务流程登陆:败今尔丁田只H埋V4▼管刑.员登录验证成功Y管理贝页而-►登陆页面<¥注册登陆或注册注册页面I登陆管理员或用户一▼用户登录I失败验证一I成工力用户页面图2登录功能流程图登陆功能详述:登陆人员进入登陆界面如粜是新用户则可以选择进入注册界而进行注册。如果是老用户,根据ft己的身份选择是用户登陆还是管理员登陆,然后输入用户名及密码进行登陆,登陆成功后会成功进入相应界面,如果验证失败则返回登陆界面。
错误!嵌入对象无效。图3管理员功能流程图管理员功能详述:管理员登陆成功进入管理员界面,进入后管理员界面会显示管理员具冇的管理权限,管理员可选择相应的操作。管理员可完成的操作分别宥:货物入库管理,货物出库管理,新添货物,库内货物杳洵以及人员管理。管理员选择相应的操作,即可对数据库内的数据进行修改。
7数据库设计7.1概念设计用户方*方式1——入庫人用户类级r名解■>ir生产《r类做状态类别出度人货物状态价格商品WS类别供货询货努名^1电达叛号供皮W电话姓名
图4概念数裾模型用户分用户和用户类型两个表,用来定义用户及其属性。商品由商品表及商品类别,供货商,货架表组成,川来定义商品的各项内界。出库单与入库单分别与商品表相关联。
阁5登陆E-R阁我们把用户这张表中的用户类型设为外键,以此来区分登录者的身份是用户还是管理这样我们就在之后的界衡设计中就对以用单选框米让用户选择登陆类别,让登陆界简单快捷。出癉日期&番图6出库E-R閔
在出库的实体关系设计中,我们设计了出库信息齐:货物名,出库U期,数景,出库方式,出库人,货物状态。其屮出库人就足进行出库操作的管理员身份,管理员也要选择出库方式,管理员在执行出库操作后,货物的状态就会变为已出库。这让货物出库倍息变得完善。
翻名L->tf1JLJ价格r货架名电访Jr妊名图7货物E-R图此图分别设计了商品的详细信息以及供灰尚的详细信息,还淸晰表示了商品和供应商的关系。商品的信怠有:商品名称,价格,产地,类别,商品编号,生产商以及商品类别。供应商的详细信息有:供应商名,供应商地址,供应商电话,账号。
图8入库E-R图
7.2逻辑结构7.2.1数据表结构详细设计本系统共建有八张表,表之问的关系如下表所示:表5数据库表格设计tuser表:用来存储用户名及密码列长度含义UidInt主键usernamevarchar(10)用户名upasswordvarchar(lO)密码Tidint外键userType表:用来区分登陆名的类别是管理员还是普通用户列长度含义Tidint主键uTypevarchar(10)川户类别goods表:用来妃呆货物信息Gidint主键Geodevarchar(20)货物编号Gnamevarchar(20)货物名称Gunitvarchar(10)货物类別Gpricefloat(5)价格Gproducevarchar(10)生产商Gaddressvarchar(10)产地cidint外键Sidint外键Shidint外键gclass表:用来记录货物类别cnamevarchar(10)类别名shelf表:记录货架名Shnamevarchar(10)货架名Supplier表:用来记求供应商的信息Snamevarchar(10)供应商名Saddrcssvarchar(10)供应商地址
sphoneint供应商电话Saccountint账户Namevarchar(10)姓名Telephoneint电话Sidint外键goodsEntrty表:用来记录入序•信息edatedatatime生产日期Wayvarchar(10)产地Statevarchar(10)方式AmountInt数量InpersonVarchar(10)入库人Gidint外键Eidint主键goodsOut丧:用来记荣出库信息odatedatetime吋间Owayvarchar(10)地点Statevarchar(10)方式Amountint数置Outpersonvarchar(10)出库人Gidint外键Oidint主键7.2.2数据库表之间的关系设计
X-iiserintuserr.aisvarckar:13)"^pass-resvarckar40?iat<£k>Coluan_5Cr.£*£ir.ea>uasrTypelishxluTrpevarckar:1O)KOKLVT.•m一GOODSF7LGO3Un?ZW€USSgc-oisSntry•1giz<££>eiateiatetisenyvar:kar(l0)cidintstate%-ar-eka*!10)ax^ur.tintxn5crs:r.varchar(10)ffccdsOut:ir.t7SJXWDS07T.(GOODSec-oss•1Kiaintecoievarchar(20)^r-as2varckar(20)pur.itvarchar(lO)Cpricefloat(5)Krciuc-varckar(10)^addressvarchar(10)cidintsilint<£k2>shidict)sj^3£Sir.axevarsnar(10)saddxessvxrshar(10)stele^hcr.ei&txacccuntininaaev&rchar(10)telepr.cnei&t图9数据庳表之问的关系8个人完成功能展示8.1个人分工我和我们小组的成员卢迪M学分配的主耍任务是完成木次实习任务的界面设计,我们两个人共同设计了三个页面,分别是登陆页面,用户页面和管理员页面。接下来会展示我们的设计成果。
8.2成果展ZF图10登陆页面这就是我所设计的登录页面,冈为技术掌握不成熟所以还没奋对界面进行美化,但基本要求已经达到,在之后的学习中会逐渐进步。用户名1入盧壹也Cj.欢迎使用本仓库管理系统图11管理员页面这是管理员页而的运行效果阁,在页而设计屮,我们采用frameset来进行框架构造,在左部设计了管理员可进行的操作以及管理员的个人信息,右部用来显示管理员的操作结果,上部则用来显示木管理系统的名字。
家电仓库管理系统邑21JLl_»a_"用户名2人库雕列義从单》号A品名称A品R靈从日期从方式AIU人1格力玄瀵101M150t25105600己入麻费货李六貉力2谰22015-OS-25105200未人庳遢货挛四10II#籍100020154»311220<»己入緣黌货知11格放谰200iMOOO己入麻费货粘161002C150tJ112:45.00a人霉變货辛四.曜1页tun-t-fflT-Drn»2贝共图11用户页面这就是用户页而的运行效果阁,在用户页而的设计中框架的设计和管理员的是一样的。而在用户可执行的操作中我们只涉及了查询功能,因为我们认为用户的权限只是能够查询库内货物信息,出库入库信息。用户可借此信息对自己的订单进行确认,除此之外没有其他操作。9部分运行效果图家电仓库管理系统•央中mas®y货UA/T货袪土康ft么进!2紐at人5M两&名称价格衿典货*#好B期生产»供供货AMtt供货AdliSWftI格力了《10000000TiB12015X)215西安某加工厂格力公81敝12J45678回瓦2磐薹冰鳊台9WOOOO2考20150?10*aj«ir疆璺公20做”785川3台10000002W14)215西s加工厂格力公g12MM787b?讕ft100000002湖2婷201>-02-15浙江制逭厂格力公aj做12J4M7S1■>1«g•—ScT«W80000T«2015-OJ-H«江«»厂格力公fl1,j鼸麟:£iZ上―®T—3flLS共?炅《6记彔Bft列衣图12管理员货物查询页面管理员点击左部的查询信息链接,右部会出现接下来可进行的操作,管理员可选择库内货物查询,出库单查询,入库单查询。管理员选择查询类别后点击查询按钮,页面上就会显示管理员所要杳询的信息。
家电仓库管理系统货教出厍货教出出状出L«»-lMaa.用户名i杈WIPiTSytHLMT货钮忠慮船货a炫计lit人55•过图12管理员货物岀库页面管理员选择货物岀库后厶部会显示货物出库的详细操作,管理员要填写出库信息。需要填写货物编号,数量,出库闩期,出库方式,状态,出库人等。家电仓库管理系统S5.£±用户名1杈限臂》员货教入rt货W8*教1入爆日期人JT方八状态入麻人in—aiSAff-番浅货柱[取]愈法辻OS人MM图13管理员货物入库页面
家电仓库管理系统■Ji慮出01繡人货物名》fj[SAR萆存袼入車格脉格力r*2SI2201快it列农人5薈《图13管理员货物统计页面用户名1称位格明ft地A架》货T价生生产种»供管理员选择货物统计操作,之后再右部的详细操作屮输入需耍统计的货物名称,即可对货物的庠存以及状态进行查询。a物土震gift灼壹也c色HhfG,人,ff3图14管理员新増货物页面管理员选择新增货物,需耍填写新增货物的信息,提交G即可入库。
X家电仓库管理系统OtettA*人5薈《入料编号A品名称ARR*入即期货物状杰入库力式入寒人Wfl1格力7国1013O15OS2S105600己入It要货李六糖]M32格力2*22O15M:5105200糸入瘃4S货伞ra10靈靈冰U100020150SJ112:2000己入*«货本四团圍11格力2钃200201JOS31122000己入*•货李四.~M»nra«n1611MIB1002015^311245.00己人JT«货莩□隳1炅QW上一堺T—g朦銀列农图15管理员入库单页面管理员可对入库单进行查询,可查询出所冇入库单,丼且可以选择其屮的入库单进行删除或更新操作家电仓库管理系统邑21JLlajlSifc^1_»a_"人&g列我从单》号A品名保ft品R1从日期从方式AIU人1格力X钃101M150t25105600己入<费货李六格力2澜22015-OS-25105200未人庳遢货挛四10■璺湖100020154»311220<»己入緣黌货知11格力文钃200^U-W-31iMOOO己入麻费货粘16■邕湖1002C150tJ112:45.00a人霉變货辛四.曜1页tun-t-fflT-Drn»2贝共图16用户主页而用户登陆成功后进入的页面,在左部显示用户的个人信息,右部则显示了用户可完成的操作。用户拥有的权限是对库内货物,入库争,出库争的查询。
10实习总结体会首先感谢实习单位为我提供了这次宝贵的实习机会,实习期问让我学到很多东西。上学期学了软件工程实践这门课,我觉得这是对上学期的软件工程课程学习的检验,上学期学习软件工程只是我们浅显的认识,相比之下,这学期就更加全面的说明了开发一个项目所需要的步骤以及开发项目过程中所需要注意的i者多细节。如果说上学期的课程注重理论基础的话,那么这学期的软工实践,顾名思义,就是侧重我们动手操作的能力。原來我认为开发一个项目最重要的就是写代码,似乎整个软件都是编代码,因为自己动手能力不强所以就很排斥做项□。可是经过我们学习软工课程到团队做项目再到学习软件工程实践课程之后,我才真正意识到实施一个软件工程项目并不是说简单的会编码就能够解决问题的,因为一个软件的生命周期分为三个时期:软件定义时期、开发时期、维护时期,而这三个时期整体又分为七个阶段,他们分别是:问题定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试,由此可看出,当我们开发一个项□吋,更多的精力不是放在编码上,编码只是一个很小的模块,而是项目的整体结构上。在写软工实践体会之前,我想在这里总结一T本次我们LGD小组做项目的相关事宜。首先要先确定项目主题,也就是这个项目用來做什么,可以解决什么W题。接着就是这个项目是否冇研究的必要以及是否冇解决的办法,针对我们的项口。第三步根据我们确定的项□主题进行需求分析,这一步骤当吋做的不是很好,比如所両E-R图、数据流图等都有考虑不周的问题,导致接下来的概要设计、详细设计进行的很困难,冇些步骤甚至还需耍返工。从我们在需求分析中出现的问题,使我们明白了软件定义阶段对于一个项目的开发是至关重要的,当软件定义阶段完成时必须要用正式的文档准确的地记录□标系统的需求。只有前期的准备工作做得好,后面的工作才能顺利进行。里然项目最后没有完全实现,但是起码我们已经初步体会到软件项目开发的步骤,以及每一步所需耍完成的文档等内容。这学期的软件工程实践是亲0动手开发一个系统,首先韩老师以“物流仓储管理系统”为主给我们讲解了一个真实系统的开发过程,从计划到项0系统的
发布实施,以及每一步必须生成的文档。我主要从以下五个方面谈一下我的心得体会。第一、行业背景说明方面对于一个软件系统的开发,第一步就是问题定义,Y解所开发系统的行业背景,制定计划。当我们计划确定以后就要对项目系统本身进行可行性研究,主耍从技术可行性、经济可行性和操作可行性三个方而着手。就比如《物流仓库管理系统》的行业背景说明文档中非常详细地分析了当卜物流行业的整体业务说明、应用背景、未来发展趋势以及相关应用案例等四个方面,项0闭队中系统分析员就可以根据这份文档以及相关的调查资料对将要开发系统的进行定义等工作。原来我们写这类文档的时候就是草草了事,不会做得这么详细,而这次看到大型项目的行业背景说明也是这么详细,也让CJ己认识到不管是软件开发的那个阶段都要认真对待,这些琐碎的文档都是后期开发项目的支撑,只要它们做的透彻,后面的开发工作才能更顺利的进行。第二、项目需求说明方而这部分项目需求说明就是软件定义吋期中需求分析阶段,而该阶段的主要0的就是丫解用户的需要,根据用户的需要确定系统必须完成那些工作,并对口标系统提岀完整、准确、清晰、具体的要求。在需求分析结束之前系统分析人员要写出一份需求规格说明,即为《物流仓储管理系统》项目需求说明文档。我们可以看出该文档也是非常详细,相比之卜我们之前做项目时写的需求规格说明书就非常不合格,不仅格式不正确A容也是少之又少。在这方面,这篇文档给我扁发很大。首先就是文档的格式,要美观整齐,让人看着舒服方便。其次就是文捫的内容,原来它不是很重要,写文捫的时候也不知道怎么写就借鉴T网上的内容,结果根本就没有把自己项目的需求写明白,以至于a己最肜都宥些糊涂,所以根据以前的经验教训我会对这部分更加重视。
第三、系统概要设计方面这部分内容分说的是软件设计时期的概要设计阶段,该阶段的主要FI的就是实现系统的功能、设计软件的结构、模块组成以及模块之间的关系。在概要设计阶段,我们可以站在全局的高度上,花较少的成木,从抽象的层次上分析对比多种可能的系统实现方案和软件结构,从中选出最佳方案和最合理的结构。在这个阶段还会具体岡出E-R阁、数据流阁等方而的设计。比如《物流仓库管理系统》的系统概耍设计从项目概述、设计约束、功能单元与功能模块设计、数据E-R图设计、总体设计、界面设计等六个方面介绍,通过读这个文档,我觉得最重要的还是总体设计,分别从逻辑架构设计、物理架构设计、技术架构设计设计系统。在这个阶段中模块要做到高内聚低耦合,这样开发出来的系统冰会具有更高的独立性。在原來做项R时没宥编写过这类文档,在该阶段只是画了结构图、足次图以及相关的模块划分,对该类文档尚未蜇视。通过张老师的讲解和自己的学习,我相信在以后做项□的吋候一定会注意到这类文档的编写。第四、详细设计与分析方而详细设计阶段就是把概要设计阶段的每个模块进一步设计,确定每个模块所需要的算法和数据结构。在这个阶段还是需要我们设计出程序的详细规格说明,而不是编写程序。在详细设计阶段,系统设计人员可以通过使用程序流程图、盒图、PAD阁等过程设计的工具和Jackson阁等而向数据结构的设计工具进一步设计系统相关接U,主要包括界面设计接U、业务单设计接U、单元模块设计接U等,这些对于以后的编码工作都是极其蜇要的。第五、编码和测试方案方面关于编码,我认为编码要想做的完美必备条件就是前而的软件定义和软件设计吋期要按部就班的做,文档一定要按要求书写,不能偷懒也不能草草书写。对于编码也要有相应的文档书写规范,要使源程序代码的逻辑简明清晰、易读易懂。
这样尽管我们不是设计系统的人员,当看到源程序代码的时候也能容易读懂代码的意思。其次就是测试的N容,从测试的文档中我们可以得出,其实测试在软件开发屮同样占据丫重要的地位,它主要就是尽可能多的找到问题并排除其屮的潜藏的错误,最终把一个高质量的软件系统交给用户使用。它要求测试人员也要有很高的技术水平。最肜我想谈谈木次最重耍也是以前没宥接触到的最大收获,那就是合作。不管是我们组还是其他小组,在项H完成过程中,大家都分工合作。这让我体会到了合作的高效性,之前在学校完成课设都是个人完成,每个人题□不同,所以交流很少。但是本次实训是分小组完成,而且项目比较大,虽然大家都是零基础但是在学习的过程屮都是互帮互助。在完成任务的过程屮向其他人请教的过程屮,其他小组的人都是热情的讲解。在实训开始之前老师的讲话中也提到,本次实训学习知识是一方面,学会为人处事,与人相处也很重要。现在实训结束了,我想大家一定和我一样收获满满。这些收获都是对于即将毕业的我们非常受用的东丙,所以再次感谢学校和行知汇员为我们提供的实习环境。