图书馆管理系统设计_第1页
图书馆管理系统设计_第2页
图书馆管理系统设计_第3页
图书馆管理系统设计_第4页
图书馆管理系统设计_第5页
已阅读5页,还剩126页未读 继续免费阅读

下载本文档

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

文档简介

1、辽宁信息职业技术学院 毕毕 业业 设设 计计 (论文论文) 题目:图书管理系统 系(部): 软件工程系 专 业: 软件技术 姓 名: 杨斌 学 号: 38 指导教师: 黄爽 2011 届 班级:软件 g083 毕业设计(论文)任务书 毕业设计(论文)题目毕业设计(论文)题目: : 图书管理系统 毕业设计(论文)内容毕业设计(论文)内容: : 本系统是为了满足图书管理的要求,特别设计一套符合一般图书管理需求 的图书管理系统,本系统可以基本满足各图书馆的管理快捷方便的要求,本系 统是基于 c/s 结构而设计的架构运用了 c#和 的语言进行对其编译的。本 系统采用模块化管理,可以方便的对系统功能进行

2、添加、删除、修改。可以合 理的运行。这样,可以通过修改部分系统模块,添加或修改系统功能来适应新 的要求,易于升级和维护。 主要包括:用户登录、主窗体、备份数据库等。 设计(论文)专题部分设计(论文)专题部分: : 本次我主要负责用户登陆模块、更改用户密码模块、统计图书模块、添加 分类模块的设计。 用户登陆模块主要是对人员进入系统的登陆 更改用户密码模块设计主要是用户名的更改和密码的更改; 统计图书模块设计主要是对录入的图书进行全面的统计有便于查找和维护; 添加分类的模块的设计主要是对图书的种类进行分类统计; 除了用户登陆模块以外都包含了添加,删除,修改,取消,退出的形式。 加强了对各个控件的了

3、解和熟练的应用。 指导教 师: 签字 年 月 日 教研室主任: 签字 年 月 日 系(部)主任: 签字 年 月 日 毕毕 业业 设设 计计 ( (论论 文文) ) 评评 语语 指导教师评语指导教师评语: 成绩成绩: 指导教师指导教师(签字签字): 年年 月月 日日 评阅人评语评阅人评语: 成绩成绩: 评阅教师(签字)评阅教师(签字): 答辩小组组长签字答辩小组组长签字(签字签字): 年年 月月 日日 中文摘要中文摘要 随着世界信息技术的不断发展,信息科学、计算机技术、通信技术已经 在各行各业得到广泛的应用。图书馆作为一种信息资源的集散地,图书借阅频 繁,用户管理多变,包含大量的信息数据,因此需

4、要一个完善的图书管理系统 来实现对图书书目、图书借阅、用户查询进行统一、实时管理,达到各类用户 的需求。 本文是在分析现有相关图书管理系统不足的基础上,经过详细的调 查研究,吸取了有关图书管理系统的优点,从对课题的需求分析起,以系统的 实现为中心,清晰阐述了本系统的实现原理,举例介绍了开发的过程,进行了 具体的分析和设计,并尽量使系统的运行速度、扩充性、实用性及可维护性都 能得到很好的保证。 本系统是与数据库相关的应用程序。本文设计了图书管 理系统的详细功能,其中大的功能包括“系统维护” 、 “参数设定” 、 “图书管理” 、 “报表统计” 、 “数据查询”等功能。对于这些功能又详细设计了每个

5、功能的 具体要实现的功能。每个业务功能之间又是彼此联系并相互作用。系统包含管 理员、普通用户两部分,分别有不同的使用权限,管理员对数据库进行操作, 完成借阅、添加、删除、统计等各功能;用户对数据库进行查询,完成查询、 修改等功能。 本文组织起了图书管理的整体架构,完成对图书信息的采集、 传输、存储、处理、提取以及数据交换和共享,满足所有授权用户的功能需求, 采用在局域网下的 c/s 方式的体系结构。本设计方案中,数据库采用 microsoft sql server,采用面向对象的开发工具 delphi。本系统还从实际 需求角度设计了系统的硬件结构,特别是针对系统的相关功能按照体系结构设 计的要

6、求划分了模块,设计了模块结构以及模块之间的功能关系。 在详细设 计阶段,本系统重点对相关模块的具体功能进行了详细分析设计,给出了详细 的模块功能逻辑描述;对相关接口进行了分析设计;然后对数据库进行设计; 根据对图书管理系统的功能分析以及数据库的设置,利用编程工具 delphi7, 和数据库 mssqlservwer2005 对图书管理系统进行代码实现,并且使用了许多 第三方控件来增加程序的可操作性,设计了数据的存储原则和数据存储方案。 为了系统安全,我们还设置了登陆权限设置。用户需要输入用户类别、用户名、 密码,才能登陆系统。在系统运行过程中,系统随时存储我们增加和修改的信 息,以便使用者查看

