C#图书管理系统课程设计报告.pdf

上传人:tbuqq 文档编号:5212936 上传时间:2020-02-23 格式:PDF 页数:23 大小:717.36KB
返回 下载 相关 举报
C#图书管理系统课程设计报告.pdf_第1页
第1页 / 共23页
C#图书管理系统课程设计报告.pdf_第2页
第2页 / 共23页
C#图书管理系统课程设计报告.pdf_第3页
第3页 / 共23页
C#图书管理系统课程设计报告.pdf_第4页
第4页 / 共23页
C#图书管理系统课程设计报告.pdf_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《C#图书管理系统课程设计报告.pdf》由会员分享,可在线阅读,更多相关《C#图书管理系统课程设计报告.pdf(23页珍藏版)》请在三一文库上搜索。

1、. . 数据库课程设计说明书 题目: 系别: 专业: 学生姓名: 学号: 指导教师: 年月日 . . 摘要 利用计算机对大量的图书进行管理,能够大大提高效率,减轻人们的 工作量。本课程设计利用sql server 2008,C# 实现了图书管理系统的书籍 管理、用户管理、借书、还书、查询图书、修改密码等功能,将理论与实 践很好的结合起来,增强了自己的动手能力,加深了对课堂上所学知识的 理解。 关键词: sql server; 图书管理 ; C# . . 目录 引言 . 1 1 课程设计概述 . . 1 1.1 目的 . 1 1.2 任务 . 1 1.3 开发环境 . 2 2 项目的需求分析 .

2、 . 2 3 数据库概念模型 . . 3 4 数据库物理模型 . . 4 5 程序流程图 . 5 5.1 管理员操作流程图 . 5 5.2 读者操作流程图 . 6 6 界面设计 . . 7 6.1 登录 . 7 6.2 管理员界面 . 8 6.3 增加图书 . 9 6.4 更新图书 . . 10 6.5 还书处理 . . 11 6.6 用户管理 . . 12 6.7 用户界面 . . 13 6.8 修改密码 . . 14 7 总结 . 16 参考文献 . . 17 附录 . . 18 . . 引言 随着社会的发展,对知识的需求也不断地增长。在这种形势下,书籍 就渐渐地成为人们获取并增长知识的主

3、要途径,而图书馆就自然而然地在 人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者 求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书馆 管理系统就成不可少了。图书馆在正常运行中总是面对大量的读者信息、 书籍信息以及两者相互作用产生的借书信息、还书信息。因此需要对读者 资源、书籍资源、借书信息、还书信息进行管理,及时了解各个环节中信 息的变更,以此提该高管理效率。图书管理系统使用便捷,能及时准确的 记录用户信息,为用户提供丰富的图书信息。 图书管理系统能够优化图书资源、方便学生借阅。节省人力资源。从 图书的入库登记到查询浏览,从借书证发放到图书的借阅,形成了一个整 体

4、自动化管理模式,从软件工程的角度进行了科学而严谨的阐述。通过一 个图书馆管理信息系统,使图书馆的信息管理工作系统化、规范化、自动 化,从而达到提高企业人事管理效率的目的。 1 课程设计概述 1.1 目的 复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识, 综合应用本专业所学习的多门课程,了解软件工具与环境对于项目开发的 重要性,并且重点深入掌握好一、两种较新或较流行的软件工具或计算机 应用技术 1.2 任务 1.所有人员需要登陆才能操作系统,可以修改密码。 2. 图书管理员可以添加图书(包括书号、书名、出版社、作者、图书 简介、价格)、删除图书。图书管理员可以添加借阅者(包括借书证

5、号、姓 名、类别(教师或学生) 、学院、性别)、删除借阅者。 . . 3. 借阅者可以根据书名或者作者模糊查询图书(模糊查询是指在查询 语句中使用 like关键字) ,可以查看自己所借图书信息。 4. 借阅者可以借阅图书,此时需要记录借书日期和应还日期信息(设 置借阅日期为 30 天) 。借阅者包括教师和学生,教师最多可以借阅10 本图 书,学生最多可以借阅5 本图书。借阅者如果有超期图书则不能再借。 5. 借阅者还书时,检查是否超期,如果超期,按照0.1 元/ 天计算罚款 金额,缴纳罚款后还书。如果图书丢失,按照图书价格的两倍赔偿。 1.3 开发环境 系统开发平台: Microsoft Vi

