过磅系统的设计与实现.docx

上传人:太** 文档编号:63427799 上传时间:2022-11-25 格式:DOCX 页数:72 大小:653.63KB
返回 下载 相关 举报
过磅系统的设计与实现.docx_第1页
第1页 / 共72页
过磅系统的设计与实现.docx_第2页
第2页 / 共72页
点击查看更多>>
资源描述

《过磅系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《过磅系统的设计与实现.docx(72页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、过磅系统的设计与实现摘要随着社会的进步,技术的高速发展,新技术的出现以及旧技术的淘汰。使我们越 发的意识到新技术的重要性。新技术目前已经在很大的程度上改变我们大多数人的工 作生活习惯,放大到企业,其实新技术已经让很多企业焕然一新。不再是从前的人力 所占比重那么大,如今的公司,更加看重于使用更少的人力,做更多的事。这样不仅 节省了开支,还提高了工作的准确性。这一点尤其体现在过磅管理中。传统的过磅管 理普遍存在很多问题,所以设计一个过磅系统对企业的发展具有极其重要的意义。这是一个记录车辆卸货前后记录的系统,辅助员工对过磅车辆的管理。同时管理 员可以在本系统对操作人员和记录进行管理。系统使用了 SS

2、M框架技术尽最大可能减 少操作上的失误而引发的一系列问题,并有多种审核功能模块。设计为B/S模式,使 得系统方便管理,方便审查数据。使用本系统在操作简单的前提下大大简化了普通员工的工作难度,有助于以后对 记录的核对。方便管理员对普通员工的管理。并且可移植性非常强,而且容易上手。关键词:过磅系统;SSM; B/S图2-1 Spring MVC处理流程2.2.2 JSP 简介JSP技术是软件开发工程师在使用Spring框架编写系统的时候,写前端最常使用 的一种技术。JSP技术的好处有很多,其中最明显的莫过于JSP这个语言本身其实内 置的就是JAVA语言,为什么说是内置,因为只要反编译一次就可以清楚

3、的知道JSP 底层是如何实现的。JSP的底层其实就是在HTML页面代码中,加入了 JAVA语言。 这对于JAVA开发工程师来说简单易懂,便于修改。所以在本系统中所使用的正是JSP 技术。它可以使用很多方便的标签来决定JAVA代码的插入位置。而且JSP技术是一 门现在己经十分完善的技术了。也是目前主流前端页面编写的技术。功能强大,可以 实现动态页面,美化页面。同时,又因为它的底层也可以识别JAVA代码,所以在和 后台关联的时候更是稳定。出现问题处理起来也是十分的方便。在编程结束之后,也 很方便看效果,关联上服务器直接在Eclipse中就可以运行并改进代码。2.2.3 CSS 简介CSS的全称是C

4、ascading Style Sheets,它可以用来定义网页的现实效果。可以解 决HTML代码对样式定义的重复,并且有效的增加了后期样式代码的可维护性,并增 强了网页的现实效果功能。简单一句话:CSS不仅将网页内容和显示样式进行了分离, 而且提高了显示功能。可以说CSS是HTML的精髓。HTML的页面虽然可以表示出想要表示的内容, 但现代人要求并不是这样一个低标准。尤其是作为脸面的页面显示上。如果一个公司 仅仅使用了 HTML编写公司的页面,那很明显是个差公司。CSS则很好的美化了那些 普通的页面,所以,CSS可以说是页面编程中很重要的一份子。2.2.4 JS 简介JS是JavaScripl

5、的简称,在进行前端页面编程的时候,最常用的莫过于三个,分 别是HTML、CSS然后就是JavaScript。其中HTML是给整个页面写必要的框架,而 CSS则是润色这些框架,让页面变的好看起来,不至于那么死板,那么千篇一律。 JavaScript的作用则是在CSS美化的基础上,让网页“动起来”。一个好看的页面可 以吸引观看者的视线,已经达到了基本的要求,但是作为软件开发工程师,这样还远 远不够。一个好看的页面只能让用户看,用户的参与感太低了,这样导致了用户在看 完一次之后即使是再好看的页面也不会留下很深的感受。这时候,“交互性”就显得 非常的重要了。JavaScript是一个可以让网页“动起来

6、”的技术。在原本的HTML, CSS页面上 加上JS技术,可以触发很多设定好功能。只有让用户参与进来才可以达到使用者身临 其境的效果,所以JavaScript发展的非常快。在效果方面JavaScript已经算是出类拔萃了,然而,这并不是JavaScript如此火热 的主要原因。一个好的技术,不仅仅需要在效果上的好,在软件领域里,只有一个技 术可以广泛的使用才会大肆传播。JavaScript就是一个这样的技术,它可以在多个平台 使用,这与它的跨平台性密不可分,而且它在任何系统中都可以运行,因为它使运行 在浏览器上的,只要安装有浏览器,就可以在任何机器上运行。这份便利促使JavaScript 在极

7、短的时间风靡全球,并且经久不衰。但是,它也不是完美的技术,任何一个技术都不可能做到完美,而JavaScript的 缺点就在它的安全性方面,相比与其他技术,因为JavaScript是运行在服务港上的, 所以安全性相比与其他可以生成客户端的技术来说,安全性确实很低。所谓优点和弊 端一定是共存的,本系统在考虑到后台进行安全性的保障后,很好的发挥了 JS技术的 优点。所以采取这门当下最为流行的技术。2.2.5 Oracle 简介该数据库是甲骨文公司的一款关系数据库管理系统。它用的是现在最为流行的c/s 或b/s的体系结构的数据库之一。它是在数据库领域一直处于领先地位的产品。Oracle 的优点有很多,

8、我主要总结如下几点内容。首先,oracle可以保存大量的数据,并且前提是安全并且存取方便,这是oracle 数据的一大特点,也是相比于其他数据库中最为显著的一个特点。还有就是oracle数 据库在保存数据时的持久性,它不会在你忘了某个数据时存在丢失数据的情况,可以 做到持久的保存大量数据。然后就是。racle数据库的数据可以共享性,这也是一种保 证数据库记录安全的一种方法。然后就是数据上的可靠性,作为一个经营多年的 oracle,在数据保存上是没有出错的,只要保存进去时是什么类型,具体数值是什么, 在过了很久从新取出的时候,它还是原来那样,体现出了。racle数据库的数据可靠性。而且oracl

9、e数据库是一个具备完备关系的产品,首先它保证了访问的准则,以及 视图跟新准则,也就是只要视图改变,那么与之对应的表中的数据也会改变。而且数 据物理性和逻辑性独立。最后,使用Oracle能轻松的实现数据仓库的操作确保可以在保存车辆记录时的准 确无误,以及持久化的保存,在以后想要查看车辆记录的时候可以准确的看到每一条 信息。而且在保存员工的时候更加不能出错,一旦出错,在公司内会造成不可挽回了 错误,而。racle数据库的数据安全性,数据可靠性等保证了保存的数据不会出错。第三章需求获取及分析本章在确定了使用的技术已经环境的搭建下,系统的分析的项目的可行性。对项 目将来投入使用提供了可靠的保障。1.1

10、 项目可行性本项目的可行性分析,主要从三个方面进行分析。分别时从经济可行性,技术可 行性和社会可行性三个方面来分析过磅系统项目的整体可行性,下面依次从上述的三 个方面来依次分析过磅系统的可行性。1.1.1 经济可行性本项目中用到的Eclipse开发工具是免费的,Tomcat服务器也是免费的,SSM框 架技术是开源的,所以也不存在购买费用的问题。如果项目实施成功,能够使中小型 工厂等提升整体的管理水平,该系统将会成为工厂企业管理二级单位的良好平台。1.1.2 技术可行性项目中应用到的SSM技术已经是比较成熟的技术,其中前后端分离的设计思想更 是符合过磅系统的设计,而且我对于这方面的知识掌握比较多

11、,资料也比较丰富。更 重要的是,在开发项目的过程中能够复习到很多学习过的知识,也可以发现自己遗漏 的一些细节,综上所述,项目开发在技术上是可行的。1.1.3 社会可行性首先,项目中用的的开发工具和技术都是开源的,不存在侵权。项目主要提供给 居住地附近的工厂企业使用,不会触犯相关法律法规。其次,项目开发成功必然会方 便这些工厂企业的生产和管理,给工厂企业提供一个好的生产资料管理平台,为普通 员工提供一个简介操作平台。1.2 需求分析基于过磅系统是一种集中统一规划的数据库管理模式。在对车辆进出厂,货物的 管理,其实都是对车辆,货物信息的数据的管理。设计“过磅系统”的目的是利用系 统,方便员工记录过

12、磅信息,后台方便管理员核实信息。本系统的建成无疑会为工厂 企业提供极大方便。1.2.1 功能需求功能需求主要包括了系统功能的划分,系统功能的用例以及功能描述。针对不同 的角色展开了详细的功能需求描述。该系统划分为普通员工部分和管理员后台管理部分。普通员工部分主要负责提供 给普通员工登录,登记货车以及货物入厂信息、登记货车出厂信息,打印货物单据的 功能。这些基本功能为了对应使用者的文化水平,设计中主要关注点在于使用时候的 方便性,健壮性等方面。后台管理部分主要提供管理员管理普通员工,修改普通员工 信息,新增员工,开除员工;查看员工工作情况,动态根据条件查看历史单据。在设 计本模块的时候,考虑到管

13、理员都应该具备相对高一些的文化水平,操作技术水平。 所以本模块主要关注的方面是使用时的安全性,详细性等方面。系统功能用例主要围绕管理员、普通工作人员展开,不同的用户在该系统中扮演 不同的角色,用户的角色划分限定了不同用户所能实现的功能。共同有的功能是登录 模块和注销模块。管理员可以新增员工,查询登记记录,查看员工列表,开除员工, 修改员工信息。普通员工可以填写入厂车辆登记,出厂车辆登记,查看目前在厂车辆 信息和打印一次记录单据。具体的用例图如图3-1所示。102 3-1系统功能用例图3 .用户登录验证1)功能说明:用户登录系统时首先输入用户名和密码。提交后,系统通过搜索数 据库验证用户输入信息

