资料管理系统的设计与实现_第1页
资料管理系统的设计与实现_第2页
资料管理系统的设计与实现_第3页
资料管理系统的设计与实现_第4页
资料管理系统的设计与实现_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学 号 密 级 资料管理系统设计与实现 Design and Development of Data Management Systems 学学 生生 姓姓名名: 所所 在在 学学院院: 所所 在在 专专业业: 指指 导导 教教师师: 职职称称: 所所 在在 单单位位: 论文提交日期论文提交日期: 论文答辩日期论文答辩日期: 学位授予单位学位授予单位: 资料管理系统的设计与实现 摘要 随着信息量不断地增加,资料室的资料文件越来越多。尽管资料室没有图书馆内 所藏资源丰富,但也是一个部门重要的场所,对资料室资料信息管理的好坏,直接影 响部门员工对资料室内资源的利用情况。资料管理系统是一种辅助软件,

2、辅助资料室 管理人员更好的为部门员工服务,通过该软件,资料室管理人员能更好地管理书籍、 期刊、文摘等资源,提高资料查阅人员的效率。 本论文论述了国内外相关管理系统的发展现状,对其目的、功能等进行了详细地 论述。根据对国内外相关管理软件的分析,结合本课题的要求,完成资料管理系统的 需求分析和可行性分析。依据需求分析阶段确定的用户需求,完成系统的总设计和数 据库设计,在此基础上,借助开发工具和 ADO 技术实现本系统的开发工作。 本系统使用 UML 建模语言建立系统功能分解图、活动图、E-R 图等,实现对系统 的需求分析。本系统是一种典型的数据库系统,开发模式为 C/S 模式,编程语言是 C#,使

3、用 Visual Studio 2010 开发工具和 MySql 数据库完成本系统的开发工作。经过系 统测试,本系统运行稳定,基本实现资料管理系统预期功能。 关键词:资料管理系统;ADO 技术;C/S 模式;C# 资料管理系统的设计与实现 ABSTRACT With the constant increasing amount of information, there will be more data and documentary in the reference room, which is a rather important section in a department alth

4、ough the resource in the reference room are not so rich as that in library. Thus the information management in the reference room could directly influence the condition that the staff using resources in the room. Data Management System is an assistant software providing executives in the reference r

5、oom with a better service, through which books, periodicals will be managed better and the efficiency of those who access the information will be improved. This paper discusses the the current development of the related management system at home and abroad, meanwhile, the purpose and function of the

6、 system are also expounded in detail. According to the analysis on the related domestic and international relevant management softwares and the requirements of this project, the author conducts the demand analysis and feasibility analysis of the data management system and designs the general system

7、and the database based on the users requirements definitized in the requirements analysis period. On this basis, Data Management System is developed by using development tools and ADO technology. This system uses unified modeling language to construct the system functional decomposition diagrams, ac

8、tivity diagrams, E-R diagrams etc, which can conduct the demand analysis and it is a typical database system with the C/S mode of developing and programming language of C#. Visual Studio 2010 development tools and MySql database are also used to complete the system development. After system testing,

9、 this system can run stably, which shows that the expected function of Data Management System is mainly achieved. Key words: data management system; ADO technology; C/S structure;C# 资料管理系统的设计与实现 目 录 第 1 章 绪论.1 1.1 课题研究的背景.1 1.2 国内外研究现状.2 1.3 课题研究目的及意义.3 1.4 本论文的结构.3 第 2 章 系统分析.5 2.1 系统需求分析.5 2.1.1 功

10、能需求.5 2.1.2 性能需求.7 2.1.3 数据库需求.7 2.2 系统可行性分析.9 2.2.1 技术可行性分析.9 2.2.2 经济可行性分析.9 2.2.3 操作可行性分析.10 2.3 本章小结.10 第 3 章 系统总设计.11 3.1 系统设计目标.11 3.2 系统概要设计.11 3.2.1 管理员模块.12 3.2.2 读者模块.13 3.3 系统数据库设计.14 3.3.1 概念结构设计.14 3.3.2 数据库逻辑结构设计.14 3.4 详细设计.18 3.4.1 ManagerFrm 类.18 3.4.2 ReaderFrm 类.18 3.5 本章小结.22 第 4

11、 章 系统实现.23 XX 工程大学学士学位论文 4.1 系统基本功能实现.23 4.1.1 系统数据库连接实现.23 4.1.2 系统登录功能实现.25 4.1.3 系统主窗体界面实现.26 4.2 系统模块功能实现.27 4.2.1 读者管理模块实现.27 4.2.2 资料管理模块实现.31 4.2.3 系统设置模块实现.35 4.2.4 订阅管理模块实现.37 4.2.5 借阅管理模块实现.37 4.3 本章小结.37 第 5 章 系统测试.38 5.1 软件系统测试方法.38 5.2 系统主要功能测试.38 5.2.1 系统登录功能测试.38 5.2.2 读者信息管理模块测试.39 5

