APP下载

基于计算机程序的图书管理系统设计初探

2013-04-29徐艳

中国集体经济 2013年8期
关键词:功能设计可行性分析图书管理

徐艳

摘要:本文使用计算机程序Java技术实现了一个图书管理系统,在系统的设计与开发过程中严格遵守管理信息系统的规范,运用软件设计模式,减少了系统模块间的偶合,力求做到系统的稳定性、可重用性和可扩充性。通过该系统,管理员可以对图书及供货商进行管理,也可以对图书的基本信息进行登记、查询等。本文对系统在设计开发中的各个阶段进行了较为详细的叙述。本系统具有用户操作简单、界面直观等优点,可以帮助管理员更快更准地登记、管理各项信息。

关键词:图书管理;Java;可行性分析;功能设计

图书供销内部虽然有管理信息系统,但是目前对于图书、图书室及教材的管理功能只是查询已经记录的相关资料,图书和应用的管理仍然大部分是人工操作,工作效率低;没有针对不同分类的图书进行评价,对图书和图书室只是单纯地采用线性权重的管理方式;与图书的应用信息交流仍然以经验、说明等方式为主,没有一个好的应用平台,效率较低。因此,需要针对图书管理目前存在的问题,开发图书管理系统,使其图书和图书室管理更规范,工作效率更高。

一、Java简介

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE、JavaEE、JavaME)的总称。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

Java编程语言的风格十分接近C和C++语言。Java是一个纯的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心,舍弃了C++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在Java SE 1.5版本中,Java又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

二、可行性分析

1.经济可行性分析

图书管理系统的引入对于图书管理者而言其魅力主要表现在三个方面:一是大大提高了日常图书管理工作中的科技含量;二是促进了图书管理方式和管理手段的现代化、规范化、专业化;三是最大程度地满足了图书应用的评价需求。因此,对于整个图书管理行业来讲,仅靠简单的单向手工记录管理已经不能满足现代图书管理的发展需求,图书应用管理要提高就必须走规模化、网络化的计算机综合管理道路。在某种意义上,信息与科技在现代超市管理与现代化建设中显现出越来越重要的地位。图书应用管理方面的信息化与科学化已成为现代化管理步入规范化的重要标志。

图书管理目前多以传统的人工方式进行,耗时多,效率低下,并且极易出现错误。由于人为失误而造成有形和无形的经济损失事件层出不穷。利用计算机来实现软件管理是当今图书管理自动化的需要。实现自动化以后可精简人员,减少工资支出,保存记录更加有效、方便等。由上述分析可以看出,本系统的开发时机已经成熟,从多种角度考虑开发此系统都是可行的,并且也是十分必要的。

2.需求分析

现在图书管理还是通过人工管理,没能实现信息化、电子化管理。通过调查研究,图书管理系统能满足的主要工作需求有图书种类和规格查询、用户管理、应用查询、图书信息浏览、图书删除。

三、功能详细设计

1.系统登陆

用户身份验证模块实现用户合法性检查,把用户名信息保存到user数据表中,在后面的登陆过程中通过user表中的值来判断用户是否存在。

该模块对应的文件为:login.html、index.jsp。login.html页用于用户输入并提交登录信息,当用户提交空用户名和空密码时将禁止其提交;Index.jsp页为用户信息验证页面,先判断是否存在该用户,然后进行密码验证。当用户名和密码都正确时登陆成功,进入管理页面。用户名和密码不正确时系统会提示,并且返回登陆页面重新登陆。

2.图书修改

图书修改模块是本系统的主要模块,里面集中了本系统的关键功能,包括信息修改、图书删除、新增进货等功能。其中,信息修改包括图书ID、图书名称、单价、规格,对图书的信息及时记录;新增进货可以及时地添加进货数量;新增图书应用可以及时删除售货数量。

3.图书查询

图书查询包括图书ID、图书名称、单价、规格、进货数量和时间等信息,可以使管理者及时地掌握进货信息,避免重复进货,造成图书积压。

4.图书浏览