7、、统计、汇总。 最后,对系统实现的环境进行了分析说 明。对已有功能和所欠缺的问题提出了自己的建议和打算。在本系统完成后的 测试及试用过程中,能够满足中小型图书馆的具体需求和管理要求,各方面均 已达到了预期的目标。图书馆采用本系统后加强了对图书的监管力度、杜绝了 管理漏洞,严格了管理制度,提高了工作效率,操作简单、易用性强,并且完 善了图书管理的流程,简化了图书管理程序。 关键词关键词:图书管理系统 ;visual studio 2005 ;sql server 2005 abstract with the continuous development of the worlds informa

8、tion technology, information science, computer technology, communication technology has been widely applied in all walks of life. library information resources as a distribution center, library frequently changing user management, including a large number of information data and therefore require a

9、complete library management system to achieve the titles of books, library, user queries unified, real-time management, to all types of users. this article is the analysis of relevant existing library management system is inadequate, based on the study after a detailed investigation, drawing on the

10、advantages of library management system, from the needs analysis of the subject, the implementation of the system as the center, clearly describes the system the realization of the principle examples of the development process, carried out detailed analysis and design, and try to keep the system run

11、ning speed, scalability, availability and maintainability can get a good guarantee. the system is database-related applications. library management system designed in this paper the detailed features, which include a large system maintenance, parameter, library management, statistical report, data s

12、earch and so on. for the detailed design of these features and functions specific to each implementation functions. between each business function is to contact and interact with each other. system consists of administrators, ordinary users of two parts, each with a different permissions, the admini

13、strator of the database operation to complete the loan, add, delete, statistics and complete the query, modify, and other functions. this organized the overall framework of the library management to complete the book information collection, transmission, storage, processing, extraction and data exch

14、ange and sharing capabilities to meet the needs of all authorized users, using the local area under the c / s architecture approach . statistics, summary. finally, the system analyzes the environment to achieve that. functions and the lack of existing problems and put forward their own proposals int

15、ended. in this system after the completion of the test and trial process, to meet the specific needs of small and medium sized libraries and management requirements, all aspects of the desired objectives have been achieved. after using the system library of books to strengthen supervision, to elimin

16、ate the loopholes in management, strict management system, improve efficiency, simple operation, ease of use, strong, and improved library management process, simplifying the procedures for book management . keyword: library management system ,visual studio 2005 ;sql server 2005 目目 录录 1.1 需求规格.8 1.1

17、.1 一般性描述.8 1.1.2 特殊性描述.8 第 2 章 概要设计.12 2.1 系统功能模块划分 .12 2.2 系统数据库分析与设计 .14 2.2.1 实体及其属性.14 2.3 数据库概念设计.14 2.4 数据库环境说明.14 2.5 数据库命名规则.15 2.6 数据库设计.16 2.6.1 数据库逻辑设计.16 2.6.2 数据库物理设计.19 2.7 数据库安全性设计.20 2.7.1 防止用户直接操作数据库的方法 .20 2.7.2 用户帐号密码的加密方法 .20 2.7.3 认证管理 .20 2.8 优化 .19 2.8.1 逻辑库规范化问题 .21 2.8.2 与 s

18、ql server 相关的硬件系统 .21 2.8.3 检索策略 .21 第 3 章 详细设计与实现.21 3.1 功能及界面设计 .22 3.1.1 登陆窗体.22 3.1.2 主窗体.22 3.1.3 添加分类窗体 .23 3.1.4 图书分类窗体 .23 3.1.5 图书浏览窗体.23 3.1.6 图书列表窗体.24 3.1.7 图书编辑窗体.24 3.1.8 图书搜索窗体.25 3.1.9 图书移动窗体.25 3.1.10 图书添加窗体 .25 3.1.11 图书添加成功窗体.26 3.1.12 编辑分类窗体 .26 3.1.13 修改分类窗体 .27 3.3.14 图书统计窗体.27

19、 3.3.15 密码修改窗体.27 第四章 系统测试与运行.28 4.1 测试用例.28 4.1.1 测试时间、地点、人员 .28 4.1.2 测试环境 .29 4.1.3 测试内容 .30 4.2 测试结果 .32 第 5 章 总结.33 第 6 章 致谢.34 第 7 章 参考文献. 35 第 8 章 附录.36 第第 1 1 章章 需求分析需求分析 1.11.1 需求规格需求规格 随着人类迈入二十一世纪,计算机技术、通信技术、网络技术为代表的现 代信息技术的飞跃发展,人类正在从工业时代向信息时代迈进,人们越来越重 视信息资源的开发和利用,”信息化”已成为一个国家经济和社会发展的关键 环节