14、的正确性。用户不存在或密码错误时,无法登录。登录成功时, 跳转页面,并将用户信息放入Session中。112)参与者:普通员工、管理员(总称为用户)。3)管理员角色或普通员工角色进入登录页面,输入直接的账号和密码点击登录按 钮进行登录。4)用例描述:在数据库中已经有某个员工的情况下,用户进入登录界面,输入正 确的账号和密码,点击登录,成功进入相对应于角色的主界面,具体的用例描述如表 3-1所示。表3-1用登录验证用例描述用例编号:user-01用例名:用户登录验证执行者:用户前置条件:数据库里存在用户记录基本事件流:用户到达系统登录界面用户输入用户名和密码用户点击登录按钮其他事件流:验证用户密

15、码是否正确提取用户角色编号异常事件流:用户不存在或者密码错误无法登录字段列表:用户名、用户密码、用户角色、用户名字、用户年龄、用户性别、用户爱好业务规则:管理员和普通员工的信息在一个表中,通过用户角色Role确定用户页面显示的链接 非功能需求:无12设计约束:无.管理员查询登记记录1)功能说明:管理员可以选择默认所以信息,直接查询,可以得到全部的记录, 如果要按照某个字段查询,只要在自己想要限制的一个或多个字段填上想要筛选的内 容,即可以查出符合条件的记录。2)参与者:管理员。3)管理员进行查询记录,在进入管理员主界面的情况下,点击上方导航栏进入界 面,然后输入限制条件进行查询。4)用例描述:

