经管学院学生干部签到系统分析与设计本科论文

上传人:沈*** 文档编号:101029487 上传时间:2022-06-04 格式:DOC 页数:62 大小:2.82MB
收藏 版权申诉 举报 下载
经管学院学生干部签到系统分析与设计本科论文_第1页
第1页 / 共62页
经管学院学生干部签到系统分析与设计本科论文_第2页
第2页 / 共62页
经管学院学生干部签到系统分析与设计本科论文_第3页
第3页 / 共62页
资源描述:

《经管学院学生干部签到系统分析与设计本科论文》由会员分享,可在线阅读,更多相关《经管学院学生干部签到系统分析与设计本科论文(62页珍藏版)》请在装配图网上搜索。

1、本科毕业设计论文题目:经管学院学生干部签到系统分析与设计院 (系): 经济济管理学院 专 业: 信息管理与信息系统 2013年6月本科毕业设计论文题目:经管学院学生干部签到系统分析与设计院 (系): 经济济管理学院 专 业: 信息管理与信息系统 班 级: 090509姓 名: 玉飞学 号: 090509113指导教师: 兰小毅2013年6月毕业设计(论文)任务书院(系)商务信息系专业信息管理与信息系统班 090509 玉飞学号 090509113 1.毕业设计(论文)题目:经管学院学生干部签到系统设计与实现2.题目背景和意义:学生干部签到经管学院学生管理工作中一项日常的管理模式,随着电子信息化

2、日益成熟和传统的签到模式的繁琐,希望建立一个电子签到系统,实现学生干部签到的电子化,方便学生签到和教师的管理,简化相关的签到流程,实现教师的管理和控制,同时便于后期的签到查询。3.设计(论文)的主要容(理工科含技术指标):论文必须阐述清楚以下容:(1)在查阅相关资料和实际调研的基础上明确本课题的设计的背景、目的和意义;(2)在实际调研的基础上,对学院学生干部签到过程进行分析,抽象出业务流程,进行详细的系统分析。(3)在系统分析的基础上进行系统设计。(4)最后进行系统实现。4.设计的基本要求与进度安排(含起始时间、设计地点):设计基本要求:(1)工具采用JAVA语言+sqlsever数据库或者更

3、高级语言。(2)结构合理,思路清晰,能实现系统信息的添加、修改、删除、查询等需要。(3)系统设计完成后需要撰写详细的开发文档。2012年3月10日- 3月15日,撰写开题报告,准备开题答辩; 2012年3月-5月,撰写毕业设计(论文)初稿、二稿、外文翻译、毕业设计(论文)中期报告;2012年6月10日-6月15日,提交毕业设计(论文)终稿,提交毕业设计(论文)。5.毕业设计(论文)的工作量要求实验(时数)*或实习(天数):图纸(幅面和数)*:其他要求:无指导教师签名:年月日学生签名:年月日系主任审批:年月日说明:1本表一式二份,一份由学生装订入附件册,一份教师自留。毕I-22 带*项可根据学科

4、特点选填。55 / 62经管学院学生干部签到系统设计与实现摘要学生干部签到在经管学院学生管理工作中一项日常的管理模式,随着电子信息化日益成熟和传统的签到模式的繁琐,希望建立一个电子签到系统,实现学生干部签到的电子化,方便学生签到和教师的管理,简化相关的签到流程,实现教师的管理和控制,同时便于后期的签到查询。辅导员老师可以通过签到系统发布消息,学生通过签到系统得到消息,进而通知给同学。辅导员老师可以上传相应的文档给学生干部,学生干部也可以上传相应的文档给辅导员老师,这样提高了工作效率也节省了很大的时间,让信息传达再无限制。本系统是一个为适应对学院学生干部签到管理的迫切需求而设计开发的管理系统,其

5、开发主要包括后台数据库的建立和维护以与前端应用程序的开发两个方面,经管学院学生干部签到系统的功能主要包括:学生干部和教师数据的维护,公告板,签到人数统计,文档上传下载,对学生干部和教师的曾删改查等等。系统的设计包括数据库表的设计和各功能模块的设计。本论文研究的主要容:根据软件工程的设计思想,对学生干部签到系统进行了详细的需求分析,阐述系统的功能需求,利用先进的技术和模块化的软件结构,给出本系统各模块的数据流图,设计了系统的逻辑模型。以此为基础,采用结构化设计方法对系统进行设计,在系统功能结构图的基础上,对各功能模块和数据库进行详细的设计,为系统的实现打下了坚实的基础。关键词:签到;mysql;

6、javaee;Analysis and Design of HuaMei CompanysMaterial Management System based on B/SabstractMaterial management system with advanced information management system supplies the scientific enterprise, standard and effective management, to reduce production costs and accelerate cash flow, thus promotin

