Web高校图书管理系统设计与实现+数据库设计+需求分析(2)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

Web高校图书管理系统设计与实现+数据库设计+需求分析(2)


1.绪论
1.1系统开发背景
图书馆作为推动科技发展的驱动点,具有非常庞大的用户信息、书籍信息、操作信息等等,随着互联网技术的迅猛发展及图书馆图书信息、日志信息的日益增加,人工管理方式已经不能满足如今信息大爆炸时代对数据进行管理的方式,人工管理方式急迫的需要用一种新的高效的管理方式来替代。虽然目前,有相当多的图书馆已初步开始使用科技管理手段,但仍然存在尚未使用计算机进行图书馆数据管理的学校,本系统的设计是为了帮助图书馆进行数据管理的初步的实现方式进行研究
本系统是典型的内容管理系统,其开发平台为.Net平台;开发环境为:Visual Studio 2010+SQL Server 2008;开发语言为C#;其实现主要包括后台数据库设计、应用程序的开发及前台数据的展示三个方面;数据库采用SQL Server2008,应用程序架构采用三层架构+基于接口编程+EntityFramework,WEB前端采用目前比较成熟的Jquery EasyUI框架进行数据的采集组织与展示。系统采用软件工程的设计手段,以面向对象的程序设计方法增强系统可文护性和可扩展性。
1.2系统开发目的
本课题的研究目的是运用先进的Asp.Net技术,搭建一个高性能、高负荷、和具有较好实用性的B/S模式的图书馆信息管理系统,完成对图书馆日常工作中的各种信息资料进行统一管理的时间任务。该系统是WEB技术和数据库技术的有机结合,具有快速的信息处理能力,能快速实现图书搜索,图书更新,信息查阅,等功能,方便图书工作人员完成日常工作,及时准确的提供所需信息[1]。同时,该系统具有用户体验较好并直观的用户界面,操作简单,功能齐全,可靠性强,升级简便,可文护性好,用户通过WEB页面能快速、高效、方便的使用该系统[2]。图书馆管理系统开发的设计目标是:实现图书馆管理的系统化、规范化和自动化,提高图书馆的整体管理水平。
1.3 系统开发意义
很久以来人们都使用人工管理方式来管理图书资料,然而对于学校、企事业单位、研究所等,他们的资料数量繁多、借阅频繁、类型繁杂,如果管理方式主要是基于文本、表格等纸介质的手工处理,借阅情况的统计和核实采用人工处理,数据信息处理工作量将会非常大,而且容易出错,由于数据繁多,容易丢失,且不易查找[3];使得很难做到物尽其用,往往出现保密性差、利用率低的问题。
随着互联网技术的迅猛发展,计算机科学已经发展成熟,能把以前的人工管理方式改为计算机帮我们管理,使用计算机对图书资料信息进行管理,具备手工管理所无法比拟的优点[4]。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,而本课题的研究也正是为了对这些图书管理方式的优点进行实现的。
2.系统分析与设计
2.1需求分析
本系统是典型的管理信息系统,管理信息系统(Management Information Systems简称MIS)是一个不断发展的新型学科,MIS的定义随着计算机技术和通讯技术的进步也在不断更新,在现阶段普遍认为管理信息系统MIS是由人和计算机设备或其他信息处理手段组成并用于管理信息的系统[5]。
本系统基于Microsoft Visual Studio 2010+ Microsoft SQL Server2008开发环境,系统后台采用目前比较成熟的三层架构;数据库访问驱动层使用EntityFramework(ORM框架的一种)进行数据库访问,DAL层及BLL层使用了几种常用设计模式,1.模板方法模式,模板方法中封装了增删改查及分页方法对表中所有数据进行增删改查及分页查询,提高了程序的可文护性与扩展性[6];2.工厂方法模式,使得系统符合面向对象设计原则中的类的单一职责原则[7];3.使用基于接口编程使得系统符合面向对象设计原则中的依赖倒置原则[8]。使用了以上三种面向对象的设计方法后使得本系统的可文护性与扩展性变得更加方便快捷同时使得本系统变得安全可靠运行稳定。代码编写原则中有一种原则是DRY原则,其意思是Don’t repeat yourself,就是尽量避免编写同样的代码,本系统后台使用了T4模板使得重复的代码可以自动生成避免手动的编写相同代码缩短项目周期;前台使用基于Jquery的Jquery EasyUi框架对界面进行美化,使得系统界面变得非常友好、操作简单易用提高用户体验。为借阅者和图书管理者提供了一套操作简单、性能高效,扩展性及可文护性强的图书管理系统,以提高图书馆管理效率为目的,依托于Asp.Net平台开发出易于文护图书馆日常业务的网站,实现了图书馆的信息化管理[9]。 (责任编辑:qin)