河北工业大学-软件工程课程实验报告 设备管理系统

上传人:飞*** 文档编号:27080095 上传时间:2021-08-16 格式:DOCX 页数:40 大小:446.40KB
收藏 版权申诉 举报 下载
河北工业大学-软件工程课程实验报告 设备管理系统_第1页
第1页 / 共40页
河北工业大学-软件工程课程实验报告 设备管理系统_第2页
第2页 / 共40页
河北工业大学-软件工程课程实验报告 设备管理系统_第3页
第3页 / 共40页
资源描述:

《河北工业大学-软件工程课程实验报告 设备管理系统》由会员分享,可在线阅读,更多相关《河北工业大学-软件工程课程实验报告 设备管理系统(40页珍藏版)》请在装配图网上搜索。

1、河北工业大学 软件工程课程实验 实验报告 题目: 设备管理系统 专业: 计算机科学与技术 班级: 计C063 组: 595软件开发团队 组长: 李伟 成员: 刘伟王建宏魏然葛晓虎瞿建华 指导教师: 张健楠 完成日期: 1项目开发计划书 (2) 2软件需求规格说明书 (7) 3设计规格说明书 (13) 4源程序清单 ( 23) 5测试报告 (31) 6 用户手册 (35) 一、项目开发计划书 完成人: 李伟 1.弓I言(Introduction ) 1、编写目的 本系统设计是在 windows环境的支持下运行的,采用窗口式执行文

2、件,操作实用、 简易、方便、直观。本着高效、全面、安全的设计思想,实现公司设备的有效管理。 2、项目背景 开发系统名称:设备管理系统。 项目任务提出者:张健楠。 开发者:李伟、刘伟、魏然、王建宏、葛晓虎、瞿建华。 3、参考资料 软件工程,程成、陈霞译,机械工业出版社, 2008.1 1.1 项目概述(Project Summary ) 实现公司设备的有效管理、维护记录。 购入新设备,登记设备购入时间、名称、型号、种类、内部编号、所属部门、存放位 置等。 设备转借时,记录借用部门、经手人员、用途、拟还日期等。 设备故障时,记录故障情况、维修情况(时间、人员、结果)等。 设

3、备报废时,记录报废原因、批准人员、经手人员、处理方式等。 对设备管理人员和使用人员提供各种设备处理的按部门、设备类型、处理日期等查询 和修改等功能。 1.2 术语定义(Terms Glossary ) 购入新设备:即公司由于需要,而从别的地方买入新的设备。 设备转借:即别的公司或个人由于需要或其它原因从本公司借走设备。 设备故障:即设备由于自身原因不能正常工作了。 设备报废:即设备不但不能正常工作,而且不能修复了。 设备型号:即标识设备大小、类型、功能等信息的特定标识。 内部编号:设备在购入后公司都会给予一个公司内部的编号,即内部编号。 设备管理人员:即公司内部专门负责对公司

4、设备进行管理的人员。 1.3 相关文档(Related Documents ) 当该文档变更时,可能对其他文档产生影响,受影响的文档叫相关文档,需将它们列 出。 [1]需求规格说明书 [2]设计规格说明书 [3]测试报告 [4]用户手册 2 .软件生存周期(Software Life Cycle ) 本节记录项目策划生存期定义的工作结果,需要描述的主要内容: (1)项目生存期框图 (2)项目生存期说明 3 .任务与工作产品(Task and Work Products ) 任务 产品 是否需要重点控制 需求分析 需求规格说明书 是 系统设计 系统

5、设计说明书 是 系统实现 源程序清单 是 测试 测试报告 是 产品交付 用户手册 是 项目任务和工作产品,是指根据项目生存期阶段划分的任务,和相应阶段的工作产品。 记录项目生存期各阶段确定的需重点控制的阶段任务和工作产品。 建议以表格的形式,列出 生存期各阶段的任务和工作产品。项目包含的任务,如: (1)需求分析 (2)系统设计 (3)系统实现 (4)测试 (5)产品交付 项目可能包含的产品,如: (1)需求规格说明书 (3)系统设计说明书 (4)源程序 (5)测试报告 (6)用户手册 4 .工作产品、任务规模、工作量估计(Estimat

6、es of Work Product , Task Size and Workload ) 软件产品 软件工作产品规模倩计的依据 任务和工作产品规模倩计的结 果 需求规格说明书 此产品是管理人员提出需求分析阶段计划, 分析人员制作软件需求说明书,包括软件需 求子系统需求说明书、数据要求说明书、子 系统数据要求说明书、系统数据流图、子系 统数据流图及其相应的词典。系统需求说明 书完成后应通过项目需求评审,经用户确认 后出具需求分析验收报告。初步制定测试计 戈上 此阶段是非常重要的,它关系到 了开发人员能否止确按照用户 的意愿开发软件,对开发本软件 能否盈利起了决定性作用。 系统设计