7、g corporate profits, and comprehensively improve management and reduce operating costs, achieve increasing efficiency by downsizing.The material management information system is focus on the actual demand for HuaMei Company , starting from the actual work, the analysis of the current material manage

8、ment information system based on the problems in real, combined with the concept of management information system development, structure and the basic principles and methods of system development, using the popular B/S distributed structure, apply Struts, hibernate and other mature web development t

9、echnologies, and workflow processing mode, the main achievement is the materials in storage and out, examination and approval, inventory, reporting damage, statistical analysis and so on . Key Words: Material Management System; Browser/ServerDistributed Structure;Workflow Processing Mode; Struts + H

10、ibernate目 录摘要(I)ABSTRACT(II)主要符号表.(i)1 绪论(1)1.1课题研究背景(1)1.2国外研究情况(1)1.3研究目的和意义(3)1.4研究容和框架(3)2 系统分析(5)2.1可行性分析(5)2.1.1经济可行性分析(5)2.1.2技术可行性分析(5)2.1.3管理可行性分析(6)2.1.4可行性结论(6)2.2需求分析(6)2.2.1需求提出的原因(6)2.2.2功能性需求(7)2.2.3非功能性需求(7)2.3结构化分析(7)2.3.1业务流程图(8)2.3.2数据流程图(9)2.3.3数据字典(9)3 系统设计(12)3.1系统模块设计(12)3.2数据

11、库设计(13)3.2.1主要数据表的结构(13)3.2.2数据表之间的关系(15)3.2.3数据表与Java对象的映射(15)3.3用户界面设计(17)3.4代码设计(17)4 系统实现与其关键技术(18)4.1系统的开发与运行环境(18)4.2系统功能实现(18)4.2.1登录界面的实现(18)4.2.2物资审核入库实现(19)4.2.3用户权限管理实现(22)4.3关键技术介绍(25)4.3.1Struts1.2介绍(25)4.3.2Hibernate3.0介绍(27)5 系统测试(28)5.1单元测试(28)5.2集成测试(32)5.3测试结论(34)6 结论(35)参考文献(38)毕业

12、设计(论文)知识产权声明(39)毕业设计(论文)独创性声明(40)致(37)附录(41)附录A(41)附录B(45)外文翻译(47)主要符号表数据流程图符号外部实体处理数据流数据存储业务流程图符号业务处理单位数据流向文档决策1 绪论1.1课题研究背景学生干部签到在经管学院学生管理工作中一项日常的管理模式,随着电子信息化日益成熟和传统的签到模式的繁琐,希望建立一个电子签到系统,实现学生干部签到的电子化,方便学生签到和教师的管理,简化相关的签到流程,实现教师的管理和控制,同时便于后期的签到查询。1.2相关研究情况在国家政策的引导下,我国各领域都在致力于加强信息化建设。尤其是近两年软硬伯技术发展速度

13、前所未有的快,给国家的信息化建设带来契机。为了简化工作流程,节约办公成本,提高工作效率,学生干部签到系统应运而生。电子签到已经成为公司的主流签到系统。电子签到系统,是基于计算机技术、通信技术、身份识别技术与多媒体互动技术,是MyMova独自开发的一项“凭证”类的移动数据业务新产品。电子签到系统整合CRM客户关系管理系统、会前电子邀请函的自动生成、制作、发送、现场电子签到、实时同步参会嘉宾信息统计和管理,实现会务会议“无纸化、高效、便捷、互动”,参会嘉宾充分感受“高效、创意、尊贵”的新型签到方式,并且充分支持了时下最为倡导的“低碳、环保”行动。系统主要功能:1.快速识别显示参会人员通过会议签到机

14、,系统会快速识别记录参会人员信息,实时显示参会人员基本信息资料,实现参会人员出席签到、身份认证、统计、查询、检索等各项管理工作,签到情况均可实时显示在屏幕上。有效保障了多人同时签到,节省签到时间,快速完成会议签到工作。2.屏幕布显示会议概况与欢迎词在参会人员未做签到时,大屏幕上会自动转换显示有关会议的基本概况,如会议发布时间、会议介绍、会议安排情况等,并显示所设定的欢迎词!系统主要特点:1.安全性、可靠性高系统可选用通道式远距离签到机,其中所使用的RFID射频识别是一种非接触式的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据,识别工作无须人工干预,可工作于各种恶劣环境。RFID技术

15、可同时识别多个高速运动对象,操作快捷方便。系统软件存储信息量大,性强,安全性高,2.参会人员请假、代参管理参会人员因故临时不能参加会议,与因特殊情况临时需要他人代参会议,通过软件系统可设置参会人员请假与代参等管理,便于会议管理者与时掌握参会人数与请假人员信息。3.参会人员与会务信息管理当参会人员到会签到时,由于忘记带卡、卡损坏等特殊情况下,可通过会议管理工作者通过核实参会人员信息后,在系统中实施手工签到,以确保签到数据准确性。可自行添加参会人员基本信息资料,包括、单位、等各种基本信息资料,并且可设置会场情况、会议发布时间、会议介绍、会议安排概况等。4.系统权限管理本系统设有严格的会议管理工作者