12、.2.3 资料信息管理模块测试.40 5.2.4 订阅和借阅管理模块测试.41 5.2.5 系统设置模块测试.41 5.3 本章小结.42 结论.43 参考文献.44 攻读学士学位期间发表的论文和取得的科研成果.46 致谢.47 第 1 章 绪论 1 第 1 章 绪论 1.1 课题研究的背景 随着科学技术的快速发展,计算机已经成为当今社会的一种通用工具,被广泛应 用在各行各业中,成为了人们密不可分的工作助手,比如说微软的办公软件 office 系 列,各类文件管理系统等,这些无疑为企业节省大量的人力物力,减少财政开支,为 企业或个人带来了巨大经济利益1,2。将计算机用于管理行业信息的优势有成本

13、低、操 作简单便捷、效率高等。纸张记录的管理方式已经不适用于现在电子时代行业需求, 所以使用计算机管理信息已经成为了一种趋势,为适应时代要求,各行各业开始使用 计算机管理行业信息3,4。 资料室种类繁多,如地质资料室、学生档案资料室等,导致资料室管理规则不尽 相同,管理的资料也不相同。早期的资料室由于投入资金不足、人员不足、设备不齐 全等原因,致使资料室资源匮乏,所以人们使用老式的纸张记录的管理方式,这种方 式在一定程度上缓解了资料室管理混乱。由于资金的投入加大、时代的进步等原因, 资料室的信息量大幅度增加,纸张记录不适用于当今科技时代的需求,资料室的管理 成为一个难题。尽管来说资料室的资源没

14、有图书馆的资源那么丰富,但是对于一个部 门或企业来说,也是至关重要的一部分。时代的发展带来了许多丰富的资源与信息, 这些信息以图书、期刊、文摘等形式出现在资料室。如何高效地管理这些资源成为了 资料室管理的一个需要解决的问题。若是采用纸张记录管理,不仅操作繁琐,记录复 杂,还会给管理人来很多不必要的麻烦,如维护繁琐,需定期重新抄录管理信息等。 与此同时,对资料室资源使用者来说,如何快速高效地查阅所需资料,按期归还资料 以及按时取走订阅资料也是需要重点关注的问题。查阅效率的高低直接影响着读者使 用资料的效率,高效地查阅到相关资料给读者节省时间。按时归还资料以及按时取走 订阅资料这是让读者和管理人员

15、非常头疼的问题,若让管理人员按时通知或让读者查 看借阅卡来按时归还,这显得很麻烦,所以如何及时地进行过期提醒是必须解决的问 题。 综上所述,旧式资料室资料管理机制已经不适用于计算机广泛应用的时代。为了 响应时代要求,高效的管理资料室的资料,满足读者快速的查阅资料的目的,设计并 开发资料管理系统成为了一种迫在眉睫的任务。 XX 工程大学学士学位论文 2 1.2 国内外研究现状 上个世纪九十年代,兴起一种新技术,即产品数据管理(Product Data Manage) PDM。随着用户需求的不断扩增,PDM 技术得到了更加地广泛应用5。PDM 技术分为 以下三个发展时期: 第一个时期(198019

16、89):为了缓解“信息孤岛”的问题, CAD 厂商为企业 推出 PDM 产品。这一时期的 PDM 系统在功能以及实用性等方面还是存在着很多局限 性。 第二个时期(19901999):PDM 技术由原来第一时期仅仅局限在工程图纸管理 发展到对电子图档管理、工程项目管理以及材料清单管理等。在结合了 ERP 系统以及 MAS 系统以后,具备了一个企业计算机集成制造系统的雏形。这一时期的产品相比于 上一时期的产品而言具有突破性的进步,适用性更强,在商业上得到了巨大成功。 第三个时期(2000至今):国际 OMG 组织在上个世纪末公布的基于 CORBA 的 PDM Enabler 草案,获得了国外许多大

17、公司的认同与支持6。这标志着 PDM 产品的 标准化走出了第一步7。 无疑,PDM 系统的出现给大型企业的数据管理带来了便利,减少财政支出,减轻 管理人员的工作负担。国外大型的 PDM 系统有:PTC 公司的 Optegra 系列、美国 UGS 公司的 IMAN 系列以及美国 IBM 公司的 PM(Product-Manager)系列产品等8。 这些产品建立在计算机网络已非常普及的基础上,软件配置比较复杂,价格昂贵;随 着我国“十一五”信息化技术不断推进,我国也研发出许多 PDM 产品,性能与国外产 品有些差距,但是以其价格低、技术性强等优势具有广泛的市场。 资料管理系统也是一种 PDM 系统

18、,其种类非常繁多9。由于管理的资料以及管理 标准的不同,资料管理系统的管理机制大相径庭,导致现在国内外的资料管理系统非 常繁多10,11。 常见的资料管理系统就是图书馆集成管理系统(LIS) ,国内的图书馆管理由早期 的人力手工作业发展到现在的自动化办公,服务项目不断增加,由早期的借阅,到现 在借阅订阅,图书购买建议,在线预览,过期提醒,过期偿还等功能12,13。随着计算 机与网络等技术的发展,图书馆管理系统业务也得到了深入的发展与拓展,主要有资 源共享、个人图书馆、文献检索等,提高图书馆管理系统的实用性14。 资料管理系统是要根据所要管理的资料来确定具体的管理方案。以上这些系统普 遍庞大,价