7、说明书 此产品需要制定系统实现方案,设计阶段计 戈L填写数据库设计说明书、详细设计说明 书,详细设计应通过详细设计评审、出具详 细设计验收报告。 由于它关系到了用户手册、管理 员手册、测试计划与测试案例的 设计,所以此说明书也是很重要 的。 源程序清单 此产品是整个软件的源程序清单,其中包含 了源程序、数据库编程规范、编程语言编程 规范、内部公用函数(模块)目录等。 由于它是软件维护人员要看的 内容,所以它的正确性和明确性 对软件维护人员有很大的影响。 测试报告 此产品应包含测试规范、填写测试计划与测 试说明,测试过程中应填写软件测试报告。 由于它是软件交付前的最舟- 个阶段,

8、直接关系到了软件的正 确性,因此是非常重要的。 用户手册 此产品是帮助用户使用本软件的。 由于它对用户能否很好的使用 本软件有一定的影响,所以也比 较重要。 5 .资源需求计划(Resource Requirement Plan ) 要用本设备管理系统,用户的计算机要满足以下条件: 硬件:CPU的型号必须是 Pentium2以上,内存128M以上,外部存储器容量大于 40G。 软件:操作系统 Windows95/98/2000/XP ,且必须装有 Java虚拟机。 6 .软件项目进度计划(Software Project Schedule ) 任务 项目开发计

9、划书 需求规格 说明书 设计规格 说明书 源程序清 单 测试报告 用户手册 里程碑 完成项目开 发计划书 完成需求 规格说明 书 完成设计 规格说明 书 完成源程 序清单 完成测试 报告 完成用户 例 开始时间 2008-11-17 2008-11-20 2008-11-26 2008-12-2 2008-12-4 2008-12-10 结束时间 2008-11-20 2008-11-24 2008-11-30 2008-12-3 2008-12-8 2008-12-15 缓冲时间 2008-11-20 至 20

10、08-11-21 2008-11-24 至 2008-11-26 2008-11-30 至 2008-12-2 2008-12-3 至 2008-12-4 2008-12-8 至 200-12-10 200-12-15 至 2008-12-20 人员分配 李伟 刘伟 李伟瞿建 华 李伟 魏然 王建宏 葛晓虎 二、需求规格说明书 完成人:刘伟 1.概述(Summary 1.1 项目的目的与目标( Purpose and Aim of Project ) 随着公司规模的扩大,业务的增长,设备的管理问题成为企业管理的一项重要组成部分。

11、为高效合理的使用公司设备,加强设备信息的管理和维护,设备管理系统提供了企业和用户 之间的关于设备信息的互动,使设备管理更自动化,人性化, 可拓展化,有效节约了开销并 为使用者提供了方便。 1.2 术语定义(Terms Glossary ) QSR 设备管理记录 SQL Server 微软公司推出的数据库服务器 Client/Server 客户端/服务器端 Visual Studio 2005&Java Language 微软.NET平台和Java开发语言 E-R ( Entity-Relation ) 关系-实体图 DFD(Data Flow Diagram) 数据

12、流图 1.3 相关文档(Related Documents ) [1]需求规格说明书 [2]设计规格说明书 [3]源程序 [4]测试报告 [5]用户手册 2 .问题初始分析(Early Analysis ) 2.1 场景描述(Scene Description ) 公司设备管理部门通过该系统对整个公司所有设备进行有效注册登记管理, 一方面针对 顾客设备的需求,在允许的条件下, 由用户可以进行设备状况的查询和修改。另一方面,系 统管理员在购入新设备时,登记设备购入时间、名称、型号、种类、内部编号、所属部门、 存放位置;在设备转借时,记录借用部门、经手人员、用途、拟还日期

13、等;在设备故障时, 记录故障情况、维修情况(时间、人员、结果) ;在设备报废时,记录报废原因、批准人员、 经手人员、处理方式等;并进行用户权限的管理。 2.2 初始功能提取(Early Function Distill ) 在本系统首界面中,我们首先可以看到用户登录和管理员登陆 2个系统菜单,为了增加 本系统的安全性,只有在登录界面上输入正确的用户名和密码, 获得相应权限才能登陆本系 统使用。 下面分别论述系统内部各个功能模块的作用: 系统登陆:用户登陆模块 LoadFrame之后,就进入本登陆界面,用户需要如上所述的 正确的用户名和密码之后才能使用本系统。 设备购买管理:

14、包括购入设备数量, 购入日期,购买经费,经手人员,设备号,设备名。 设备转借管理:主要包括转借设备号,转借设备名,经手人,借出日期,归还日期。 设备故障管理:维修日期,维修人员,维修经费,设备名,设备号。 设备报废管理:报废日期,设备名,设备号,批准人。 用户权限管理:包括查询设备数据信息与用户登陆系统和修改密码。 其中修改密码:密 码是一个管理系统正常运行的一个重要保障, 在本处,只有管理员才可以进行操作, 并可以 根据不同的系统情况对系统的用户进行增加和删除等工作。 查询:允许系统用户对设备信息进行查询。 修改:允许系统用户对相关设备状态内容进行修改。 3 .目标系统功能

15、需求(Function of Target System ) 3.1 功能需求分析(Function Analysis ) 设备购如管理 include 修改信息 设备故障管理 设备转借管理 include 修改密码 系统用户 设备报废管理 用例名称: 用户权限管理 查询 涉及参与者: 系统用户 描述: 系统用户按部门、设备类型、处理日期等对设备信息进行查询 前置条件: 系统用户必须已经登录到这个系统 后置条件: 查询结果显示在屏幕中,可供用户修改 正常事件流: 1)用户输入按部门、设备类型、处理日期等查找信息 2