16、权限,可添加、删除系统操作人员,设置系统管理权限。在实际应用中,各单位可根据单位实际需求填写参会人员相关资料,并可自行添加与删除人员数据统计项,与各项报表打印工作。5.各项数据报表打印系统可根据会议签到情况,进行各项参会人员签到情况的信息统计、查询与检索,并且所生成统计报表均导出并打印。6.参会信息共享本系统基于局域网或互联网,所有签到数据均可实时传输到系统服务器,管理工作者可实时进行各项信息的汇总与统计工作,保障信息互联与共享。7.支持多种签到机与显示设备本系统可支持多种签到机,如:通道式远距离签到机、触摸屏式签到机、立式签到机、壁挂式签到机等;同时支持在各种屏幕上显示,如:液晶显示器、液晶

17、电视与投影仪设备;用户可根据实际工作需求进行选用。8.支持脱机签到本系统所选用的部分签到机均可支持脱机签到,即使当网络出现断线、计算机故障的情况下仍可保证会议签到工作顺利进行。1.3研究意义随着科技的进步,各种信息系统应运而生,而学生干部签到作为学院工作密不可分的一部分更因该紧跟技术的步伐摆脱传统的签到模式。更有利于学院的管理而且节约了学生的时间。辅导员老师可以通过签到系统发布消息,学生通过签到系统得到消息,进而通知给同学。辅导员老师可以上传相应的文档给学生干部,学生干部也可以上传相应的文档给辅导员老师,这样提高了工作效率也节省了很大的时间,让信息传达再无限制。1.4研究容本文的研究容如表1.

18、1所示。表1.1本系统研究容编号论文结构论文容1绪论课题研究背景、国外研究情况、研究的目的和意义以与研究容和框架2系统分析可行性分析、需求分析以与结构化分析3系统设计数据库设计、系统模块设计、用户界面设计以与代码设计4系统实施系统的开发与运行环境、系统功能实现以与关键技术介绍5系统测试单元测试、集成测试以与测试结论本文论文框架如图1.2所示。全文框架课题研究背景绪论系统分析系统设计系统实现与关键技术相关研究情况研究意义研究内容和框架可行性分析需求分析结构化分析数据库设计系统模块设计用户界面设计代码设计系统开发与运行环境系统功能实现关键技术介绍单元测试集成测试测试结论系统测试2 系统分析2.1可

19、行性分析可行性分析的主要目的是采用客观的、科学的方法来研究分析,最终决定系统“做还是不做”。本系统主要从经济、技术和管理以三个因素来分析本系统。2.1.1经济可行性分析该系统可以对原料,商品以与仓库管理信息通过数据库加以统一管理,财务部门可以通过该信息得到最新的企业物流信息,企业可以针对这些信息制定本阶段公司运行计划,由于对信息实施了统一的管理则可以减少过量进货不能与时出货的消耗,库存浪费消耗以与大量管理人员工资等,在同样的经济收入下可以为企业节省一大笔不必要的开支。具体分析如下:a.支出(1)人员开发费用本系统开发周期为3周,开发人员1人,人员费用为3000元。(2)硬件设备费用服务器一台、

20、PC电脑四台、打印机一台以与相关网络设备计人民币20000元。(3)软件费用由于本次开发采用的免费开源软件,操作系统在购买电脑时已经附带,故只需支付数据库MicrosoftSQLServer2000费用2000元。(4)不可预见费按开发成本的10%计算。系统总开发费用为:27500元。 b.收益(1)提高工作效率,减少员工成本本系统投入运行后可以提高计划进货管理、仓库管理的效率。累计可以综合提高工作效率达10%,可以减少现有员工1/10。按现有人员10人,每人每月按2000元计算,累计十年可以节约2000*12*10*(1/10)*10=240000元。(2)与时获取信息,减少厥词失误,减少库

21、存积压消耗由于可以与时得到企业仓库的信息以与经销商反馈的信息,减少不必要的仓储消耗,每年可以节省大概10000元,累计十年为100000元。系统总收益为:240000+100000=340000元。经过以上分析,累计十年可以节约340000-27500=312500元。在经济上考虑,本系统的开发是完全有必要的。2.1.2技术可行性分析本系统采用当前比较成熟Struts1.2+Hibernate3.0 开发框架,和MicrosoftSQLServer2000数据库,开发人员对此技术比较熟悉,故不存在技术难题,因此,在技术上完全可行。2.1.3管理可行性分析管理信息系统是建立于科学管理基础之上的,