16、首先是在用户角色为管理员的情况进入界面,填写相应的限制条件 点击查询按钮进行查询,系统显示查询结果,如表32所示。表表2管理员查询登记记录用例描述用例编号:user-02用例名:管理员查询登记记录执行者:管理员前置条件:成功以管理员角色登录进入系统基本事件流:用户登录系统验证用户为管理员用户进入查询登记记录页面用户把想要筛选的记录填上希望得到的字段用户点击查询按钮在数据库中查找记录返回信息跳转页面到筛选的记录页面其他事件流:13验证用户输入的字段异常事件流:输入非法字符筛选结果为空字段列表:II)、车牌号CARNUMBER、登记时间TIME、货物名称GOODSNAME、货物单价GOODSPRI

17、CE、毛重 GROSSWEIGHT、皮重 EMPTYWEIGHT、净重 NETWEIGHT、送货公司名称 COMPANY业务规则:进入该页面的角色必须是管理员角色,不然会被拦截器拦截跳到登录界面非功能需求:无设计约束:无.管理员新增员工1)功能说明:管理员添加员工记录。2)参与者:管理员。3)管理员登录系统,进入员工管理界面,点击右上角处的新增员工,在新增员工 界面录入员工的基本信息然后提交。4)用例描述:以管理员的角色登录系统,然后进入员工查看界面,点击界面右上 方的新增员工,进入添加员工界面。录入新员工的信息,点击添加完成添加,如表33 所示。表表3管理员新增员工用例描述用例编号:user