19、格昂贵,开发周期长,维护费用高。不适用于管理小型资料室的资料进行 第 1 章 绪论 3 管理,本系统主要是管理的资料是书籍、期刊、文摘等。 1.3 课题研究目的及意义 随着科学技术的快速发展,计算机得到广泛应用。利用计算机管理行业的信息资 源,对于这个行业来说意义重大。计算机可以高效的处理各类文字、图片、报表以及 文件等信息,计算机应用软件根据各行各业的管理标准来规范化管理本行业的信息管 理,减少管理人员的工作量,计算机管理软件很大程度上地提高管理人员工作效率, 自主的进行公式计算以及其它管理操作。使用计算机管理信息或资料节省纸张记录带 来的成本支出,减少存储这些纸张的存储空间。在数据维护方面

20、,传统的方式带来大 量的麻烦,管理员工作量相当巨大。使用计算机管理减少这样的麻烦,只需简单的备 份即可。 随着社会的进步,信息量越发的庞大,记录信息的各种书籍、期刊、文摘等的数 量也会与日俱增。对于资料室来说,存放在资料室的各种资料(书籍、期刊、文摘等) 会慢慢的变得庞大,管理好这些资料是一件非常重要的事情。对资料室管理的好坏, 直接影响部门员工对资料室内资料利用的情况。所以资料室需要相应的管理系统来更 加有效的管理资料室的资源。 由以上分析,可知资料管理系统对于资料室来说具有以下几个优势: 1.低成本。本系统在 Windows 系统下开发与使用,系统开发、使用、维护成本低, 减少传统模式下管

21、理资源所带来的不必要开支。对于资料室这种小部门来说,如何使 用最少的成本来管理好资源也是必须要考虑的重要因素。 2.高效性。相比于传统方式,资料管理系统,可以提高管理人员的工作效率,还可 以提高借阅人员的查找速度。 3.实用性。系统使用简单便捷,操作简单,只需简单介绍,即可熟练使用,用户友 好型比较高,界面简洁清新。 4.稳定性与安全性。系统所有模块都是在同一数据库统一设计与开发,使用的是由 微软提供的 API,所以具有一定的稳定性与安全性。 1.4 本论文的结构 本课题所研究的是资料管理系统,本系统的开发平台是 Visual Studio 2010,数据 库软件是 Mysql,基于 C/S

22、结构,操作平台是 Windows 7,使用的最佳效果的分辨率为 1366*768。Visual Studio 是由微软提供的可视化开发平台,其中提供了大量的 API。微 XX 工程大学学士学位论文 4 软提供了由 winform 直接连接 Mysql 的动态链接库,只需将下载的 Mysql.Data.dll 加入 引用就即可调用相应的 API 函数。通过对资料管理系统的需求分析,确定本系统主要 的功能模块包括资料管理模块、读者管理模块、订阅管理模块、借阅管理模块、系统 设置模块。 本文共分为 5 章,按如下方式组织: 第 1 章 绪论。本章是本论文的绪论部分,首先介绍资料管理系统开发的背景,然

23、 后对本系统的开发目的、意义以及国内外发展现状进行研究,最后对本系统研究内容 及论文结构进行说明。 第 2 章 系统分析。系统分析阶段主要是对系统的进行功能需求分析、性能需求分 析、数据库需求分析,对本系统的技术可行性、经济可行性、操作可行性进行分析研 究。 第 3 章 系统总设计。本章明确系统设计目标,对系统各功能模块进行概要设计, 完成由数据库概念设计到逻辑设计的数据库设计。 第 4 章 系统实现。本章介绍系统实现过程,包括系统基本功能的实现和系统各模 块功能的实现。 第 5 章 系统测试。本章对系统进行测试,对系统测试方法进行简单介绍,然后对 系统各个模块的进行功能测试,证系统的正确性和

24、稳定性。 最后是本论文的结论部分,即本系统的完成情况、获得的成果、不足之处进行说 明。 第 2 章 系统分析 5 第 2 章 系统分析 对系统进行需求分析是软件开发的起始点,也是软件开发的一个重要环节。通过 这一重要环节,可以更好的理解系统所需要实现的功能,让设计出来的软件具有较高 的实用性。下面将介绍系统的功能需求、性能需求和数据库需求和可行性分析。 2.1 系统需求分析 软件设计与开发的各个环节都是息息相关的,每个环节都要尽可能的完善,如若 不然会给后期设计与开发带来严重的影响。需求分析是软件设计与开发的第一个环节, 对软件设计与开发有着重要意义。在需求分析过程中,要严格符合用户的需求,不

25、能 与用户的需求相悖而驰。需求分析可以通过问卷调查或与用户及时沟通等方式获取。 下面将阐述本系统的需求分析,即功能需求分析、性能需求分析和数据库需求分析。 2.1.1 功能需求 根据本系统登录身份的不同,可以将本系统分两大模块,即管理员模块和读者模 块,下面将分别阐述这两个模块的功能需求。 1、管理员模块 1)管理员可以对资料室的资料进行管理。资料室的资料包括图书、文摘和期刊等 资料,管理员可查看资料信息、修改相应的资料、单本添加资料、若是资料室引进了 大量的资料,则可以批量导入固定输入格式的 excel 表中的信息,达到批量添加的目的, 也可以将错误的资料信息进行删除。 2)读者作为资料室的