22、只有在合理的管理体制以与完整、准确的原始数据的基础上,才能有效的开发出管理信息系统。华美公司全体职员认识到了实施MIS的必要性和效益,对企业整体经营势力管理水平提高的意义,并了解实施MIS的大量问题,公司自上而下达成了事实MIS是实现公司战略目标的必上项目的共识,并进行了实施MIS的物质准备和工作准备。2.1.4可行性结论通过经济、技术以与管理等方面的可行性分析,可以确定本系统开发的必要性而且是完全可行的,可以马上立项开发。2.2需求分析需求分析是指在建立一个新的或改变一个现存的系统或产品时,确定新系统的目的、围、定义和功能时所要做的所有工作。需求分析是软件工程中的一个关键过程。在这个过程中,

23、系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。在软件工程的历史中,很长时间里人们一直认为需求分析是整个软件工程中最简单的一个步骤,但在过去十年中越来越多的人认识到它是整个过程中最关键的一个过程。假如在需求分析时,分析者们未能正确地认识到顾客的需要的话,那么最后的软件实际上不可能达到顾客的需要,或者软件无法在规定的时间里完工,因此需要分析的必要性不言而喻。2.2.1需求提出的原因华美公司是一家致力于电脑组装和销售的公司,物资管理长期以来存在几大难题难以根绝,一是原料采购信息暗箱操作,采购黑洞难以根绝;二是原料库房帐务难以准确规;三是电脑配件价格

24、难以核定准确。尤其是近年来科技产品不断升级换代,不断推出新,电脑配件价格波幅不定 给管理带来了很大困难。a.从采购方面看每天都要完成不凡的采购量,面对品种多、数量大、需求变化频繁、市场价格变化快的业务,而且采购部门人员普遍比较少,在完成基本业务基础上,实现更深层次的科学储备、竞价采购、招标管理等,确实需要现代管理软件来辅助。b.从原料、固定资产等物料管理角度上看快速消费资金循环快,高速流动体现在繁复的物料管理任务上。市场价格的频繁变化物料管理难度更大。何况物料管理和采购管理过程往往存在价格、数量等漏洞,严重影响物料管理效果。所以物资信息化首先从快速周转的物资管理信息化入手,增强物料管理和控制的

25、功能,降低物料浪费和流失造成的损失。c.从收支和核算管理方面看众多人数的消费和大额度的现金流动,公司财务收支、核算管理对软件的依赖性更强,依靠手工记账,人工统计的方法,不但不方便统计分析和控制,更多漏洞也随之而来。d.从投资回报角度看投资回报和利润控制都是公司管理高层迫切需要解决的问题。随之掌握各类业务情况,掌握成本、收益、资产情况,为华美公司高层领导控制监管物资提供条件,也迫切需要现代化的物资管理软件。e.从监管监督角度看从传统的纸质报表上看复杂、繁琐的各类数据是否正确很不方便,何况事后算账式的监督和监管本身没有起到促进经营的作用!通过现代信息化的管理软件就可以很方便的实现动态监督和经营监管

26、。2.2.2功能性需求a.界面友好,操作简单,使用方便。b.有权限管理:要求对用户进行权限设置,以满足公司对信息安全的需要。c.物资需要通过专门人员审核才能入库或外借。d.实现查询功能:要求系统能够十分方便地查询物资入库查询、部门领用查询、部门报损查询、借出查询等。2.2.3非功能性需求a.确保数据库息的真实性在更新数据库时要先对输入数据的有效性进行验证,确保数据有效后才允许将它们写入数据库,防止有人恶意或者因为失误将错误信息写入数据库,给公司造成不必要的损失。如:当采购员填写完采购单并提交时,采购信息并不会被立即写入库存信息表中,而是进入采购单主表,在通过审核员的审核后,采购单主表中的数据才

27、会被写入库存表中。b.确保操作的正确性在对系统做出重要操作之前要有适当的询问,如删除信息时先询问用户是否确定要删除记录,在系统再次得到删除的命令后才将所选中的信息删除,避免因用户失误的操作造成公司重要数据的丢失;此外,在操作后要有反馈信息弹出,如增加记录时如果提交成功,则弹出添加成功的对话框,并给出返回特定页面的,若提交失败,要给出操作失败的提示、操作失败的原因和应对措施。c.系统易操作性 本系统在很多功能模块中都会存在金额的计算,例如公司员工在填写采购单的时,会存在采购金额的计算,为了减少员工的工作量,避免人工错误,系统在员工选择采购产品名称和采购数量后会自动结算出本次采购单的金额。2.3结

