学生信息管理系统课件第9章.ppt
《学生信息管理系统课件第9章.ppt》由会员分享,可在线阅读,更多相关《学生信息管理系统课件第9章.ppt(17页珍藏版)》请在冰豆网上搜索。
第9章图书馆信息管理系统v9.1系统功能设计v9.2系统数据库设计与实现v9.3主窗体设计v9.4数据库操作类设计v9.5主要功能模块设计9.1系统功能设计9.1.1系统设计目标
(1)图书借书处理。
(2)图书还书处理。
(3)图书资源信息查询。
(4)借阅信息查询。
(5)读者信息查询。
(6)图书入库。
(7)图书信息修改与删除。
(8)读者信息的修改与删除。
(9)员工信息的修改与删除。
9.1系统功能设计9.1.2系统功能设计9.1系统功能设计9.1.3开发工具选择开发环境:
VisualStudio2005+SQLServer2005Express编程语言:
C#程序架构:
C/S结构。
9.2系统数据库设计与实现9.2.1系统数据库设计1实体E-R图2数据库结构设计数据库结构设计数据库名称为:
数据库名称为:
tsglxt,包括,包括5个数据表,分别存放图书信息个数据表,分别存放图书信息(book)、读者信息)、读者信息(reader)、读者类别信息、读者类别信息(readerc)、借阅信息借阅信息(borrow)和员工信息和员工信息(employee)。
9.2.2数据库的实现9.3主窗体设计对于主窗体先设置以下属性:
Name:
改为frmMain。
Text:
设为“图书馆信息管理系统”,设置窗体的标题文本。
IsMdiContainer:
设为True。
该窗体设为MDI窗体,即多文档窗体。
WindowState:
设为Maximized,设置窗体执行时为窗口最大化。
9.3主窗体设计9.3.1菜单设计9.3主窗体设计9.3.2工具栏设计设计步骤是:
在主窗体上添加ToolStrip控件,在上面依次添加7个Button,设置每个Button的DisplayStyle属性均为:
Text,并设置每个Button的Text属性依次为:
“借书”、“还书”、“图书信息查询”、“添加读者信息”、“添加员工信息”、“图书编码如库”和“退出”。
9.3主窗体设计9.3.3主窗体代码实现编程分析:
单击某菜单项时,需将子窗体显示出来;单击工具栏上的按编程分析:
单击某菜单项时,需将子窗体显示出来;单击工具栏上的按钮时,可以调用菜单项的钮时,可以调用菜单项的Click事件方法代码。
事件方法代码。
例如,privatevoid借书处理ToolStripMenuItem_Click(objectsender,EventArgse)frmBorrowfrmborrow=newfrmBorrow();frmborrow.MdiParent=this;frmborrow.Show();privatevoidtoolStripButton1_Click(objectsender,EventArgse)/借书工具栏按钮借书处理ToolStripMenuItem_Click(null,null);9.4数据库操作类设计9.4.1添加类在解决方案资源管理器中,选中项目名tsgl,右击,选择“添加”-“类”,输入数据库操作的类文件名:
OperateDB.cs,单击“添加”按钮。
9.4数据库操作类设计9.4.2类代码的实现privatevoidOpen()/打开数据库连接的方法publicvoidClose()/关闭连接publicvoidDispose()/释放数据库连接资源publicintExecuteSql(stringsqlstring)/执行SqlCommand命令publicDataSetGetDataSet(stringsqlstring,stringtableName)/创建DataSet对象publicSqlDataReaderGetDataReader(stringsqlstring)/创建DataReader对象9.5主要功能模块设计9.5.1登录窗体设计1.界面设计界面设计2.代码设计代码设计1图书编码入库图书编码入库2修改图书信息修改图书信息3删除图书信息删除图书信息9.5.2图书信息管理模块设计9.5.3读者信息管理模块设计1添加读者信息添加读者信息2修改读者信息修改读者信息3.删除读者信息删除读者信息9.5.4图书借阅处理处理模块设计1借书处理借书处理2还书处理还书处理9.5.5信息查询模块设计1图书信息查询图书信息查询2借阅信息查询借阅信息查询3读者信息查询读者信息查询9.6本章小结本章通过“图书馆管理系统”这样一个案例,介绍了在开发数据库应用系统时,可以通过创建数据库操作公共类,来简化代码的编写,避免了大量重复代码的出现。
每个窗体涉及对后台数据库操作时,可以调用公共类的代码去完成。
通过这个案例的介绍,相信读者已经更深一步的理解了C#和ADO.NET编程在数据库开发系统中的应用。