课程设计说明书(数据库课程设计图书管理系统).docx

上传人:h**** 文档编号:26982568 上传时间:2022-07-21 格式:DOCX 页数:12 大小:16.46KB
返回 下载 相关 举报
课程设计说明书(数据库课程设计图书管理系统).docx_第1页
第1页 / 共12页
课程设计说明书(数据库课程设计图书管理系统).docx_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《课程设计说明书(数据库课程设计图书管理系统).docx》由会员分享,可在线阅读,更多相关《课程设计说明书(数据库课程设计图书管理系统).docx(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、课程设计说明书(数据库课程设计图书管理系统) 课程设计说明书 课程名称:数据库课程设计 专业:计算机网络技术班级:073341 姓名:钢子学号: 25 指导教师:田丹成绩: 完成日期:2022 年 1 月10 日 任务书 题目:基于C#的图书管理系统的设计与实现 设计内容及要求: 要求熟练掌握数据库设计的过程及方法,设计出的数据库要在2NF的标准要求之内。可结合一门高级语言,进行前台界面的设计,要求基本实现数据的录入、查询、更新、删除的操作,其中查询部分要实现多表连接查询,模糊查询。要求有对视图的操作,同时通过存储过程和触发器实现对于数据的管理。 设计环境: Visual 2022 SQL S

2、erver 2022 实现目标: 1.实现对图书基本信息的查询 2.图书借阅与归还 3.读者身份验证,用户登录 4.图书入库及图书库存量统计 5.用户修改身份 6.管理员对图书信息的管理 7.管理员对普通用户的管理 图书信息的修改 摘要 图书馆在正常运营中总是面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。如何及时了解各个环节中信息的变更,提高管理效率成为图书管理的核心问题。 本系统的主要功能包括图书馆内书籍信息以及学生借阅信息的管理。因此系统功能分为面向学生和管理员两部分,其中学生可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和学生的增加、删除和修改以及对

3、学生借阅、续借、归还的确认。 系统设计采用面向对象的程序设计语言,在SQL Server 2022的数据库平台基础上,实现了对于图书相关信息的管理,方便了借阅的操作,提高了工作效率,加快了图书管理的自动化进程。 关键词:图书; 管理系统; 数据库 目录 前言 (1) 1 系统分析 (2) 1.1 需求分析 (2) 1.2 设计目标 (2) 2 数据库设计 (3) 2.1开发工具 (3) 2.1.1 SQL Server 2022简介 (3) 2.1.2 C#简介 (3) 2.2 实体关系图设计 (4) 2.3 数据库表设计 (5) 2.4 视图,存储过程的实现 (6) 2.4.1创建视图(用户

4、信息查询) (6) 2.4.2创建存储过程(k_proc) (6) 3系统详细设计与实现 (7) 3.1系统功能模块设计 (7) 3.2 系统功能模块实现 (8) 3.2.1前台登录模块 (8) 3.2.2查询图书模块: (9) 3.2.3图书入库模块: (10) 结论 (11) 参考文献 (12) 前言 计算机技术的迅猛发展,特别是随着网络技术的出现标志着信息时代已经来临。信息化浪潮、网络革命在给社会带来冲击的同时,也使图书馆业务受到了强烈的冲击,图书馆传统的管理和服务方式已不能适应读者对日益增长的文献信息的需求,建设图书馆信息网络系统,是图书馆现代化建设的客观要求。建设以计算机为核心的图书

5、馆信息网络,实现图书馆管理和服务的自动化,更好地为科技工作服务,是图书馆发展的必由之路。目前,国内大部分大型的公共图书馆和高校图书馆都实现了网络管理,中小型图书馆(包括企业图书馆),也在朝着这个方向发展。 学院图书馆担负着为全院学生服务的责任,作为一个大学图书馆,其馆藏资源是比较丰富的。现有馆藏中外文图书5000多册,外文期刊50多种,要充分利用好这些资源,为全校的学生服务,必须实现信息的共享。创建功能全面的图书馆是实现图书资源充分利用的最有效的一种方式。图书管理系统的建成使这一目标的实现成为可能。 图书馆自建立以来,一直在为全校学生提供图书借阅服务,在学校进步中发挥了应有的作用。该馆的各工作

6、环节一直使用的是传统的手工方式,这种方式的缺点是手续繁琐、检索困难、不便于管理,造成资源的利用率低下。随着馆藏量的不断增加,图书资料的著录和查询的难度也就相应增加,手工方式已经不能满足要求,如何运用先进的信息技术,提高科技图书的管理和服务水平,是我们面临的一个新的挑战。 1 系统分析 1.1 需求分析 开发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,在接受项目之前必须根据客户可能提供的时间和资源条件进行可行性研究。它可以避免人力、物力和财力上的浪费。可行性研究与风险分析在许多方面是相互关联的。项目风险越大,开发高质量软件的可行性越小。 系统可行性分析包括:技术的可行性、经济可行

7、性、选择方案的可行性从这几个方面论述。 技术可行性:技术往往是系统开发过程中难度最大的工作,这其中必须进行风险分析、资源分析和技术分析,开发人员必须在给定的约束条件下,判断是否能在预定的计划顺利完成任务,但这些因素很难把握好,因为在开发的过程中往往会发生一些意外因素,综合各方面的困素,本系统采用Visual studio 2022作为开发平台,后台数据库用的是Microsoft SQL Server 2022。综合对这方面的熟练程度,能方便的进行系统开发、维护。 经济可行性:在提出开发这个管理系统前,因为此次本着是做毕业设计的要求,一方面是锻炼自主开发的能力,另一方面是了解当今比较流行的管理系