16、)系统显示查找结果 3)系统为用户提供进一步修改的权限 4)用户修改完毕 5)工作完成,用户返回主界面 备选事件流: 2a.用户没有修改请求则可直接转到 5步,用例完成 用例名称: 设备购入管理 涉及参与者: 管理员 描述: 设备购入管理用来记录购入设备的信息 前置条件: 1)管理员必须已经登录到这个系统 2)购入了一批新设备 后置条件: 增添的购入设备信息正确地记录到系统中 正常事件流: 1)管理员登记设备购入时间、名称、型号、种类、内部编号、所属部 门、存放位置等信息,确定保存 2)如输入有误,进入修改,否则返回主界面 3.2 功能需求点列表

17、(Function List ) 表2-1 功能需求点列表 编号 功能名称 使用人 功能描述 输入内容 输出内容 1 登陆 系统用户/管理员 核对登陆身份 输入用户名,用 户密码 输出是否正确 的提示 2 密码修改 系统用户 修改登陆密码 口令 输入正确的旧 的用户名和密 码以及新的密 码 输出修改施工 否成功的提示 3 查询 系统用户 查询设备信息 输入查询方式 (按部门,按设 备类型,按处理 日期方式) 设备目前信息 及状态 4 修改信息 系统用户 修改设备信息 要修改的设备 信息 修改后的设备 信息及状态 5 设备购买管理

18、 管理员 对购买设备信 息进行登记修 改 输入购入时间, 名称,型号,种 类,内部编号, 所属部门,放置 位置 登记设备购买 信息完成提示 6 设备转借管理 管理员 对转借设备信 息进行登/记修 改 输入借用部门, 经手人员,用 途,归还日期 登记设备转借 信息完成提示 7 设备故障管理 管理员 对故障设备进 行登记/修改 输入故障情况, 维修情况(时 间,人员,结果) 登记设备故障 信息完成提示 7 设备报废管理 管理员 对报废设备进 行登记/修改 报废原因、批准 人员、经手人 员、处理方式 登记设备报废 信息完成 8 用户管理 管理

19、员 对进入系统用 户权限的管理 输入要修改的 用户信息 完成必要的修 改 4 .目标系统性能需求(Performance of Target System ) 4.1 时间要求(Time Request ) (1)响应时间一般在 0.1秒以内,查询最长等待时间为 1秒钟。 (2)更新处理时间一般为 1秒钟,记账的最长时间为 3秒钟。 (3)数据的转换和传送时间一般为 1秒钟,远程数据传输的时间要求在 5秒钟以 内。 (4)解题时间,要根据具体情况而定,一般来说极限响应时间为 5秒。 4.2 空间要求(Space Request ) (1)支持的终端数:1000 (

20、2)支持的并行操作的使用者数: 800 (3)处理的文件和记录数: 10000 (4)处理任务的数量:由任务强度决定 (5)对输入和输出数据的精度要求:精确度要求为小数点后第 2位 4.3 性能需求点列表(Performance List ) 详细列出用户性能点列表,提供给后续分析、设计、编程、测试中使用,更是为了用户 测试验收中使用。需求性能点列表的格式,如表 2-2所示。 表2-2 性能需求点列表 编号 性能名称 使用部门 使用岗 性能描述 输入内容 输出内容 位 1 相应时间 所有 操作人员 系统对操 作的反应 时间 任何