图书浏览包括图书ID、图书名称、品牌、借阅数量和时间等信息,可以使管理者及时地掌握图书应用信息,避免出现图书短缺的情况,造成不必要的损失。

5.数据库访问设计

此系统属于信息管理系统,频繁对数据库进行添加、查询、修改、删除等操作,所以在设计数据库之前,为了提高代码的利用率,本系统将连接数据库的代码统一编写在了connectmanager文件中,在以后的页面中如要访问数据库,只需将该文件调用即可,而不必每次都进行数据库连接代码的书写,这也是程序员在设计时通常采用的方式。

6.系统测试

系统的测试是为了发现错误而执行程序的过程,能正确地执行预期的功能。这是程序设计员在完成系统设计阶段的各项任务之后所进行的程序设计与编程调试工作。测试的基本方法有黑盒测试和白盒测试。黑盒测试是测试者把程序看成一个黑盒,完全不考虑程序内部结构和内部特性而进行的测试。白盒测试允许检查程序的内部结构,是从检查程序的逻辑着手,得出测试数据进行测试的过程。

(1)输入编号的文本框:输入不存在的编号,输入非数字的字符如字母Ab,符号%、*、&等,输入的编号长度超过指定值。

(2)输入信息为空:部分信息录入时系统规定不能为空,录入空信息时有相关提示。

(3)输入信息重复:录入信息时若重复录入信息,系统会提示录入重复。

(4)录入成功:登记注册成功时要提示成功。

(5)查询记录:输入查询条件不符合,或者查询的相关信息不存在时提示。

(6)更改信息:需要设置成可更改编辑的状态,而不是只读状态。

(7)删除信息:管理员对要删除的信息能进行彻底的删除。

7.系统维护

为了改正潜藏的错误、扩充功能、完善功能、翻新结构、延长系统的寿命而进行的各项修改和维护活动称作系统维护,包括数据的维护和软件的维护。数据库的维护工作一般由管理员负责,主要负责数据的安全性和完整性及进行并发性控制,当数据库中的数据类型、长度等发生变化时,或者需要添加某个数据项时要负责修改相关数据库并通知有关的人员;软件维护工作主要是对系统的适应性、完善性、预防性进行维护。

8.系统评价

系统基本实现各项功能,提高了信息的使用质量及数据的准确性,提高了信息处理的能力,为管理者决策提供有力的信息支持。但是,系统的适应性还需进一步完善,使系统的使用更加方便、有效,数据库中的数据也需进一步维护,尽量减少冗余数据。

9.结论

本系统是一个适合当前管理员应用的图书管理系统,系统所实现的功能是在调研中从相关管理人员得知的,基本上实现了预想的要求。但是,由于个人能力有限,整个系统的功能显然不够完善。虽然本系统在功能上存在着不足,不能完全符合现实的需要,但总体来说简单易用。

参考文献:

[1]刑苗条.基于Internet教学网站系统的设计方案[J].现代电子技术,2012(04).

[2]威利,邵煜.Java和MySQL Web开发[M].北京:机械工业出版社,2010.

[3]陈学平.Dreamweaver 8.0网页制作自学手册[M].北京:电子工业出版社,2011.

[4]李秀,安颖莲.计算机文化基础[M].北京:清华大学出版社,2010.

[5]陈佳.信息系统开发方法教程[M].北京:清华大学出版社,2005.

[6] 勒道夫,塔特罗,麦肯泰尔.Java程序设计(第2版) [M].北京:电子工业出版社, 2007.

(工作单位:山东聊城工业学校)

猜你喜欢

功能设计可行性分析图书管理
关于技工学校图书管理的信息建设研究
基于ASP.NET的贵安大学城二手物品交易网站的设计与实现
微信微网站典型功能设计与性能保障研究
信息化条件下如何创新图书管理
谈数据挖掘为图书管理提供决策支持
医学类课程题库管理与组卷系统需求分析及功能设计
拓展训练融入中学体育教学的可行性分析
巨灾债券在风险管理中的应用
高校电子商务实践教学平台构建研究
电力营销系统功能分析