28、构化分析结构化系统分析的主要成果是系统的逻辑模型,本系统的逻辑模型主要是以系统的业务流程图、数据流图和数据字典为主要描述工具。即在华美公司仓库管理方式和业务流程进行认真分析和研究的基础上,排除现有组织机构和业务分工所造成的信息障碍,完全从业务管理功能和管理对象出发,按照信息系统中应有的数据流和数据结构来勾画系统的概貌。2.3.1业务流程图良好的业务流程设计是保证企业灵活运行的关键。清晰的定义业务流程之间的接口,可以降低业务之间的耦合度,使得对局部业务流程的改变不会对全局的流程产生灾难性的后果。本系统的业务流程图如图2.1所示。其处理过程是:用户填写入库单,上级部门经过核对库存信息和入库单,审核

29、是否入库,审核通过的入库单进入库存物资,审核不通过的退回处理。部门通过填写领用单从库存领用物资,如果物资损坏可以进行报损。用户可以填写外借单申请外借物资,上级部门通过审核外借单后决定是否外借,当外借物资归还时,物资进入库存进行管理。采购登记不合格处理审核入库合格入库库存盘点部门领用部门报损物资外借外借审核借出归还用户库存物资采购单盘点表查询处理查询结果外借单未通过处理图2.1 业务流程图2.3.2数据流程图数据流程图是组织息运动的抽象。它是在调研的基础上,从系统的科学性、管理的合理性、实际运动的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下,逐层分解 ,从逻辑上精确地描述系统应具有的数

30、据加工功能、数据输入、数据输出、数据存储以与数据来源和去向(外部实体)等项目。本系统数据流程图如图2.2所示。查询结果P6查询处理外借单采购单物资库存P5报损处理P4领用处理员工P3不合格处理P1采购登记采购员审核人P7审核处理P2外借申请外借人采购单外借单采购物资信息审核不通过外借、采购审核审核通过领料单报损单反馈查询报损登记外借数量,外借人员查询结果申请查询反馈查询条件图2.2数据流程图2.3.3数据字典绘制数据流程图(DFD),只是对数据处理和彼此之间的联系进行了说明。为进一步明确数据的详细容和数据加工过程,应将数据流图中的全部数据流以与其组成部门的数据元素,数据存储,数据加工,通过数据

31、字典描述清楚,以便于此后系统设计的进行。这就需要开发人员编写详细的数据字典,来描述系统开发过程的细节。数据字典描述的主要容有数据流、数据元素、数据存储、加工和外部项,其中数据元素是组成数据流的基本成分。限于篇幅下面将对数据字典的每项容都举一个例子来说明。a. 数据流数据流是与系统信息处理功能有关的各类信息的载体,是各加工环节进行处理和输出的数据集合。如表2.1所示的物资信息数据流条目。表2.1物资信息数据流条目数 据 流系统名:华美公司物资管理系统 条目名:物资信息 来源:物资管理去处:报损管理、领用管理、库存管理、外借管理数据流结构:物资信息:物资编码+物资名称+物资规格+计量单位+物资价格

32、+生产厂家+是否删除 简要说明:在物资管理中只列出了物资编码、物资名称、物资规格、计量单位、物资价格、生产厂家,用户若想查看产品的全部信息,可点击“详情”进行查看。修改记录:b. 数据元素数据元素是数据的基本单位。数据元素也称元素、结点、顶点、记录。一个数据元素可以由若干个数据项(如字段、取值围等)组成。如表2.2所示的采购单编码数据元素条目。表2.2 数据元素条目数 据 元 素系统名:华美公司物资管理系统 条目名:采购单编码 属于数据流:采购流存储处:采购单数据元素结构:代码类型 取值围意义字符 CG1970-01-0100001CG3000-12-3199999 (由采购首写字母“CG”+

33、当前时间+流水号组成的字符串)流水号时间名称简要说明:采购单编码是采购单的识别符,是唯一的。它由“CG”+当前系统时间+流水号生成。例如:CG2010-05-2700001。修改记录:c. 数据存储 这是逻辑意义上的数据存储环节,即系统信息处理功能需要的、不考虑存储物理介质和技术手段的数据存储环节。如表2.3所示的物资信息数据存储条目。表2.3数据存储条目数 据 存 储系统名:华美公司物资管理系统 条目名:物资信息 存储组织:每个物资一条记录记录数:约10000 主关键字:物资编码 记录组成:项 名:物资 物资 规 单位 成本 生产 是否 编码 名称 格 计量 价格 厂家 删除 近似长度: 4

34、 50 50 6 8 50 1 (字节)简要说明: 生产厂家是tb_provider表的外键。修改记录:d. 加工 数据加工又称数据处理逻辑,描述系统对信息进行处理的逻辑功能,即由一个或一个以上的输入数据流转换成一个或一个以上输出数据流。如表2.4所示的部门领用查询加工条目。表2.4 加工条目加 工系统名:华美公司物资管理系统 条目名:部门领用查询 输入:部门名称、领用时间输出:部门领用列表 加工逻辑:1、从用户处接收查询条件;2、将所接收的查询条件和库存表中的相应字段一一对比;3、若在库存表中找到相关记录,则将记录反馈给用户,否则显示“无相关记录”。简要说明: 只有赋予查询统计权限的用户才可

