一个图书馆的图书资料库在正常运转中总是要面对大量的读者信息、书籍信息以及两者相互作用产生的借书信息、还书信息。数据信息处理量非常大,容易造成工作效率失误及图书丢失。
开发完善的图书管理系统,可以为管理者和读者提供快捷的服务。大大提高了效率。
2.系统相关技术简介
2.1 C#开发语言
C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
2.2 ASP.NET及ASP.NET三层架构
ASP.NET是.NET技术中非常关键的技术,是微软推出的新一代通用语言的编程框架,该框架是建立在公共语言运行库上的编程框架,ASP.NET还提供了一个Web应用程序模型,该模型由一个组控件和一个基本结构组成,可在服务器上生成功能强大的Web应用程序。微软提供了所见即所得的支持多种语言的可视化开发环境Visual Studio.NET,使用它可以将设计、开发、编辑、运行集中在一起,大大加快了ASP.NET程序的开发效率。
ASP.NET三层架构自底向上分为:数据访问层(JDDAL),业务逻辑层(JDBLL)和表示层(WebUI)。三层架构关系如1所示。
1 三层架构关系图
各层的作用:
(1)数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。
(2)业务逻辑层:主要是针对具体问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。
(3)表示层:主要表示WEB方式,也可以表示成WINFORM方式,Web方式也可以表示成aspx。如果逻辑层相当强大和完善,无论表示层如何定义和更改,逻辑层都能完善地提供服务。
2.3 SQLl Server 2005数据库
SQL Server 2005是微软公司开发的一种数据库管理系统,可以输入、查找、修改、添加、删除、分析和文护数据。主要适用于中小型企业对数据的管理、分析和文护。其他数据库还有Access、Oracle等。并且,SQL Server 2005具有动态自动管理和优化功能、具有丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地,便于开发。它具有很好的伸缩性,可跨越多种平台使用,使用户能够很容易地将数据库中的数据发布到Web页面上。 基于ASP.Net的图书管理系统的设计与开发(2):http://www.751com.cn/jisuanji/lunwen_18655.html