26、重要参与者,也是要进行管理。管理员还可对读者进行相应 的管理,管理员可以查询所有用户、将无效用户删除、添加读者信息、修改读者信息。 可有效地对读者进行管理。 3)有了读者和资料,就会产生借阅关系,管理员可以查询所有的借阅关系,删除 无效的借阅关系。 4)若是有的资料暂时没有库存,就会产生订阅关系,管理员可以查阅所有的订阅 关系,并删除其中无效的订阅关系。 5)管理员还可以查看自己当前的所拥有的权限,若是权限足够的话,可以修改其 他管理员的权限、修改自身的密码、查看所有管理员及其相应的管理权限。 XX 工程大学学士学位论文 6 综上所述,管理员模块的用例图如图 2.1 所示。 管理员 系统设置

27、登陆 借阅管理 读者管理 资料管理 订阅管理 登录验证 查询所有借阅 删除相应借阅 查询所有借阅 查询所有借阅 修改管理员权限 修改密码 退出 添加读者信息 修改读者信息 查询所有读者信息 删除无效信息 添加资料信息 修改资料信息 查询所有资料信息 删除无效信息 批量添加单本添加 图 2.1 管理员用例图 本模块包含五个子模块,这五个子模块为资料信息管理模块、读者信息管理模块、 借阅信息管理模块、订阅信息模块和系统设置模块。 2、读者模块 1)读者要借阅或者订阅相关的资料,就必须查询资料是否存在。有时候,读者可 能只记得资料的类型、出现时间或者作者等,系统应该满足读者对于不同条件的查询。 2)

28、当读者查询完资料以后,就可以借阅相关信息,还可查询自己当前没有归还的 资料,确认归还信息。 3)若是读者借阅资料时,资料没有库存,则可以进行订阅,读者可以在订阅期, 取走订阅的资料,查询订阅信息。 4)当资料过期时,读者在登录后会看到过期借阅或订阅的提示。系统可以提醒读 第 2 章 系统分析 7 者及时取资料或者归还资料。 (5)读者还可修改自己的密码,查看自己的资料,资料会以 word 报表形式显示。 综上所述,读者模块的用例图如图 2.2 所示。 读者 资料查询 订阅管理 借阅管理 登陆 系统设置 登录验证 详细信息 退出系统 修改密码 资料订阅资料借阅 借阅查询 归还借阅 续借 取走订阅

29、 取消订阅 订阅查询 过期提醒 借阅过期提醒 订阅过期提醒 图 2.2 读者用例图 本模块包含五个子模块,这五个子模块就是资料查询模块、借阅管理模块、订阅 管理模块、过期提醒模块和系统设置模块。 2.1.2 性能需求 系统的的输入输出功能完善,信息传递速度比较快,有良好的人机交互界面,界 面窗口根据登录的用户不同所显示的效果也不同。信息查询灵活便捷,数据安全可靠, 能实现读者的相应操作,以及打印报表。管理员是拥有最高的管理权限,对读者、资 料等信息进行操作。系统稳定性要强,信息存储要安全可靠,对输入数据格式要有严 格限制。 XX 工程大学学士学位论文 8 2.1.3 数据库需求 资料管理系统的

30、管理权限有两种,即管理员和读者。读者是借阅与订阅的创始者, 而管理员则是管理读者以及相关信息的操作者。管理员具有管理权限,是管理整个系 统的工作人员。在资料管理系统进行数据库需求分析后,得知数据库中包含的数据库 表有:管理员表、管理员权限表、资料信息表、资料借阅表、资料订阅表、读者信息 表、读者登录表。下面是对系统数据库的数据字典的详细描述。 管理员表即用来记录管理员登录信息的数据库表,管理员进入系统必须验证该表 信息。管理员不参与其他功能操作,所以不需要对管理员的信息进行录入。由此得知, 该表包括管理员编号、管理员用户名、管理员密码。管理员编号是该表的主键,其值 由添加管理员时定义。管理员名

31、称为登录时所要输入的用户名,管理员密码则是登录 密码。 管理员权限表被用作存储管理员所拥有的权限的逻辑空间,其数据项包括管理员 编号、系统设置权限、读者管理权限、资料管理权限、资料归还管理权限、资料订阅 管理权限。管理员编号是该表的主键,其值由添加管理员时来定义。系统设置权限是 用来限制管理是否可以更改管理权限,读者管理权限是用作限制管理员是否可以管理 读者信息,如增删改查,资料管理权限是用来限制管理员是否可以管理资料信息,如 增删改查,资料借还管理权限是用来限制管理员是否可以管理资料借还管理,对借还 表进行相应的操作,资料订阅管理权限是用来限制管理员是否可以管理资料订阅表的 信息,查看与删除