20、,信息化水平的高低已成为衡量一个国家现代化水平和综合国力的重要标 志,信息化的实质是使信息 这一社会的主导资源充分发挥作用,可以说 推广信息技术使手段,真正利用信息是目的,信息化则是实现目的的过程。 1993 年,美国提出建立“信息高速公路”,有称国家信息基础设施(nii)的 计划,其核心是建立全国的高速网络,把所有的计算机网络连接起来。这个计 划的实现将对经济和社会生活产生重大的影响,由此引起的信息化建设浪潮已 波及世界各国。 我国自 1983 年大力推广微型计算机应用以来,在管理信息领域,无论在理 论方面,还是在实践方面都有了很大的发展。1986 年 2 月国务院批准建设了国 家经济信息系

21、统,全国从中央到省、市地方都陆续成立了信息中心,各行各业 应用电子计算机的热情普遍高涨。目前,已从单项业务的信息管理迅速项综合 的管理层和决策层的信息管理发展,应用水平日趋提高;以金桥工程、金关工 程和金卡工程为代表的国民经济信息工程也正在加速建设 .1 一般性描述一般性描述 现在许多的小型的图书馆和学校的图书馆的管理水平还停留在记录在纸介质 的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物 力同时还照成图书丢失,在信息时代这种传统的管理方法必然被计算机为基础 的信息管理所取代。 我作为一个学习计算机的软件开发的大学生,希望可以在这方面有所贡献。 我希望能用

22、我三年来所学的知识编制出一个实用的程序来帮助小型的图书馆和 学校的图书馆的图书进行有效的图书管理。 归纳起来,好处大约有以下几点: 1 可以快捷的对图书馆内的图书进行统计分类管理,节省大量的时间; 2 只需一到二名录入员即可操作系统,节省大量人力和不必要的花销; 3 可以迅速查到所需信息。 .2 特殊性描述特殊性描述 visualstudio.net 2005 企业级开发平台 sql server 2005 数据库,企 业人事管理系统在安装的时候系统自动添加一个超级管理员,该管理员可以控 制以后所有管理员的权限设置。又基于其他图书管理软件的不足,要求能够制 作一个可以方便、快捷

23、地对图书信息进行增加、修改、删除的操作,并且可以 在数据库中存储相应图书的照片。为了能够更好的存储图书的信息,可以将图 书信息添加到 word 文档里面,这样,不但便于保存,还可以通过 word 文档进 行打印。 1.21.2 系统目标系统目标 图书管理系统是一个图书馆单位不可缺少的部分,它的内容对图书的统计分 类和管理于者来说都至关重要,所以图书管理系统应该能够为用户提供充足的信 息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这 种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量 的文件和数据,这对于查找、更新和维护都带来了不少的困难。 作为计算机应

24、用的一部分,使用计算机对图书信息进行管理,具有着手工管 理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密 性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是 企业的科学化、正规化管理,与世界接轨的重要条件。 现在图书管理水平还停留在纸介质的基础上,这样的机制已经不能适应时 代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必 然被计算机为基础的信息管理所取代。 图书管理系统在安装的时候系统自动添加一个超级管理员,该管理员可以 控制以后所有管理员的权限设置。又基于其他图书管理软件的不足,要求能够 制作一个可以方便、快捷地对职工信息惊醒增加

25、、修改、删除的操作,并且可 以在数据库中存储相应职工的照片。 随着社会的不断发展,人事信息的日益庞大,图书管理系统的发展也发生 着深刻变革,图书管理者要求从系统中了解到目前的图书馆内图书的情况,而 外来人员则要求能够即时的查询自己想要的图书信息。 我作为一个学习计算机的大学生,希望可以在这方面有所贡献。我希望能 用我三年来所学的知识编制出一个实用的程序来帮助图书馆进行更好的管理图 书。 1.31.3 业务业务流程图流程图 图书管理系统的业务流程图如图(1.1)所示: . 登陆界面登陆界面 错误提示错误提示 验证用户的账号验证用户的账号 密码密码 重新填写重新填写 从新登陆从新登陆 用户权限的核

26、对用户权限的核对 图书管理系统图书管理系统 分类管理分类管理图书管理图书管理 统计统计 添添 加加 分分 类类 分分 类类 列列 表表 添添 加加 图图 书书 分分 类类 图图 书书 统统 计计 图图 书书 密码管理密码管理 密密 码码 修修 改改 图图 1.11.1 业务流程图业务流程图 1.41.4 编码规则编码规则 在开发应用程序前,编码规则的设计是十分重要的,通过它可以快速地了 解相关控件的作用,也可以通过编码规则在控件集中遍历某一控件,这种方法 适合于在前台对数据库进行添加、修改及查询的操作。良好的编码规则有助于 程序的开发。下面对本系统中比较重要的编码规则进行说明。 1.1.窗体命