35、以进行此操作。修改记录:e. 外部项 外部项是表示所描述系统的数据来源和去处的各种实体或工作环节。这些实体或环节对所开发的系统发出或接收信息。如表2.5所示的生产厂家外部项条目。表2.5 外部项条目外 部 项系统名:华美公司物资管理系统 条目名:生产厂家输入数据流:产品输出数据流:采购信息主要特征:生产厂家:即本系统中为产品的提供者,其主要特征是:厂家名称、厂家地址、联系、银行名称、银行卡号。简要说明: 审核人员要与时更新系统的各种数据,以确保数据的与时性和可靠性。修改记录:3系统设计3.1系统模块设计根据华美公司目前的发展状况,以与华美公司对业务的需求,整个系统划分为七个模块:物资入库、物资

36、出库、物资处理、查询统计、基础信息、系统管理。每个模块又对应它的子模块。其各功能模块描述如下。a.物资入库物资入库主要实现创建采购单、审核入库、借出归还等功能。b.物资出库物资出库主要实现部门领用、物资借出、借出审核等功能。c.物资处理物资处理主要实现库存盘点、部门报损等功能。d.查询统计查询统计主要实现采购单查询、入库查询、部门领用查询、部门领用汇总、部门报损查询、部门报损汇总、借出查询、部门汇总等功能。e.基础信息基础信息主要实现供应商信息管理、物资信息管理、部门信息管理。f.系统管理系统管理主要实现用户管理、系统初始化等功能。g.修改密码修改密码主要用于修改登录用户的密码。系统功能结构图

37、如图3.1所示。华美公司物资管理系统物资入库物资出库审核入库审核入库物资借出借出审核部门领用物资处理部门报损库存盘点基础信息供应商管理物资管理部门管理密码管理查询统计系统管理采购单查询入库查询部门领用查询部门领用汇总部门报损查询部门报损汇总借出查询部门汇总用户管理系统初始化采购登记图3.1系统功能结构图3.2数据库设计由于华美公司目前处于起步阶段,每天系统产生的数据量不是很大,而且用户并发访问量比较少,经过分析本系统决定采用Microsoft的SQL Server 2000数据库。根据系统开发要求,以与数据库开发规,本系统数据库名为db_Material,设计12数据表和一视图,表结构见附录A

38、。3.2.1主要数据表的结构a.物资信息表(tb_goods)物资信息表主要用于保存物资基本信息。表tb_goods的结构如表3.1所示。表3.1 tb_goods表字 段 名 称数 据 类 型字 段 大 小是 否 主 键说 明idint4是Hibernate自动编号namevarchar50否物资名称specvarchar50否规格unitvarchar6否单位pricefloat8否单价Min_pricefloat8否参考最低价producervarchar50否生产厂家ifdelbit1否是否删除 b.物资借出信息表(tb_loan)物资借出信息表主要用于保存物资借出信息。表tb_loa

39、n的结构如表3.2所示。表3.2 tb_loan表字 段 名 称数 据 类 型字 段 大 小是 否 主 键说 明idint4否Hibernate自动编号goodsidint4否物资IDnumberint4否借出数量usernamevarchar30否操作员principalvarchar30否负责人borrowpersonvarchar20否借用人btelvarchar20否借用人bunitvarchar30否借用人单位createtimesmalldatetime4否借出时间statesmallint2否状态(0为未归还,1为已归还)tastervarchar20否审核人approvetim

40、esmalldatetime4否审核时间backpersonvarchar20否归还人backtimesmalldatetime4否归还时间c.用户信息表(tb_user)用户信息表主要用于保存用户与其权限信息。表tb_user的结构如表3.3所示。表3.3tb_user表字 段 名 称数 据 类 型字 段 大 小是 否 主 键说 明idint4否Hibernate自动编号namevarchar30否用户名pwdvarchar30否密码setInstoragebit1否物资入库setOutstoragebit1否物资出库setDealbit1否物资处理setQuerybit1否查询统计setB

41、asicbit1否基础信息setSysBit1否系统管理由于篇幅所限,本系统其他表结构见附录A。3.2.2数据表之间的关系在关系型数据库中,表间关系类型主要有三种:一对一、一对多、多对多。通过表之间的关联性,将数据库中的多个表联结成一个有机的整体。关系的主要作用是使多个表中的字段协调一致,以便快速地提取信息,实现数据库的参照完整性原则。例如本数据库中表tb_provider 和表tb_stock_main之间存在一对多的关联关系R_1,通过tb_provider表的id字段和tb_stock_main表的providerid字段关联起来,providerid作为tb_stock_main表的外

