版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 吉林大学珠海学院毕业设计基于asp.net+sql server 2000的图书管理系统the library management system based on asp.net + sql server 2000完成日期 2013年3月1日吉林大学珠海学院本科毕业设计开题报告基于asp.net+sql server 2000的图书管理系统摘要随着社会水平的提高,人类对知识的渴望也日益强烈。在这种形势之下,人们渐渐地从书籍中获取丰富的知识,提高个人修养。而图书馆作为书籍的载体,也逐渐地在人们生活中扮演重要的角色。无论是事业单位还是教育单位,都借助于网络平台的作用进行数据信息的管理。现在,图
2、书馆可以通过网络管理各种图书信息,操作简单方便查找,能够极大地提高工作效率,也给人们带来许多方便。因此,我们有必要设计与开发图书管理系统。本系统选择microsoft visual studio 2008作为前端的应用开发工具,采用c#为开发语言,sql server 2000作为后台的数据库。该系统设计两个主界面:管理员界面和读者界面。管理员需要给读者分配用户名和密码。在图书管理系统中,读者可直接查看图书馆图书情况,如果读者根据本人读者编号和密码登录系统,可以查看本人借书情况以及图书馆的图书情况。图书馆管理员通过自己的权限对图书馆的图书进行各项操作。关键词:图书管理系统;数据库;asp.ne
3、t;c#the library management system based on asp.net + sql server 2000abstractwith the development of social,human is increasing eager to the knowledge. under the circumstances, the people gradually obtain a great of knowledge from the books in order to improve personal accomplishment. the book use th
4、e library as the carrier, which is play an important role in peoples life. both public institution units and educational institutions manage data information by means of the network platform. these advantages can greatly improve work efficiency and bring a lot of convenience. therefore, the design a
5、nd development of the library management system based on asp technology has a very important practical significance.the system use microsoft visual studio 2008 as a front-end application development tools and use c # as the development language and use sql server 2000 database as a back-end database
6、. the system is divided into two parts: the administrator section and readers section. administrator managed readers account by permissions.the administrator assigned user name and password to readers. with digital library management system, the reader can directly view the case of book information,
7、 readers according to their reader number and password, they can query book information. the administrator can do everything for books.key words: library management system; database; asp.net;c sharp目录1 绪论91.1 开发背景91.2 开发环境91.3 asp.net技术92 可行性分析103 需求分析113.1 系统总体目标113.2用户特点113.3 功能性需求113.3.1 系统功能列表11
8、3.3.2 系统管理 修改密码 关于123.3.3 图书信息管理 添加图书类别 图书类别管理 添加图书信息 图书信息管理133.3.4 读者信息管理 添加读者类别 读者类别管理 添加读者信息 读者信息管理143.3.5 借阅信息管理 借阅信息查询 图书借阅 图书归还143.4 非功能性需求143.4.1 性能需求 静态数字需求包括153.4.1.
9、2 动态数字需求包括 系统的性能特征153.4.2 可靠性需求153.5 故障处理153.5.1 软件系统出错处理153.5.2 硬件系统冗余措施的说明164 概要设计174.1 系统总体结构图174.2 关键技术与算法184.3 关键数据结构184.4 概念模型设计185 详细设计195.1 模块关系图195.2 系统管理的模块设计205.2.1 子模块1 修改密码205.2.2 子模块2 关于系统205.2.3 模块组成列表205.2.4 相关类设计说明205.2.5 类伪代码215.2.6 出错处理215.3图书信息管理的模块设计225.3.1 子模块1 添加图书类别2
10、25.3.2 子模块2 图书类别管理225.3.3 子模块 3 添加图书信息225.3.4 子模块 4 图书信息管理225.3.5 模块组成列表225.3.6 类设计说明235.3.7 类伪代码255.3.8 出错处理255.4.读者信息管理的模块设计265.4.1 子模块1 添加读者类别265.4.2 子模块2 读者类别管理265.4.3 子模块 3 添加读者信息265.4.4 子模块 4 读者信息管理265.4.5 模块组成列表265.4.6 类设计说明275.4.7 类伪代码305.4.8 出错处理315.5.借阅信息管理的模块设计315.5.1 子模块1 借阅信息查询315.5.2 子
11、模块2 图书借阅315.5.3 子模块3 图书归还315.5.4 模块组成列表315.5.5 类设计说明325.5.6 类(程序/接口)伪代码325.5.7 出错处理335.6 数据库设计336 软件实现356.1 客户端编程语言356.2 服务端编程语言356.3 关键模块借阅信息管理实现357 软件测试计划377.1 质量目标377.2 测试策略377.2.1 整体策略377.2.2 测试范围377.3 测试方法377.3.1 主要测试方法377.3.2 测试文档377.3.3 测试实施过程4 测试系统接受条件4 测试时间表427.3.4 功能测试427.3
12、.5 性能测试468 结束语47参考文献48致谢491 绪论1.1 开发背景随着网络技术的迅速发展,无论是事业单位还是学校,都通过网络平台进行信息的管理。现在,图书馆可以通过网络管理各种图书信息,操作简单方便查找,能够极大地提高工作效率,也给人们带来许多方便。因此,我们有必要设计与开发图书管理系统。以前还没采用网络平台的时候,图书管理员的工作就很繁琐,将数据记录在文件中,查找信息时,又要在一件一件文件记录中翻阅。这样一来,不仅浪费时间也浪费体力。基于此问题,我认为建立一个图书管理系统,不仅方便生活也给图书管理员带来方便。1.2开发环境系统开发环境:microsoft visual studio
13、 2008系统开发语言:asp.net+c#运行平台:windows 7数据库:sql server 2000web服务器: iis 71.3 asp.net技术asp.net能够在服务器端构建功能强大的web应用程序,是建立在公共语言运行时上的应用程序框架。5asp.net提供了强大的开发工具支持,不仅可以随意设计布局,拖放控件,还能根据自己布局的界面,能够自动生成代码,只需编写核心代码,功能强大又实用。1.4 sql server数据库sql server 是一个具备完全 web 支持的数据库产品,不仅提供了对可扩展标记语言的核心支持以及在因特网上和防火墙外进行查询的能力,还提供了以 we
14、b 标准为基础的扩展数据库编程功能。6sql server 提供强大又实用的开发工具,在不断提高开发效率的同时,进一步拓展应用空间,也带来了新的商业应用机遇。2 可行性分析图书管理系统对图书和读者信息的管理方面起着重要作用。本系统的主要设计内容有系统需求分析、系统的概要设计、系统的详细设计等。做这些工作不仅需要对数据库进行深刻的认识,还要深入地了解visual c#的使用和管理系统的相关知识。在信息时代的高速发展中,人们在社会各个领域中都会产生大量信息需要进行管理,其中,数据库技术尤为重要,是信息管理与数据处理的关键技术。现在大部分的图书管理方式使用手工处理,重复劳动力,劳动量大,而且容易出错
15、,解决这些问题的前提就是要研究系统的可行性问题,系统的可行性分析有以下几个方面:(1)技术可行性:数据处理快且安全性好、系统功能使用方便等。(2)经济可行性:系统设计不需要较多的资金成本和人力的消耗。根据以上分析认为本系统的开发是可行的。3 需求分析3.1 系统总体目标互联网发展迅猛,通过网络来获得方便的服务是人们喜爱的途径,网络已深深的影响到人们的生活。另外,传统的图书馆已经不能满足一部分人的需求,而电子阅览不仅具有传统图书馆的大部分功能,还具备不受时间与空间的限制,使用方便快捷,实现技术又比较成熟,能够满足许多用户的常规与特殊需求,因此受到许多人的喜爱。该系统设计两个主界面:管理员界面和读
16、者界面。管理员需要给读者分配用户名和密码。在图书管理系统中,读者可直接查看图书馆图书情况,如果读者根据本人读者编号和密码登录系统,可以查看本人借书情况以及图书馆的图书情况。图书馆管理员通过自己的权限对图书馆的图书进行各项操作。3.2用户特点使用该系统的大多数是老师和学生,熟悉操作。3.3 功能性需求有两个界面,一个是管理员界面,另一个是读者界面,分别具有不同的权限。3.3.1 系统功能列表表3-1 管理员功能界面表续表3-1表3-2 读者功能界面表3.3.2 系统管理 修改密码a. 目标:更换密码b. 输入:输入新密码c. 处理:密码验证d. 输出:提示修改密码情况
17、 关于a. 目标:说明系统相关信息b. 输入:系统信息c. 处理:格式化处理d. 输出:系统信息3.3.3 图书信息管理 添加图书类别a. 目标:创建图书新类别b. 输入:图书类别c. 处理:添加d. 输出:添加成功 图书类别管理a. 目标:管理图书类别b. 输入:无c. 处理:修改,删除d. 输出:提示修改或删除成功信息 添加图书信息a. 目标:新书入库b. 输入:图书类别,图书名称,作者,出版社,定价,图书数量,图书简介c. 处理:添加,保存d. 输出:图书添加成功 图书信息管理a. 目标:管理新的图书信息b. 输入:图书名称,图书类
18、别,作者c. 处理:查询图书匹配d. 输出:图书信息3.3.4 读者信息管理 添加读者类别a. 目标:添加新读者类别,并赋予新权限b. 输入:类别名称,可借数目,可借天数,可续借天数c. 处理:创建新读者类别d. 输出:创建成功 读者类别管理a. 目标:管理读者类别b. 输入:无c. 处理:修改及删除d. 输出:提示操作是否成功 添加读者信息a. 目标:创建新读者b. 输入:编号,密码,姓名,性别,生日,类型,电话,email,照片,附加信息c. 处理:创建新读者,保存d. 输出:添加新读者成功 读者信息管理a. 目标:管理读者信息b.
19、输入:编号,姓名,类别c. 处理:匹配搜索,修改,保存,删除d. 输出:提示操作是否成功3.3.5 借阅信息管理 借阅信息查询a. 目标:对借阅情况查询b. 输入:读者的编号,图书的编号c. 处理:匹配搜索,统计情况d. 输出:借阅信息情况 图书借阅a. 目标:借阅图书b. 输入:图书的编号,读者的编号c. 处理:查询图书,检查是否能够借阅d. 输出:借阅成功 图书归还a. 目标:图书归还b. 输入:图书的编号,读者的编号c. 处理:图书入库d. 输出:图书归还成功3.4 非功能性需求3.4.1 性能需求 静态数字需求包括a. 支持的工作
20、站数量100;b. 支持的模拟用户数量1000;c. 数据库和文件容量900条记录;d. 数据通道数量50; 动态数字需求包括a. 数据吞吐量30mbps;b. 响应时间<5秒。 系统的性能特征a. 对事务的响应时间<1sb. 每秒处理的事务数500c. 资源利用率90%3.4.2 可靠性需求a. 平均出现故障的间隔时间不小于500小时b. 平均修复时间小于5小时c. 输出精确度95%以上d. 最高错误或缺陷率小于2%3.5 故障处理3.5.1 软件系统出错处理正常使用时尽量避免出错,如果程序运行时遇到不可恢复的系统错误,也要保证数据库的完好性。使用过程
21、中遇到的问题及相关解决的方法:a. 遇到出现“网页打开出现报错信息”的错误提示信息,无法显示主界面可以检查下是否建立数据库的连接,或者检查下配置文件中关于数据库连接的属性是否设置正确。b. 关于网页跳转问题先检查要跳转的网页是否存在,或者跳转函数方法是否用对。3.5.2 硬件系统冗余措施的说明机器不能按着你的要求每一条指令都执行,在机器硬件底层用的是机器码,在实际运行的时候会产生一些无法执行的片段。这样,错误的信息就会堆积在内存中,日积月累,如果信息多了的话系统就会死机或重启,所以采用配置校验内存,能够有效地解决这些问题。这种内存会自动调整出错的地方,将1变成0或将0变成1,就能够在最大程度上
22、避免冗余了。4 概要设计4.1 系统总体结构图图书归还图书管理系统系统管理管理员读者图书信息管理读者信息管理借阅信息管理修改密码关于系统添加图书类别图书类别管理添加图书信息图书信息管理添加读者类别读者类别管理添加读者信息读者信息管理借阅信息查询图书借阅系统管理图书信息管理借阅信息管理关于系统修改密码图书信息查询查看借阅信息图4-1 系统总体结构图4.2 关键技术与算法本系统设计通过数据库的相关技术,进行数据处理。4.3 关键数据结构图书的借阅与图书的归还是整个系统关键的环节,如何对书库里的图书数量进行操作。4.4 概念模型设计读者密码姓名性别图书编号出生日期图书名称读者编号读者电话作者读者住址
23、出版社读者图书读者emailmn借阅价格读者照片路径图书数量读者附加信息图书简介nn属于属于11借用天数类型编号图书类型类型编号读者类型续借天数可借图书数目类型名类型名图4-2 系统总体概念模型图5 详细设计5.1 模块关系图图书借阅系统管理修改密码关于系统图书信息管理添加图书类别图书类别管理添加图书信息读者信息管理图书信息管理读者类别管理添加读者类别添加读者信息图书归还读者信息管理借阅信息管理借阅信息查询图5-1 模块关系图5.2 系统管理的模块设计系统管理模块是关于管理员信息的设置,包括修改密码及系统信息。5.2.1 子模块1 修改密码更换密码,保证安全。5.2.2 子模块2 关于系统提供
24、系统相关信息。5.2.3 模块组成列表表5-1 系统管理模块组成列表5.2.4 相关类设计说明表5-2 系统管理类设计说明表5.2.5 类伪代码核心代码:修改登陆密码:5.2.6 出错处理采用异常处理try -catch语句捕获异常。5.3图书信息管理的模块设计图书信息管理模块是管理员对图书信息的添加,修改以及删除等基本操作。5.3.1 子模块1 添加图书类别创建图书新类别,对图书进行更细致的分类。5.3.2 子模块2 图书类别管理管理图书类别,进行修改,删除。5.3.3 子模块 3 添加图书信息对新书进行登记记录。5.3.4 子模块 4 图书信息管理管理已入库的图书。5.3.5 模块组成列表
25、表5-3 图书信息管理模块组成列表续表5-35.3.6 类设计说明表5-4 图书信息管理类设计说明表5.3.7 类伪代码核心代码:根据条件对图书信息进行查询:5.3.8 出错处理采用异常处理try -catch语句捕获异常。5.4.读者信息管理的模块设计读者信息管理模块是管理员对读者信息管理。5.4.1 子模块1 添加读者类别创建读者新类别并分类。5.4.2 子模块2 读者类别管理管理读者类别,进行相关操作。5.4.3 子模块 3 添加读者信息对新读者进行登记。5.4.4 子模块 4 读者信息管理管理读者信息。5.4.5 模块组成列表表5-5 读者信息管理组成列表续表5-55.4.6 类设计说
26、明表5-6 读者信息管理类设计说明表续表5-6续表5-65.4.7 类伪代码核心代码:向系统中加入新的读者类别信息:根据条件查询读者信息:5.4.8 出错处理采用异常处理try -catch语句捕获异常。5.5.借阅信息管理的模块设计借阅信息管理模块是管理员对读者借阅图书基本操作。5.5.1 子模块1 借阅信息查询查询统计借阅信息5.5.2 子模块2 图书借阅读者借阅图书5.5.3 子模块3 图书归还读者归还图书5.5.4 模块组成列表表5-7 借阅信息管理组成列表5.5.5 类设计说明表5-8 借阅信息管理类设计说明表5.5.6 类(程序/接口)伪代码核心代码:根据查询条件对借阅信息进行查询
27、:5.5.7 出错处理采用异常处理try -catch语句捕获异常。5.6 数据库设计根据系统的总体概念设计模型、e-r图向关系模式的转化规则和数据库的范式理论,得到系统优化后的逻辑模型,如表5-9表5-14所示。表5-9 管理员信息表(admin表)表5-10 图书信息表(books表)表5-11 读者信息表(reader表)表5-12 读者类别信息表(readertype表)表5-13 图书借阅信息表(loan表)表5-14 图书类别信息表(booktype表)6 软件实现6.1 客户端编程语言asp语言,html语言。6.2 服务端编程语言c#语言6.3 关键模块借阅信息管理实现对图书的
28、借阅和归还是整个系统的关键之处,每当图书借出或归还,数据库随时进行更新。关键代码:根据图书编号和读者编号实现图书归还:7 软件测试计划7.1 质量目标测试各个项目,记录相关信息,评估软件的质量,保证测试质量与进度,为软件设计人员提供更正系统漏洞的依据。7.2 测试策略7.2.1 整体策略本次设计的图书管理系统主要进行功能测试、界面测试、文档测试。7.2.2 测试范围表7-1 测试范围表7.3 测试方法7.3.1 主要测试方法采用黑盒测试方法,测试用例的设计应包括合理的和不合理的输入条件。7.3.2 测试文档测试项目:测试1:系统登录测试测试2:图书管理测试测试3:信息查询测试测试4:系统管理测
29、试测试5:借书测试测试6:还书测试测试用例:用例1:系统登录测试如下表所示:表7-2 系统登录测试表允许偏差:不允许任何偏差条件:用户即可,包括管理员用例2:图书管理测试(1)添加书籍如下表所示:表7-3 书籍添加测试表(2)修改书籍信息如下表所示:表7-4 书籍信息修改测试表(3)删除书籍如下表所示:表7-5 书籍删除测试表允许偏差:不允许条件:管理员操作用例3:信息查询测试(1)图书信息查询如下表所示:表7-6 图书信息查询测试表允许误差:允许条件:用户登录查询,包括管理员(2)读者信息查询如下表所示:表7-7 读者信息查询测试表允许误差:允许条件:管理员操作用例4:系统管理测试(1)读者
30、信息管理如下表所示:表7-8 读者信息管理测试表续表7-8(2)管理员信息管理如下表所示:表7-9 管理员信息管理测试表允许误差:允许条件:管理员操作用例5:借书测试如下表所示:表7-10 图书借阅测试表允许误差:允许条件:管理员操作用例6:还书测试如下表所示:表7-11 图书归还测试表允许误差:允许条件:管理员操作7.3.3 测试实施过程 测试系统接受条件测试人员:有参与系统的设计人员及编写者进行各功能模块的测试。测试软件:采用黑盒测试的方法,由人工设计测试用例,对各个功能模块进行测试。 测试时间表表7-12 测试时间表7.3.4 功能测试用例1:系统登录测试:表7-13 系统登录测试表续表7-13用例2:图书管理测试(1)添加书籍:表7-14 书籍添加测试表(2)修改书籍信息:表7-15 书籍修改测试表(3)删除书籍:表7-16 书籍删除
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 烟草依赖病因介绍
- 《渗透器材》课件
- (高考资料)2023届高考蓝皮书全国卷标准样卷(一)试题
- 开题报告:中国教师资格制度实施30年效能研究
- 开题报告:职业高原与组织支持:高校教师职业生涯中后期发展研究
- 三跨(140+300+140)连续双塔钢箱梁斜拉桥设计全套(毕业设计)
- 2024届南昌市重点中学高三普通高考测试(二)数学试题
- 2024年度杭州市农业产品采购合同3篇
- 2024年度个人仓储业务合作承包合同样本
- 2024年商铺买卖居间服务合同一
- 针灸专业词汇英文对照
- 破裂强度标准
- 核心素养视域下小学数学命题的创新策略分析
- 行政复议申请书范本
- 有源光器件及无源光器件区别及基础
- 传热学第五版答案
- 制粒机内部结构图ppt课件
- 毕业设计(论文)基于汇编语言与接口技术的音乐盒设计
- 中小学校消防器材配备标准
- 【教案】 氯气的实验室制法教案
- 《7、Whose--is--this-》教案
评论
0/150
提交评论