8、统的知识,如果该公司购买一套进销存服务管理系统,目前购买这种软件花费也是相当高,并且不能针对该公司的具体情况做出调整,只能满足公司所要求的一部分要求,然而我做的这个系统很具有针对性,能够对该公司的所有服务进行管理,不但可以减少库存,加快资金周转,而且还能方便管理员和客户,然而有些方面是很难用钱来衡量的。 1.2 设计目标 数据库程序设计图书管理系统属于典型的数据库管理系统,是针对各高校进行图书管理开发设计的,实现进一步的计算机化的管理。 系统采用良好的全新图书管理理念,系统从完善的基础信息管理,和对已创建的图书数据的删除、更新、借阅图书到用户信息的手稿入,修改和删除等功能操作,能够满足各学校图

9、书馆的需要,提高管理图书效率,缩短整理图书时间。 2 数据库设计 2.1开发工具 2.1.1 SQL Server 2022简介 SQL Server 2022 是微软公司开发的中型关系数据库管理系统。由于数据库软件在企业级软件中的重要性,同一家公司数据库软件将有着相同或相近的操作界面和良好的兼容性,所以通过学习SQL Server 2022,读者能够以不变应万变1。 Microsoft SQL Server 2022是微软公司5年来最具有里程碑性质的企业级数据库产品,凝结了全世界的Microsoft 研究团队的共同努力和创新。SQL Server 2022 在企业级支持、商业智能应用、管理开

10、发效率等诸多方面,较SQL Server 2022有了质的飞跃,SQL Server 2022 在以下三个重要方面改善了您的数据基础架构:企业数据管理、开发人员效率和商业智能(BI),是极具前瞻性的下一代先进的数据管理与分析平台。 2.1.2 C#简介 C#在继承C+和Java等语言优点的基础上,不仅具有封装、继承和多太等特性,而且还增加了不少创新元素,是程序设计语言研究的重大成果。它能较好地适应软件工程的需要,是目前主流的程序设计语言之一。 C#以微软.NET作为工作平台,除了Windows基本功能外,在用户交互界面、Web应用、数据库应用等方面得到了广泛应用。所以,C#深受用户欢迎。 2.

11、2 实体关系图设计 SQL Server 2022数据库主要是对图书的管理,图书可分为图书的编号、图书名称、图书简介和图书的状态。读者可以按图书的编号找到需要的书看图书的状态如果在馆可以借阅图书,如果不在馆则不能借出图书,一个读者可以借多本图书但是要按规定的时间内归还图书,如果没还则显示超期欠款的通知及金额。如图2.1所示: 图2.1数据库E-R 图 所包含的约束: (1)主键约束(书号):不允许插入相同记录。 (2)检查约束(借阅册数):不允许用户超最大借阅数量。 登录 密码 图书管理员 管理 管理 图书 读者 归还 借阅 超期 M :N 编号 名称 简介 状态 姓名 编号 2.3 数据库表

12、设计 用户表中包括用户、用户密码、姓名。管理员可以按读者的用户卡号、和姓名进行添加、修改和删除相关的信息。如表2.1所示。 表2.1 读者信息表 列名数据类型长度可否为空说明用户卡号int Primary key 主键用户密码int NOT NULL 姓名char 8 NOT NULL 出生年月datatime NOT NULL 借阅数量int NOT NULL 图书基本信息表包括图书编号,图书名称,图书分类等,用户可以通过图书编号或图书名称查询相关的图书。如表2.2所示。 表2.2读者信息表 列名数据类型长度可否为空说明 图书编号Int Primary key 主键 图书名称Char 30

13、NOT NULL 图书分类Char 8 NOT NULL 作者Char 10 NOT NULL 借出数量Int NOT NULL 库存数量Int NOT NULL 出版社Char 30 NOT NULL 价格Money NOT NULL 管理员表包括:管理登录时所使用的帐户和密码,使管理员可以轻松的管理图书和用户信息。如表2.3所示。 图书2.3管理员表 列名数据类型长度可否为空说明 管理员帐户Char 8 Primary key主键 密码Int NOT NULL 2.4 视图,存储过程的实现 2.4.1创建视图(用户信息查询) (查询用户信息) create view 用户信息查询 as s

14、elect 姓名,性别,出生年月,用户状态,借阅数量from 用户 where 用户状态=可用 2.4.2创建存储过程(k_proc) (提示借阅过期,实现过程利用系统当前日期-借出日期30 为超期,否则没有超期) if exists (select name from sysobjects where name = k_proc and type = P) drop proc k_proc create proc k_proc date datetime as select distinct 用户.用户卡号,图书基本信息.图书编号,图书基本信息.图书名称,图书基本信息.借出日期,图书基本信息.借阅期限 From 用户,图书基本信息 where date-借出日期=借阅期限 declare date datetime set date=getdate() exec k_proc date 3系统详细设计与实现 3.1系统功能模块设计 图书管理系统的功能结构如图3.1所示。 图3.1 系统功能图 图书管理系统 超期管理 图书管理 用户管理 图书入库 用户还书 征订图书 添加& 删除用户 查询图书 借阅图书 修改密码 查询已借图书 发布超期信息 限制 超期用户借阅

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 策划方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