18、-03用例名:管理员新增员工执行者:管理员前置条件:成功以管理员角色登录进入系统14基本事件流:用户登录系统验证用户为管理员用户进入新增员工页面用户添加新增员工信息用户点击添加按钮在数据库添加相应记录返回信息其他事件流:验证用户输入的字段异常事件流:输入非法字符添加失败字段列表:empID、密码empPwd、员工名empName、职位role、年龄age、性别gender、兴趣描述hobby业务规则:进入该页面的角色必须是管理员角色,不然会被拦截器拦截跳到登录界面非功能需求:无设计约束:无.管理员开除员工1)功能说明:管理员删除员工记录。2)参与者:管理员。3)管理员登录进入系统,进入员工管理

19、界面,在对应员工一行的操作列上点击删 除。4)用例描述:管理员角色成功登录系统,在系统判断角色是管理员的情况下进入15Design and implementation of weighing systemAbstractWith the development of society, the rapid development of technology, the emergence of new technology and the obsolescence of old technology. It makes us more aware of the importance of new

20、 technology. The new technology has changed the work life habit of most of us to a great extent, enlarged to the enterprise, in fact, the new technology has made many enterprises completely new. Its not as much about people as it used to be, but its more about doing more with less. This not only sav

21、es money, but also improves the accuracy of the work. This is especially true in weighing management. There are many problems in the traditional weighing management, so it is of great significance to design a weighing system for the development of enterprises.This is a record of the vehicle before a

22、nd after unloading the record system to assist staff in the management of weighing vehicles. At the same time, the administrator can manage the operators and records in this system. The system uses the SSM frame technology to reduce the series of problems caused by the operation error as far as poss

23、ible, and has many kinds of audit function modules. Designed for B / s mode, make the system easy to manage, easy to review data.Using this system greatly simplifies the work of the ordinary staff on the premise of simple operation, and helps to check the records later. To facilitate the management

24、of the General Staff of the administrator. And its very portable, and its easy to use.Key words: Weighing system; SSM: B/S员工列表的界面,在员工列表上有操作的列,点击删除完成操作,如表3-4所示。表34管理员开除员工用例描述用例编号:user-04用例名:管理员新增员工执行者:管理员前置条件:成功以管理员角色登录进入系统基本事件流:用户登录系统验证用户为管理员用户点击人员管理进入员工列表页面用户选择员工删除在数据库删除相应记录返回信息其他事件流:异常事件流:删除失败字段列表

25、:业务规则:进入该页面的角色必须是管理员角色,不然会被拦截器拦截跳到登录界面非功能需求:无设计约束:无.管理员查看员工列表1)功能说明:管理员查看所有员工记录。2)参与者:管理员。163)管理员登录,进入员工管理界面,显示员工信息。4)用例描述:管理员进入系统成功验证为管理员角色后会进入管理员主界面,然 后会显示出员工信息,流程如表3-5所示。表表5管理员查看员工列表用例描述用例编号:user-05 用例名:管理员查看员工列表执行者:管理员前置条件:成功以管理员角色登录进入系统基本事件流:用户登录系统验证用户为管理员用户点击人员管理在数据库查询相应记录跳转到员工列表其他事件流:异常事件流:字段