42、键。本系统的数据表以与表间关系采用powerdesigner12.0设计,表间的关系如图3.2所示。图3.2数据表之间的关系3.2.3数据表与Java对象的映射本系统采用ORM框架Hibernate,把对结构化数据库SQL Server 2000的操作转化为对对象的操作,实现了真正意义上的面向对象开发。数据表与持久化类对象之间关系如表3.4所示。表3.4 数据表与持久化类对象映射关系数据表名称持久化类名称映射文件名称对象描述tb_branchBranchFormBranchForm.hbm.xml部门信息表tb_checkCheckFormCheckForm.hbm.xml审核信息表tb_da

43、mageDamageFormDamageForm.hbm.xml部门报损信息表tb_getUserGetUseFormGetUseForm.hbm.xml部门领用信息表tb_goodsGoodsFormGoodsForm.hbm.xml物资信息表tb_instorageInStorageFormInStorageForm.hbm.xml入库表tb_loadLoanFormLoanForm.hbm.xml物资借出信息表tb_providerProviderFormProviderForm.hbm.xml供应商信息表tb_stock_detailStockDetailFormStockDetail

44、Form.hbm.xml采购单明细表tb_stock_mainStockMainFormLoanForm.hbm.xml采购单主表tb_storageStorageFormStorageForm.hbm.xml库存表tb_userUserFormGetUseForm.hbm.xml用户信息表下面以BranchForm.hbm.xml为例讲述关系数据库和java对象之间如何进行ORM映射。首先建立了一个Class类com.actionForm.BranchForm通过这个JavaBean来关联数据库中表tb_branch。Hibernate通过标签来映射数据库的主键,其增长方式由子标签来定义,本

45、系统采用increase自动增长方式。Hibernate通过标签来定义JavaBean中的属性和数据库中字段进行映射。由于branch跟 user之间存在一对多的关联关系,在Hibernate过标签来实现关系数据中的一对多的关系。由于篇幅所限,其他映射关系在此不再描述。代码如下:!DOCTYPE hibernate-mapping PUBLIC -/Hibernate/Hibernate Mapping DTD/EN 3.3用户界面设计用户界面是指软件系统和用户交互的接口,通常包括输出、输入、人机对话的界面等。下面将对本系统的用户界面设计做下简单的介绍。a.输出设计 在充分了解客户的需求后,本

46、系统最终采用了横向报表的方式。此外,当用户在操作过程中出现错误时,系统能把错误信息的细节显示出来,并指导用户进行改进。这是根据用户要求确保操作的正确性而设计的。本系统的输出设备可以是电脑显示器,也可以是打印机。b.输入设计 本系统的输入设计对输入量控制在最低限度,以减少出错率,提高工作效率。如在填写采购订单时,用户选择物品种类,输入了产品数量,系统就会立即自动生成产品的单价以与订购总额。此外,有些数据输入后,必须经过相关人员的审核才能将它们写入数据库,供用户使用,以确保数据的可靠性和安全性。如采购单填写完毕后处于待审核状态,只有管理员审核通过了,进货才能入库。这是根据用户要求确保数据的真实性而

47、设计的。本系统的输入设备是键盘和鼠标。c.人机对话设计本系统采用的对话方式是键盘屏幕方式,具体来讲是下拉式菜单方式,即系统通过屏幕显示出各种可供选择的容,用户可以根据显示的容输入有关代号(如采购订单编码),或用鼠标和回车键配合(如查询某时间段某物资的采购情况)。这种方式就像点菜,供选择的项目一目了然,回答简单,易于掌握,这是根据客户要求的操作简单、方便而设计的。3.4代码设计代码是代表事务名称、属性、状态等符号,为了便于计算机处理。它为事务提供一个概要而不含糊的认定,便于数据的存储和检索,代码缩短了事务的名称,无论是记录、记忆还是存储,都可以节省时间和空间。代码种类主要有顺序码和助记码两种。在

48、本系统中用户权限控制采用顺序码,1代表用户具有这项权限,0代表用户无此项权限。采购单编号采用助记码,由采购首写字母“CG”+当前时间(new java.util.Date()+”)+五位的流水号。如“CG2010-05-0500001”。4系统实现与其关键技术4.1系统的开发与运行环境系统开发环境:JDK1.6.0_02+MyEclipse6.0+Tomcat6.0+MS SQLServer2000+PowerDesigner 12.0。系统运行环境:Windows XP+Tomcat6.0+ MS SQLServer2000。 系统开发技术:JSP2.0+Struts1.2+Hibernat

49、e3.0+ MS SQLServer2000。4.2系统功能实现4.2.1登录界面的实现系统登录页面主要用于收集用户的输入信息与通过自定义的JavaScript函数验证输入信息是否为空,该页面中所涉与到的表单元素如表4.1所示。表4.1系统登录页面所涉与的表单元素名 称元 素 类 型重 要 属 性含 义form1formname=form1 method=postaction=/user.do?action=login用户登录表单nametextname=userId用户名pwdpasswordname=orgpsw密码Submitimageonclick=doSubmit()“登录”图片当用