21、操作 操作结果 2 更新时间 所有 操作人员 系统数据 的更新时 间 数据更新 包 最新数据 库 3 数据转换 &传送时 间 所有 操作人员 数据的转 换和传送 时间 要发送数 据,发送 目的地 送达目的 地 4 解题时间 所有 操作人员 系统对特 殊问题的 处理时间 特殊问题 处理结果 5 .目标系统界面与接口需求(Inteface of Target System ) 5.1 界面需求(Interphase Requirement ) 界面简洁,美观,易于操作并且高效。 (1)输入设备:键盘、鼠标、条码扫描器、扫描仪; (2)输出

22、设备:显示器、打印机、光盘刻录机、磁带机、音箱; (3)显示风格:图形界面; (4)显示方式:1024*768 ; (5)输出格式:显示布局、打印格式。 5.2 接口需求(Inteface Requirement ) 与其他系统的接口,有监控系统、控制系统、银行结算系统、税控系统、财务系统、政 府网络系统及其他系统等。 (1)与系统特殊外设的接口,如 CT机、磁共振、柜员机(ATM)、IC卡、盘点机等。 (2)与中间件的接口,要列出接口规范、入口参数、出口参数、传输频率等。 (3)打印机接口, USB接口等。 6 .目标系统其他需求(Other Requirements of

23、 Target System ) 6.1 安全性(Security ) 整个系统封装完好,无明显漏洞,在杀毒软件和防火墙的保护下,不会轻易受到破坏, 安全性得以保证。 6.2 可靠性(Dependability ) 系统对数据和操作的处理, 既准确又及时,系统最大可支持1000个终端,并行最大800, 短暂的响应时间等都保证了系统的可靠性。 6.3 灵活性( Agility ) 系统具有开放性和可扩展性, 比如增加新的订票方式, 增加新的查询方法, 因为具有开 放新,符合开发规范,系统都可以通过添加相对独立的模块来实现新功能的扩展。 6.4 特殊需求( Special Re

24、quirements ) 如: ( 1)进度需求:在 XX 年 XX 月 XX 日必须投入使用。 ( 2)运行环境需求: 服务器端运行需求: 系统软件: Windows Server 2003 数据库管理系统: SQL Server 硬件要求: Pentium III 450 以上 , 512M RAM, 100G HD 客户端子运行要求: 系统软件: Window XP 数据库管理系统: SQL Server 硬件要求: Pentium II 450 以上 , 128M RAM, 1G HD ( 3)培训需求:用户手册,多媒体教学光盘和网络教学视频下载三种方式。 (

25、 4)推广需求:书报推广,旅行社推广,网络推广。 7.目标系统假设与约束条件( Suppose and Restriction of Target System ) 1.人力、资金的约束 机票预定工程实施的目标就是要带给航空公司带来显著效益并且为旅客提供极 大的便利,其开发过程中也要考虑到人力、资金和时间的约束。因此,重点是销售系统 中的方便快捷,能提供给旅客以优质高效的服务,并提高销售的效率和便捷。 2. 技术发展规律的约束 计算机技术发展日新月异,给信息处理带来更多的手段,同时也会带来更加丰 富的信息表达形式。例如图像和语音技术的进步,多媒体技术的发展,这些都要求系统 在

26、设计时考虑技术变化的可能性,为可能的变化预留一定扩展可能。 3. 其他约束 ( 1)法律、法规和政策方面的限制。 ( 2)硬件、软件、运行环境和开发环境方面的条件和限制。 ( 3)可利用的信息和资源。 ( 4)系统投入使用的最晚日期。 三、设计规格说明书 完成人:李伟瞿建华葛晓虎 1.弓I言(Introduction ) 1、编写目的 本系统设计是在 windows环境的支持下运行的,采用窗口式执行文件,操作实用、 简易、方便、直观。本着高效、全面、安全的设计思想,实现公司设备的有效管理。 2、功能范围 本软件可以很好的实现公司管理人员对公司设备的管理。公司的设备管

27、理人员可 以根据需要记录设备的如下信息:( 1)实现设备购买登记:记录设备名,型号,内部 编号,存放位置,所属部门,经手人员1,种类,购入费用,购入时间,生产厂商。(2) 实现设备转借登记:记录设备编号,设备名,型号, 借出部门,借用部门, 经手人员2, 借出日期,拟还日期,用途。( 3)实现设备维修登记:记录设备名,设备号,型号, 维修人员,所属部门,维修时间,故障记录,维修结果。( 4)实现设备报废登记:设 备号,设备名,型号,种类,批准人员,经手人员 3,所属部门,购入日期,报废日期, 报废原因,处理方式。并且公司的管理人员可以修改系统密码, 此密码关系到了设备存 储的秘密性