26、列表:EmpID密码empPwd、员工名empName、职位role年龄age、性别gender兴趣描述hobby 业务规则:进入该页面的角色必须是管理员角色,不然会被拦截器拦截跳到登录界面非功能需求:无设计约束:无.管理员修改员工信息1)功能说明:管理员修改员工记录。172)参与者:管理员。3)管理员首先登录系统在员工管理界面对应员工上点击修改然后提交。4)用例描述:执行者是管理员,在管理员进入系统后可以看到员工列表,点击员 工后面的编辑,修改员工信息,点击保存。如表3-6所示。表表6管理员修改员工信息用例描述用例编号:user-06 用例名:管理员查看员工列表执行者:管理员前置条件:成功以

27、管理员角色登录进入系统基本事件流:用户登录系统验证用户为管理员用户点击人员管理跳转至员工列表用户点击编辑用户输入修改信息在数据库更新相应记录返回信息其他事件流:异常事件流:字段列表:EmpID密码empPwd、员工名empName职位role、年龄age、性别gender、兴趣描述hobby 业务规则:进入该页面的角色必须是管理员角色,不然会被拦截器拦截跳到登录界面非功能需求:无设计约束:184 .管理员查询登记记录1)功能说明:管理员查询所有过磅车辆记录。2)参与者:管理员。3)管理员登录,进入车辆记录界面,输入合适的条件,点击查询按钮,系统显示 结果。4)用例描述:首先用户角色必须是管理员

28、,然后在上方导航栏进入车辆记录的查 询页面,输入限制条件,点击查询后系统会显示出符合的结果。如表3-7所示。表3-7管理员查询登记记录用例描述用例编号:user-07用例名:管理员查询登记记录执行者:管理员前置条件:成功以管理员角色登录进入系统基本事件流:用户登录系统验证用户为管理员用户点击查询信息默认提交在数据库查询所有车俩过磅记录返回信息用户输入车辆信息在数据库查询该车辆车俩过磅记录返回信息其他事件流:异常事件流:字段列表:编号ID、车牌号CarNumber、货物名goodsNam。、入厂时间time、货物价格goodsPricc、19净重netWeight、公司company、货物总价业

29、务规则:进入该页面的角色必须是管理员角色,不然会被拦截器拦截跳到登录界面非功能需求:无设计约束:无员工填写入厂车辆登记表1)功能说明:员工输入车辆进厂时信息。2)参与者:员工。3)普通员工进入系统,首先进入入厂登记界面,填写相应的信息,点击入厂。4)用例描述:用户登录系统,系统验证用户角色是普通员工,进入入厂登记界面。 用户输入相应入厂车辆的信息,点击入厂完成操作。流程如表3-8所示。表3-8员工填写入厂车辆登记表用例描述用例编号:user-08用例名:管理员查看员工列表执行者:员工前置条件:成功以员工角色登录进入系统基本事件流:用户登录系统验证用户为员工点击车辆进入进入填写入厂车辆登记表页面

30、员工输入相应信息在数据库添加相应记录返回信息其他事件流:20异常事件流:添加信息失败字段列表:车牌号CarNumbcr货物名goodsName入厂时间time、货物价格goodsPric。、毛重grossWeight 公司 company业务规则:进入该页面的角色必须是管理员角色,不然会被拦截器拦截跳到登录界面非功能需求:无设计约束:无9.员工查看入场所有车辆1)功能说明:查看所有在厂车辆信息。2)参与者:员工。3)普通员工登录系统,进入车辆出厂页面,系统赛选在厂车辆。4)用例描述:员工进入系统,在导航栏上点击车辆出厂。如表3-9所示。表3-9员工查看入场所有车辆用例描述用例编号:user-0

