VisualC++.net 课程设计
设计题目: 图书管理系统
设计时间: 2010.12.27—2010.12.31
图书管理系统
一、 设计目的与要求
1.设计目的
1)要求能达到熟练掌握.NET 基本结构以及 C#语言的基本知识和技能;
2)基本掌握面向对象程序开发的基本思路和方法;
3)掌握 ADO.NET 数据库开发基本知识;
4)能够利用所学的基本知识和技能,进行简单应用程序设计。
2.基本要求
1)要求利用 C#的编程思想以及组件开发原理来完成系统的设计;
2)突出 C#语言与其它语言不同点(即体现 C#的高级功能,如属性概念、接口、事件、
委托等);
3)体现可视化编程基本东西,如系统带有菜单、工具栏、状态栏以及常用的高级控件。
4)本课程设计要求实事求是,不抄袭,能独立完成。
5)课程设计要理论联系实际,增强理论理解。
3.创新要求:
在基本要求达到后,可进行创新设计,如把系统转化为组件、给系统在数据方
面具有导入导出功能、增加文件传输功以及远程控制功能等。
二、 程序设计思路
我们小组的信息系统开发课程设计题目是:图书管理系统开发。系统开发的总的设计目
标是实现图书管理的系统化、规范化和自动化,实现对图书资料的集中统一的管理。
我们小组主要利用 C#的编程语言以及组件开发原理与后台数据库 SQL SERVER 2000 相连
来完成系统的设计。
本系统主要实现对图书馆信息的管理,主要功能为管理有关读者,书籍,借阅和管理者
的信息等。本系统结构分为登录模块、主窗体模块、读者信息管理模块,书籍信息管理模块,
借阅信息管理模块,系统信息管理模块。
登录模块需要输入用户名和密码并且选择身份:读者或管理者,以实现不同的功能。
主窗体模块主要有菜单栏、工具栏、状态栏、以及快捷菜单。
书籍信息管理可以浏览书籍的信息,可以对书籍信息进行添加、修改、删除、查询
等操作功能。
读者信息管理部分有四方面的功能,可以查询读者的信息可以对读者信息进行添加、
修改、删除等操作。
借阅信息管理可以显示当前数据库中书籍借阅情况、被借者信息以及书籍剩余数量
和对借阅期限的查询以及对借阅超过期限的读者信息查询。
系统信息管理分为用户管理和密码维护,可以添加新用户和对密码进行修改维护等
操作。
三、 程序结构的框架图
1. 程序结构图
图书管理系统
借
阅
信
息
管
理
密
码
管
理
书
籍
信
息
管
理
读
者
信
息
管
理
系
统
管
理
已
借
书
籍
查
询
借
阅
期
限
查
询
书
籍
信
息
删
除
书
籍
信
息
修
改
书
籍
信
息
查
询
读
者
信
息
添
加
读
者
信
息
修
改
读
者
信
息
查
询
书
籍
信
息
添
加
读
者
种
类
修
改
用
户
管
理
图 3-1 程序结构图
四、 模块或类的设计
1. 登录模块
该模块主要是用于用户登录,进入登录界面,如果输入正确用户名和密码并正确选择了身份
则进入主窗体界面,否则系统会提示“输入用户名或密码不正确,请重新输入”;当选择了”
读者“身份且用户名和密码正确则进入系统后,主窗体会显示”图书管理系统欢迎您!+用
户+名读者“;当选择了”管理者“身份且用户名和密码正确则进入系统后,主窗体会显示”
图书管理系统欢迎您!+用户+管理者“‘具体的使用方法见运行结果及效果分析,当用户取
消本系统登录时,只需点击系统的“取消”按钮即可。要添加新用户点击链接”添加新用户
“即可。登录窗体界面如图 4-1 所示。
图 4-1 登录模块
2.主窗体模块
主窗体模块主要有菜单栏、工具栏、状态栏、以及快捷菜单。菜单栏有系统管理、书籍信息
管理、借阅信息管理、读者信息管理;工具栏,快捷菜单,状态栏如图 4-2。
图 4-2 主窗体模块
3.系统管理模块
1)用户管理
在登录窗体,如果选择“添加新用户” linkLabel 标签后,进入此窗体,在此窗体实现
对新用户的添加,将用户输入在文本框中的新记录字段值,通过 InsertCommand 添加到
数据库 library 的一条新记录中;当点击了“确定”按钮后,根据条件,如果姓名未输
入,则出现对话框“用户名不能为空!”;如果密码未输入,则出现对话框“密码不能为
空!”;如果两次密码输入不一致,则出现对话框“两次输入不一致,请重新输入!”;如
果输入无误,则出现对话框“恭喜你,你已成功注册!”。此窗体设计如下图所示:
图 4-3 注册新用户
2) 修改密码
本窗体实现对已有的用户进行对密码的而修改,使用了组合列表框 comboBox 控件
使用数据绑定,将数据库 library 中表 User_info 中所有记录“user_ID”字段的
值添加为组合列表框的选项;用户通过选择组合列表框选择某一“user_ID”值时,
文本框的值自动随之变化,用户在修改了文本框中的数据后,单击“确定”按钮,
程序将把修改后的数据保存到数据库,如果两次输入的密码不一致,则会出现对话
框提示“两次输入的密码不一致,请重新输入!”;如果修改无误,则出现对话框
提示“密码修改成功!”,此窗体设计如下图所示:
图 4-4 修改密码
4.书籍信息管理模块
1)添加书籍
此窗体主要实现对书籍信息的添加,使用 dataGridView 控件进行数据绑定,用来
显示 library 数据库中表 book 的全部显示,将用户输入在文本框中的新记录字段值,
通过 InsertCommand 添加到数据库 library 的一条新记录中;点击“添加”按钮,将出
现对话框提示“添加成功!”。此窗体的设计如下图所示:
图 4-5 书籍添加
2)书籍信息修改
该窗体主要是实现书籍信息的修改,并有 DataGridView 与数据库 library 中的表 book 相连,
以显示书籍的全部信息。通过书籍编号的组合列表框选择书籍号,其它文本框中即可显示书
籍的其它属性值,然后进行修改并单击修改按钮,即可显示消息框“修改成功“再次进入即
可看到修改结果,单击取消按钮则取消修改,退出按钮则退出该界面,如图 4-6。
图 4-6 书籍修改窗体
3)书籍信息删除
选中组合列表框中的书籍号,单击确定即可删除,并显示消息框“删除成功“再次进入即可
看到修改结果,并有 DataGridView 与数据库 library 中的表 book 相连,可以看到数据库中
的表信息。单击取消按钮则取消修改,退出按钮则退出该界面如图 4-7。