28、,还可以增加或减少设备管理员的数量。 3、参考资料 软件工程,程成、陈霞译,机械工业出版社, 2008.1 JAVA 2实用教程,耿祥义、张跃平,清华大学出版社, 2004.10 4、术语定义 购入新设备:即公司由于需要,而从别的地方买入新的设备。 设备转借:即别的公司或个人由于需要或其它原因从本公司借走设备。 设备故障:即设备由于自身原因不能正常工作了。 设备报废:即设备不但不能正常工作,而且不能修复了。 设备型号:即标识设备大小、类型、功能等信息的特定标识。 内部编号:设备在购入后公司都会给予一个公司内部的编号,即内部编号。 设备管理人员:即公司内部专门负责对公司设备

29、进行管理的人员。 5、相关文档 [1]项目开发书 [2]需求规格说明书 [3]设计规格说明书 [4]测试报告 [5]用户手册 6、版本 此软件为595软件公司开发的第一个公司设备管理系统, 即0001版公司设备管理系统。 1.1 目的(Purpose ) 本文档的目旨在推动软件工程的规范化, 使设计人员遵循统一的概要设计书写规范, 节 以利于系 省制作文档的时间,降低系统实现的风险,做到系统设计资料的规范性与全面性, 统的实现、测试、维护、版本升级等。 1.2 命名规则(Naming Rule ) 全局变量的首字母全部大写,局部变量全部小写。 数据库对象命名规则:

30、 申明数据库表名全部是大写字母,字段名、 索引名、视图名的首 字母大写,其它部分全部小写。 变量对象命名规则:申明全局变量、局部变量对象的命名规则。 数据库对象命名规则:申明数据库表名、字段名、索引名、视图名等对象的命名规则。 1.3 术语定义(Terms Glossary ) 术语 定义 购入新设备 即公司由于需要,而从别的地方买入新的设备 设备转借 即别的公司或个人由于需要或其它原因从本公司借走设备 设备故障 即设备由于自身原因/、能正常工作了 设备报废 即设备不但不能正常工作,而且不能修复了 设备型号 即标识设备大小、类型、功能等信息的特定标识 内郃编P

31、 设备在购入后公司都会给予一个公司内部的编号,即内部编号 设备管理人员 即公司内部专门负责对公司设备进行管理的人员 1.4 参考资料(References ) [1] [2]软件工程,程成、陈霞译,机械工业出版社, 2008.1 [3]数据库原理及应用,范剑波,人民邮电出版社, 2006.10 [4] JAVA 2实用教程,耿祥义、张跃平,清华大学出版社, 2004.10 1.5 相关文档(Related Documents ) [1]源程序清单 [2]测试计划及报告 [3]《用户使用手册》 2.总体设计(Design of Collective ) 2.1 体

32、系结构设计(Design of Architecture ) 公司设备管理系统的包图如下图所示: 2.2 子系统清单(Subsystem List ) 子系统清单,如表 3-2所示。 子系统编号 子系统英文名 子系统功能简述 子系统之间的关系 SS1 Main 程序的入口 主程序 SS2 JieMian 显示系统的整体界面 被SS1调用 SS3 useListener 根据用户的不同输入 调用相应的子程序完 成相应的功能 被SS2调用 SS4 Write 将用户修改的信息存 入文件中 被SS3调用 SS5 Jiami 对将要保存的信