31、9用例名:员工查看入场所有车辆执行者:员工前置条件:成功以员工角色登录进入系统基本事件流:用户登录系统验证用户为员工点击车辆驶出在数据库查询所有车辆入厂记录21返回信息跳转至显示入厂车辆页面显示其他事件流:异常事件流:杳询记录失败字段列表:车牌号CarNumber、货物名goodsName、入厂时间time、货物价格goodsPrice、毛重grossWeight、公司 company业务规则:进入该页面的角色必须是员工角色,不然会被拦截器拦截跳到登录界面非功能需求:无设计约束:无1().员工填写出厂登记表1)功能说明:填写皮重信息。2)参与者:员工。3)普通员工登录进入系统,然后进入车辆出厂

32、界面,输入车辆出厂信息点击出厂 并生成单据完成流程。4)用例描述:普通员工登录进入系统,然后进入车辆出厂页面,为要出厂的车辆 填写上皮重,点击出厂完成操作。如表3-10所示。表3-3员工填写出厂登记表用例描述用例编号:user-11用例名:员工填写出厂登记表执行者:员工前置条件:成功以员工角色登录进入系统且进入入厂车辆显示界面22基本事件流:员工添加皮重信息数据库中添加车辆皮重信息返回信息其他事件流:无异常事件流:添加信息失败字段列表:皮重 empty Weight业务规则:无非功能需求:无设计约束:无11.员工导出表单提供打印服务1)功能说明:导出车辆过磅信息。2)参与者:员工。3)普通员工

33、登录系统进入车辆出厂界面,填写好出厂信息点击出厂并生成单据, 系统根据车辆信息,完成单据的生成。4)用例描述:普通员工成功登录系统,点击车辆出厂,输入信息,点解出厂,生 成单据,流程如表3-11所示。表3-3员工导出表单提供打印服务用例描述用例编号:user-12用例名:员工表单表单提供打印服务执行者:员工23前置条件:员工成功填写出厂登记表基本事件流:员工点击出厂并生成表单数据库中杳询该车辆过磅信息跳转到表单页面显示其他事件流:无异常事件流:无字段列表:编号II)、车牌号carNum号r、登记时间time、货物单价goodsPrice、货物名称 牛牌号ame、货物总价、公司名称company

34、业务规则:无非功能需求:无设计约束:无3.2.2性能需求性能需求大概可以分为三个方面,分别是精度,时间特性和适应性。1 .精度方面本系统整体涉及的数据很多,系统中的每项操作基本都涉及到数据库的操作,查 询登记记录,车辆入厂登记,人员查看等。总体来说,本系统在保证了一定的精度下 还保证用户数据的安全性和准确性,对用户的使用提供了安全可靠的保障。242 .时间特性方面本系统的数据库相对于在软件运行的时间方面不是很突出,数据操作和处理时间 上比较一般,正是由于数据量比较多,在数据传输时间和系统运行时间上的表现不会 太突出。但是也可以完全满足用户要求。3 .适应性软件开发完成后,用户一般需要通过终端进

35、行操作,进入主界面后点击相应的窗 口,分别进入相应的界面(如输入,输出界面)。当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发 生变化时,设计的软件要做适当调整,灵活性非常大。软件运行环境为WIN 10操作系统,汉语编程系统。4 .其它方面系统要求安全性较高,对恶意的操作可以及时的进行处理;用户界面友好;系统 灵活性好,能够适应需求的变更,能够方便的进行功能扩展。3.3业务分析系统主要包括两种业务流程:管理员管理员工、登记表,普通员工登记进出厂。3.3.1 普通员工业务流程概述普通员工输入账号、密码信息,登录到系统,选择入厂登记,在入厂登记页面中 填写车牌号、毛重、公司名

36、、货物类型等,点击提交,完成入厂登记。详见图3-2。25摘要I第一章结论11.1 课题的选题背景11.2 项目开发的目标2第二章开发环境和相关技术简介42.1 开发环境42.2 相关技术简介4SSM 简介42.2.1 JSP 简介6CSS 简介62.2.2 JS 简介7Oracle 简介8第三章需求获取及分析93.1 项目可行性9经济可行性93.1.1 技术可行性9社会可行性93.2 需求分析10功能需求1()3.2.1 性能需求243.3 业务分析25普通员工业务流程概述253.3.1 管理员业务流程概述26第四章概要设计284.1 系统体系结构设计284.2 系统功能模块结构设计294.3