27、名规则窗体命名规则 在创建一个窗体时,首先要对窗体的 id 进行命名,其编码规则位“f_+窗 体名称” ,其中窗体名称最好是英文形式的窗体说明,便于开发者通过 id 就能 知道其窗体的作 用。如登陆窗体,id 名为 f_login。 在窗体中调用其他窗体时,必须对调用那个窗体进行引用,其引用的变量 名为“frm+窗体名称” ,如登陆窗体的引用名为 frmlogin。 2.2.在添加、修改操作中个控件的命名规则在添加、修改操作中个控件的命名规则 在对数据进行编辑时,如果数据表中的字段过多,很难将窗体中所对应控 件只组合成 sql 语句,为了便于对数据苦衷的信息进行添加、修改操作,各字 段所对应的

28、控件应命名为“表名_(或者部分表名)+数字” ,这里的数字是根据 数据变种相应字段的顺序进行编号的。例如,将一个控件与 tb_wordresume(工作简历表)数据表中的第三个字段建立关系,应将其 name 属性设为 word_2. 3.3.在查询操作中个控件的命名规则在查询操作中个控件的命名规则 当用多个字段对数据表中的数据进行查询时,将窗体中相应的控件值组合 查询语句是非常麻烦的,为了能够快速组合查询条件,可以将设置查询条件的 控件命名为“表名_+相应字段名” 。当查询条件需要逻辑运算符时,将记录逻辑 运算符的控件命名为“相应字段名_+sign” ,这样就可以通过字段名来组合查询 条件。例

29、如,查询年龄30 的职工,年龄的字段名为 age,条件控件名为 find_age,逻辑控件名为 age_sign,通过条件控件和逻辑控件便可以组合成查 询条件。 1.51.5 程序运行环境程序运行环境 本系统的程序运行环境具体如下: 系统开发平台:microsoft visual studio 2005 系统开发语言:c# 数据库管理软件:microsoft sql server2005. 运行平台:windows xp(sp2)/windows 2000(sp4)/window server 2003(sp1) 运行环境:microsoft.net framework sdk v2.0 辨率

30、: 最佳效果 1024*768 第第 2 2 章章 概要设计概要设计 在需求分析确定之后需要对系统进行整体分析和设计。这包括系统功能的 描述、对功能模块的划分对系统流程的分析以及对数据库的设计,下面首先对 系统功能进行描述。 2.12.1 系统功能模块划分系统功能模块划分 该系统主要分为三个模块,主窗体模块、图书浏览模块的设计、图书分类 设计模块的设计与实现。 .1 主窗体模块主窗体模块 主窗体是程序操作过程中必不可少的,它是人机交互中最重要的环节。通 过主窗体,用户可以调用系统相关的各个子模块,快速掌握本系统的实现功能 及操作方法,还可以通过的菜单栏,判断当前用户对个模块的使

31、用权限。当登 录窗体验证成功以后,用户将进入主窗体,主窗体被分为四个部分:最上面的 是系统的菜单栏,可以通过调用系统中的所有子窗体;菜单栏下面是常用的按 钮去,以按钮的形式调用最常用的子窗体,便于用户的操作;在窗体的左边是 一个属性的下拉列表,该列表的各个节点和菜单栏相同,可以通过树形列表完 整的现实该系统的所有子窗体及其调用;在窗体的最下面,用状态栏显示的当 前登陆的用户名。 .2 图书浏览窗体概述图书浏览窗体概述 图书浏览窗体是用来对图书的基本信息、图书的类型等进行浏览,以及添 加、修改删除的操作。在主窗体中,可以通过左边菜单栏中的图书管理”调用 图书浏览窗体,也可以用过“

32、图书浏览”常用按钮或树形下拉列表进行调用。 .3 图书分类模块图书分类模块 在图书分类窗体,可以通过在“图书种类”和“图书类型”区域中设置分 类条件,对图书信息进行分类。 2.1.4 系统功能结构 主界面主界面 密密 码码 修修 改改 树树 形形 下下 拉拉 列列 表表 显显 示示 区区 退退 出出 系系 统统 分分 类类 管管 理理 图图 书书 管管 理理 统统 计计 添添 加加 列列 表表 分分 类类 列列 表表 添添 加加 图图 书书 浏浏 览览 图图 书书 统统 计计 图图 书书 图图 2.12.1 系统功能结构系统功能结构 2.22.2 系统数据库分析与设计系统数据库

