C#图书管理系统(原创作品)
摘 要
数据库开发涉及到后台数据库技术、前台的开发语言和数据库访问技术,本文的后台数据库选择Microsoft SQL Server2000,前台开发语言选择当前最为流行的,也是微软下一代开发工具Visual Studio.NET(简称:VS.NET)中最新、最为经典的C#语言,数据库访问技术为VS.NET Framework中的ADO.NET数据库访问技术。
Visual C#具有强大的数据库开发功能,它简单易用,并以其特有的数据库访问技术和简单易用功能满足了用户快速开发和实施的需要。本文通过需求分析、UML建模、数据库建模、界面设计,以及代码实现等步骤开发出一个小型的图书管理系统,该系统实现了读者信息管理、图书信息管理、出版社信息管理、用户信息管理、借还书、报表显示和综合查询等功能。
关键字:数据库,数据库建模,界面设计,管理系统
Abstract
The database development involves to the backstage data bank technology, the onstage development language and the database visit technology, this article backstage database chooses Microsoft SQL Server2000 currently, the onstage development language choice most popular, also is Microsoft next generation development kit Visual Studio.NET (for short: VS.NET) most is new, the most classical C# language, the database visit technology is in the VS.NET Framework ADO.NET database visit technology.
Visual C# has the formidable database development function, it simple easy to use, and simple easily satisfied the user by its unique database visit technology with the function to develop and the implementation need fast. This article through the demand analysis, the UML modeling, the database modeling, the contact surface design, as well as steps and so on code realization develops a small books management system management system, this system realized the reader information management, the books information management, the publishing house information management, the user information management, has borrowed also functions and so on book, report form demonstration and synthesis inquiry.
Key words:Database, database modeling, contact surface design, management system management system
目 录
近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。
开发图书管理信息系统就是采用现代化的信息管理方式代替手工管理方式,提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。
通过对图书馆管理过程的研究和分析,在设计系统应该实现的目标如下:
用户登录:根据用户输入的内容判断用户的合法身份。
读者信息维护:可以进行读者信息的增加、删除、改变和查询,以及遍历记录。
图书信息维护:可以进行图书信息的增加、删除、改变和查询,以及遍历记录。
出版社信息维护:可以进行出版社信息的增加、删除、改变和查询,以及遍历记录。
读者借还书:可以实现读者借书、还书和查询读者借阅记录的功能,并在读者借还书过程中同步实现相应数据库数据的变动。
综合查询:可以通过用户选择的数据表和相应的查询条件来显示查询到的结果。
数据库技术是现代信息科学的重要组成部分,它已经成为了计算机信息系统和应用系统的重要技术支持。数据库技术就是指如何科学地存储数据、高效地处理数据。
一般来说,数据库系统由3个部分组成:数据库、数据库管理系统和数据库应用程序。数据库是按一定的结构组织在一起的相关数据的集合;数据库管理系统(DBMS)是负责组织和管理数据信息的程序;数据库应用程序是数据库前端程序,是用于浏览、修改数据的应用程序。根据数据库对数据组织方式的不同,数据库管理系统分为基于文件的管理系统、网状数据库管理系统、层状数据库管理系统和关系数据库管理系统。其中,关系数据库管理系统目前被广泛的应用,下面介绍关系数据库中的一些相关概念。
表:数据库可以理解为一个或才多个表对象的集合。表(也称为关系或者元组)是一具数据库对象,它是记录的集合,每一个记录又由若干字段组成。
记录:记录是表的一行,在一个表中不能有完全相同的记录。
字段:表中的每一列即为字段,描述了记录所代表的一个特征。
视图:视图是一个保存在数据库中的查询。因此,可在查询中执行中的大部分操作都可以在视图上执行。
存储过程:存储过程使管理数据库和显示关系数据库数据及其用户信息的工作更为容易。存储过程是SQL语句和可选控制流语句的集合,它们存储在一个名称下,作为一个单元由数据库服务器处理。存储过程和用户定义的函数均被预编译,以便以后使用。
触发器:触发器是一种实施复杂的完整性约束的特殊存储过程,在进行某个表的特定的修改时自动执行。触发器一般用作增加数据库的革些使用规则。
图书管理系统主要目的是对图书馆种类繁多的书籍进行管理,并且合理管理好用户的借还信息。提高图书馆的工作效率,降低管理成本。其开发主要包括后台数据库的建立和维护,以及前端应用程序的开发。前者要求建立起数据一致性各完整性强、数据安全性好的数据库。而后者则要求应用程序具有功能完备、易用等特点。因此本系统结合开放式图书馆的要求,采用.NET技术各SQL Server 2000数据库进行系统的开发。 图书馆在正常运营中面对大量书籍、读者信息,以及两者间相互产生的借书信息、还书信息。现有的人工记录方法即效率低又错误过多,大大影响了图书馆的正常管理工作。因需要对书籍、读者资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利于管理效率的提高。对于图书馆管理系统,需求分析是数据库信息管理系统开发的第一步也是最重要的一步。可以将需求分析分为两个过程,一是理解需求,二是分析需求。 (1)在进入系统之后首先是登录系统,根据用户输入的内容判断用户的合法身份。合法用户分为普通用户和系统管理员,其中系统用户拥有所有权限而普通用户没有用户管理的权限。 (2)进入读者信息维护界面可以进行读者信息的增加、删除、改变和查询,以及遍历记录。 (3)进入图书信息维护界面可以进行图书信息的增加、删除、改变和查询,以及遍历记录。 (4) 进入出版社信息维护界面可以进行出版社信息的增加、删除、改变和查询,以及遍历记录。 (5)进入读者借还书界面可以实现读者借书、还书和查询读者借阅记录的功能,并在读者借还书过程中同步实现相应数据库数据的变动。 (6)进入打印报表界面可以根据用户的选择,以报表形式打印出用户选择的数据表所有的记录。 (7)进入综合查询界面可以通过用户选择的数据表和相应的查询条件来显示查询到的结果。 (8)系统客户端运行在Windows平台下,服务端可以运行在Windows平台或者Unix平台下。系统还应该有一个较好的图形用户界面。 (9)系统应该有很好的可扩展性。 需求分析就是描述系统的需求,通过定义系统中的关键类来建立模型。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制,因此,图 书馆管理系统的需求分析也应该是开发人员和用户或者客户一起完成的。需求分析的第一步是描述图书馆管理系统的功能,即定义用例,以此确定系统的需求。和用例相关的是系统的角色,图书馆管理系统的角色是读者、普通用户和系统管理员。读者借书和还书,系统管理员拥有所有的权限而普通用户没有用户管理的功能 。 图书馆管理系统的用例包括: 读者信息维护用例 图书信息管井用例 出版社信息管理用例 读者借还书用例 综合查询用例 报表显示用例 其中借/还书信息管理用例包括: 借阅图书 归还图书 查询借阅信息 读者信息维护的用例包括: 增加读者信息 删除读者信息 修改读者信息 查询读者信息 遍历读者信息 同理,图书、出版社、用户信息管理用例也被分为增加、删除、修改、查询和遍历5个用例。
通过这几个月的毕业设计使我受益很多,它不仅仅是我所学知识的综合应用,而且让我深深的感受到:只有把理论应用于实践,才能发现问题和不足,才能更好的掌握知识。 在编程时,要养成良好的编程习惯,按功能将一组代码放在一起,并添加适当的注释,方便自己和其他人阅读。在实施代码以前,应先有一个全局的规划,然后根据规划开发一个初始的原型,根据原型修改规划,接着根据修改后的规划再对原型进行细化,如此反复,可以收到事半功倍的效果。 在完成整个系统后,回头看时,我也发现很多问题,如数据完整性不好,存在一定的数据冗余,输入数据时合法性检查不完整等。为今后开发系统时更加重视需求分析和系统测试提供了借鉴。 1. Karli Watson、Marco Bellinaso 等编著, 康博 译:《C#入门经典》,清华大学出版社,2002年4月第1版。 2. 徐可、熊伟、袁和金 编写:《Visual C#.NET深入编程》,北京希望电子出版社,2001年12月第1版。 3. 张奇、李律松、卫建伟 等编著:《Visual c#数据库项目案例导航》,清华大学出版社,2005年6月第1版。 4. Benny Johansen、Matthew Reynolds 等编著,张哲峰 译:《Windows应用高级编程—C#编程篇》,清华大学出版社,2003年1月第1版。 5. 丁宝康、李大学:《数据库原理》,经济科学出版社,2001年第4版。 6. 肖健 编著:《战胜SQL Server 必做练习50题》,北京大学出版社,2001年11月第1版。 7. 袁连海、董文、张志亮 等编著:《SQL Server 2000应用开发实例教程》,机械工业出版社,2002年1月第1版。 8. 陆丽娜、邓良松:《软件工程》,经济科学出版社,2000年3月第1版。
借阅信息维护时序图、
以上内容只是毕业设计作品的部分资料介绍,如果了解更多详情请联系客服QQ:57510459
购买帮助>>