37、 系统功能模块设计304.4 数据库设计31图3-2员工业务流程3.3.2管理员业务流程概述管理员登录到系统后,对现有普通员工进行管理,添加注册普通员工、管理员, 修改普通员工、管理员信息,删除等操作。查看工厂企业的货物记录等。请参见流程 图3-3和图3-4 o26T图3-3管理员审核用户业务流程图图3-4管理员修改用户信息.业务流程图27第四章概要设计本章对系统开发时的大体框架做简要介绍,意在确定项目的整体框架。以便于对 项目整体的理解。4.1 系统体系结构设计本系统采用了 SSM 框架,包括了 JSP 页面,Spring MVC, Spring, Mybatis 和 Oracle 数据库,

38、整体分为四个层次,分别是数据库层,DAO层,Service层,Web层。如图 4-1所示。使用Oracle数据库建立数据库连接数据库使用piybatis连接数据库并编写DAO和实现VIXu根据模块需要的各种持久操 作,确定对应方法DAO层Service 层编写业务逻辑,调用DAO操 作图4-1系统体系结构图使用Spring MVC注解实现对 JSP页面的控制交互 1_n_)用于处理页面和业务逻辑的 交互,对数据的始证、转换/JSP页面 J呈现和获取业务数据,对用户 的非法操作进行适当的控制28整个结构体系是利用了 SSM框架技术,首先用户访问JSP页面,这是前端用户交 互的模块,获取使用者的操

39、作信息,包括合法和非法操作。如果是非法操作,首先需 要保证系统不会崩溃,在系统不会崩溃的基础上,对用户的错误,非法的操作做出提 醒与警告。如果是合法的操作,那么用户的操作信息就会通过Spring MVC封装打包, 并将用户提交的数据传入到Controller层,在这个层,是与用户交互最为密切的后台 控制程序,包括了与用户操作基本吻合的一些方法,这些方法会调用Service层的方法, Service层的方法则是一定抽象后的复杂数据库操作相关的方法,这些方法再调用DAO 层。其中,这些实例对象都是通过Spring容器注入的,大大降低了系统的耦合性,体 现出Spring的强大功能。在DAO层使用了

40、Mybatis框架,这个框架封装了 JDBC的 儿大步骤,使关联数据库变得方便而且简单。同时,这个框架提供了自己写SQL代码 的方式,虽然需要自己写,但是同时,可以自己优化SQL代码,使得在数据库操作时, 可以尽可能的让数据库处理更加高效,不是死板的代码。SSM框架的集成度恰到好处, 使得代码的编写,系统的开发更加高效。4.2 系统功能模块结构设计过磅系统主要包括两个子系统:管理员系统,普通员工系统。其中管理员系统是 管理员相关操作的模块,在登录时,验证登录用户的角色,只有角色时管理员时,才 可以进入管理员这一模块。管理员模块内主要又包括了两大部分,一部分是对车辆的 记录查询功能,另一部分是对

41、人员的管理。车辆记录查询功能可以按照管理员填写的 条件来查找符合条件的记录。而且可以查看全部的车辆信息,方便管理员的管理工作。 人员管理模块则可以添加员工,为员工新注册一个账号。还可以查看和修改员工的基 本信息,方便随时同步员工的个人信息,合适的安排各个员工的工作,同时,也有员 工的删除操作,为了在员工离职后可以清除数据,防止数据库中存在过多的垃圾信息, 即时的删除员工信息。登录时如果检查角色时普通员工时,进入普通员工的操作界面, 普通员工包括车辆入厂的登记,车辆出厂的登记,单据的打印。而且考虑到普通员工 的知识水平,所以系统尽量保证简易,入厂时必要的车牌号,货物种类以及毛重需要 填写,其他设