33、分析与设计 在开发应用程序时,对数据库的操作是必不可少的,数据库设计是根据 程序的需求及其实现功能所制定的,数据库的设计的合理性将直接影响到程 序的开发过程。 .1 实体及其属性实体及其属性 整个系统各实体可用下列关系表示(其中主键已用下划线标识): 登录表(操作员编号、操作员名称、操作员密码) 用户权限表(自动编号、操作员编号、权限名称、权限标识) 权限模块表(编号、权限名称) 图书管理表(bookid、sortid、bookname、author、bc、price) 图书分类表(sortid、sortname、sortintrro、updatedate) 2.32.3 数据

34、库概念设计数据库概念设计 数据库设计是系统开发过程中的重要部分,它是通过管理系统的整体需求 而制定的,数据库设计的好坏直接影响到系统开发的后期开发。下面对本系统 中具有代表性的数据库设计做详细说明。 2.42.4 数据库环境说明数据库环境说明 后台数据库系统使用微软的 microsoft sql server 2005。microsoft sql server 2000 是建立在 microsoft sql server sql server 8.0 可扩展基 础上的,代表着下一代 microsoft .net enterprise servers(企业服务器) 数据库的发展趋势。micros

35、oft sql server 2005 是为创建可伸缩电子商务、 在线商务和数据仓储解决方案而设计的真正意义上的关系型数据库管理与分析 系统。 microsoft sql server 增强的功能 、xml 支持 、联合数据库服务器 新数据类型 sql server 2005 引入了三种新的数据类型:bigint 是 8 字节的整型类 型,sql_variant 类型允许存储不同数据类型的数据值,table 类型允许应用 程序临时存储结果供以后使用。table 类型可用于变量,并可作为用户定义函 数的返回数据类型。 、instead of 和 after 触发器 sql server 2005

36、 还增加了指定 after 触发器激发的先后顺序的功能。 、排序规则增强 、全文检索增强 开发工具使用:vs2005 visual studio 2005 包含了一系列高效的、智能的开发工具,不论是为开 发初学者,还是为经验丰富的企业开发团队都提供了很多全新的、强大的功能: 全方位的工具平台全方位的工具平台 不论您是一位编程初学者还是一个富有经验的企业开发 团队的一员,为您提供高效的开发工具。 减少开发的复杂度减少开发的复杂度 确保您能更加轻松发布基于 framework 的解决方案, 包括 windows、web、移动和基 于 office 的应用。 第三方的生态系统第三方的生态系统 允许您

37、利用来自 visual studio 行业合作伙伴的参与 研发的产品,并体验用来补充 visual studio 2005 第三方解决方案的全面部 署。 改善团队的沟通改善团队的沟通 给您提供高效智能的生命周期工具,通过使用 visual studio 2005 team system,来增强 it 周期参与者之间的交流与协作。 2.52.5 数据库命名规则数据库命名规则 .1表命名规则表命名规则 数据库中不论是表名还是字段名,都一律用英文,不准出现其它语言;且 保留原来的字段名,保留它们的规范; 为了不增加数据库当中的表名的长度,一般不允许出现如 form 或者 table

38、的字样,如:记录表:应为 record,而不是 recordtable 数据库当中的表名的命名,一般不准出现空格,假如有几个单词出现的话, 每个单词之间不允许留有空格,用 ”_” 隔开如管理员表 tb_administrato: 应为 tb_administrato,而不是 tb administrato;每个单词的第一个字母必须 大写;如果太长,为了不增加编程的难度可采用缩写的方式,每个单词可取三 到四个字母表示,也可根据实际情况,实际习惯进行缩写 .2特殊规则特殊规则 在字段的类型上面,为了不因为系统的设置而造成编程上面的问题,所以 只要是日期类型,一般都用字符型来代替,其

39、长度不应该小于 10 位,而且存储 格式统一,如 2002-07-15 。 为了避免在以后的编程以及字体差异方面带来不利,因此只要是能下拉的字 段一般都指定统一的编码,可以取用数字型来代替,但必须著名每个数字代表 的意思;如性别字段:可以采用数字代替的方式,1:代表男,0:代表女;而 且要在字段后面的备注栏中填写清楚。 2.62.6 数据库设计数据库设计 .1 数据库逻辑设计数据库逻辑设计 在本系统中,为了提高系统的安全性,每个用户都要使用正确的用户名和 密码才能进入主窗体,为了能够记录正确的用户名和密码,应在数据库中创建 登陆表。登录表的尸体 e-r 图如图(2.2)所示。

40、为了避免登陆用户随意修改数据库中信息,本系统应创建一个用户权限表 用户记录用户对程序中个窗体的操作权限,由于用户权限表与登录表是密切相 关的,所以在权限表中必须由用户编号,以方便在登录后在权限表中调用相关 的权限。用户权限表的实体 e-r 图如图(2.3)所示。 dbo.book_users username userid password 图图 2.22.2 登录表的实体图登录表的实体图 dbo.book_sorts sortid sortnamesortntro updatedate 图图 2.32.3 分类表的实体图分类表的实体图 为了可以在用户权限表中更方便地添加用户权限信息,可以再数

