XX工程技术大学大型软件项目实训报告目录一、实训目的1二、实训时间和地点1三、实训单位简介1四、实训内容24.1实训期间完成的学习任务24.2实训期间完成的实践项目64.2.1需求分析 (6)4.3总体设计114.3.1功能模块图 (11)4.3.2 数据库的设计 (12)4.4详细设计及编码164.4.1系统登录及系统主界面的设计 (16)4.4.2配置文件 (20)4.5测试244.5.1 登录模块的测试 (24)4.5.2信息查询模块的测试 (25)五、实训收获与体会26六、致谢26QQ。
Struts是Apache软件基金会(ASF)赞助的一个开源项目。
它最初是Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。
它通过采用Java Servlet /JSP技术,实现了基于Java EE Web应用的Model-View-Controller〔MVC〕设计模式的应用框架〔Web Framework〕,是MVC经典设计模式中的一个经典产品。
服务器启动后,根据web.xml加载ActionServlet读取struts-config.xml文件内容到内存。
Struts的工作过程以登录为例:第一次进login.jsp会先实例化Form、把默认值(String默认为空字符串,整型默认为0)赋给表单元素。
输入用户名密码提交表单、提交到action属性的login.action,通过ActionServletstruts-config.xml文件找到action 下的path属性找到.action,通过name属性找form-beans中的form-bean的name属性得到ActionForm的包名类名,先实例化form,把表单的值填充给form,调用form 的validate方法验证、ActionErrors返回null表示验证通过,否则失败返回input指定的页面.验证通过会实例化Action,执行Action的execute方法。
Model部分由JavaBean组成,ActionForm用于封装用户的请求参数,封装成ActionForm对象,该对象被ActionServlet转发给Action,Action根据ActionForm里面的请求参数处理用户的请求。
JavaBean则封装了底层的业务逻辑,包括数据库访问等。
View部分采用JSP实现。
Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。
对应上图的JSP部分。
Controller组件Controller组件有两个部分组成——系统核心控制器,业务逻辑控制器。
系统核心控制器,对应上图的ActionServlet。
该控制器由Struts框架提供,继承HttpServlet类,因此可以配置成标注的Servlet。
该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。
业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model来完成处理。
对应Action部分。
struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web 应用程序的开发。
struts可以清晰地区分控制,事务逻辑和外观,从而简化了开发应用程序的过程。
struts提供的类使得开发工作更加简单,这些类包括:控制程序流程的类、实现和执行程序事务逻辑的类、自定义的标记库使得创建和验证HTML表单更加容易。
软件测试是指理解产品的功能要求,并对其进行测试,检查软件有没有错误,决定软件是否具有稳定性,写出相应的测试规X和测试用例。
简而言之,软件测试在一家软件企业中担当的是“质量管理”角色,及时纠错及时更正,确保产品的正常运作。
发现一些可以通过测试避免的开发风险、实施测试来降低所发现的风险、确定测试何时可以结束、在开发项目的过程中将测试看作是一个标准项目。
测试应该尽早进行,最好在需求阶段就开始介入,因为最严重的错误不外乎是系统不能满足用户的需求。
程序员应该避免检查自己的程序,软件测试应该由第三方来负责。
设计测试用例时应考虑到合法的输入和不合法的输入以及各种边界条件,特殊情况下不要制造极端状态和意外状态。
应该充分注意测试中的群集现象。
对策就错误结果进行地一个确认过程。
一般由A测试出来的错误,一定要由B来确认。
严重的错误可以召开评审会议进行讨论和分析,对测试结果要进行严格的确认,是否真的存在这个问题以及严重程度等。
制定严格的测试计划。
一定要制定测试计划,并且要有指导性。
测试时间安排尽量宽松,不要希望在极短的时间内完成也有一个高水平的测试。
妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。
IT日语是以大学“日语专业+软件专业”的高年级学生为对象,吸取了日语专业的句型法、功能法以及软件专业教材的长处而编写的。
IT日语分别由课文、注释、单词表、练习以及阅读课文组成。
课文提供了专业知识;注释部分通过提示和注释基本句型、语法,使学生能够准确掌握日语语言规律;练习部分使学生更好地掌握学习重点,阅读课文部分与课文内容紧密相关,是课文的延伸和知识的扩充在全日文系统case学习中起到很大作用。
CaseStudy做的系统是物流出货管理系统。
此系统主要包括登陆、订单管理、配车管理、出货管理四个模块。
订单负责人通过订单管理模块进行订单的查询、订单的添加、订单的删除,进而形成“订单一览表”。
然后配车负责人根据“订单一览表”通过配车模块,形成“配车记录”。
配车负责人通知配送者根据货主提供的“装货指示书”进行装货。
配送者装完货将预计的装货信息和实际的装货信息发送给XX物流公司。
出货负责人根据“配货指示书”和“出货实际一览表”确认当天的出货情况,通过配货模块形成“出货实际一览表”和“配车一览表”。
CaseStudy的学习让我们比同起跑线的人多了些项目经验,虽然大型企业对工图4.7物流出货总体图4.3总体设计4.3.1功能模块图物流管理系统是一个典型的数据库管理系统,系统由基本受注管理、配车管理、出货管理四模块组成,规划系统功能模块如下:登录管理模块需要使用者正确输入用户名、密码才能进入物流出货管理系统。
受注管理模块订单负责人通过订单管理模块进行订单的查询、订单的添加、订单的删除,进而形成“订单一览表”配车管理模块配车负责人根据“订单一览表”通过配车模块,形成“配车记录”。
配车负责人通知配送者根据货主提供的“装货指示书”进行装货。
该模块由货物申请单查询、车辆配车信息查询、货物托运信息查询、货物托运验收查询和车辆在途跟踪查询几部分组成。
出货管理模块配送者装完货将预计的装货信息和实际的装货信息发送给XX物流公司。
出货负责人根据“配货指示书”和“出货实际一览表”确认当天的出货情况,通过配货模块形成“出货实际一览表”和“配车一览表”。
CAR_CODE CAR_TYPE_NDRIVER_NAMMAXIMUM MAXIMUMDINGN00001 微型货车小王10000 60 T00001 重型货车小李20000 120 M00001 中型货车小赵15000 100 I00001 轻型货车小X 12000 1004.4详细设计及编码4.4.1系统登录及系统主界面的设计系统登录主要用于对登录物流配送管理系统的用户进行安全性检查,以防止非法用户登录系统。
根据管理员分配的权限,登录用户可以根据自己所具有的权限操作系统中相应的功能先点击物流出货管理系统进入登入页面。
图4.9 index.jsp页面图在登录系统时验证操作员及密码,主要通过ADO控件中记录集(RecordSet)对象结合If语句判断用户选定的操作员及输入的密码与数据库中的操作员和密码是否匹配来实现,如果相同则允许登录,并给予相应权限,否则将不允许用户登录。
第一次进login.jsp会先实例化Form、把默认值(String默认为空字符串,整型默认为0)赋给表单元素。
输入用户名密码提交表单、提交到action属性的login.action,通过ActionServletstruts-config.xml文件找到action下的path属性找到.action,通过name属性找form-beans中的form-bean的name属性得到ActionForm 的包名类名,先实例化form,把表单的值填充给form,调用form的validate方法验证、ActionErrors返回null表示验证通过,否则失败返回input指定的页面.验证通过会实例化Action,执行Action的execute方法。
系统登录模块的运行结果如图4.10所示。
图4.10登录页面图系统主界面为了使操作更加快捷进入各个功能模块,所以在主界面上设计用户管理、受注管理、配出管理、出货管理快捷方式,是用户操作起来更加方便。
系统主界面如图4.11所示。
图4.11 系统主页面图配车管理是物流管理过程中的重要环节,物流公司在接到托运货物信息之后,首要的问题是安排托运货物的车辆。
在本系统当中通过配车管理安排填写安排托运车辆的信息,然后打印出车辆通知单,并将通知单发放到托运司机的手中,司机根据通知单上的信息执行托运任务。
通过单击窗体中的选择车辆按钮选择车牌,然后输入其他一些辅助的信息,最后保存配车安排信息。
配车管理模块的运行结果如图4.12所示。
图4.12 车辆管理图出货管理是系统的主要部分如图4.13所示图4.13 出货管理图订单页面如图4.14所示图4.14 订单页面图图4.15 测试主页面图4.5.2信息查询模块的测试打开系统查询界面后,输入一个查询条件,系统会进入数据库进行查找,看是否有与之匹配的信息,如果有的话就会到该信息并打开,用户就可以浏览该信息了。
如果查找不到与之匹配的信息,系统会弹出信息框,提示无匹配的信息,请用户重新输入查询条件。
如图4.16所示。
说明:(1)A4纸(2)行距1.5倍,标准字距(3)正文宋体,小四号,图表名及图表内容为五号字29 / 31。