32、。 资料信息表是用作资料信息存储的逻辑空间,其数据项包括资料条形码、资料名 称、作者、提供者、出处、价格、页码、出现时间、存储数量、录入时间、被借次数。 资料条形码是主键,其值由管理员录入信息是定义。 资料借阅表是用来当作资料借阅信息存储的逻辑空间,其数据项包括借阅编号、 读者编号、资料条形码、借阅日期、应该归还时间、实际归还日期、是否归还。表的 主键是借阅编号,有系统自动生成。 资料订阅表是用来当作资料订阅信息存储的逻辑空间,其数据项包括订阅编号、 读者编号、资料条形码、订阅日期、应取资料时间、实际取走时间、是否取消订阅。 表的主键是订阅编号,是系统自动生成的。 读者信息表是用来当作读者信息

33、存储的逻辑空间,其数据项包括读者编号、读者 姓名、读者性别、读者类型、读者出生日期、证件类型、证件号、手机号、邮箱、创 第 2 章 系统分析 9 建日期、借阅资料次数、备注。其主键是读者编号,由管理员添加时定义,只能以 LS 或者 XS 开头再加 10 位数字。 读者登录表是用来当作读者登录信息存储的逻辑空间,其数据包括读者编号、登 录用户名、登录密码。主键为读者编号,登录用户名是登录时输入的用户名,登录密 码则为登录时的密码。 2.2 系统可行性分析 可行性分析主要对系统是否可以实现以及实用性进行分析。对系统进行可行性分 析是一件必要的事情,可以避免不必要的开发所带来的经济、人力以及时间的浪

34、费, 确定技术开发路线。可行性分析主要是以经济利益为核心,根据可能影响的因素进行 系统的分析,论证系统的可行性。 2.2.1 技术可行性分析 本系统采用的是 C/S 架构,系统界面清晰简洁,操作简单易懂。资料管理系统所 使用的后台数据库为 Mysql,有效地存储数据,安全性较高,性能稳定。Mysql 数据库 是一种轻量级数据库,是一种流行的关系型数据库管理系统,以其体积小、速度快、 成本低以及代码开源,在 WEB 得到了广泛地应用。Mysql 数据库用户交互性较差,所 以使用 Navicat for Mysql 可视化软件对 Mysql 数据库进行可视化操作。前台采用由 Microsoft 公

35、司的 Visual Studio2010 开发环境进行代码实现,连接 Mysql 数据库,可以 通过添加由 Mysql 提供的动态链接库 Mysql.Data.dll。Visual Studio 2010 是一种强大的 编译工具,编译速度快,具有大量的 API 函数,在编程中熟练掌握所需的 API 函数就 可实现图形交互界面。本系统运行在 Windows 平台下,适用性更加广泛。对于系统中 图片的处理,主要使用 PhotoShop CS6 进行处理,Photoshop CS6 是一种功能非常强大 的图片处理软件。界面的美化添加 IrisSkin2.dll,再调用网络上提供的各种美观的皮肤, 实

36、现界面美化的目的,综上所述,本系统具备技术可行性。 2.2.2 经济可行性分析 经济可行性研究主要是对软件总成本和收益进行评估,由此来确定待开发软件的 开发价值。这是可行性分析的重中之重,若开发的软件是高成本且低收益,则没有开 发的意义。本系统具有效率高、成本低、质量高的特性,资料室使用本系统可以更加 有效地对资料室的资料、读者等信息进行管理,可以节省由于人力、物力,为资料室 XX 工程大学学士学位论文 10 节省开支。在某种程度上提高了管理人员的工作效率,减轻管理人员的工作负担,节 省管理人员宝贵的时间15。本系统的开发成本低,很多资料可从网上搜索到,所需要 的硬件比较简单,只需一台个人笔记

37、本,工作地点可以在寝室或者实验室,软件环境 是 Windows 系统下开发,相应的开发工具以及数据库工具都可在网上搜到免费的软件。 所以本系统具有经济可行性。 2.2.3 操作可行性分析 本系统的界面简洁美观,用户交互性好,操作十分简单,易于学习使用。本系统 可以正常地运行在 Windows 操作系统下,只要简单讲解,管理人员就可熟练地操作本 系统。若操作错误,系统会弹出相应的提示信息。所以本系统具有操作可行性。 综上分析,本系统在技术、经济和可操作性方面具备可行性,所以本系统具备开 发可行性。 2.3 本章小结 本章主要对系统需求分析以及可行性分析,充分阐明资料管理系统开发技术和开 发目标,

38、为后面的系统设计与实现做出充足的准备工作。通过系统的功能需求分析、 性能需求分析和数据库需求分析,完成系统的需求分析。功能需求分析中,使用 UML 语言,建立了管理员模块用例图和读者模块用例图,对功能需求进行了详细的说明; 数据库需求分析中,对系统所要存储的数据表进行了详细的说明与介绍;经过技术可 行性、经济可行性和可操作可行性进行分析,完成可行性分析,证明本系统具备实现 的条件。 第 3 章 系统总设计 11 第 3 章 系统总设计 经过上一章的需求分析,确定系统的需求。系统设计分为概要设计和数据库设计, 下面将分别进行介绍。 3.1 系统设计目标 该系统是一种数据库管理系统,操作简单易懂,