41、据库中创 建一个权限模板,该模板记录了系统中所有涉及的权限名,可以在添加用户权 限时,将用户和权限模板中的全部信息添加到用户权限表中。权限模板表的实 体 e-r 图如图所示 权限模板表 (tb_popemodel) 编号权限名称 图图 2.42.4 权限模板表的权限模板表的 erer 图图 在开发图书管理系统时,最重要的数据图书信息表,它记录了图书馆中的 所有图书的基本信息。职工基本信息表的实体 e-r 图如图所示 dbo.book_books price bookid sortid authorintro 图图 2.52.5 图书信息表的实体图书信息表的实体 erer 图图 为了使读者能够更

42、好的了解表与表之间的关系,进一步了解图书信息,用实 体图完整的规划;在这里给出数据表关系图,如图所示,通过图可以看出,图 书信息表的一些字段,可以在相关联表中获取指定的值,并通过图书信息表的 id 值,与分类的类型表 、sortid 等信息的论述;让读者清晰、明确的了解图 书信息的情况。 在开发图书管理系统时,最重要的数据表示图书基本信息表,它记录了图书 馆中所有图书的基本信息,因该表中的字段信息太多,图书基本信息表的实体 e-r 图给出部分字段。 为了可以在用户权限表中更方便地添加用户权限信息,可以再数据库中创建 一个权限模板,该模板记录了系统中所有涉及的权限名,可以在添加用户权限 时,将用

43、户和权限模板中的全部信息添加到用户权限表中。 通过相同的通过相同的 sortidsortid 进行连接进行连接 bookname bc contenttype builddate links dbo.book_sorts sortid sortname sortintro updatedate dbo.book_books bookid sortid bookname author bc price intro builddate contenttype links 图图 2.62.6 数据库逻辑结构设计数据库逻辑结构设计 .2 数据库物理设计数据库物理设计 根据上面设计好的

44、e-r 图可以在数据库中创建相应的数据库表,企业人事 管理系统中个数据表的结构如下: dbo.book_booksdbo.book_books(图书信息表)(图书信息表) 表 dbo.book_books 用于保存图书的相关信息,该表的结构如表所示 表表 2.12.1 图书信息表图书信息表 tb_userpopetb_userpope(用户权限表)(用户权限表) 表 tb_userpope 用于保存每个操作员使用程序的相关权限,该表的结构如图所 示 表表 2.32.3 用户权限表用户权限表 序号序号列名列名数据类型数据类型长度长度允许空允许空字段说明字段说明 1autoidint4 自动编号

45、2idvarchar5 操作员编号 3popenamevarchar50 权限名称 4popeint4 权限标识 dbodbo.book_users.book_users(登录表)(登录表) 表 dbo.book_users 用于保存操作员的基本信息,该表的结构如表所示 表表 2.92.9 登录表登录表 dbo.book_sortsdbo.book_sorts(图书分类表)(图书分类表) 表 dbo.book_sorts 用于图书类型资类别的相关信息,该表的结构如表所示 表表 2.112.11 图书分类表图书分类表 2.72.7 数据库安全性设计数据库安全性设计 .1 防止用户

46、直接操作数据库的方法防止用户直接操作数据库的方法 利用 ado 访问数据库。ado.net 为 ole db 数据提供程序提供基于 com 的应用程序级别接口。ado 支持各种开发需要,包括使用与关系数据库和其他 存储区中的数据的活连接来创建前端数据库客户端和中间层业务对象。而且, ado 可构建客户端记录集、使用松耦合记录集、处理 ole db 的数据整形行集 合。 .2 用户帐号密码的加密方法用户帐号密码的加密方法 对数据库中的用户名及密码使用 md5 加密技术,进一步保证了数据库的保 密安全。 .2 认证管理认证管理 使用成员资格认证,操作用户必须通过 w

47、indows 认证以及相应认证管理机 制。 2.82.8 优化优化 .1 逻辑库规范化问题逻辑库规范化问题 一般来说,逻辑数据库设计会满足规范化的前 3 级标准: 1.第 1 规范:没有重复的组或多值的列。 2.第 2 规范:每个非关键字段必须依赖于主关键字,不能依赖于 1 个组合 式主关键字的某些组成部分。 3.第 3 规范:1 个非关键字段不能依赖于另 1 个非关键字段。 遵守这些规则的设计会产生较少的列和更多的表,因而也就减少了数据冗 余,也减少了用于存储数据的页。但表关系也许需要通过复杂的合并来处理, 这样会降低系统的性能。某种程度上的非规范化可以改善系统的性能,非规范

