




已阅读5页,还剩56页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕 i-2 本科毕业设计论文本科毕业设计论文 题目:经管学院学生干部签到系统题目:经管学院学生干部签到系统 分析与设计分析与设计 院院 (系):(系): 经济济管理学院经济济管理学院 专专 业:业: 信息管理与信息系统信息管理与信息系统 2013 年年 6 月月 毕 i-2 本科毕业设计论文本科毕业设计论文 题目:经管学院学生干部签到系统题目:经管学院学生干部签到系统 分析与设计分析与设计 院院 (系):(系): 经济济管理学院经济济管理学院 专专 业:业: 信息管理与信息系统信息管理与信息系统 班班 级:级: 090509 姓姓 名:名: 孙玉飞孙玉飞 学学 号:号: 090509113 指导教师:指导教师: 兰小毅兰小毅 2013 年年 6 月月 毕 i-2 毕业设计(论文)任务书毕业设计(论文)任务书 院(系)商务信息系 专业 信息管理与信息系统 班 090509 姓名 孙玉飞 学号 090509113 1.毕业设计(论文)题目: 经管学院学生干部签到系统设计与实现 2.题目背景和意义:学生干部签到经管学院学生管理工作中一项日常的管理模式,随着电子信息化日 益成熟和传统的签到模式的繁琐,希望建立一个电子签到系统,实现学生干部签到的电子化,方便学 生签到和教师的管理,简化相关的签到流程,实现教师的管理和控制,同时便于后期的签到查询。 3.设计(论文)的主要内容(理工科含技术指标): 论文必须阐述清楚以下内容 :(1)在查阅相关资料和实际调研的基础上明确本课题的设计的背 景、目的和意义;(2)在实际调研的基础上,对学院学生干部签到过程进行分析,抽象出业务流程, 进行详细的系统分析。(3)在系统分析的基础上进行系统设计。 (4)最后进行系统实现。 4.设计的基本要求及进度安排(含起始时间、设计地点): 设计基本要求:(1)工具采用 java 语言+sqlsever 数据库或者更高级语言。 (2)结构合理,思路清晰,能实现系统信息的添加、修改、 删除、查询等需要。 (3)系统设计完成后需要撰写详细的开发文档。2012 年 3 月 10 日- 3 月 15 日, 撰写开题报告,准备开题答辩; 2012 年 3 月-5 月,撰写毕业设计(论文)初稿、二稿、外文翻译、 毕业设计(论文)中期报告;2012 年 6 月 10 日-6 月 15 日,提交毕业设计(论文)终稿,提交毕业设 计(论文) 。 5.毕业设计(论文)的工作量要求 实验(时数)*或实习(天数): 图纸(幅面和张数)*: 其他要求: 无 指导教师签名: 年 月 日 学生签名: 年 月 日 系主任审批: 年 月 日 说明:1 本表一式二份,一份由学生装订入附件册,一份教师自留。 2 带*项可根据学科特点选填。 毕 i-2 i 经管学院学生干部签到系统设计与实现经管学院学生干部签到系统设计与实现 摘要摘要 学生干部签到在经管学院学生管理工作中一项日常的管理模式,随着电子信息化日 益成熟和传统的签到模式的繁琐,希望建立一个电子签到系统,实现学生干部签到的电 子化,方便学生签到和教师的管理,简化相关的签到流程,实现教师的管理和控制,同 时便于后期的签到查询。 辅导员老师可以通过签到系统发布消息,学生通过签到系统得到消息,进而通知给 同学。辅导员老师可以上传相应的文档给学生干部,学生干部也可以上传相应的文档给 辅导员老师,这样提高了工作效率也节省了很大的时间,让信息传达再无限制。 本系统是一个为适应对学院学生干部签到管理的迫切需求而设计开发的管理系统, 其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,经管学院 学生干部签到系统的功能主要包括:学生干部和教师数据的维护,公告板,签到人数统 计,文档上传下载,对学生干部和教师的曾删改查等等。系统的设计包括数据库表的设 计和各功能模块的设计。 本论文研究的主要内容:根据软件工程的设计思想,对学生干部签到系统进行了详细 的需求分析,阐述系统的功能需求,利用先进的技术和模块化的软件结构,给出本系统 各模块的数据流图,设计了系统的逻辑模型。以此为基础,采用结构化设计方法对系统 进行设计,在系统功能结构图的基础上,对各功能模块和数据库进行详细的设计,为系 统的实现打下了坚实的基础。 关键词:关键词:签到;mysql;javaee; ii analysis and design of huamei companys material management system based on b/s abstract material management system with advanced information management system supplies the scientific enterprise, standard and effective management, to reduce production costs and accelerate cash flow, thus promoting 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 management 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 technologies, 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/server distributed structure;workflow processing mode; struts + hibernate i 目目 录录 摘要摘要.(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 数据库设计.(13) 3.2.1 主要数据表的结构.(13) 3.2.2 数据表之间的关系.(15) 3.2.3 数据表与 java 对象的映射 .(15) 3.3 用户界面设计.(17) 3.4 代码设计.(17) 4 系统实现及其关键技术系统实现及其关键技术 (18) ii 4.1 系统的开发及运行环境.(18) 4.2 系统功能实现.(18) 4.2.1 登录界面的实现.(18) 4.2.2 物资审核入库实现.(19) 4.2.3 用户权限管理实现.(22) 4.3 关键技术介绍.(25) 4.3.1 struts1.2 介绍.(25) 4.3.2 hibernate3.0 介绍.(27) 5 系统测试系统测试 (28) 5.1 单元测试.(28) 5.2 集成测试.(32) 5.3 测试结论.(34) 6 结论结论 (35) 参考文献参考文献 (38) 毕业设计毕业设计(论文论文)知识产知识产权权声明声明(39) 毕业设计毕业设计(论文论文)独创性声明独创性声明(40) 致谢致谢 (37) 附录附录 (41) 附录 a(41) 附录 b(45) 外文翻译(47) i 主要符号主要符号表表 数据流程图符号数据流程图符号 外部实体外部实体 处理处理 数据存储数据存储 业务流程图符号业务流程图符号 业务处理单位业务处理单位 文档文档 数据流数据流 数据流向数据流向 决策决策 2 系统分析 2 1 绪论绪论 1.1 课题研究背景课题研究背景 学生干部签到在经管学院学生管理工作中一项日常的管理模式,随着电子信息化日 益成熟和传统的签到模式的繁琐,希望建立一个电子签到系统,实现学生干部签到的电 子化,方便学生签到和教师的管理,简化相关的签到流程,实现教师的管理和控制,同 时便于后期的签到查询。 1.2 相关研究情况相关研究情况 在国家政策的引导下,我国各领域都在致力于加强信息化建设。尤其是近两年软硬伯 技术发展速度前所未有的快,给国家的信息化建设带来契机。为了简化工作流程,节约 办公成本,提高工作效率,学生干部签到系统应运而生。电子签到已经成为公司的主流 签到系统。电子签到系统,是基于计算机技术、通信技术、身份识别技术及多媒体互动 技术,是 mymova 独自开发的一项“凭证”类的移动数据业务新产品。电子签到系统整合 crm 客户关系管理系统、会前电子邀请函的自动生成、制作、发送、现场电子签到、实 时同步参会嘉宾信息统计和管理,实现会务会议“无纸化、高效、便捷、互动”,参会嘉宾 充分感受“高效、创意、尊贵”的新型签到方式,并且充分支持了时下最为倡导的“低碳、 环保”行动。 系统主要功能: 1.快速识别显示 参会人员通过会议签到机,系统会快速识别记录参会人员信息,实时显示参会人员 基本信息资料,实现参会人员出席签到、身份认证、统计、查询、检索等各项管理工作, 签到情况均可实时显示在屏幕上。有效保障了多人同时签到,节省签到时间,快速完成 会议签到工作。 2.屏幕布显示会议概况及欢迎词 在参会人员未做签到时,大屏幕上会自动转换显示有关会议的基本概况,如会议发 布时间、会议介绍、会议安排情况等,并显示所设定的欢迎词! 系统主要特点: 1.安全性、可靠性高 2 系统分析 3 系统可选用通道式远距离签到机,其中所使用的 rfid 射频识别是一种非接触式的自 动识别技术,它通过射频信号自动识别目标对象并获取相关数据,识别工作无须人工干 预,可工作于各种恶劣环境。rfid 技术可同时识别多个高速运动对象,操作快捷方便。 系统软件存储信息量大,保密性强,安全性高, 2.参会人员请假、代参管理 参会人员因故临时不能参加会议,及因特殊情况临时需要他人代参会议,通过软件 系统可设置参会人员请假及代参等管理,便于会议管理者及时掌握参会人数及请假人员 信息。 3.参会人员及会务信息管理 当参会人员到会签到时,由于忘记带卡、卡损坏等特殊情况下,可通过会议管理工 作者通过核实参会人员信息后,在系统中实施手工签到,以确保签到数据准确性。可自 行添加参会人员基本信息资料,包括姓名、单位、电话等各种基本信息资料,并且可设 置会场情况、会议发布时间、会议介绍、会议安排概况等。 4.系统权限管理 本系统设有严格的会议管理工作者权限,可添加、删除系统操作人员,设置系统管 理权限。在实际应用中,各单位可根据单位实际需求填写参会人员相关资料,并可自行 添加及删除人员数据统计项,及各项报表打印工作。 5.各项数据报表打印 系统可根据会议签到情况,进行各项参会人员签到情况的信息统计、查询及检索, 并且所生成统计报表均导出并打印。 6.参会信息共享 本系统基于局域网或互联网,所有签到数据均可实时传输到系统服务器,管理工作 者可实时进行各项信息的汇总及统计工作,保障信息互联及共享。 7.支持多种签到机及显示设备 本系统可支持多种签到机,如:通道式远距离签到机、触摸屏式签到机、立式签到 机、壁挂式签到机等;同时支持在各种屏幕上显示,如:液晶显示器、液晶电视及投影 仪设备;用户可根据实际工作需求进行选用。 8.支持脱机签到 本系统所选用的部分签到机均可支持脱机签到,即使当网络出现断线、计算机故障 的情况下仍可保证会议签到工作顺利进行。 2 系统分析 4 1.3 研究意义研究意义 随着科技的进步,各种信息系统应运而生,而学生干部签到作为学院工作密不可分的一 部分更因该紧跟技术的步伐摆脱传统的签到模式。更有利于学院的管理而且节约了学生 的时间。辅导员老师可以通过签到系统发布消息,学生通过签到系统得到消息,进而通 知给同学。辅导员老师可以上传相应的文档给学生干部,学生干部也可以上传相应的文 档给辅导员老师,这样提高了工作效率也节省了很大的时间,让信息传达再无限制。 1.4 研究内容研究内容 本文的研究内容如表 1.1 所示。 表 1.1 本系统研究内容 编号论文结构论文内容 1绪论课题研究背景、国内外研究情况、研究的目的和意义以及研究内容和框架 2系统分析可行性分析、需求分析以及结构化分析 3系统设计数据库设计、系统模块设计、用户界面设计以及代码设计 4系统实施系统的开发及运行环境、系统功能实现以及关键技术介绍 5系统测试单元测试、集成测试以及测试结论 本文论文框架如图1.2所示。 全文框架 课 题 研 究 背 景 绪论系统分析系统设计系统实现及关键技术 相 关 研 究 情 况 研 究 意 义 研 究 内 容 和 框 架 可 行 性 分 析 需 求 分 析 结 构 化 分 析 数 据 库 设 计 系 统 模 块 设 计 用 户 界 面 设 计 代 码 设 计 系 统 开 发 及 运 行 环 境 系 统 功 能 实 现 关 键 技 术 介 绍 单 元 测 试 集 成 测 试 测 试 结 论 系统测试 2 系统分析 5 2 系统分析系统分析 2.1 可行性分析可行性分析 可行性分析的主要目的是采用客观的、科学的方法来研究分析,最终决定系统“做还 是不做” 。本系统主要从经济、技术和管理以三个因素来分析本系统。 2.1.1 经济可行性分析经济可行性分析 该系统可以对原料,商品以及仓库管理信息通过数据库加以统一管理,财务部门可 以通过该信息得到最新的企业物流信息,企业可以针对这些信息制定本阶段公司运行计 划,由于对信息实施了统一的管理则可以减少过量进货不能及时出货的消耗,库存浪费 消耗以及大量管理人员工资等,在同样的经济收入下可以为企业节省一大笔不必要的开 支。 具体分析如下: a.支出支出 (1)人员开发费用人员开发费用 本系统开发周期为 3 周,开发人员 1 人,人员费用为 3000 元。 (2)硬件设备费用硬件设备费用 服务器一台、pc 电脑四台、打印机一台以及相关网络设备计人 民币 20000 元。 (3)软件费用软件费用 由于本次开发采用的免费开源软件,操作系统在购买电脑时已经附 带,故只需支付数据库 microsoftsqlserver2000 费用 2000 元。 (4)不可预见费不可预见费 按开发成本的 10%计算。 系统总开发费用为:27500 元。 b.收益收益 (1)提高工作效率,减少员工成本提高工作效率,减少员工成本 本系统投入运行后可以提高计划进货管理、仓 库管理的效率。累计可以综合提高工作效率达 10%,可以减少现有员工 1/10。按现有人 员 10 人,每人每月按 2000 元计算,累计十年可以节约 2000*12*10*(1/10)*10=240000 元。 (2)及时获取信息,减少厥词失误,减少库存积压消耗及时获取信息,减少厥词失误,减少库存积压消耗 由于可以及时得到企业仓 库的信息以及经销商反馈的信息,减少不必要的仓储消耗,每年可以节省大概 10000 元, 累计十年为 100000 元。 系统总收益为:240000+100000=340000 元。 经过以上分析,累计十年可以节约 340000-27500=312500 元。在经济上考虑,本系 统的开发是完全有必要的。 2 系统分析 6 2.1.2 技术可行性分析技术可行性分析 本系统采用当前比较成熟 struts1.2+hibernate3.0 开发框架,和 microsoftsqlserver2000 数据库,开发人员对此技术比较熟悉,故不存在技术难题,因此,在技术上完全可行。 西安工业大学毕业设计(论文) 7 2.1.3 管理可行性分析管理可行性分析 管理信息系统是建立于科学管理基础之上的,只有在合理的管理体制以及完整、准 确的原始数据的基础上,才能有效的开发出管理信息系统。华美公司全体职员认识到了 实施 mis 的必要性和效益,对企业整体经营势力管理水平提高的意义,并了解实施 mis 的大量问题,公司自上而下达成了事实 mis 是实现公司战略目标的必上项目的共识,并 进行了实施 mis 的物质准备和工作准备。 2.1.4 可行性结论可行性结论 通过经济、技术以及管理等方面的可行性分析,可以确定本系统开发的必要性而且 是完全可行的,可以马上立项开发。 2.2 需求分析需求分析 需求分析是指在建立一个新的或改变一个现存的系统或产品时,确定新系统的目的、 范围、定义和功能时所要做的所有工作。需求分析是软件工程中的一个关键过程。在这 个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才 能够分析和寻求新系统的解决方法。在软件工程的历史中,很长时间里人们一直认为需 求分析是整个软件工程中最简单的一个步骤,但在过去十年中越来越多的人认识到它是 整个过程中最关键的一个过程。假如在需求分析时,分析者们未能正确地认识到顾客的 需要的话,那么最后的软件实际上不可能达到顾客的需要,或者软件无法在规定的时间 里完工,因此需要分析的必要性不言而喻。 2.2.1 需求提出的原因需求提出的原因 华美公司是一家致力于电脑组装和销售的公司,物资管理长期以来存在几大难题难 以根绝,一是原料采购信息暗箱操作,采购黑洞难以根绝;二是原料库房帐务难以准确 规范;三是电脑配件价格难以核定准确。尤其是近年来科技产品不断升级换代,不断推 陈出新,电脑配件价格波幅不定 给管理带来了很大困难。 a.从采购方面看从采购方面看 每天都要完成不凡的采购量,面对品种多、数量大、需求变化频 繁、市场价格变化快的业务,而且采购部门人员普遍比较少,在完成基本业务基础上, 实现更深层次的科学储备、竞价采购、招标管理等,确实需要现代管理软件来辅助。 b.从原料、固定资产等物料管理角度上看从原料、固定资产等物料管理角度上看 快速消费资金循环快,高速流动体现在 繁复的物料管理任务上。市场价格的频繁变化物料管理难度更大。何况物料管理和采购 管理过程往往存在价格、数量等漏洞,严重影响物料管理效果。所以物资信息化首先从 快速周转的物资管理信息化入手,增强物料管理和控制的功能,降低物料浪费和流失造 成的损失。 c.从收支和核算管理方面看从收支和核算管理方面看 众多人数的消费和大额度的现金流动,公司财务收支、 核算管理对软件的依赖性更强,依靠手工记账,人工统计的方法,不但不方便统计分析 和控制,更多漏洞也随之而来。 西安工业大学毕业设计(论文) 8 d.从投资回报角度看从投资回报角度看 投资回报和利润控制都是公司管理高层迫切需要解决的问题。 随之掌握各类业务情况,掌握成本、收益、资产情况,为华美公司高层领导控制监管物 资提供条件,也迫切需要现代化的物资管理软件。 e.从监管监督角度看从监管监督角度看 从传统的纸质报表上看复杂、繁琐的各类数据是否正确很不 方便,何况事后算账式的监督和监管本身没有起到促进经营的作用!通过现代信息化的 管理软件就可以很方便的实现动态监督和经营监管。 2.2.2 功能性需求功能性需求 a.界面友好,操作简单,使用方便。 b.有权限管理:要求对用户进行权限设置,以满足公司对信息安全的需要。 c.物资需要通过专门人员审核才能入库或外借。 d.实现查询功能:要求系统能够十分方便地查询物资入库查询、部门领用查询、部门 报损查询、借出查询等。 2.2.3 非功能性需求非功能性需求 a.确保数据库中信息的真实性确保数据库中信息的真实性 在更新数据库时要先对输入数据的有效性进行验证, 确保数据有效后才允许将它们写入数据库,防止有人恶意或者因为失误将错误信息写入 数据库,给公司造成不必要的损失。如:当采购员填写完采购单并提交时,采购信息并 不会被立即写入库存信息表中,而是进入采购单主表,在通过审核员的审核后,采购单 主表中的数据才会被写入库存表中。 b.确保操作的正确性确保操作的正确性 在对系统做出重要操作之前要有适当的询问,如删除信息时 先询问用户是否确定要删除记录,在系统再次得到删除的命令后才将所选中的信息删除, 避免因用户失误的操作造成公司重要数据的丢失;此外,在操作后要有反馈信息弹出, 如增加记录时如果提交成功,则弹出添加成功的对话框,并给出返回特定页面的链接, 若提交失败,要给出操作失败的提示、操作失败的原因和应对措施。 c.系统易操作性系统易操作性 本系统在很多功能模块中都会存在金额的计算,例如公司员工在 填写采购单的时,会存在采购金额的计算,为了减少员工的工作量,避免人工错误,系 统在员工选择采购产品名称和采购数量后会自动结算出本次采购单的金额。 2.3 结构化分析结构化分析 结构化系统分析的主要成果是系统的逻辑模型,本系统的逻辑模型主要是以系统的 业务流程图、数据流图和数据字典为主要描述工具。即在华美公司仓库管理方式和业务 流程进行认真分析和研究的基础上,排除现有组织机构和业务分工所造成的信息障碍, 完全从业务管理功能和管理对象出发,按照信息系统中应有的数据流和数据结构来勾画 系统的概貌。 2.3.1 业务流程图业务流程图 良好的业务流程设计是保证企业灵活运行的关键。清晰的定义业务流程之间的接口, 西安工业大学毕业设计(论文) 9 可以降低业务之间的耦合度,使得对局部业务流程的改变不会对全局的流程产生灾难性 的后果。本系统的业务流程图如图 2.1 所示。其处理过程是:用户填写入库单,上级部 门经过核对库存信息和入库单,审核是否入库,审核通过的入库单进入库存物资,审核 不通过的退回处理。部门通过填写领用单从库存领用物资,如果物资损坏可以进行报损。 用户可以填写外借单申请外借物资,上级部门通过审核外借单后决定是否外借,当外借 物资归还时,物资进入库存进行管理。 采购登记 不合格处理 审核入库 合格入库库存盘点 部门领用部门报损物资外借 外借审核 借出归还 用户 库存物资 采购单 盘点表查询处理查询结果 外借单 未通过处理 图 2.1 业务流程图 2.3.2 数据流程图数据流程图 数据流程图是组织中信息运动的抽象。它是在调研的基础上,从系统的科学性、管 西安工业大学毕业设计(论文) 10 理的合理性、实际运动的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下, 逐层分解 ,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数 据存储以及数据来源和去向(外部实体)等项目。本系统数据流程图如图 2.2 所示。 图 2.2 数据流程图 2.3.3 数据字典数据字典 绘制数据流程图(dfd) ,只是对数据处理和彼此之间的联系进行了说明。为进一步 明确数据的详细内容和数据加工过程,应将数据流图中的全部数据流以及其组成部门的 数据元素,数据存储,数据加工,通过数据字典描述清楚,以便于此后系统设计的进行。 这就需要开发人员编写详细的数据字典,来描述系统开发过程的细节。数据字典描述的 主要内容有数据流、数据元素、数据存储、加工和外部项,其中数据元素是组成数据流 的基本成分。限于篇幅下面将对数据字典的每项内容都举一个例子来说明。 a. 数据流数据流 数据流是与系统信息处理功能有关的各类信息的载体,是各加工环节 进行处理和输出的数据集合。如表 2.1 所示的物资信息数据流条目。 申请 查询结果 查询反馈 查询条件 外借数量,外借人员 登记 报损 查询 反馈 报损单 领料单 审核通过 外借、采购审核审核不通过 采 购 物 资 信 息 外借单 采购单 外借人 p2 外借申请 p7 审核处理 审核人 采购员 p1 采购登记 p3 不合格处理 员工 p4 领用处理 p5 报损处理 物资库存 采购单 外借单 p6 查询处理 查询结果 西安工业大学毕业设计(论文) 11 表 2.1 物资信息数据流条目 数 据 流 系统名:华美公司物资管理系统 条目名:物资信息 来源:物资管理去处:报损管理、领用管理、库存管理、外借管 理 数据流结构: 物资信息:物资编码+物资名称+物资规格+计量单位+物资价格+生产厂家+是否 删除 简要说明:在物资管理中只列出了物资编码、物资名称、物资规格、计量单位、物资 价格、生产厂家,用户若想查看产品的全部信息,可点击“详情”进行查看。 修改记录: b. 数据元素数据元素 数据元素是数据的基本单位。数据元素也称元素、结点、顶点、记 录。一个数据元素可以由若干个数据项(如字段、取值范围等)组成。如表 2.2 所示的 采购单编码数据元素条目。 表 2.2 数据元素条目 数 据 元 素 系统名:华美公司物资管理系统 条目名:采购单编码 属于数据流:采购流存储处:采购单 数据元素结构: 代码类型 取值范围 意义 字符 cg1970-01-0100001cg3000-12-3199999 (由采购首写字母“cg”+当前时间+流水号组成的字符串) 流水号 时间 名称 简要说明: 采购单编码是采购单的识别符,是唯一的。它由“cg”+当前系统时间+流水号生成。例 如:cg2010-05-2700001。 修改记录: c. 数据存储数据存储 这是逻辑意义上的数据存储环节,即系统信息处理功能需要的、不 考虑存储物理介质和技术手段的数据存储环节。如表 2.3 所示的物资信息数据存储条目。 西安工业大学毕业设计(论文) 12 表 2.3 数据存储条目 数 据 存 储 系统名:华美公司物资管理系统 条目名:物资信息 存储组织: 每个物资一条记录 记录数:约 10000 主关键字:物资编码 记录组成: 项 名:物资 物资 规 单位 成本 生产 是否 编码 名称 格 计量 价格 厂家 删除 近似长度: 4 50 50 6 8 50 1 (字节) 简要说明: 生产厂家是 tb_provider 表的外键。 修改记录: d. 加工加工 数据加工又称数据处理逻辑,描述系统对信息进行处理的逻辑功能,即 由一个或一个以上的输入数据流转换成一个或一个以上输出数据流。如表 2.4 所示的部 门领用查询加工条目。 表 2.4 加工条目 加 工 系统名:华美公司物资管理系统 条目名:部门领用查询 输入:部门名称、领用时间输出:部门领用列表 加工逻辑: 1、从用户处接收查询条件; 2、将所接收的查询条件和库存表中的相应字段一一对比; 3、若在库存表中找到相关记录,则将记录反馈给用户,否则显示“无相关记录”。 简要说明: 只有赋予查询统计权限的用户才可以进行此操作。 修改记录: e. 外部项外部项 外部项是表示所描述系统的数据来源和去处的各种实体或工作环节。 这些实体或环节对所开发的系统发出或接收信息。如表 2.5 所示的生产厂家外部项条目。 表 2.5 外部项条目 外 部 项 系统名:华美公司物资管理系统 条目名:生产厂家 输入数据流:产品输出数据流:采购信息 主要特征: 生产厂家:即本系统中为产品的提供者,其主要特征是:厂家名称、厂家地 西安工业大学毕业设计(论文) 13 址、联系电话、银行名称、银行卡号。 简要说明: 审核人员要及时更新系统的各种数据,以确保数据的及时性和可靠性。 修改记录: 3 系统设计 14 3 系统设计系统设计 3.1 系统模块设计系统模块设计 根据华美公司目前的发展状况,以及华美公司对业务的需求,整个系统划分为七个模 块:物资入库、物资出库、物资处理、查询统计、基础信息、系统管理。每个模块又对 应它的子模块。其各功能模块描述如下。 a.物资入库物资入库 物资入库主要实现创建采购单、审核入库、借出归还等功能。 b.物资出库物资出库 物资出库主要实现部门领用、物资借出、借出审核等功能。 c.物资处理物资处理 物资处理主要实现库存盘点、部门报损等功能。 d.查询统计查询统计 查询统计主要实现采购单查询、入库查询、部门领用查询、部门领用 汇总、部门报损查询、部门报损汇总、借出查询、部门汇总等功能。 e.基础信息基础信息 基础信息主要实现供应商信息管理、物资信息管理、部门信息管理。 f.系统管理系统管理 系统管理主要实现用户管理、系统初始化等功能。 g.修改密码修改密码 修改密码主要用于修改登录用户的密码。 系统功能结构图如图 3.1 所示。 图 3.1 系统功能结构图 物资入库 物资出库 审 核 入 库 审 核 入 库 物 资 借 出 借 出 审 核 部 门 领 用 物资处理 部 门 报 损 库 存 盘 点 基础信息 供 应 商 管 理 物 资 管 理 部 门 管 理 密码管理 查询统计 系统管理 采 购 单 查 询 入 库 查 询 部 门 领 用 查 询 部 门 领 用 汇 总 部 门 报 损 查 询 部 门 报 损 汇 总 借 出 查 询 部 门 汇 总 用 户 管 理 系 统 初 始 化 采 购 登 记 华美公司物资管理系统 西安工业大学毕业设计(论文) 15 3.2 数据库设计数据库设计 由于华美公司目前处于起步阶段,每天系统产生的数据量不是很大,而且用户并发 访问量比较少,经过分析本系统决定采用 microsoft 的 sql server 2000 数据库。根据系 统开发要求,以及数据库开发规范,本系统数据库名为 db_material,设计 12 张数据表和 一张视图,表结构见附录 a。 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_loan 的结构如表 3.2 所示。 西安工业大学毕业设计(论文) 16 表 3.2 tb_loan 表 字 段 名 称数 据 类 型字 段 大 小是 否 主 键说 明 idint4否hibernate 自动编号 goodsidint4否物资 id numberint4否借出数量 usernamevarchar30否操作员 principalvarchar30否负责人 borrowpersonvarchar20否借用人 btelvarchar20否借用人电话 bunitvarchar30否借用人单位 createtimesmalldatetime4否借出时间 statesmallint2否 状态(0 为未归还, 1 为已归还) tastervarchar20否审核人 approvetimesmalldatetime4否审核时间 backpersonvarchar20否归还人 backtimesmalldatetime4否归还时间 c.用户信息表用户信息表(tb_user) 用户信息表主要用于保存用户及其权限信息。表 tb_user 的结构如表 3.3 所示。 表 3.3 tb_user 表 字 段 名 称数 据 类 型字 段 大 小是 否 主 键说 明 idint4否hibernate 自动编号 namevarchar30否用户名 pwdvarchar30否密码 setinstoragebit1否物资入库 setoutstoragebit1否物资出库 setdealbit1否物资处理 setquerybit1否查询统计 setbasicbit1否基础信息 setsysbit1否系统管理 由于篇幅所限,本系统其他表结构见附录 a。 西安工业大学毕业设计(论文) 17 3.2.2 数据表之间的关系数据表之间的关系 在关系型数据库中,表间关系类型主要有三种:一对一、一对多、多对多。通过表 之间的关联性,将数据库中的多个表联结成一个有机的整体。关系的主要作用是使多个 表中的字段协调一致,以便快速地提取信息,实现数据库的参照完整性原则。例如本数 据库中表 tb_provider 和表 tb_stock_main 之间存在一对多的关联关系 r_1,通过 tb_provider 表的 id 字段和 tb_stock_main 表的 providerid 字段关联起来,providerid 作为 tb_stock_main 表的外键。 本系统的数据表以及表间关系采用 powerdesigner12.0 设计,表间的关系如图 3.2 所示。 图 3.2 数据表之间的关系 3.2.3 数据表与数据表与 java 对象的映射对象的映射 本系统采用 orm 框架 hibernate,把对结构化数据库 sql server 2000 的操作转化为 西安工业大学毕业设计(论文) 18 对对象的操作,实现了真正意义上的面向对象开发。 数据表与持久化类对象之间关系如表 3.4 所示。 表 3.4 数据表与持久化类对象映射关系 数据表名称持久化类名称映射文件名称对象描述 tb_branchbranchformbranchform.hbm.xml部门信息表 tb_checkcheckformcheckform.hbm.xml审核信息表 tb_damagedamageformdamageform.hbm.xml部门报损信息表 tb_getusergetuseformgetuseform.hbm.xml部门领用信息表 tb_goodsgoodsformgoodsform.hbm.xml物资信息表 tb_instorageinstorageforminstorageform.hbm.xml入库表 tb_loadloanformloanform.hbm.xml物资借出信息表 tb_providerproviderformproviderform.hbm.xml供应商信息表 tb_stock_detailstockdetailformstockdetailform.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 通过标签来映射数据库的主键,其增长方式由子标签来定 义,本系统采用 increase 自动增长方式。 hibernate 通过标签来定义 javabean 中的属性和数据库中字段进行映射。 由于 branch 跟 user 之间存在一对多的关联关系,在 hibernate 中通过标签 来实现关系数据中的一对多的关系。由于篇幅所限,其他映射关系在此不再描述。代码 如下: 西安工业大学毕业设计(论文) 19 3.3 用户界面设计用户界面设计 用户界面是指软件系统和用户交互的接口,通常包括输出、输入、人机对话的界 面等。下面将对本系统的用户界面设计做下简单的介绍。 a.输出设计输出设计 在充分了解客户的需求后,本系统最终采用了横向报表的方式。此外, 当用户在操作过程中出现错误时,系统能把错误信息的细节显示出来,并指导用户进行 改进。这是根据用户要求确保操作的正确性而设计的。 本系统的输出设备可以是电脑显示器,也可以是打印机。 b.输入设计输入设计 本系统的输入设计对输入量控制在最低限度,以减少出错率,提高工 作效率。如在填写采购订单时,用户选择物品种类,输入了产品数量,系统就会立即自 动生成产品的单价以及订购总额。 此外,有些数据输入后,必须经过相关人员的审核才能将它们写入数据库,供用户 使用,以确保数据的可靠性和安全性。如采购单填写完毕后处于待审核状态,只有管理 员审核通过了,进货才能入库。这是根据用户要求确保数据的真实性而设计的。 本系统的输入设备是键盘和鼠标。 c.人人机对话设计机对话设计 本系统采用的对话方式是键盘屏幕方式,具体来讲是下拉式 菜单方式,即系统通过屏幕显示出各种可供选择的内容,用户可以根据显示的内容输入 有关代号(如采购订单编码) ,或用鼠标和回车键配合(如查询某时间段某物资的采购情 况) 。这种方式就像点菜,供选择的项目一目了然,回答简单,易于掌握,这是根据客户 要求的操作简单、方便而设计的。 3.4 代码设计代码设计 代码是代表事务名称、属性、状态等符号,为了便于计算机处理。它为事务提供一 个概要而不含糊的认定,便于数据的存储和检索,代码缩短了事务的名称,无论是记录、 记忆还是存储,都可以节省时间和空间。代码种类主要有顺序码和助记码两种。在本系 统中用户权限控制采用顺序码,1 代表用户具有这项权限,0 代表用户无此项权限。采购 单编号采用助记码,由采购首写字母“cg”+当前时间(new java.util.date()+”)+五位的流 水号。如“cg2010-05-0500001”。 4 系统实现及其关键技术 20 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+hibernate3.0+ ms sqlserver2000。 4.2 系统功能实现系统功能实现 4.2.1 登录界面的实现登录界面的实现 系统登录页面主要用于收集用户的输入信息及通过自定义的javascript函数验证输入 信息是否为空,该页面中所涉及到的表单元素如表4.1所示。 表4.1 系统登录页面所涉及的表单元素 名 称元 素 类 型重 要 属 性含 义 form1form name=“form1“ method=“post“ action=“/user.do?action=login“ 用户登录表单 nametextname=“userid“用户名 pwdpasswordname=“orgpsw“密码 submitimageonclick=“dosubmit()“登录”图片 当用户在登录页面的用户称和密码文本框中输入正确的用户名称和密码后,单击 “登录”按钮,网页会访问一个url,这个url是“/user.do?action=login“ 。系统文件 web.xml首先解析到user.do代码,根据映射的actionservlet找到struts-config.xml文件中 “path=/user”的action。struts容器根据type=“com.action.user“标签找到该action的实现类。 从url地址中可以知道系统登录模块涉及到的action的参数值为“login”,所以系统会调用 user类中的验证用户身份的方法login()。 在验证用户身份的方法 login()中,首先需要将接收到的表单信息强制转换成 userform 类型,并用获得指定属性的 get 方法和重新设置该属性的 set 方法,然后调用 userdao 类中的 login()方法把用户登录的信息与数据库中的记录进行匹配。如果正确, 将页面重定向到系统主界面,否则将返回的错误提示信息保存到 httpservletrequest 的对 象 error 中,并重定向页面至错误提示页。 登录界面如图 4.1 所示。 西安工业大学毕业设计(论文) 21 图 4.1 用户登录界面 4.2.2 物资审核入库实现物资审核入库实现 采购员提交的采购单的都会处于待审核状态,只有具有审核权限的用户审核通过才 能入库,用户登录后,选择“物资处理”“审核入库”命令,进入到审核入库页面, 在该页面中将显示全部未审核的采购单列表,单击合格图标 ,即可执行审核合格操作, 单击不合格图标 ,将进行不合格处理。审核入库页面的运行结果如图 4.2 所示。 西安工业大学毕业设计(论文)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 室内装修设计合同
- 买卖二手房买卖合同
- 工程质量保证金协议模板
- 2.5包装效果图87课件
- 2025秋湘教版数学九年级上册-课件 1.2反比例函数的图像与性质(第1课时)
- 光学培训知识点总结
- 护工护理基础知识培训课件
- 2024年许昌市特招医学院校毕业生和特岗全科医生招聘真题
- 二零二五年度中科软件园办公场地租赁合同设施使用规定
- 二零二五年信息安全工程师劳动合同范本
- 2025年住培结业考试题库及答案
- 写字楼租赁合同法律风险及防范指南
- DB42∕T 2151-2023 应急物资储备库建设规范
- 精神患者家属健康教育讲座
- 养老机构医养结合交流合作总结范文
- 分包招采培训课件
- 医院检验科实验室生物安全程序文件SOP
- 鄱阳湖底泥中重金属污染现状评价
- 基础会计教材电子版(2011)
- 化学元素周期表word版,可打印
- 《园艺植物繁殖》ppt课件
评论
0/150
提交评论