33、息进 行加密 被SS4调用 子系统清单 表3-2 2.3 模块设计(Module Design ) Main为程序的入口,它的功能仅仅是调用 JieMian,和定义一个设备应包含的全部信息。 JieMian要显示整体界面,并根据用户的不同输入, 进入到相应的子程序中进行相应的处理。 useListener 就收到用户的操作动作后调用相应的处理子程序,完成用户给予的任务。 序列图 管理处 包图1 管理同 管理处 要求f登陆系统) 登陆结果 要求(记录新

34、谈备) 记录结果 记录结果 要求E记录转借设备〕 ■、 , 要求【修改转借设备) 、 ■ 修改结果 y 要求〔记录设备故障) 记录结果 a -^ir- 要求(记录报废情况二 记录结果 2.4 功能模块清单(Module List ) 模块(类)清单,如表 3-3所示。 表3-3模块(类)清单 编号 侯戈(笑)央又名 侯庆(美)功能间还 接口商五 M 1-1 Main 程序的入口 调用 JieMian M 2-1 JieMian 显布系筑日勺整体界回 根据不同的事件调 用相应的事件监听 程序 M 3-1 K0

35、 修改系统 根据JieMian日勺接 收的事件做相应的 处理 M3-2 K1 个人信息管理 根据JieMian的接 收的事件做相应的 处理 M3-3 K2 新设备登记 根据JieMian日勺接 收的事件做相应的 处理 M3-4 K3 转借记录 根据JieMian的接 收的事件做相应的 处理 M3-5 K4 归还记录 根据JieMian的接 收的事件做相应的 处理 M3-6 K5 已借出的设备 根据JieMian的接 收的事件做相应的 处理 M3-7 K6 设备故障记录 根据JieMian的接 收的事件做相应的 处理 M3-8

36、K7 设备报废记录 根据JieMian的接 收的事件做相应的 处理 M3-9 K8 查询 根据JieMian的接 收的事件做相应的 处理 M3-10 K9 帮助 根据JieMian的接 收的事件做相应的 处理 M 4-1 Jiami 对公司设备的信息进行 加密 当输入时自动完成 3.数据结构设计(Design of Data Structure ) 3.1 数据库表名清单(DB Table List ) 数据库表名清单,如表 3-4所示。 表3-4数据库表名清单 序 号 中文表名 英文表名 表功能说明 1 登记新设备 XINSHEB

37、EIJILU 进行新设备的登记 2 修改系统 XIUGAIXITONG 修改系统密码、增或删管理员 3 个人信息管理 GRXIGL 管理员修改自己的信息 4 转借记录 ZHUANJIEJILU 在借出设备时进行记录 5 归还记录 GUIHUANJILV 在设备归还时进行记录 6 设备故障记录 SBGZJL 记录设备的故障与维修 7 设备报废记录 SBBFJL 记录设备的报废情况 3.2 数据库表之间关系说明( Relation of DB Table ) (1)、用长方形表示实体型,在框内写上实体集名。 (2)、用椭圆形表示实体的属性

38、,并用无向边把实体与其属性连接起来。 (3)、用菱形表示实体间的联系,菱形框内写上联系名。用无向边把菱形分别与有关实体 相连 接,在无向边旁标上联系的类型。 图3-2设备管理系统数据流图 设备关键及易损牛 设品徘修(包拈大修) 记隶 图3-6设备维修(包括大修)实体 E-R图 设篙保养记录 设备大修记录 ・班备关键及 易损备件

39、 设备配套 附件 图3-7实体间关系E-R图 3.3 数据库表的详细清单( Particular List of DB Table ) 每个表的详细清单内容包括:表名、字段中文名、字段英文名、字段的类型、宽度、精 度、主键/外键、空否、取值约束(默认值、最大值、最小值) 、索引否。同时要指出该表的 索引:索引文件名、索引字段名、索引特性(主键索引、惟一索引unique、聚集索引clustered)。 详细清单可以用列表给出,如表 3-5所示。 表3-5 表名:登记新设备 序号 字段中文 名 字段英文 名 类型、宽度、精 度 取值约 束 空 否 默认值

40、 主键/外 键 索引否 1 设备编号 Number CHAE(6) 无 否 0 主键 是 2 设备名称 Name CHAR(20) 无 否 0 外键 是 3 设备型号 Modle CHAR(20) 无 否 0 外键 是 4 购入时间 Buytime CHAR(8) 无 否 0 外键 是 5 所属部门 Branch CHAR(20) 无 否 0 外键 是 6 存放位置 Place CHAR(20) 无 否 0 外键 否 7 费用 Bmoney INT 大于0 否 0 外键

41、 否 表3-6表名:修改系统 序号 字段中文 名 字段英文 名 类型、宽度、精 度 取值约 束 空 否 默认值 主键/外 键 索引否 1 系统密码 Xcode CHAE(6) 无 否 000000 主键 否 2 管理员密 码 Gcode CHAR(6) 无 否 000000 主键 否 表3-7表名:个人信息管理 序号 字段中文 名 字段英文 名 类型、宽度、精 度 取值约 束 空 否 默认值 主键/外 键 索引否 1 管理员帐 号 Gnumber CHAE(6) 无 否 000000 主键

42、 否 2 管理员密 码 Gcode CHAR(6) 无 否 000000 主键 否 表3-8表名:转借记录 序号 字段中文 名 字段英文 名 类型、宽度、精 度 取值约 束 空 否 默认值 主键/外 键 索引否 1 设备编号 Number CHAE(6) 无 否 0 主键 是 2 设备名称 Name CHAR(20) 无 否 0 外键 是 3 设备型号 Modle CHAR(20) 无 否 0 外键 是 4 借出时间 Jtime CHAR(8) 无 否 0 外键 是 5 借出部

43、门 Jbranch CHAR(20) 无 否 0 外键 是 6 经手人员 Zpeople CHAR(10) 无 否 0 外键 否 7 借用部门 Jbumen CHAR(20) 无 否 0 外键 是 表3-9表名:归还记录 序号 字段中文 名 字段英文 名 类型、宽度、精 度 取值约 束 空 否 默认值 主键/外 键 索引否 1 设备编号 Number CHAE(6) 无 否 0 主键 是 2 设备名称 Name CHAR(20) 无 否 0 外键 是 3 设备型号 Modle C

44、HAR(20) 无 否 0 外键 是 4 借出时间 Jtime CHAR(8) 无 否 0 外键 是 5 借出部门 Jbranch CHAR(20) 无 否 0 外键 是1 6 借用部门 Jbumen CHAR(20) 无 否 0 外键 是 7 经手人员 Gpeople CHAR(10) 无 否 0 外键 否 8 归还时间 Gtime CHAR(8) 无 否 0 外键 是 9 费用 Gmoney NIT 大于0 否 0 外键 否 表3-10表名:设备故障记录 序号 字段中

45、文 名 字段英文 名 类型、宽度、精 度 取值约 束 空 否 默认值 主键/外 键 索引否 1 设备编号 Number CHAE(6) 无 否 0 主键 是 2 设备名称 Name CHAR(20) 无 否 0 外键 是 3 设备型号 Modle CHAR(20) 无 否 0 外键 是 4 维修时间 Wtime CHAR(8) 无 否 0 外键 是1 5 所属部门 Branch CHAR(20) 无 否 0 外键 是 6 维修部门 Wbranch CHAR(20) 无 否 0

46、 外键 否 7 经手人员 Jpeople CHAR(10) 无 否 0 外键 否 表1-11表名:报废记录 序号 字段中文 名 字段英文 名 类型、宽度、精 度 取值约 束 空 否 默认值 主键/外 键 索引否 1 设备编号 Number CHAE(6) 无 否 0 主键 是 2 设备名称 Name CHAR(20) 无 否 0 外键 是 3 设备型号 Modle CHAR(20) 无 否 0 外键 是 4 报废时间 Btime CHAR(8) 无 否 0 外键 是 5 所属

47、部门 Branch CHAR(20) 无 否 0 外键 是 6 经手人员 Baopeopl CHAR(10) 无 否 0 外键 否 3.4 视图设计(View Design ) 序号 视图中 文名 视图英 文名 类型、宽度、 精度 取值约 束 空 否 默认 值 主键/外 键 索引 否 1 设备编 号 Number CHAE(6) 无 否 0 主键 是 2 设备名 称 Name CHAR(20) 无 否 0 外键 是 3 设备型 号 Modle CHAR(20) 无 否 0 外键 是

48、 4 购入时 间 Buytime CHAR(8) 无 否 0 外键 是 5 所属部 门 Branch CHAR(20) 无 否 0 外键 是 6 存放位 置 Place CHAR(20) 无 否 0 外键 否 7 费用 Bmoney INT E 0 否 0 外键 否 视图设计与授权有关, 设计时参照需求文档的用户授权范围。 视图设计中要给出视图的 中文名、英文名,视图中的中文列名、英文列名、类型、宽度、精度,每一列的具体算法, 对应的基本表名。 四、源程序清单 1 ##### ( Maim) 1.1 描述(

49、Description ) 程序的入口, 由此调用其它的子程序, 完成相应的功能。 并进行一个公司的设备应具有 的全部属性。 (用结构化自然语言对模块的功能进行简要描述) 1.2 代码 (Program) package PACK1; import java.awt.*; public class Main { public Main(){ int day,name,number,buyday,money,planday,returday,baofeiday; String name,model,buyname,branch,place,lenbranch,transact

50、or,use,recorder,service,seresult, service,scrapreason,authourizeman,scrapman,disposalway,disposalmoney , retrrman ; } public static void main(String[] args) { new JieMian(); } } 2 ##### ( JieMian ) 2.1 描述( Description ) 主要创建一个友好用户界面, 并根据不同的输入调用相应的子程序, 并完成相应的功能。 2.2 代码 (Program) package pac