48、 化过程可以根据性能方面不同的考虑用多种不同的方法进行,但以下方法经实 践验证往往能提高性能。 .2 与与 sqlsql serverserver 相关的硬件系统相关的硬件系统 根据自己的具体需要确定 cpu 结构的过程就是估计在硬件平台上占用 cpu 的工作量的 过程。从以往的经验看,cpu 配置最少应是 1 个 80586/100 处理器。如果只有 23 个用户, 这就足够了,但如果打算支持更多的用户和关键应用,推荐采用 pentium pro 或 p级 cpu。2.8.3 检索策略 实现了 1 个良好的数据库方案,现在应该设计查询和索引了。有 2 个方面 对于在 sql

49、server 上取得良好的查询和索引性能是十分重要的, 1 是根据 sql server 优化器方面的知识生成查询和索引; 2 是利用 sql server 的性能特点 加强数据访问操作。 第第 3 3 章章 详细设计与实现详细设计与实现 详细设计的根本目标是确定应该怎样具体地实现所要求的系统。详细设计的 任务还不是具体的编写程序,而是要设计出程序的 “蓝图” 。根据需求分析和 总体设计,对高校实践课题管理系统进行业务流程、功能及界面的设计和在开 发此系统的关键技术及问题解决的概述。 3.13.1 功能及界面设计功能及界面设计 .1 登陆窗体登陆窗体 登录窗体用来验证操作员的用

50、户名及密码,同时他也在主窗体中调用的重新 登录窗体。 图图 3.13.1 登陆界面登陆界面 .2 主窗体主窗体 主窗体的页面如图所示,该窗体用于调用登陆窗体 分类添加窗体、图书 浏览窗体、图书分类窗体、人图书添加窗体、图书统计窗体、用户密码修改窗 体等。 图图 3.23.2 主界面主界面 .3 添加分类窗体添加分类窗体 添加分类窗体如图所示,它是用来设置图书类别的基本信息, “ 图图 3.33.3 添加分类界面添加分类界面 .4 图书分类窗体图书分类窗体 主要是用来显示图书分类。 图图 3.43.4 图书分类界面图书分类界面 .5

51、 图书浏览图书浏览窗体窗体 它是用来显示图书基本信息、地址、价格、图书名称等信息。 图图 3.53.5 图书浏览界面图书浏览界面 .6 图书列表界面图书列表界面 图书列表将所有的图书排列出来。 图图 3.63.6 图书列表界面图书列表界面 .7 图书编辑修改界面图书编辑修改界面 图书编辑用于对图书的修改。 图图 3.73.7 图书编辑修改界面图书编辑修改界面 .8 图书搜索界面图书搜索界面 根据一定的条件对图书进行查询。 图图 3.83.8 图书添加界面图书添加界面 .9 图书移动界面图书移动界面 选定图书后将其移到到指定的分类中

52、。 图图 3.93.9 图书添加界面图书添加界面 .1010 图书添加窗体图书添加窗体 在图书添加窗体点击添加按钮可以进行图书的添加和更改点击确定按钮 表示信息添加到数据库中。 图图 3.103.10 图书添加界面图书添加界面 .11 图书添加成功界面图书添加成功界面 图书添加操作成功进行提示。 图图 3.113.11 图书添加成功界面图书添加成功界面 .12 编辑分类界面编辑分类界面 对已有的图书分类进行编辑和修改。 图图 3.123.12 编辑分类界面编辑分类界面 .13 操作成功界面操作成功界面 对修改分类成功进行提示。

53、 图图 3.133.13 操作成功界面操作成功界面 .14 图书统计界面图书统计界面 点击图书统计,系统会将所有的图书进行统计 图图 3.143.14 图书统计界面图书统计界面 .15 密码修改界面密码修改界面 对原有的密码进行修改。 图图 3.153.15 密码修改界面密码修改界面 第四章第四章 系统测试与运行系统测试与运行 从软件工程的角度来讲,一个系统的开发,除需求分析要花费大量的 时间之外,系统测试也是需要大量时间的。在需求分析完成之后,程序设 计可能很快就能写出来,但难免会出现这样或那样的问题,这就需要系统 的测试了。一个系统的功能越完善,它产生的

54、问题就往往越隐蔽,这就更 加需要系统的测试了。 本设计研究目的是设计并实现一个图书管理系统。系统实现功能包括: 图书浏览、图书分类、添加分类和添加图书、图书统计。本章对该系统进 行了系统功能和性能的测试,以验证系统是否实现设计要求的功能和性能 指标。 4.14.1 测试用例测试用例 每位开发者都希望开发的系统能完美达成其需求分析时的功能。但切 合实际的测试告知没有完美的系统。这就需要开发者尽量使系统的功能完 善向需求时的功能靠近。以下是预期完成的理想现象。 .1 测试测试时间、地点、人员时间、地点、人员 本次测试的时间、地点和人员总结如下: 测试时间:2010-12-12 至