42、置为选填,只有在特殊情况下,才会改变货物的单价等。在车辆出厂时, 考虑到如果车牌号输入错误,导致没有与之相对应的入厂记录。如果是出厂车牌写错 可以改,但如果入厂时车牌写错,不仅不能改记录,而且不知道车辆入厂时的重量,29单据无法打印等更加严重的问题。所以采用一种方法,在打算填写出厂车辆信息时, 自动筛选出目前还在厂内的车辆信息,然后找到对应的车牌号,输入皮重,就可以完 成整个入厂出厂的流程。最后自动计算出货物的重量,打出相应的单据。其中系统模 块结构的设计如图4-2所示。过磅系统管理员查看车辆信息记录打印图4-2系统的功能模块图普通员工系统主要是普通员工在浏览器上完成的功能,普通员工可以登记车

43、辆打 印自己登记的车辆信息,但不能查看其他员工和其他记录。普通员工输入登记信息后, 经过系统审核放入数据库中。管理员系统可以对系统中的人员类进行管理,对登记的信息进行查看核实等。其 中包括时间上,货物价位上的审核,员工的增加、删除和修改。4.3 系统功能模块设计这是记录一条完整车辆信息的模块。30员工在系统主页上点击登录后,输入用户名和密码,系统首先对员工进行验证。验证失败则要重新登录,登录成功后员工账号即可开始过磅记录操作。员工通过记录 车辆入厂等级表,车辆出场登记表从而获得车辆过磅信息,导出车辆过磅清单车辆过数据库设计Oracle数据库系统是目前世界上流行的关系数据库管理系统,作为一个通用

44、的数 据库系统,它具有完整的数据管理功能,它是一个完备关系的产品,而且系统可移植 性好、使用方便、功能强,适用于各类大、中、小、微机环境。oracle数据库作为一 个分布式的数据库,完美的实现了分布式处理的功能,并且它是一种高效率、可靠性 好的、适应高吞吐量的数据库方案。4.3.1 抽象数据对象根据业务及系统功能描述我们大致可以从中抽象出几个数据集合,如:人员 (Employee)、车辆(Car)、货物(Goods)。314.3.2 数据库设计命名规范1 .表名命名规则更具主要数据模型将数据表分为人员表、目前在厂车辆表、完整记录表、货物类 型价格对应表等。根据与同的数据模型命名。2 .表项命名

45、规则代表表名的单词或单词简写作为字段名的开头,命名中其他的单词或简写间用 间隔。4.3.3 数据库逻辑结构设计1 .数据库逻辑设计数据库逻辑设计主要描述抽象数据如何在数据库中表示,以及抽象数据与数据库 表之间的关系。其中包括数据库表、数据库表的详细设计、数据库表中数据的获取方 式,数据库表与抽象数据类型的对应关系。数据库表一共有四个,分别是员工表,车辆出厂表,车辆入厂表和货物表。分别 记录了员工信息与一些车辆信息,员工表记录了员工包括编号、姓名、职位和年龄等 基本信息。通过车辆入厂表,车辆出厂表,货物表中的数据实现对货物重量和金额的 计算。如表4-1所示。表4-1数据库表数据库表名中文名文字说

46、明EMPLOYEE员工表记录员工信息ENDINSERT车辆出厂表记录车辆出厂时信息FIRSTINSERT车辆入厂表记录车辆入厂时的信息GOODS货物表记录货物信息2 .数据库表E-R图数据库E-R图主要描述里数据库各个表之间的关系,该系统主要有员工表 (Employee)、车辆表(Car)、货物表(Goods)。用户有爱好,账号,名字,角色,年龄, 密码。用户可以对多条车辆记录进行修改。车辆包括序号,空重,总重,货物重量,32货物类型车牌号,货物单价,供应公司,登记时间等。可以按照货物类型查找多条车 辆信息,货物又包括货物名称和货物单价。如图4-4所示。1图4-4数据表E-R图3 .数据项该部分描述了数据库表中的字段以及字段的含义、字段类型、主键。其中包括员 工ID,密码,姓名,角色,年龄,性别,爱好等,车辆又包括了车辆的编号,车牌号, 入厂时间以及毛重皮重净重,货物的名称价格和提供货物的公司名称。车辆入厂表包 括了车辆车牌号,货物名称,入厂时间,货物价格,毛重,公司名。货物表中有货物

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