51、k1; import java.awt.Button; import java.awt.Color; import java.awt.Frame; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.TextArea; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.Panel; import java.awt.GridLayout

52、; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.TextArea; public class JieMian extends Frame { Button b0, b1, b2, b3, b4, b5, b6, b7, b8, b9 ; Frame frame =new Frame( " 公司设备管理系统 ---595 软件公司版权所有 " ); Panel p1; public JieMian() { p1 = new Panel(); ne

53、w GridLayout(2, 5, 3, 3)); " 修改系统 " ); " 个人信息管理 " ); " 新设备登记 " ); " 转借记录 " ); " 归还记录 " ); " 已借出的设备 " ); " 设备故障记录 " ); " 设备报废记录 " ); " 查询 " ); " 帮助 " ); p1.setLayout( b0 = new Button( p1.add( b0); b1 = new Button( p1.add( b1); b2 = new Button( p1.add( b2); b3 = new Button( p1.add(

54、 b3); b4 = new Button( p1.add( b4); b5 = new Button( p1.add( b5); b6 = new Button( p1.add( b6); b7 = new Button( p1.add( b7); b8 = new Button( p1.add( b8); b9 = new Button( p1.add( b9); b0.addActionListener( b1.addActionListener( b2.addActionListener( b3.addActionListener( b4.addActionLi

55、stener( b5.addActionListener( b6.addActionListener( b7.addActionListener( b8.addActionListener( frame .add( "Center" new useListener()) new useListener()) new useListener()) new useListener()) new useListener()) new useListener()) new useListener()) new useListener()) new useListener()) p1); frame

56、 .setSize(600, 300); frame .setVisible( true ); } class useListener implements ActionListener { public void actionPerformed(ActionEvent e) { if (e.getSource() == b0){ K0 k1= new K0(); k1.shu(); } else if (e.getSource() == b1) { K1 k1= new K1(); k1.shu(); } else if (e.getSource() == b2)

57、{ K2 k1= new K2(); k1.shu(); } else if (e.getSource() == b3) { K3 k1= new K3(); k1.shu(); } else if (e.getSource() == b4) { K4 k1= new K4(); k1.shu(); } else if (e.getSource() == b5) { K5 k1= new K5(); k1.shu(); } else if (e.getSource() == b6) { K6 k1= new K6(); k1.shu(); } else i

58、f (e.getSource() == b7) { K7 k1= new K7(); k1.shu(); } else if (e.getSource() == b8) { K8 k1= new K8(); k1.shu(); } } 3 ##### ( K0) 3.1 描述( Description ) 完成用户修改系统和注册新用户的功能 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { String name = String mima = String qud

59、mima = this .yonghuming.getText(); new String(jPasswordField1.getPassword()); new String(jPasswordField2.getPassword()); String selecturl = "select * from guanli where 用户名 = " +name+"" regetime= new SimpleDateFormat( "yyyy-MM-dd-HH:mm:ss" ,Locale.SIMPLIFIED_CHINESE); String strtime = regetime

60、.format( new Date()); String regeStr = "insert into guanli values (" +name+"," +mima+"," +strtime+ ")" ; if (name.equals( "" )) { JOptionPane.showMessageDialog( this , " 用户名不能为空 " , " 对不 起!" ,JOptionPane.INFORMATION_MESSAGE); } else { try { rs = stmt.executeQuery(selecturl); if (rs.next())

61、 JOptionPane.showMessageDialog( 起!" ,JOptionPane.INFORMATION_MESSAGE); else if (mima.equals(qudmima)) { stmt.executeUpdate(regeStr); this .dispose(); JOptionPane.showMessageDialog( 好 !" ,JOptionPane.INFORMATION_MESSAGE); stmt.close(); con.close(); } else { JOptionPane.showMessageDialog( 起!"

62、,JOptionPane.INFORMATION_MESSAGE); } } catch (SQLException se) { se.printStackTrace(); } this , "此用户已注册 " , "对不 this , "注册成功 ", " 你 this , "两次密码不一致 ", "对不 3.2 代码 (Program) 4

63、 ##### ( k2 ) 4.1 描述( Description ) 完成用户修改个人信息的功能。 4.2 代码 (Program) 5 ##### ( k3 ) 5.1 描述( Description ) 完成用户登记新设备的功能。 String baofeiid = this .jiluhao.getText(); id = this .shebeihao.getText(); name = (String) String xinghao = String kind = (String) String leader = String employee = part =

64、(String) String intime = String baofeitime = String reason = String getway = String baofeiurl = String getcount = baofeiurl = this .shebeiming.getSelectedItem(); this .xinghao.getText(); this .zhonglei.getSelectedItem(); this .pizhunrenyuan.getText(); this .jishour.getText(); this .suoshubumen

65、.getSelectedItem(); this this this .goururiqi.getText(); this .baofeiriqi.getText(); .baofeiyuanyin.getText(); .chulifangshi.getText(); null ; "select * from baofei" "update baofei set 设备号 = " +id+ ", 设备名 =" +name+", 型号 =" +xinghao+ HI 种类 = " " 批准人员 +kind+ "," + " +leader+ ", 经手人员 = "

66、 +employee+ ", 所属部门 =" +part+ ", 处理方式 =" 购入日期 = " +intime+ ", 报废日期 =" +baofeitime+ " , 报废原因 = " +reason+ " +getway+ " where ID =" +number+"" ; if (id.equals( "" )||name.equals( "" )||xinghao.equals( "" )||part.equals( "" )||reason.equa ls( "" )||getway.equals( "" )||kind.equals( "" )||leader.equals( "" )||employee.equals( "" )) { JOptionPane.showMessageDialog( this , " 所有信息都必须填写 " , " 警告 !!" , JOptionPane.INFORMATION_MESSAGE);} else { int j = 1; try { t

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