55、2010-12-18,基本按照计划进行。 地点:寝室 人员:杨斌 .2 测试环境测试环境 这个测试机器的配置环境如下: 操作系统:micrsoft windowxp professional sp1 浏览器:micrsoft ie 6.0.2800.1106 cpu:p4 2.8g 内存:2g .3 测试内容测试内容 为配合完成功能性测试,编写测试用例如表 4.1 所示。因篇幅有限表 4.1 中只列出主要的测试用例的标题和期望结果。这些测试用例不仅测试管理 员模块系统设计的主要功能,还包括系统安全的测试(例如非法访问,权 限控制) 。由于每个模块之间的功能相似,

56、所以这里把总的测试信息概括为 以下几个主要功能描述。 表表 4.14.1 测试用例测试用例 序号测试用例标题期望结果 1 用户登录 成功,验证权限后可以进行添加操作,根据登陆信息 判断权限。添加信息不得为空,并且符合验证要求, 否则无法添加,添加成功后系统给出相应提示信息。 2 权限设置 成功,系统管理员可以给予一般用户分配系统访问权 限,选择后,再次登陆,被设置用户具备给定权限。 3 查看信息 成功,管理员和一般用户都可进行相关权限内的相关 信息查看,管理员可以查看所有。并对相关信息能够 导出 word 文档模式储存。 4 修改信息 成功,验证权限,管理员和具有相关权限的用户信息 进行修改。

57、可以直接在调出信息后给予修改,点击保 存,修改成功系统给出提示。 5 添加信息 成功,验证权限,管理员和具有相关权限的用户信息 进行添加,可以直接的添加信息点击确定,提示添加 成功。 6 删除信息 成功,验证用户权限,管理员和具有相关权限的用户 信息拥有此权限,其他用户无。删除成功后系统给予 提示。 7 退出系统 成功,用户退出系统,点击菜单栏退出系统按钮,可 以安全退出系统。 .3 性能测试性能测试 图 41 是个模拟用户的运行结果。从图中可以看到有个虚拟用户 在同时访问系统的客户端。 图 4-2 是个用户并发访问客户端时,每分钟的点击数。从图中可以看 出,由于设定了集合点,

58、点击数大的集中在每次填写完表单提交数据时。 图图 41:个模拟用户:个模拟用户 图 4-3 是个用户访问时吞吐率,从图中可以看出,同样由于在每次提 交数据时设定了集合点,吞吐率大都集中在每次填写完表单、提交数据的时候。 而前 4 个页面由于需要下载图片,因此吞吐率也相对较大。 图图 4-2:每分钟的点击数:每分钟的点击数 图图 4-3:访问吞吐率:访问吞吐率 4.24.2 测试结果测试结果 对照表 4.1 测试用例,我们给出相对应的测试结果,可以看出,通过测试, 本系统能够很好完成相应功能,实现小区物业公司对小区物业的合理管理。 、 、 新闻维护,停车信息维护,欠费住户信息维护,住房维护,设备

59、信息维护,投 诉信息维护,今日值班员,重新登陆。 表表 4.24.2 测试结果测试结果 序号测试用例标 题 测试结 果 测试结果说明 1 用户登陆通过 实现在不同用户在登陆系统时,系统根据用户 的身份在加载时候拥有不同的权限 2 权限设置通过 管理员在登录系统之后,对用当前用户(除系 统管理员外)进行使用权限设置,并在成功后 给予提醒,被设置后用户再次登陆时候拥有这 些权限。 3 查看信息通过 实现在管理员和拥有该权限的用户对与相关信 息的访问,例如:人事档案浏览、人事资料查 询、人事资料统计。 4 修改信息通过实现在对于相关资料以及用户权限的修改。 5 删除信息通过 实现对相关资料的删除,包

60、括对于权限的修改。 6 添加信息通过 实现对相关资料的添加包括对权限的修改 7 退出系统通过 成功,用户退出系统,点击工具栏上的退出系 统或者在左侧导航栏中系统工具中退出系统可 以成功退出系统。 第第 5 5 章章 总结总结 图书管理系统就是把图书馆内的图书信息进行统计实行统一,集中规范的 收集图书编号,建立图书的统一管理,建立电脑存储及查询以及防火、防潮等 现代化,专业化的管理系统为了图书馆和外来人员解除后顾之忧。 图书管理是图书馆管理的一个重要分支。随着图书馆的书籍不断的增加、 分类不断细化、图书与人之间的联系不断密切。对图书管理的要求不断地提高、 实现图书管理的自动化,无疑将带来快捷便利

温馨提示

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

评论

0/150

提交评论