39、是针对资料室的资料管理而设计 的资料管理软件,是高效地管理资料,降低资料室的管理人员工作量,读者可以更好 地使用资料室资源。为了达到系统设计的需要,本系统需要达到以下几个目标: 1)系统分为两个级别的用户,即管理员和读者,所以要设置登录功能,进行信息 验证,来确定登录的用户级别。对于用户登录过程中,若是验证不通过,则会出现错 误提示。根据登录用户的级别不同,转入不同的操作功能。 2)管理员可以管理资料信息,增删改查这是最基本的操作,对于数据量比较庞大 时,管理员可以批量添加资料信息;管理读者,进行增删改查操作;管理借阅以及订 阅信息,主要是查询订阅与借阅,删除无效信息。 3)读者可以根据所要查

40、找资料的方式不同对资料进行不同方式地查询,如出现日 期查询,可以查找资料的出险日期;读者还可以订阅资料,主要是解决当前没有库存 的问题,读者可以先订阅,然后再规定时间内取走资料,期间可取消预订;可以借阅 资料,可以查询自己尚未归还的借阅信息,对未超期的资料进行续借。 4)对于超期的订阅未取或借阅未归还的资料,系统会在读者登录系统以后进行提 示,并列出相应的超期图书名称,提醒读者按时取走订阅或者按时归还图书。 5)读者可以通过详细信息选项来实现打印 word 报表显示自己的基本信息。 以上就是系统所要达到的预期目标。上一章中,已经确定了系统的开发实用价值, 这一章确定了系统的预期目标,也是另一种

41、形式的对上一章中可行性分析的一种肯定。 为下面的系统设计、实现以及测试明确了一个方向,避免出现太多的错误。 3.2 系统概要设计 根据用户需求,本系统主要有两大模块:管理员模块和用户模块。这两大模块还 有其各自的大模块以及其小功能。下面将分别介绍这两大模块。 XX 工程大学学士学位论文 12 3.2.1 管理员模块 根据需求分析,管理员模块主要是为管理员提供一个管理本系统的功能。本模块 要有效地管理资料、读者以及他们之间的关系,保证系统的完整性。经过全面的分析 与认真的思考,将管理员模块分为以下几大模块,分别为:资料管理模块、读者信息 管理模块、借阅信息管理模块、订阅信息管理模块和系统设置模块

42、。为了更加清楚地 展示各模块功能,通过 Visio 绘制出功能管理员功能分解图,如图 3.1 所示 管理员 读者管理模块借阅管理模块资料管理模块订阅管理模块系统管理 添 加 读 者 信 息 查 询 读 者 信 息 修 改 读 者 信 息 删 除 读 者 信 息 查 询 借 阅 删 除 借 阅 查 询 资 料 信 息 添 加 资 料 信 息 修 改 资 料 信 息 删 除 资 料 信 息 查 询 订 阅 删 除 订 阅 更 改 管 理 权 限 退 出 登 录 修 改 密 码 图 3.1 管理员功能结构图 功能结构图中主要模块的描述: 1、读者管理模块 经过认真的思考,在本模块的基础上还包括添加读

43、者资料、查询读者资料、修改 读者资料、删除读者信息模块,主要是用来实现增删改查读者的基本功能。 2、借阅管理模块 经过对借阅管理模块的分析,其主要包括查询借阅模块和删除借阅模块,主要对 借阅的管理,前者是查询所有未还借阅,后者是删除一些无用的借阅信息。 3、资料管理模块 经过认真的分析以及周密地思考,资料管理模块主要包括添加资料信息、查询资 料信息、修改资料信息、删除资料信息模块,实现对资料信息的增删改查功能。 4、订阅管理模块 经过对订阅管理模块的分析,其主要包括查询订阅模块和删除订阅模块,主要对 订阅的管理,前者是查询所有未还订阅,后者是删除一些无用的订阅信息。 第 3 章 系统总设计 1

44、3 5、系统管理模块 经过分析系统管理模块主要包括权限设置、密码修改、退出模块,能真正实现各 自的功能。 以上为管理员的概要设计介绍,下面将介绍对读者进行概要设计。 3.2.2 读者模块 读者是资料室的主动者,对资料行使各种操作。经过认真地分析以及全面地掌握 系统的需求,读者模块分为资料查询模块、借阅管理模块、订阅管理模块、过期提醒 模块和系统设置模块。为了更好的展示各功能模块,通过 Visio 画出了其功能分解图, 如图 3.2 所示。 读者 资料查询借阅管理订阅管理过期提醒系统管理 查 询 资 料 资 料 订 阅 资 料 借 阅 资 料 归 还 续 借 借 阅 查 询 取 走 订 阅 取

45、消 订 阅 订 阅 查 询 订 阅 过 期 提 醒 借 阅 过 期 提 醒 详 细 信 息 修 改 密 码 退 出 系 统 图 3.2 读者功能分解图 功能分解图中主要模块描述如下: 1、资料查询模块 经过认真的思考,在资料查询模块的基础上还包括查询资料模块、资料订阅模块、 资料借阅模块,主要是用来实现查寻资料信息生成借阅订阅表的基本功能。 2、借阅管理模块 经过认真的思考,在借阅管理模块的基础上还包括资料归还模块、续借模块、借 阅模块,主要是用来实现删改查借阅信息的基本功能。 3、订阅管理模块 经过认真的思考,在订阅管理模块的基础上还包括取走订阅模块、取消订阅模块、 XX 工程大学学士学位论

