C#图书信息管理系统.docx
《C#图书信息管理系统.docx》由会员分享,可在线阅读,更多相关《C#图书信息管理系统.docx(37页珍藏版)》请在冰豆网上搜索。
C#图书信息管理系统
北华航天工业学院
《C#程序设计》
课程设计报告
课程设计题目:
图书信息管理系统
作者所在系部:
计算机科学与工程系
作者所在专业:
计算机科学与技术
作者所在班级:
B08514班
作者姓名:
韩旭
作者学号:
3号
指导教师姓名:
杨丽娟
完成时间:
2011年6月6日
北华航天工业学院教务处制
课程设计任务书
课题名称
图书信息管理系统
完成时间
2011/6/6
指导教师
杨丽娟
职称
讲师
学生姓名
韩旭
班级
B08514班
总体设计要求和技术要点
图书信息管理系统
◆基本功能描述
Ø图书信息录入功能(图书信息包括ISBN号、书名、作者、出版单位、出版时间、价格等)
Ø图书信息浏览功能
Ø查询和排序功能:
按书名查询、按作者名查询等
Ø图书信息的删除与修改要求
◆要求
Ø操作简便
Ø功能齐全,风格统一
Ø没有明显错误和异常
Ø数据格式验证
工作内容及时间进度安排
时间:
此次课程设计时间为两周,第15、16周,共40学时。
分四个阶段完成:
1.分析设计阶段:
明确设计要求,找出实现方法,这一阶段在第1天完成。
2.编码调试阶段:
根据设计分析方案编写C#代码,然后调试该代码,实现课题要求的功能。
这一阶段在第2-8天完成。
3.总结报告阶段:
总结设计工作,撰写课程设计报告,这一阶段在第8-9天完成。
4.考核阶段:
这一阶段在第10天完成。
地点:
计算机系实验室
课程设计成果
1.与设计内容对应的软件程序
2.课程设计报告书
3.成果使用说明书
摘要
图书馆作为一种信息资源的集散地,图书借阅频繁,用户管理多变,包含大量的信息数据。
对于这些数据的管理,需要一个完善的图书管理系统来实现对图书,用户的实时管理。
系统的主要任务就是对图书书目、图书借阅、图书用户查询进行统一管理,达到各类用户的需求。
管理员对数据库进行操作,完成借阅、添加、删除、统计等各功能。
图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
基于C#开发的学校图书管理系统,在借书模块和还书模块中应解决两个难点.其一,在借书模块中不仅要考虑数据绑定问题,即输入读者编号即能显示该读者的详细信息,而且要实现借书过程中能根据读者类型,进行可借数量检查,同时系统可以控制不同类型读者的可借数量.其二,还书模块在还书操作时,能自动根据当前日期进行所借天数检查,并根据不同读者类型可借天数不同,计算出相应的超期天数和应交纳的滞纳金.
系统的应用需求,按照数据库设计理论一步一步地给出了系统需求说明书、局部ER图、全局ER图、系统关系模式,子模式,利用MSSQLServer2005建立了数据库。
设计充分利用C#、MSSQLServer2005数据库技术的强大力量,提高了编程效率和可靠性。
关键词:
图书管理MSSQLServerDataGridView控件skinEngine控件
目录
摘要1
目录2
第1章绪论3
1.1课题研究现状分析3
1.1.1本领域内已开展的研究工作3
1.1.2已经取得的研究成果3
1.2选题的目的及意义4
第2章系统需求分析5
2.1问题的提出5
2.2系统的设计目标5
第3章系统总体设计6
3.1系统功能设计6
3.2数据库的设计8
3.3库中各个表的设计8
第4章系统实现10
4.1数据库操作类10
4.2登录注册模块实现10
4.3图书信息管理模块实现13
4.4用户信息管理模块实现21
4.5图书借阅管理模块实现24
第5章系统使用说明31
第6章课程设计总结32
6.1主要问题及解决办法32
6.2课程设计体会32
6.3自我评定32
参考文献33
第1章绪论
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理好图书馆信息而设计的。
1.1课题研究现状分析
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。
根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。
本次课题为:
图书基本信息管理系统,它的主要功能是先通过用户身份验证,然后即可登录图书基本信息管理系统,然后通过增、删、查、改操作对图书基本信息进行管理和维护。
1.1.1本领域内已开展的研究工作
1.理论研究基础
(1)后台以SQLserver2005数据库支持。
(2)前台以MicrosoftVisualStudio2010为开发环境,实现图书基本信息管理的增、删、查、改操作。
2.技术层面的支持
(1)系统的设计与实现应采用MVC分层模式。
(2)系统界面采用MDI方式,即用户登录后进入主窗体,主窗体通过菜单进入子窗体。
1.1.2已经取得的研究成果
在此模块对社会上已经存在的相关系统进行总结、分析。
1.2选题的目的及意义
目的:
使图书信息管理电子化、信息化,减少管理员工作量,使其工作更轻松。
意义:
极大提高了图书信息管理的工作效率。
第2章系统需求分析
设计一个简单的图书管理系统包括管理员信息、图书馆内书籍的信息、学校在校学生的信息以及学生的借阅信息。
此系统功能分为面向学生和面向管理员两部分,其中学生可以进行借阅、.归还和查询书籍等操作,管理员可以完成书籍和学生的增加,删除和修改以及对学生,借阅、归还的确认。
1)需求概要:
A可以有多个管理员管理该系统,管理员通过帐号和密码登陆系统;
B一个学生可以最多借阅5本书籍;
2)系统功能包括:
a 学生管理:
读者的添加、修改;
b图书管理:
图书添加、修改、删除;
c图书查询:
按图书的书名、作者;
d图书借阅:
管理员根据学生的借阅情况对其进行,新借入、归还等操作。
系统采用先进的两层体系结构,Client(客户端)负责提供表达逻辑、显示用户界面信息、基本操作;Server(服务器端)负责实现数据服务。
2.1问题的提出
数据处理手工操作,工作量大,出错率高,出错后不易更改。
图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。
如要对很长时间以前的图书进行更改就更加困难了。
基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
2.2系统的设计目标
本系统是对图书馆进行一体化管理的软件系统,其核心管理思想是实现对图书信息增、删、改的管理,以及对用户的增、删、改的管理。
此系统功能分为面向学生和面向管理员两部分,其中学生可以进行借阅、.归还和查询书籍等操作,管理员可以完成书籍和学生的增加,删除和修改以及对学生,借阅、归还的确认。
第3章系统总体设计
3.1系统功能设计
本系统实现了图书基本信息的查阅、借阅图书的管理等。
总体分为登录注册、图书信息管理、用户信息管理、图书借阅管理、退出系统等5个模块,如图3-1所示:
图3-1系统功能模块图
各功能模块设计:
●登录注册模块:
用于登录系统或注册新用户。
●图书信息管理模块:
是对图书进行添加、删除、修改、查阅、排序等操作。
●用户信息管理模块:
是管理员对用户信息的维护。
●图书借阅管理模块:
用户借阅图书的管理。
●退出系统模块:
退出系统。
一、系统登录或注册
登录为用户使用系统的起始点,用户必须先通过身份验证,方可对图书基本信息进行相关操作,登录流程如3-2图所示:
图3-2登录模块流程图
图3-2登录注册
简要说明及功能描述:
功能主要是用于确保用户在提供正确的验证信息之后,可以进一步使用本系统。
二、图书基本信息资料维护
查阅图书信息,对图书的增、删、查、改、排序等操作。
结构模块如图3-3所示:
图3-2图书管理模块
三、用户基本信息资料维护
该模块是为管理员设置,管理员通过登录系统对用的管理包括:
增、删、查看等功能;
四、图书借阅管理
该模块是实现对用户借阅图书的记录,流程如图3-3所示:
图3-3图书借阅流程
3.2数据库的设计
本系统采用sqlserver2005数据库管理系统,创建的数据库名称为:
Library数据库中包含3张表,各表功能及描述如表3-1所示:
表3-1数据库中的表
表名
作用
library_login
用于存储用户信息
librar_information
用于存储图书基本信息
borrow
用于存储用户借阅图书信息
3.3库中各个表的设计
一、用户基本信息表
用户基本信息表library_login用于维护系统用户的基本情况,主键为ID。
表中各字段定义及描述如表3-2所示。
表3-2library_login表
字段名
数据类型
长度
是否为空
是否主键
字段意义
ID
Int
NO
是
用户编号
Name
varchar
20
N0
账号
Password
Varchar
20
NO
密码
Type
Int
NO
类型
二、图书基本信息表
图书基本信息表librar_information用于维护系统图书的基本情况,主键为ID。
表中各字段定义及描述如表3-3所示。
表3-2library_login表
字段名
数据类型
长度
是否为空
是否主键
字段意义
ID
Int
NO
是
图书编号
ISBN
varchar
30
N0
ISBN
书名
Varchar
10
NO
书名
作者
Varchar
10
NO
作者
出版社
varchar
20
NO
出版社
出版时间
Datetime
NO
出版时间
价格
Int
NO
单价
库存数量
Int
YES
库存量
三、借阅图书信息表
借阅图书信息表borrow用于