6、sual Studio2010 系统开发语言: C# 数据库管理软件: SQL Server 2005 2 项目的需求分析 系统主要有两类用户:管理员和读者,读者负责图书的管理和 读者的管理及还书处理; 读者可以查询图书、 借阅及查看所借图书。 系统功能结构图 1 如下: . . 图 2.1 系统功能结构图 3 数据库概念模型 在前面的需求分析中,我们了解到系统要实现的功能,然而这仅仅停 留在用户层面,我们需要将其抽象为信息结构即概念模型,这便是概念结 构设计要做的工作。概念结构是各种数据模型的共同基础,它比数据模型 更独立与机器、更抽象,从而更稳定,概念结构设计也是整个数据库设计 的关键。

7、系统实体主要包括几下几类:用户(借阅证号、姓名、密码、学院、 班级、类别(教师、学生) ) 、图书(书号、书名、出版社、作者、价格), 用户和图书之间为多对多关系,E-R图如图 3.1 所示: 图书管理系统 管理员读者 书 籍 管 理 用 户 管 理 还 书 处 理 查 询 图 书 借 阅 图 书 查 看 借 阅 修 改 密 码 . . 图 3.1 E-R图 4 数据库物理模型 概念结构是各种数据模型的共同基础,为了能够用某一 DBMS 实现用户 需求,还必须将概念结构进一步转化为相应的数据模型,这正是数据库逻 辑结构设计所要完成的任务。其转换规则如下: 1、 一个实体转换为一个关系模式,关系

8、的属性为实体的属性,关系 的码为实体的码。 2 、一个 m:n 联系转换为一个关系模式,关系的属性为与该联系相连 的各实体的码以及联系本身的属性,关系的码为各实体码的组合。 3、 一个 1:n 联系可以转换为一个独立的关系模式,也可以与n 端对 应的关系模式合并。 根据概念设计转换为关系模型主要有三张表:用户表、借阅信息表、 图书表。其主要结构如下: 表 4.1 用户( users )表 字段解释字段类型主、外键 uid 借阅证号longint 是、否 uname 读者名Varchar(8) pwd 密码Varchar(8) grade 班级Varchar(20) 用户 图书 借阅 借书号 姓

9、名 学院 密码 类别 班级 书号 书名 作者 价格 所属类类别 借阅日期 还书日期 m n . . acadamy 学院Varchar(50) state 类型 学生 管理员 教师 char(1) 表 4.2 图书( book)表 字段解释字段类型主、外键 bid 书号Varchar(30) 是、否 bname 书名Varchar(50) type 类别Varchar(8) auther 作者Varchar (10) price 价格Decimal(3,2) state 状态 1、不可借 0、可借 char(1) 表 4.3 借阅( borrow )表 字段解释字段类型主、外键 uid 借书号

10、longint 是、是 bid 书号Varchar(50) 是、是 bdate 借书日Datetime 是 ydate 应还日datetime rdate 还书日datetime fine 罚款Decimal(3,1) state 状态 1、已还 0、未还 Char(1) 5 程序流程图 5.1 管理员操作流程图 首先进入登录界面,输入用户名密码,系统验证成功,进入主界面, . . 可对图书及用户进行添加,修改,删除等操作,并进行还书处理,退出。 图 5.1 管理员操作流程图 5.2 读者操作流程图 读者进入操作界面,输入用户名密码,验证成功可进行图书查询、借 阅,查看借阅信息,修改密码。 开

11、始 登录 验证 图 书 管 理 读 者 管 理 还 书 处 理 选择操作 退出 N Y . . 图 5.2 用户操作流程图 6 界面设计 6.1 登录 用户输入用户名密码及选择用户类型后,系统进行验证,验证成功则 根据用户类型进入相关页面,验证不通过则给予相应提示。界面如图 6.1,6.2所示: 开始 登陆 验证 选择操作 查 询 图 书 借 阅 图 书 修 改 密 码 退出 N Y . . 图 6.1 登陆界面 图 6.2 登陆错误提示 6.2 管理员界面 若用户是管理员,则进入管理员界面,包括书籍管理、还书处理和用 户管理三个主菜单。如图6.3 所示: . . 图 6.3 管理员主界面 6