46、文 14 查询订阅模块,主要是用来实现删改查订阅信息的基本功能。 4、过期提醒模块 经过认真的思考,在过期提醒模块的基础上还包括订阅过期提醒模块和借阅过期 提醒模块,主要是用来实现提醒读者及时取走资料以及归还资料的基本功能。 5、系统管理模块 经过认真的思考,在系统设置模块的基础上还包括添加详细信息模块、退出系统、 修改密码,各功能能够很好地实现其价值。 以上介绍了系统的功能模块的概要设计,确定系统功能实现的目的。是需求分析 的一种延伸和肯定。可以有效的实现下面的详细设计,为进一步的设计与开发做出了 极大的贡献。 3.3 系统数据库设计 通过用户需求分析以及调查,明确数据库设计16。数据库设计

47、要明确系统需要哪 些表来存储相应的数据信息,从而更加有效地、安全地、可靠地操作系统。数据库设 计要根据用户的具体需求而定,建立起相应的数据库表,对数据库中的每一个表的字 段命名、数据类型、描述等信息都要进行详尽的描述。然后建立数据库概念模型,即 E-R 图,表现出数据库各个表之间的关系,根据这些关系映射出数据库的逻辑结构, 通过 Mysql 语句生成对应的数据库表。 3.3.1 概念结构设计 E-R 图,即实体-关系图,使用实体类型、属性和联系方法,运用图解法来描述现 实世界17。由 E-R 图的定义可以知道其三要素:实体类型、属性和联系方法。E-R 图 由四部分构成:矩形框、菱形框、椭圆形框

48、以及连接线。实体使用矩形框表示,框的 内容表示实体名称;联系使用菱形框表示,联系名写在框内;属性使用椭圆形框表示, 框内填写属性名称,主属性要加下划线;连接线表示实体与属性、实体与联系、属性 与联系之间的关系,其间的关系有一对多、多对一和多对多三种关系,可以通过标记 连接线上字母和数字表示18,19。通过上面介绍,本系统的 E-R 图如图 3.3 所示。 3.3.2 数据库逻辑结构设计 本系统使用的数据库是 Mysql 数据库,它以其体积小、速度快、成本低等优势得 到广泛应用,运行在 Windows 操作系统下,稳定性强、便于维护。数据库表是数据库 第 3 章 系统总设计 15 的关键,每一个

49、表都有自己的主键,且主键不能为空,也不能重复输入。主键是区别 表中不同属性的关键属性,任何一个数据库表都有自己的主键。 读者 管理员 资料 读者登陆 借阅信息 订阅信息 权限 管理 管理 管理 管理 登陆 查询 管理 管理 更改 n m n m m n 1 1 n m m n m n m n m n 图 3.3 系统 E-R 图 管理员表(Admin),存放管理员的登录信息,主键是管理员编号,管理员需要登 录才能进行相应的操作,所以管理员登录是需要正确的输入该表内的用户名和密码, 该表的字段设计如表 3.1 所示。 表 3.1 管理员表 字段名称数据类型说 明是否可以为空 Idvarchar(

50、30)管理员编号(主键)否 Namechar(30)管理员登录用户名否 passwordchar(30)管理员登录密码否 管理员权限表(admin_perm) ,存放管理员权限的表,主键是管理员编号,不同的 管理权限表示管理员拥有不同管理权限,系统根据不同的管理权限,限制管理员执行 不同的操作。该表具体有六个字段,字段设计如表 3.2 所示。 XX 工程大学学士学位论文 16 表 3.2 管理员权限表 字段名称数据类型说 明是否可以为空 Idvarchar(30)管理员编号(主键)否 Sysmssetbit系统设置权限否 Readermssetbit读者信息管理权限否 Datamssetbit

51、资料信息管理权限否 Borrowbacksetbit订阅信息管理权限否 Bookingsetbit借阅信息管理权限是 资料信息表(data_info) ,存放资料的基本信息,主键是资料条形码,由管理员录 入资料时定义,读者需要根据资料信息来获取自己想要使用的资料,资料信息表的字 段如表 3.3 所示 表 3.3 资料信息表 字段名称数据类型说 明是否可以为空 Idvarchar(40)资料条形码(主键)否 dataNamevarchar(50)资料名称否 data_typevarchar(50)资料类型是 authorvarchar(30)资料作者是 providervarchar(50)资料

52、提供者是 CX_placevarchar(50)资料出处是 ZLpricedouble资料价格否 CS_timedate出现时间否 storageint存储数量否 intimedate录入时间否 borrownumint被借次数否 读者登录表(reader_login),该表用于存储读者登录信息,主键是读者编号,用户名 和密码用于读者登录是进行判断。该数据表的结构如表 3.4 所示。 表 3.4 读者登录表 字段名称数据类型说 明是否可以为空 Reader_idvarchar(30)读者编号(主键)否 Namevarchar(30)读者登录用户名否 Passwordvarchar(30)读者登

