C#图书管理系统课程设计郑州科技学院C#课程设计设计(论文)题目:图书管理系统所在院:信息工程学院专业班级:10计算机科学与技术2班学生姓名:关金利学号:201015043指导教师:王玉萍2013年6月5日C#图书管理系统课程设计1目录目录......................................................................................................................................11.绪论................................................................................................................................21.1课题研究的背景和意义..............................................................................................21.2系统介绍......................................................................................................................21.3开发工具及运行环境..................................................................................................32.系统分析........................................................................................................................52.1需求分析......................................................................................................................52.2可行性分析..................................................................................................................53.系统设计........................................................................................................................63.1设计目标......................................................................................................................63.2数据库设计..................................................................................................................63.2.1概念结构设计..........................................................................................................63.2.2逻辑结构设计..........................................................................................................83.3.1项目规划................................................................................................................103.3.2系统功能结构图....................................................................................................104.系统主要功能模块实现...............................................................................................114.1登录界面.....................................................................................................................114.2主控制界面................................................................................................................124.3图书信息维护............................................................................................................134.4出版社信息管理........................................................................................................144.5图书借阅界面............................................................................................................155.设计总结......................................................................................................................186.参考文献......................................................................................................................197.致谢..........................................................................................................................208.附录..............................................................................................................................20C#图书管理系统课程设计21.绪论1.1课题研究的背景和意义随着社会的进步与发展,资源高效利用提高效率越来越受到人们的关注.图书管理也提出这样的要求,因此图书管理的数字化越来越受到大众的青睐.传统图书管理方式存在一些弊端,比如需要人员较多,工作量很大,管理资料保存查询不方便等.图书管理系统是现代图书管理工具中的重要组成部分.现代化的图书管理需要有现代化的管理系统,采用计算机管理信息系统已成为图书管理科学化和现代化的一个重要特征,给图书管理带来极大的便利.近年来图书事业的发展,以及软件开发的逐步成熟,图书管理系统使得原来繁重而易出错的图书管理变得简单而有条理,我所开发这一图书管理系统的目的在于能够节省大量的人员成本,使得管理变得方便可靠。它广泛应用于图书馆管理,力求开发出一套严谨、可靠、功能完整的管理系统。使用图书管理系统能够很好的解决了传统图书管理的问题.人员需求能够减少,工作效率明显提高,管理更加便利.1.2系统介绍此图书管理系统主要采用的是VisualStudio2008做为前台开发工具以及SQLServer2005做为后台支持。以操作便捷、界面友好、灵活、实用为出发点,设计采用了模块化设计方法。系统实现了以下基本功能:图书借阅:此功能实现图书的借阅。图书查询:可以实现图书的查询。归还图书:实现图书的归还。系统管理:实现了对读者的管理。C#图书管理系统课程设计3出版社管理:完成对出版社的管理。图书管理系统具有如下一些特点:方便性:读者以及工作人员能够及时了解图书情况,以便完成需要的工作。稳定性:系统性能稳定。操作性强:由于系统及面简洁,使用容易很便于用户操作。1.3开发工具及运行环境所用到的开发工具有:MicrosoftVisualStudio2008(C#)和SQLServer2005。VisualC#是功能最为强大可视化开发工具,它不仅支持传统的软件开发方法,更重要的是它能支持面向对象、可视化的开发风格。因此VisualC#又称作是一个集成开发工具,它提供了软件代码自动生成和可视化的资源编辑功能。VisualC#具有的优点:提供了面向对象的应用程序框架MFC(MicrosoftFoundationClass),简化了程序员的编程工作,提高了模块的可重用性;提供了基于CASE技术的可视化软件的自动生成和维护工具VisualStudio等,实现了直观、可视的程序设计风格,方便地编写和管理各种类,维护程序的源代码。VisualC#中可用的数据访问对象接口有三种:ODBC(OpenDatabaseConnectity,开发数据库连接)、DAO(DataAccessObjects,数据访问对象)及OLEDB(OLEdataBase,OLE数据库)。1.ODBC(OpenDatabaseConnectivity,开放数据库连接)ODBC提供了应用程序接口(API),使得任何一个数据库都可以通过ODBC驱动器与指定DBMC相联,用户的程序就可以通过调用ODBC驱动管理器中C#图书管理系统课程设计4相应的驱动程序达到管理数据库的目的。作为MicrosoftWindowsOpenStandardsArchitecture(WOSA,Windows开放式服务体系结构)的主要组成部分,ODBC一直沿用至今。2.DAO(DataAccessObjects,数据访问对象)DAO提供了一种通过程序代码创建和操纵数据库的机制。多个DAO对象构成了一个体系结构,在这个结构里,各个DAO对象协同工作,通过MicrosoftJet数据库访问数据库中的数据和数据库的结构定义。可以访问的数据库类型主要有:MicrosoftJet数据库、ODBC数据源、可安装的ISAM数据库。DAO是我们可以通过程序访问和操纵本地的或远程的数据和数据定义,管理数据库中的对象或结构。DAO支持两种不同的数据库环境——称为工作区(Workspace).MicrosoftJetWorkspace——这是一种使用MicrosoftJet数据库引擎来访问数据源的工作区。ODBCDirectWorkspace——这是一种使用ODBCDirect来直接访问一个ODBC数据源,并绕过MicrosoftJet数据库引擎的工作区。可通过ODBC访问数据库服务器,而无须安装MicrosoftJet数据库引擎。3.OLEDB(OLEdataBa