12、.3 增加图书 管理员在添加图书界面,输入书号,书名,作者,价格等信息后,点 击确定按钮进行图书添加。如图 6.4 所示: . . 图 6.4 增加图书界面 6.4 更新图书 管理员对图书进行修改和删除操作,如图6.5 所示: . . 图 6.5 更新图书界面 6.5 还书处理 管理员录入相应的书号、借书号进行处理,系统更新图书及读者借阅 信息。如图 6.6 所示: . . 图 6.6 还书处理 6.6 用户管理 管理员用户的信息进行添加,修改,查询。如图6.7 所示: . . 图 6.7 用户管理 6.7 用户界面 若用户类型是学生和教师,则进入用户主界面,可以输入关键字查询 图书,并进行借

13、阅,还可查看自己的借阅信息。如图6.8 、6.9 所示。 图 6.8 查阅图书界面 . . 图 6.9 查看借阅信息界面 6.8 修改密码 管理员和用户可以更改自己的初始密码。如图6.10 所示: . . 图 6.10 修改密码界面 . . 7 总结 课程设计是培养学生综合运用所学知识, 发现, 提出, 分析和解决实际 问题, 锻炼实践能力的重要环节, 是对学生实际工作能力的具体训练和考察 过程. 本次课程设计虽然很辛苦,实在是受益匪浅。通过本次课程设计, 在设计过程中碰到了很多问题,刚开始要设计的时候,还真不知道从哪里 下手但最终在同学和老师的帮助下得到了解决,让我学会了好多书本上没 有的东

14、西,通过本次课程设计我也能将课本上的知识融会贯通,起到了很 好的辅助学习的效果,只有理论知识是远远不够的,只有把所学的理论知 识与实践相结合起来,从理论中得出结论,才能真正提高自己的实际动手 能力和独立思考的能力。 通过这次课程设计,经历了遇到问题、分析问题、解决问题的反反复 复,感觉自己的动手能力以及分析、解决问题的能力有了很大提升;这次 课程设计包含了数据库、C# 及开发工具visual studio的使用,使得理论 与实践得到了很好的结合,也为以后从事开发工作打下了一定基础。课程 最后,感谢老师的传道、授业、解惑,老师!您幸苦了! . . 参考文献 1 汤涛,邰晓翠 .ADO.NET 2

15、.0 高级程序设计 M. 北京:人民邮电出版社, 2007 2 齐立波 .C#入门经典 . 北京:清华大学出版社 M ,2006. 3 王珊,萨师煊 . 数据库系统概论 M. 北京:高等教出版社, 2006. 4 蔡永鸿,李文国 . 管理信息系统理论与实务 M. 北京:清华大学出版社, 2011 . . 附录 关键代码 1数据库连接字符串 写为静态类,使用时直接调用。 public static class Connection publicstaticstring ConnString get return “Data Source=.;Initial Catalog=library;Int

16、egrated Security=True“; 2数据库访问类 DBaccess 类,包括getTable(string sql)返回 datatable类型的数 据集、 ExecuteSql ( string sql)执行增加、修改、删除等语句返回值为布尔型、 GetScalar ( string sql)返回查询的单个值。 using System; using System.Data.SqlClient; using System.Data; namespace 图书管理系统 public static class DbAccess privatestaticstring constr

17、= Connection .ConnString; /获得数据库 连接字符串 publicstaticDataTable GetTable(string sql) using ( SqlConnection con = new SqlConnection(constr) / using 自动关闭连接,释放资源 try SqlDataAdapter adapter = new SqlDataAdapter(sql, con); DataSet ds = new DataSet (); adapter.Fill(ds, “mytable“); /填充数据集 return ds.Tables0; /

18、返回表 catch ( Exception e) thrownew Exception (e.Message); /抛出异常 . . publicstaticBoolean ExecuteSql(string sql) SqlConnection con = new SqlConnection (constr); SqlCommand cmd = new SqlCommand (sql, con); /定义命令 con.Open(); /打开连接 try cmd.ExecuteNonQuery(); /执行命令 returntrue ; catch ( Exception e) returnf

19、alse ; thrownew Exception (e.Message);/跑出异常 finally con.Dispose(); /释放资源 publicstaticint GetScaler(string sql) using ( SqlConnection con = new SqlConnection (constr) SqlCommand cmd = new SqlCommand (sql, con); try con.Open(); int i = (int )cmd.ExecuteScalar(); /类型转换 return i; catch ( Exception e) thrownew Exception (e.Message); finally con.Dispose(); . .

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1