50、户在登录页面的用户称和密码文本框中输入正确的用户名称和密码后,单击“登录”按钮,网页会访问一个URL,这个URL是“/user.do?action=login“。系统文件Web.xml首先解析到user.do代码,根据映射的ActionServlet找到struts-config.xml文件中“path=/user”的Action。Struts容器根据type=.action.User标签找到该Action的实现类。从URL地址中可以知道系统登录模块涉与到的action的参数值为“login”,所以系统会调用User类中的验证用户身份的方法login()。在验证用户身份的方法login()中,

51、首先需要将接收到的表单信息强制转换成UserForm类型,并用获得指定属性的get方法和重新设置该属性的set方法,然后调用UserDAO类中的login()方法把用户登录的信息与数据库中的记录进行匹配。如果正确,将页面重定向到系统主界面,否则将返回的错误提示信息保存到 ServletRequest的对象error中,并重定向页面至错误提示页。登录界面如图4.1所示。图4.1用户登录界面4.2.2物资审核入库实现采购员提交的采购单的都会处于待审核状态,只有具有审核权限的用户审核通过才能入库,用户登录后,选择“物资处理”“审核入库”命令,进入到审核入库页面,在该页面中将显示全部未审核的采购单列表

52、,单击合格图标 ,即可执行审核合格操作,单击不合格图标 ,将进行不合格处理。审核入库页面的运行结果如图4.2所示。图4.2物资审核界面在审核入库页面中合格图标的超是:a href=instorage.do?action=eligible&id=/当点击合格图标时,Web.xml配置文件根据标签首先截取到instorage.do,然后Struts容器找到path=/instorage的action。从上面的超地址中可以知道action的参数值为eligible,根据type=.action.Instorage标签,服务器会解析到Instorage类中的eligible()方法。在实现审核合格操作

53、的方法eligible()中,首先需要判断用户是否登录,如果没登录则跳转到登录页面强制其登录,以提高系统的安全性,然后通过JSP的置对象Request.getParameter(id)获取从页面中传递过来的采购单编号,该采购单编号作为InstorageDAO类中eligibleAdd()方法的参数,实现审核合格操作,Struts容器根据执行结果转到相应的页面。eligibleAdd()方法主要分为以下3个步骤。首先,将审核合格入库信息保存到入库表tb_instorage中。然后,获取入库表中最大的自动编号,与入库的首写字母“RK”和系统日期组合成“RKYYYY-MM- DDnnnnn”格式的入

54、库单号,并插入到入库表中,并将采购单主表(tb_stock_main)中采购单号等于页面传递过来的采购单号的记录的state字段的值修改为1(表示已入库)。最后, 修改库存信息表。如果在执行过程中不抛出异常,则将标志变量赋值为1,否则将标志变量赋值为0(表示未审核),最后返回该标志变量。eligibleAdd()方法的具体代码见附录B(1)。当审核人员点击采购单编号,可以显示采购单的详细信息,如图4.3所示。审核人员可以根据参考最低价来决定是否审核通过。参考最低价是采购历史记录的同类产品的最低价格,此项功能由后台数据库采用触发器实现。代码如下:CREATE TRIGGER get_min_pr

55、ice_tri ON dbo.tb_stock_detail FOR INSERT,updateASBEGINset nocount on;-开启nocountUPDATE dbo.tb_stock_detail SET min_price=(select min(tb.price) from dbo.tb_stock_detail tb , Inserted i where i.goodsid=tb.goodsid group by tb.goodsid)from dbo.tb_stock_detail s,Inserted twhere s.goodsid=t.goodsid;set no

56、count off;-关闭nocountEND图4.3 审核单详细信息界面4.2.3用户权限管理实现具有用户管理权限的用户登录后,选择“系统管理/用户管理”菜单,进入到查看用户列表页面,本系统采取统一的分页处理,每页显示7条记录,并按tb_user表中的ID字段进行升序排列。在该页面中单击想要设置权限的用户信息后面的“修改”超级即可进入到“修改用户权限”页面设置该用户的权限。用户管理页面的运行结果如图4.4所示。图4.4 用户管理界面在用户管理界面中修改用户权限的超代码是a href=user.do?action=userMQuery&id=修改从上面的URL中可以知道修改用户权限页面所涉与到的action的参数值为“userMQuery”,当用户点击“修改”时,Struts容器会调用查询指定用户权限信息的方法userQModify()。在查询指定用户权限信息的方法userQModify()中,首先通过JSP置对象request.getParameter(id)获取从页面中传递的参数id(用户编号)。然后调用UserDAO类中的query()方法,并将变量id作为该方法的参数,查询出指定用户权限信息,再将

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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