53、录密码否 借阅信息表(borrow) ,主键是借阅编号,该表用于存储借阅信息,读者阅读资料 室的资料,需要对资料进行借阅,产生借阅表。这可以有效地提醒读者借阅是否到期。 该表具体的字段设计如表 3.5 所示。 第 3 章 系统总设计 17 表 3.5 借阅信息表 字段名称数据类型说 明是否可以为空 borrow_idchar(30)借阅编号(主键)否 reader_idvarchar(20)读者编号否 data_idvarchar(30)资料条形码否 borrow_timedate借阅日期否 YGbacktimedate应该归还日期否 SJbacktimedate实际归还日期否 isbackb

54、it是否归还否 读者信息表(reader_info),保存读者的详细信息,读者作为资料室资料阅读的主要 参与者,具有重要的其存在意义。读者的信息用于管理员对读者借阅或订阅过期时电 话或者 Email 进行通知,该表的主键是读者编号,该数据表的结构如表 3.6 所示。 表 3.6 读者信息表 字段名称数据类型说 明是否可以为空 Idvarchar(30)读者编号(主键)否 Namevarchar(30)读者姓名否 Sexchar(5)性别否 ReaderYypevarchar(6)读者类型否 birthdaydate出生年月否 cardtypevarchar(10)证件类型否 cardnumva

55、rchar(20)证件号否 Telvarchar(20)读者手机号否 mailvarchar(30)电子邮件否 createdatedate创建日期否 borrownumint借阅次数否 remarktext备注是 表 3.7 订阅信息表 字段名称数据类型说 明是否可以为空 booking_idvarchar(30)订阅编号(主键)否 Reader_idvarchar(20)读者编号否 Data_idvarchar(30)资料条形码否 DYtimedate订阅日期否 QZtimedate应该取走日期否 YQZtimedate实际取走日期否 iscancelbit是否归还否 XX 工程大学学士学

56、位论文 18 订阅信息表(bookding) ,主键是订阅编号,若读者想要借的资料暂时没有库存, 可以进行订阅,产生订阅信息表。该数据表的结构如图 3.7 所示。 以上是本系统的数据库表,使用 Mysql 作为后台数据库。创建数据库之前,要确 定数据库名称、所有者、大小以及用于存储该数据库的文件和文件组,本系统的数据 库名为 ziliaoms,使用的字符集是 utf-8,其它的参数由系统默认设置。数据库设计最 主要的是确定所要设计的表以及表的相应属性。 3.4 详细设计 详细设计是对概要设计阶段所设计的功能模块实现方式进行较为详尽的功能描述, 相比于概要设计,详细设计则是重点在描述系统的实现方

57、式20。本系统主要有两大功 能模块,即管理员模块和读者模块组成,这两大模块分别为 ManagerFrm 类和 ReaderFrm 类,下面将分别对这两个类的主要函数进行详细设计,其它子类不做详细介 绍。 3.4.1 ManagerFrm 类 主要实现管理员主界面,具体功能在 3.2.1 节中已经说明,本小节主要对实现管理 员主界面的 ManagerFrm 类进行详尽的描述,管理员主界面的类图如图 3.4 所示。 管理员通过 LoginFrm 类,进行登录,进入 ManagerFrm 类,即管理员主界面,通 过主界面的 tabcontrol 切换管理界面,即资料管理、读者管理、借阅管理、订阅管理

58、、 系统设置,进而实现相应的操作相应的管理功能。单击读者查询按钮时,首先调用 ClearListView()函数,清空 ListView 中的非属性项参数,调用 ShowAllReader()函数显 示出所有读者信息。ShowAllReader()函数会实例化 readerDT 和 readerDTdao 类,来获 取数据库表的相关信息,显示在 ListView 中。系统通过 Timer_Tick()来动态刷新 ListView 的数据信息。ManagerFrm 类主要成员方法的详细设计见表 3.8。 3.4.2 ReaderFrm 类 读者主界面的类图如图 3.5 所示,读者通过 Login

59、Frm 类,进行登录,进入 ReaderFrm 类,即读者主界面,通过主界面的 tabcontrol 切换管理界面,即资料条件查 询、借阅管理、订阅管理、系统设置,进而实现相应的操作相应的管理功能。可以选 择不同的查询条件,如资料名称、资料类型、作者、出处、录入时间,输入相应条件 进行不同条件的资料查询,选择录入时间时,相应的输入框变成 datetimepicker 控件, 第 3 章 系统总设计 19 供用户更好的选择日期。输入好条件进行查询后,系统调用 ClearListView()函数,将 ListView 中的数据清空,查询到的数据,通过 ShowBookQuery()函数填写到 Li

60、stView,没有则进行错误提示,详细信息按钮,触发 detailbtn_Click()方法,调用 CreateWordByReaderinfo()函数,生成 word 报表,并打开 word,显示读者的详细信息。 系统通过 time_Tick()来动态刷新信息。ReaderFrm 类主要成员方法的详细设计见表 3.9。 XX 工程大学学士学位论文 20 F Fo or rm m -ClearListView() -ManagerFrm() -ShowAdminPerm() -ShowAllAdminPerm() -ShowAllData() -ShowAllBorrow() -ShowAll

温馨提示

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

评论

0/150

提交评论