图书管理系统设计报告

2023-06-29 版权声明 我要投稿

报告是日常生活与学习的常见记录方式,报告有着明确的格式。在实际工作中,我们怎么样正确编写报告呢?以下是小编整理的关于《图书管理系统设计报告》,欢迎大家借鉴与参考,希望对大家有所帮助!

第1篇:图书管理系统设计报告

图书管理系统设计报告

一系统开发的目标与意义

1.1设计题目

此次VFP课程设计是综合应用所学过的数据库理论知识,自行设计并实现一个较为完整的应用系统。结合一个实际信息系统开发,初步掌握数据库管理信息系统的方案设计、论证和分析方法。正确运用所学课程的基本理论和知识,了解在Windows环境下,使用Visual FoxPro 6.0开发管理信息系统所需的计算机软、硬件环境。进一步深刻理解Visual FoxPro 6.0,合理设计并建立数据库,建立数据库中表与表之间的关系。在理论教学的基础上,进一步理解可视化编程的基本概念,熟练掌握可视化编程的方法和步骤。通过编程和上机调试,提高计算机应用与开发水平,特别是VFP平台的开发水平和能力,提高解决实际问题的能力。从软件工程的角度,初步树立正确的程序设计思想,从系统分析、系统设计、系统实现、系统评价出发。培养分析问题、解决问题的能力。提高收集、查阅资料和撰写项目文档的能力。

1.2开发意义

针对图书馆特点,图书管理系统实现后,能够使界面友好美观操作简单易行。全面自动化信息管理,可随时掌握图书的进存、借阅等信息,查询灵活方便,数据存储安全可靠。进而提高工作效率。改善后的图书管理系统将功能全面,实用性强。

1.3系统开发过程

1.3.1 分析阶段

本阶段主要工作是信息的收集,正所谓好的开度等于成功的一半。通过信息的收集工作来确定系统的目标、软件的总体思路以及所需要的时间。

1.3.2设计阶段

在本阶段认真设计可以体会到什么叫事半功倍。详细的规划具体需要完成的任务、输入输出的程序以及采用的数据结构,最好通过一定的算法描述工具详细描述算法。

1.3.3实施阶段

本阶段要运用(1)系统论思想,把所做的大系统分解成几个小系统,但要保证小系统即个功能模块受高一级系统控制。(2)“自上而下”的设计思想。每一给小程序都可独立、精确运行,但严格受制与高一级程序。

1.3.4维护阶段

本阶段测试系统的性能是关键,通过测试找出设计错误、程序错误、算法错误。通过此阶段积累自己的设计经验。

1.4开发平台本系统是在WINDOWS XP的操作系统使用VisualFoxPro 6.0开发制作的,硬件环境是P4,256M内存以及1024*768分辨率。

二系统分析

2.1 用户需求

通过本图书查询系统,用户可以轻而易举的查到图书信息、借阅人信息以及节约人与图书之间的各种关系。例如:(1)输入借阅人编号可以查阅到其解了哪些书,同时查到这些书籍的信息(作者、出版社、出版年、借还日期等);输入书籍名称或书籍编号可以查阅到书籍信息及借阅人信息(姓名、所属单位、联系方式等)。(2)数据的输出,可以把查阅到的各方面信息通过报表形式输出。

2.2可行性分析 通过对所收集的数据和在设计阶段所需要的各项功能进行分析,最终得出所学设计的软件系统是否可行。并对所存在的问题加以解决;所存在的错误加以纠正。

2.2.1数据分析 在分析阶段完成,收集各方面信息,使所作的软件功能完备,方便可行。 学生基本情况信息:主要包括姓名、性别、学号、所属单位、出生年月等

进书基本情况信息:主要包扩书名、图书分类编号、作者、出版社、出版日期、购入日期等 借书基本情况查询:主要包括借阅者姓名、借书日期、应还书日期等。在分析阶段作出以下图表,为实施阶段打下良好基础。

图1 “图书管理系统”数据结构图

2.2.2功能分析本系统具有信息录入、修改、查询、信息输出以及系统安全设置等功能。具体情况如下:

(1)信息录入功能:图书进书信息、学生信息、借阅信息等。

(2)修改功能:对图书信息、学生信息等进行添加修改。确保数据及时更新。

(3)信息输出功能:对所需要的信息通过打印机等输出工具进行输出。

(4)查询功能:主要把学生信息与图书信息建立关联,实现学生信息与图书信息的互动。能够方便快捷的实现图书被借阅,和学生借阅等信息的查询。

为了为实施阶段打下基础,做功能结构图如下:

图 书 管 理 系 统

系统介绍数据查询数据录入维护信息输出退出

系统介绍界面系统登陆界面学生信息查询书籍信息查询借阅信息查询学生信息录入新书信息录入借阅信息录入学生信息输出书籍信息输出图书去向输出推出系统界面

图2系统功能结构图

三 系统结构设计

3.1数据库的建立

3.1.1 表的建立本系统共建立三个表,分别是借书表、进书表、学生基本情况表。给表中所包含的信息见2.2.1数据分析所示。

3.1.2 表的关联

所以是表与表这间建立联系的纽带。在本系统所涉及的三个表中索书号和借阅证号都可以作为唯一标示纪录的索引关键字。但考虑到数据修改时是否方便,所以使用学生基本情况表作为父表,以借阅证号作为主索引,避免了关键字出复值。在借书表中涉及到“书被谁借去了”所以可以用借阅证号位关键字把学生基本情况表和借书表建立起一一对应的关系。在学生基本情况表中涉及到“某学生截了那本书”故可以以索书号作为关键字建立唯一索引。因为索书号是唯一确定的,虽让建立的是唯一索引,却也可以收到主索引的效果。总而言之,在借书表与学生基本情况表之间以借阅证号位关键字建立对应关系,再进书表与学生基本情况表之间用索书号建立起一一对应的关系,最终实现三个表之间的互动。

3.1.3表结构的建立与数据的录入

打开了Visual FoxPro软件,运行文件菜单中的新建按钮,选择表和新建文件,同时设置好表名及路径并保存,然后在出现表设计器中进行设计。以下为三个表的设置结构及录入的记录:

部分记录如下:

图3借书表结构及部分数据截图

部分数据如下:

图4进书表结构及部分数据截图

部分数据如下

图5 学生节本情况结构及部分数据截图

3.2系统的设计与实现

3.2.1系统界面与表单设计

漂亮简捷的系统界面将给使用者一个好的印象,是一套系统的门面。设计的成功与否,见关系到系统的前景与市场。本套系统的界面设计及实现程序如下:

图6 系统登陆截图

设计步骤如下:

新建表单“系统登陆.scx”,创建command

1、

2、3,label

1、

2、3,combo1和text1。

设置text1的caption属性为“图书管理系统”,text2的caption属性为“操作员”, text3的caption属性为“密码”, 并设置字体、颜色、大小等内容使其美观。Label1的caption属性为“确定”,同理label

2、3为“取消、退出”

定义command1控件的click事件,代码如下:

3.2.2数据查询表单设计

数据查询包括按学生学号查询学生的具体信息、按书籍的名称查询书籍的具体信息和借阅情况等。下面列举单表查询表单如进书表.scx和多表查询表单如图书去向情况和图书借阅情况.scx说明数据查询的设计方法,进书表.scx的运行效果如下图所示:

图7 图书信息查询系统截图

设计步骤如下:

此表单的设计主要是练习表单向导的用法。新建表单→表单→向导→字段选取→选择表单样式→排序次序→完成→运行。

用表单向导来设计表单为使用者带来极大的便利,尤其是对于我们初学者。但影响创造力的发挥和一些功能的实现。

索书号查询表单的运行效果如下:

图8 索书号查询截图

设计步骤如下:

★此表单涉及主要是练习用程序和命令来实现查询的目的。查询的关键是command1即查询按钮的属性设置。其实现代码如下:

command2即退出按钮的代码为release thisform;

推出系统地实现:

退出系统地实现主要是通过command

1、2的单击事件click来实现的。其运行效果图如下:

图9 退出系统截图

设计步骤如下

★command1即YES按钮的实现代码为 ,command2即NO按钮的实现代码为release thisform。

3.2.3 报表的设计

在数据库应用系统中,常需要将数据处理结果以报表形式打印出来。在本套系统的报表设计、显示、答应报表的功能主要用报表设计起来实现。例如下图:

运行后的结果如图所示:

图10报表设计器及部分数据截图

在报表设计过程中,主要用到表设计器和表向导。为能用到报表设计器的高级操作,我会在以后努力学习表设计器的高级操作,弥补这次课程设计的一个缺憾。

3.2.4主菜单的设计

主菜单是用户使用本系统的主要途径,所以合理的设计至关重要,本系统的主菜单是通过菜单设计器来完成,使用的是菜单设计器的非快捷菜单方式,在主菜单确定后,分别再编辑各个子菜单项、命令、过程。本系统使用了命令及过程调用表单的方式。设计步骤如下:

创建第一级菜单。在“项目管理器”中选择“其他”选项卡,再选择“菜单”选项,然后单击“新建”按钮。出现菜单设计器,输入各菜单名称及结果,建立本系统所需要的菜单,如下图所示:

图11 系统主菜单截图

★在创建主菜单后,即开始设计子菜单。单击子菜单项后的“创建”按钮,可创建其子菜单。如下图所示:

图12 系统子菜单编辑截图

3.2.5主程序设计

主程序是系统运行时执行的主文件,设计主程序的方法为:在“项目管理器”中选择“代码”选项卡,再选择“程序”选项,然后选中一个程序文件,本系统中为“MAIN”,单击右键弹出快捷菜单,选择“设置主文件”,就可设置一个程序为主文件。

本系统的主程序代码如下:

四 系统操作说明

★双击 快捷方式,进入到登陆系统。

★输入操作员账号和密码,单击确定进入到系统介绍界面。单击 系统操作界面。见看到菜单栏 。在“系统介绍”中有“用户更改”和“系统主页”子菜单。在“数据查询”中涉及到借阅信息、图书去向、姓名查询、索书号查询等子菜单。报表打印中涉及到借书表、进书表、学生信息、和借阅情况等表格。在退出系统一栏中,涉及到系统推出的确认,确定要退出单击YES,否则单击NO。

五 结束语

经过为期两周的课程设计可谓受益匪浅。经过时间才真正的地把文字化为了知识,才真正的为我所用。认识到自己在学习过程中的缺点和不足。为以后的学习生活积累了宝贵的经验和教训。心得体会如下:

★再做vfp系统开发时一定要做好信息的收集工作,否则后即工作将坠入五里雾中。信息收集时要求尽可能的考虑周全。这才能为设计阶段打下一个良好的基础。

★在系统的设计过程中,最好能集思广益,多听取一点别人的意见和创意。使程序尽可能完美。一定要学会用算法描述工具,把自己的的意图详细简明的记录下来。

★在为文件命名是尽可能不要因其混淆,尽量由数字或字母。在系统设计中我把“系统登陆、系统登录、登陆系统”三者混淆了。为自己带来了不尽的苦难。并且均用汉字作为文件名,。这样虽然不易引起混淆,但是影响工作的效率。

★要学会设置文件路径,尤其是用向导时。要学会用项目管理器,既可以提高工作效率,又减少了出错的几率。

★★最后诚恳的向老师您提一点建议,如果您一个学期教我们做一套系统,在做这套系统的同时穿插着讲知识点,我幼稚的以为效果会更好,避免了在做课程设计已开始的时候找不到北!

六 参考文献:

㈠李春葆编著.Visual Fox Pro7.0数据库系统设计与开发. 北京:清华大学出版社,2003.8 ㈡李春葆编著.Visual Fox Pro6.0高级编程(应用系统设计篇). 北京:清华大学出版社,2000

㈢史济民,汤观全编著.Visual Fox Pro及其应用系统开发. 北京:清华大学出版社,2000 ㈣蔡卓毅,林盛雄,林羽扬,黄竺编著.Visual Fox Pro6.0数据库程序设计与实例. 北京:冶金工业出版社,2003

㈤史德芬编著.全国计算机等级考试二级真题解析——Visual Fox Pro程序设计.北京:海洋出版社,2003

第2篇:图书管理系统设计与实现-开题报告

开 题 报 告

毕业论文题目:图书馆管理系统的设计与实现

学 校 名 称: 廊坊职业技术学院

专 业 名 称: 移动通信

学 生 姓 名: 陈鑫

学 号: 1313080130 指 导 老 师: 郭芊羽

日 期:

1、选题目的和意义

(1)选题的目的和意义

图书是最丰富、最宝贵的信息源和知识源。记载和收集了人类社会的文明史,它为人类社会的科技进步、社会的发展提供了巨大的推动作用。为人类的

进步,人类的文明做出了巨大的贡献。在科学技术迅猛发展的今天,在即将到来的信息社会和知识经济时代,人们对图书的需求也就更为迫切。

随着网络的发展,许多行业都进入了信息化。对于传统的图书馆而言,也出现了许多的网上图书馆,方便了读者和管理人员。由于手工的图书管管理工作量大、任务多、服务局限性等等,给学生和老师带来了很多的不便。设计图书馆的管理系统可以提高图书管管理的效率;降低工作人员的工作量;完善图书馆的各项功能。网上图书馆系统应该具有出借还子系统、查询子系统、电子图书下载子系统、留言板以及系统维护子系统等,这几个子系统包括了图书馆管理的主要业务工作,可以全面实现对图书馆的查询、借还、下载、留言等在线功能实现。考虑到图书馆各项业务当中的存在的具体问题系统为各个层次的用户在实际操作方面加强了方便性,在业务规则实现方面更加注重智能化,使用户在使用当中更轻松 ,在系统进入直接的只明途径,这样更加有助于全面提高图书馆的管理效率,改善了书刊的科学管理及工作人员的管理,图书馆各类功能全面实现。

图书管理系统的建立,需要进行用户需求调查与分析,以确定系统目标,提出解决问题的详细方案,这是系统建设的重要环节。要想使图书管理客户能方便的使用系统,功能上对系统的要求是全面的。利用计算机的自动化处理,可方便快捷地共享信息、交流信息,高效地工作。

“电子商务”这个概念起源与20世纪70年代。当时国际上一些大公司可通过建立自己的计算机网络以实现各个机构之间、商业伙伴的信息共享,这个过程称为 EDI。 EDI这种方式通过传递标准数据流不仅可以避免人为失误,而且能有效降低成本,提高效率。在过去30年中,世界1000个最大企业中,有95﹪以上使用了或还在使用这一技术。 EDI无论过去现在也是图书管理的基础。

图书管理,即在信息社会中,掌握信息技术和商务规则,利用电子工具和网络从 事的图书活动,随着网络技术的成熟,网上银行,网上商店等将逐步替代传统商务活动。图书管理以其公平,快捷,方便,高效,成本低,中间环节少,全球性,全天候交易和服务等巨大优势,已经开始赢得人们的青睐。

“图书管理”是由 IBM公司于1998年率先提出并迅速得到广泛认同。包括网络广告、在线电子服务等内容,涵盖了过去、现在和未来所有电子形式实现的商务活动手段。随着时代发展、计算机及网络产品、互联网技术、安全支付等图书管理的支撑技术在图书管理应用的大潮中产生质的飞跃。它不仅局限带

动互联网经济的飞速发展,而是将深入到经贸的每一个角落,深入千家万户。图书管理提出了一种全新的商业机会、需求、规则和挑战。

(2)选题的研究现状

图书馆借阅管理系统目前被广泛应用于学校、工业、商业、企业、事业等单位。尤其是那些较大型的图书馆还采用了大型数据库开发的软件,部分大型图书馆也使用Foxpro、SQL Server等。而基于sqlserver数据库,asp.net技术的多数是中小型图书馆。但在大多数不发达国家,基于SQL Server数据库的图书馆管理信息系统应用得很广泛。但是随着图书馆网络建设的深入和应用的日益丰富,也同时出现了如何在保持图书馆网络开放性的同时实现网络的安全等等诸如此类的问题:

2,课题的主要研究内容,方法及预期目标

2.1研究的内容

本程序是一套综合的图书管理系统,主要划分为三层角色,管理员和操作员、学生,管理员负责,管理员主要是进行基础数据的管理和查询的功能;操作员主要是进行日常的业务操作,如图书借阅和归还处理等,学生主要是查询自己借阅图书的信息,下面按照角色来详细阐述一下各个角色的功能; 管理员

(1)操作员管理:对于使用系统人员的信息进行管理的功能,系统人员划分为两层角色,管理员和操作员,本功能主要是管理操作人员,可以对操作人员进行添加、修改、删除以及查询的操作。

(2)修改密码:对登录系统人员的信息进行修改的操作。

(3)学生信息管理:因本系统开发的终端是学校,主要处理的业务群体是学生,所以此功能是给学生借书时,进行同意的登记和发放借书证而设计的,他可以增加、修改和删除学生信息。

(4)图书类别管理:管理图书类别信息,可以添加和删除类别信息。 (5)图书信息管理:主要是管理阅览室内所有的图书信息,可以对图书进行添加、修改、删除的操作。

(6)设置图书库存:对于图书馆内的图书进行库存登记的功能。

(7)图书库存浏览:按照一定的条件查询过滤图书信息的功能,主要是查看库存中的图书信息,对于缺少的图书进行及时的补充库存操作。

(8)图书借阅查询:按照一定的条件查询显示图书的借阅信息,从而更加直观的管理图书信息。

(9)图书归还查询:按照一定的条件查询显示图书的归还信息,从而更加直观的管理图书信息,对于超期、损坏的图书更好的进行跟踪和追讨补偿的功能 操作员

(2)修改密码:对登录系统人员的信息进行修改的操作。

(2)图书借阅管理:登记日常的学生图书借阅信息,根据学生的借书证进行图书借阅的登记工作。

(3)图书还书管理:根据借书信息进行归还的操作管理,对于超期、损害的图书信息进行及时的处理的功能。

(4)图书库存浏览:按照一定的条件查询过滤图书信息的功能,主要是查看库存中的图书信息,对于缺少的图书进行及时的补充库存操作。

(5)图书借阅查询:按照一定的条件查询显示图书的借阅信息,从而更加直观的管理图书信息。

(6)图书归还查询:按照一定的条件查询显示图书的归还信息,从而更加直观的管理图书信息,对于超期、损坏的图书更好的进行跟踪和追讨补偿的功能 学生

(1)修改密码:对登录学生的信息进行修改的操作。

(2)图书库存浏览:按照一定的条件查询过滤图书信息的功能,主要是查看库存中的图书信息,对于缺少的图书进行及时的补充库存操作。

(3)图书借阅查询:查看我自己的借阅图书信息。 (4)图书归还查询:查询我自己已经归还的图书信息

2.2 研究的方法和手段 2.2.1研究的方法

(1)在整体上保持VS2008 +SQLServer2000各层次之间的衔接和技术的应用。

(2)学习使用C#,并领会其语言特性和集成工具的操作。

(3)学习使用VS2008,掌握好视图化操作的基础并练习使用语言修改页面属性。

(4)查找互联网上的资源,借鉴别人的开发经验,学习优秀C#的代码,借鉴其中优秀的经验

2.2.2研究的手段及其简介

SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。 SQL Server 特点: 1.真正的客户机/服务器体系结构。

2.图形化用户界面,使系统管理和数据库管理更加直观、简单。

3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。

4.SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。

5.具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。

6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。

7.SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。

3、进度安排

毕业设计总共14周,大致安排如下: 第1周:填写进度计划表,查阅文献; 第2周:查阅文献,完成调研报告;

第3周:查阅文献,完成相关外文翻译; 第4周:系统总体结构设计

第5周:数据库需求分析与数据字典设计; 第6周:数据库逻辑结构设计和实现 第7周:首页显示处理模块的设计 第8周:模块的设计实现; 第9周:模块的实现;

第10周:系统综合调试、查错、改错 第11周:完成论文初稿; 第12周:完成论文修改,打印;

第13周:软件验收,填写答辩申请与准备答辩 PPT文档; 第14周:答辩

4、参考文献

[1] 刘甫迎、刘光会、王蓉.C#程序设计教程(第2版).北京:电子工业出版社,2006.111-126 [2] 李兰友 杨晓光.Visual C#.NET程序设计.北京:清华大学 北方交通大学出版社,2005.100-123 [3] 余金山,林慧编著. SQL Server2000/2005数据库开发实例入门与提高. 北京:电子工业出版社,2005.100-120. [4] 萨师煊,王珊.数据库系统概论(第三版).北京:高等教育出版社,2005.111-124. [5] Michel de Champlain. C# 2.0[M]. Morgan Kaufmann, 2005.123-124. [6] 罗斌,等编著. Visual C#.NET精彩编程实例集锦. 北京:中国水力水电出版社,2006:213-221

[7] 张公忠主编. 现代网络技术教程.第2版. 北京:电子工业出版社,2006:213-221

[8] 张忠林,电子商务概论,机械工业出版社, 2006:213-221

[9] 王昊亮,李刚,等编著.Visual C#程序设计教程.北京:清华大学出版社2006:219-221 [10] 郑阿奇.SQL Server实用教程.北京:电子工业出版社,2009:119-121

[11] 袁宁,李勇,网上商店大制作,重庆大学出版社, 2006:213-221

[12] 戴维.贝赞可,戴维.德雷诺夫.公司战略经济学[M].北京:北京大学出版社,2008:113-121

[13] 迈克尔.波特,陈小悦译.竞争战略[M].北京:华夏出版社,2006:110-120

[14] David Richard Kalkstein Deloveh,William Semp[美]等著.Visual Studio.NET高效编程[M].北京:清华大学出版社, 2005:111-121

[15] Ian Graham.著 Object Oriented Methods, Second Edition. Addison_Wesley Publishing company 2006年:263-294 [16] [美] Jeffrey D.Ullman,《Fundamental Course of Database System》,TsingHua Press,2006年2月;113-101

[17] [美]Dino Esposito.A Client-side Environment for ASP Pages.MSDN Magazine,2008:113-121

第3篇:图书馆管理系统详细设计报告

1 引言

1.1 编写目的

本文档为C3图书管理系统的详细设计说明书,向阅读人 员介绍本图书管理系统的整体框架和详细设计。 1.2 背景 系统描述

BMS系统为图书馆书籍管理,企业图书、材料管理提供了一个方 便的电子平台。该系统分为图书管理模块,图书信息查询、预览 模块,图书评价模块,读者信息管理模块,书籍借阅和归还管理

模块以及管理员模块等模块。图书管理系统软件是一套功能比较

完善的图书数据管理软件,具有数据操作方便高效迅速等优点。 使用。除此以外,BMS可通过访问权限控制以及数据备份功能,确保数据的安全性。 1.3 定义 术语:

BMS BookManagementSystem 图书管理系统 1.4 参考资料

《数据库系统概念》 Abraham Silberschatz Henry F.korth 《软件工程导论——第4版》 张海藩 清华大学出版社 2 程序系统的组织结构 2.1系统架构

本系统包含客户层,中间层和图书管理信息系统层。其中,客户层用于用户与客户端的交互,例如显示信息,查询信息,提交信息,输入数据等。中间层为应用服务器部分,主要用来实现数据的接收,发送,并作为一座“桥梁”来连接客户与数据库。图书管理信息系统层主要实现数据的处理功能。

从安全的角度看,中间层的引入能有效的对系统与数据进行保护,用户无法直接修改,删除核心信息,从而使系统安全性得到保障,有效地避免数据丢失等问题的出现

管理员在得到读者归还图书的需求时,在在图书借阅记录表中查询到该借阅信息。根据该信息判断图书是否是该处借出图书,判断图书是否逾期,是否需要对读者罚款。并修改图书借阅记录表和读者借阅记录。

3 程序1(注册登录模块)设计说明 3.1 程序描述

读者第一次使用该系统,需要通过注册才能成为系统的用户。登录系统后,用户可以使用系统开放给普通用户的各种功能。在个人信息中,注册用户还可以查看并修改自己的个人信息。丢失自己密码的注册用户可以通过个人资料认证来重新找回自己的密码。 3.2 功能

注册部分:非会员输入注册信息,系统判断注册信息的正确性,如果正确,在数据库插入新的读者信息,并返回欢迎信息。 取回密码部分:读者输入读者ID,系统取出该读者ID的密码和注册邮箱,将密码发送到该邮箱中。 登录部分:管理员输入登录名和密码,系统判断密码正确性,如果正确,向管理员提供管理员相关功能。读者输入登录名和密码,系统判断密码正确性,如果正确,向其提供读者相关功能. 3.3 性能

–允许读者测试注册读者ID的合法性 –提供足够的帮助信息,诱导用户输入

–允许读者跳过某些非关键信息,允许读者更改输入次序 3.4 输入项

–注册部分:输入注册信息,包括用户名,姓名,地址,Email, 电话号码,密码等。 –取回密码部分:输入用户名以及Email,电话号码中至少一项 –登录部分:读者输入用户名与密码,管理员输入管理员ID与密 码。 3.5 输入项

–注册部分:如果成功,输出欢迎信息;否则出现失败提示信息。 –取回密码部分:如果成功,显示成功信息,并将密码发送至Email 中;失败则显示失败提示信息。

–登录部分:如果成功,输出欢迎信息;反之则提示失败信息。 3.6 算法

–注册部分:首先判断数据库中的读者ID是否存在,如果存在, 提示错误信息,如果不存在再判断输入数据是否符合输入要求, 不符合要求,提示具体错误信息,反之则将注册读者信息存入到 数据库中。

–取回密码部分:首先判断输入的读者ID是否存在,不存在则提 示错误信息,存在则将该读者的密码发送至会员提供的Email中。 –登录部分:首先判断读者ID是否存在如果输入的读者名不存 在,提示错误信息,然后检查密码与读者ID是否对应,不对应则 提示错误信息,对应输出欢迎信息。

3.7 流程逻辑

3.8 接口 数据库接口 3.9 存储分配

读者信息存储在数据库tb_reader表中,管理员信息存储在数据库 tb_admin中. 3.10 注释设计

用/*„„*/作多行注释,用//作单行注释 3.11 限制条件

取回密码时读者的邮箱地址一定要合法的,才能把密码发送到该 邮箱中。 3.12 测试计划

用多组重复的读者ID测试错误信息的检查与显示,用不符合要求 的读者信息注册测试系统错误处理能力。

第4篇:基于Java的图书馆管理系统的设计-前期报告

前期报告

毕业设计前期报告

毕业设计(论文)题目:基于Java的图书馆管理系统的设计

专业:计算机

学生信息:

指导教师信息:

报告提交日期:2012-4-20

在毕业设计任务下达后,通过大量的资料的收集、阅读和整理,对设计题目有了较为明确的认识和理解。按照任务书的进度要求,对参考文献及相关文献进行了有重点的查阅,了解了图书管理系统的当前现状及未来发展,对所运用的技术进行了更为深入的研究,对系统的基本架构和功能模块作了初步的规划。在此基础上总结撰写了前期报告。

文献综述

1 课题分析

1.1课题背景

随着社会信息量的与日剧增,作为信息存储的媒体之一图书,数量、规模比以往任何时候都大的多,在书店,甚至一些企业内部,在正常运行过程中总是面对大量的读者信息、书籍信息、以及两者相互作用而产生的借书信息、还书信息等等,这都需要是用方便有效的方式来进行管理。随着计算机的普及,单一的手工检索已经不能满足人们的需求,为了便于图书资料的管理需要有效的图书管软件。

1.2课题研究的意义 图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的数据信息管理。现今,有很多的图书馆都是初步的开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式都是基于文本、表格等纸介质的手工处理,对于图书借阅情况的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行数据处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,所以图书管理系统的开发显得尤为重要。

1.3图书管理系统的应用及发展

随着计算机硬件和网络的发展,图书馆开始普遍采用基于网络的图书管理系统,图书管理系统也日益成熟,功能日趋完善,时至今日,图书管理系统早已不仅仅只是单一的处理简单数据,而是全面的融入到图书馆的整个日常工作的各个环节中去,带动着整个图书馆业务的高效展开,全面提高了图 1

书馆的服务水平。

1.4 课题研究的现状及现行研究存在的问题

各国对图书管理系统的研究随着计算机信息化的普及也越来越火。但是,目前在图书管理系统的运行过程中还存在着如下问题:

1)功能不完善,仅仅提供了图书馆工作人员的基本工作要求,而对图书借阅者在图书流通过程中各环节服务力度不够。

2)覆盖面小,信息的共享只局限在局域网内。

3)客户端需要安装完整的用户程序,由于所用的程序和所用的操作平台有关,所以管理人员要要花费大量的时间和精力去开发和维护。

2 课题内容

本系统应用软件工程的设计思想,按照系统的开发流程完成一个完整的图书管理系统。主要包括界面的设计、数据库的设计、模块的设计。

2.1界面的设计

在程序的开发过程中,界面开发方面采用Swing机制,Swing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础是跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组建来创建优雅的用户界面,是整个系统的设计思路更加清晰。

2.2数据库的设计

数据库方面,使用Access,通过Java的JDBC实现连接,JDBC(java data base connectivity)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一的访问,它由一组Java编写的类和接口组成,JDBC为工具数据库开发人员提供了一个标准的API,

据此可以构建更高级的工具和接口。

2.3模块的设计

运用组件来完成该系统的各种功能,和各个模块的设计,管理员管理模块:包括管理员的添加和维护。管理员的添加用于管理员的用户名、密码、姓名和权限的设置,以便于对读者的信息的管理。管理员的维护是对系统管理员的检索,通过此子模块的功能实现可以对管理员户进行删除更新等操作;读者管理模块:是对读者的基本信息进行管理,可以对读者的基本信息进行添加,修改,删除操作;图书管理模块:是对图书进行添加、修改、删除,对图书的书名、作者、价格、出版社等基本信息进行管理;图书借还模块:可以根据图书证号和图书条形码进行图书的借阅和还书;查询模块:该模块包括对图书馆藏进行查询,对读者借阅情况进行查询。图书馆藏进行查询是用户通过图书的书名,作者,isbn,出

版社等信息对图书进行相关查询;对读者借阅情况进行查询是用户通过图书证号的查询,对读者借阅情况进行相关查询。

3 技术分析

3.1 数据存储

图书管理系统采用数据库存储的方式,Access数据库用于存储大量数据。主要存储的是人员信息部分、图书信息部分和综合操作部分。

3.2 编程语言和框架的选择

该系统采用的是C/S模式,用Socket套接字来实现客户端和服务器端的连接。Socket和ServerSocket类库位于Java .net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。在设计中还应用了Swing, 用它来实现用户图形界面GUI(Graphics User Interface)的创建,Swing它支持图形用户界面编程的功能包括: 用户界面组件;事件处理模型;图形和图像工具,包括形状、颜色和字体类;布局管理器,可以进行灵活的窗口布局而与特定窗口的尺寸和屏幕分辨率无关;数据传送类,可以通过本地平台的剪切板来进行剪切和粘贴。这些都使设计变的更加灵活。

第5篇:图书销售管理的数据库应用系统设计开题报告

一、选题的依据及意义:

随着计算机的普及和应用,计算机已经成为人们社会生产和日常生活中不可缺少的部分。现在各行各业都在推行信息化,以提高效益和竞争力。现在的超市和书店都朝着全国连锁经营的发展方向:在城市,超市基本上都实现了电子化,而我发现一直以来人们使用传统人工的方式管理文件的信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

因此设计和实现图书销售管理系统是图书销售部门所不可缺少的,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高货品超市的管理效率和降低经营成本,使超市管理科学化、正规化、经营盈利化。它的内容对于书店的决策者和管理者来说都是至关重要的。

综上所述,开发一个图书销售管理系统是很有必要的,具有其特有的技术意义和管理意义。此次毕业设计便是这样一个系统,以方便实现图书销售管理的系统化,规范化和自动化,从而达到提高图书管理效率的目的,进而使图书管理人员可以在业务上方便的进行任务管理。

二、国内外研究现状及发展趋势(含文献综述):

针对本课题特此查阅了万方数据资源系统、中国知网CNKI等数据库中的相关文献资料,对国内外研究的现状做了简要的考察并分析了发展的趋势,特此就相关文献做一些主要说明,具体情况如下:

1.《基于C/S和B/S模式的图书管理系统的设计与实现》 作者:管胜波,张敬泉. 现代计算机(专业版)(The modern computer Professional edition)[J] 2008.4

(1)主要内容:介绍一个图书管理系统数据库的设计和系统功能的实现过程,该系统是运行在学院主干网上的网络图书管理系统,由图书采购、图书编目、图书流通、期刊管理、系统维护、Web 查询等5个子系统组成,采用 C/S 和 B/S 相结合的技术方式,实现了图书期刊的计算机网络管理和 Web 查询功能。 (2)已解决的问题:系统采用了 Client/Server 和 Browser/Server 技术结合的方式。在浏览器方式下,主要实现了图书、期刊查询,借书情况查询,图书预约功能,而对于图书编目、图书流通、系统维护等操作,使用 Client/Server 方式,这样既保证了 Client/Server 方式下数据维护方便快捷的特点,又利用了 Browser/Server 下查询、检索易学易用的优点。 (3)存在不足:现在市场上中小型图书馆管理软件只有基本的功能:采购、编目、流通、很少有期刊管理。通常这种图书管理软件仅运行在图书馆内部的局域网上,没有 Web 查询系统。大型图书管理软件功能齐全,但价格昂贵,特别是运行价格高、维护困难、操作复杂。

2. 《网络图书销售管理系统》 作者徐:安妮 电脑学习(Computer learning)[J] 2010.1

(1)主要内容:本系统中,为了顾客更快地找到自己喜欢的图书,系统设置了一个查找页面,不过这个页面仅仅实现对图书的分类查找、购物车的管理以及订单的处理作为一个销售系统,显然购物车的管理是最重要的部分,系统中使用了虚拟的购物车,普通的用户只要往购物车中添加商品即可,剩下的事情由系统处理。顾客可以对自己的购物车进行一些操作,包括改变图书的数量,添加其他的图书种类,或提交结帐操作等,还有系统中管理员的功能也是系统的一个难点,这里仅仅对图书信息进行管理,实际上是需要系统注册用户(顾客),还有顾客订单等内容。管理员身份在本系统中采用了页面级的验证机制,即仅仅在页面中输入管理员的用户名和密码,然后验证用户身份,实际上需要在数据库建立专门的管理员帐户来进行管理。

(2)已解决的问题:在前台操作页面中,网络图书销售管理系统的主页面包括:用户注册、用户登录、书目查询、书籍浏览、购买、管理员等六个主要功能。后台操作页面的功能包括商品管理,其中又包含添加新书、管理书籍、订单管理、评论管理四部分;分类管理,其中包含大类管理、小类管理、类别转移三部分;用户管理包含用户的管理和客户的管理两部分。

(3)存在不足:由于能力的局限性,所以编写的代码即使经过反复检查也难免出错,所以在本阶段力求使用有限的时间找出尽可能多的错误,力求系统尽量正确。

3.《基于业务活动的图书连锁销售管理系统设计》 作者:蒋珏 Design of Book Chain Management System Based on Business Activities 科技广场SCIENCE MOSAIC[J] 2009.10

(1)主要内容:本系统分析了图书销售业务中存在的问题,并根据图书销售业务活动的需要,从软件系统体系结构、内部管理机制、用户功能和图书编目等方面设计了图书连锁销售管理系统。该系统不仅可以改善用户体验,满足用户工作需要,提高企业运行效率,而且能方便用户沟通,为客户提供人性化服务,提高图书连锁销售公司的社会形象,同时还具有良好的可拓展性。

(2)已解决的问题:根据业务活动需要设计系统是企业信息化应用系统技术发展的趋势。图书连锁销售管理系统的设计基于图书连锁销售公司业务活动,改善了用户体验,满足了各级人员工作需要,提高了企业运行效率,同时系统还具有良好的可拓展性,既可用于集团公司也可用于独立公司或书店,又能实现各类用户方便沟通,为客户提供人性化服务,提高公司社会形象。采用该系统,将在一定程度上跨越图书连锁中的陷阱。

三、本课题研究内容:

本设计是利用Visual Basic和SQL Server2005作为开发平台和工具,完成图书销售管理的的数据库应用系统开发。根据系统的可行性研究和需求分析,该系统主要实现以下基本功能:

1.系统的功能需求分析

(1)用户管理:应用系统操作人员,设置操作人员和会员的口令和权限,使不同的人员拥有不同的权限,同时在满足了不同系统用户的操作需求的基础上,提高系统的安全性;

(2)图书信息管理:主要是书库中各种图书的基本信息和这本书的库存量,以保证买者能够买到自己想要的书;

(3)图书出售管理:完成图书的卖出登记,包括图书编号,会员编号,购买的数量和购买的时间;

(4)会员信息管理:主要是对会员的相关信息进行管理,包括会员编号,会员姓名以及他们的联系方式,地址等;

(5)账户管理:最主要是设置不同人员的访问权限,以保证系统的安全性;

2.系统的性能需求分析

(1)数据录入的可靠性

数据的输入主要依靠手工,而准确的输入关系到该系统的数据是否能准确处理,加之该系统需要输入大量的图书及用户资料,所以系统必须有简介的界面和一定的灵活性使得输入工作迅速而准确。

(2)数据的完整性与一致性

对于输入的数据,要有一定的完整性规则,如果不能符合要求,系统应该拒绝该数据。由于系统的数据是共享的,图书作为共享数据,其去向必须是明确的,系统需保证属兔销售出去后会自动地减少一本数量,而要解决这一问题,就要保证书库的一致性。

四、本课题研究方案:

本系统的研究与开发严格按照“软件工程”开发软件的步骤进行。具体如下:

(1)可行性分析:收集相关数据,就当前图书销售行业的现状及发展需求就用户要求,所需资金,技术等方面作可行性研究分析。

(2)需求分析:在调查研究的基础上,完成组织机构与功能系统的分析,收集并分析数据,作出数据流程图,并更具用户的具体要求做对应的功能上的需求分析。

(3)总体设计:针对需求分析所得出的功能,抽象综合设计对应的功能模块,并更具数据流程图,确定模块间的联系。

(4)详细设计:对总体设计中的每个模块作出详细的过程性描述,细化模块,确定模块接口的细节,降低程序的复杂程度,作出相应的图表,并设计出具体的数据库模型。

(5)编码、调试:就详细设计作出的模块,分块用Visual Basic语言具体编码实现,并不断的调试改进代码,最终得出可正常使用的程序。

五、研究目标、主要特色及工作进度:

1. 研究目标:熟练掌握Visual Basic 程序设计的技巧,学习和掌握Visual Basic中数据库技术,特别是ADO数据空间的理论知识和实践操作方法。熟练掌握SQL Server2005数据库的理论和实践的操作方法。设计出可销售图书总表、供应商信息表、客户信息表、书店月经费支出表等4个以上数据库表的设计和数据输入。并能对这些数据库表中的数据进行添加、删除、插入、修改、任意查询等操作。设计完成的系统能对数据库中的各个表进行综合操作,至少可以统计某时间段售出金额排名的图书书号、购买图书的客户类型统计、书店收入支出总表等3个以上表格。

2. 主要特色:本课题主要针对一些同类系统中存在的一些问题,基于C/S架构,应用Visual Basic和SQL Server2005数据库作出一个部署简单,管理方便,对主机配置要求低,操作简便,用户界面友好并且安全有效地管理系统。

3. 具体工作进度如下:

(1)设计系统结构(11.30—12.6):需求分析阶段,通过业务调研,了解图书销售管理的数据库应用系统设计业务流程,并设计系统架构,完成总体设计要求。 (2)设计系统的数据库(12.14—12.27):进行详细设计阶段,将系统的大模块分成若干个小模块。对每个模块进行设计与实现。 (3)调试系统(12.28—1.17):编写代码并反复修改然后进行调试。 (4)撰写论文(1.18—5.31):就本课题撰写论文并反复修改准备答辩。

六、参考文献:

[1] 管胜波,张敬泉.基于C/S和B/S模式的图书管理系统的设计与实现[J]. 2008.4 [2] 安妮.网络图书销售管理系统[J]. 电脑学习(Computer learning).2010.1 [3] 蒋珏.《基于业务活动的图书连锁销售管理系统设计》[J].2009.10 [4] 罗征等.《VB 6.0从入门到精通》 电子工业出版社.2004

[5] 钱雪忠.数据库及应用[M].北京:北京邮电大学出版社.第二版.2007.8 [6] 张钓良.Visual Basic程序设计教程[M].东南大学出版社.第二版.2005.6 [7] 虞益诚.SQL Server 2000数据库应用技术[M].北京:中国铁道出版社.2006.6 [8] 臧铁刚.软件工程[M].北京:中国铁道出版社.2007.7

第6篇:图书管理系统数据库设计

3 数据库设计 ................................................................. 2 3.1 专门术语的定义 ................................................... 2 3.1.1 系统中常用的术语(或使用频率较高的术语) ......................... 2 3.1.2 表格定义及规范 ................................................. 2 3.1.2.1数据约定 ..................................................... 2 3.1.2.2表和表字段命名规范: .

3 数据库设计

3.1 专门术语的定义

暂无

3.1.1 系统中常用的术语(或使用频率较高的术语) 暂无

3.1.2 表格定义及规范 3.1.2.1数据约定

所有数据项都用英文、汉语拼音或缩写表示,数据库名称除外。

所有字段在设计时,除以下数据类型timestamp、image、datetime、smalldatetime、uniqueidentifier、binary、sql_variant、binary 、varbinary外,必须有默认值。字符型的默认值为一个空字符值串;数值型的默认值为数值0;逻辑型的默认值为数值0;

其中:系统中所有逻辑型中数值0表示为“假”;数值1表示为“真”。 datetime、smalldatetime类型的字段没有默认值,必须为NULL。 当字段定义为字符串形时建议使用varchar而不用nvarchar。 建议在大多数表中(如报销单,申请单),应都有以下字段: 字段名说明类型默认值 CreatorID创建者int CreatedTime创建时间DatetimeNULL 字符集采用 UTF-8,请注意字符的转换。

所有数据表第一个字段都是系统内部使用自动序列主键列,自增字段,不可空,名称为:id,确保不把此字段暴露给最终用户。

除特别说明外,所有字符串字段都采用varchar(50) 类型,(无论汉字还是英文,都算一个字符)。

除特别说明外,所有小数的字段都采用 decimal(18,2) 的形式表达。

除特别说明外,所有日期格式都采用 datetime 格式(根据需要提取时间格式); 除特别说明外,所有整形都采用 bigint 格式。 除特别说明外,所有字段默认都设置为 null 。 3.1.2.2表和表字段命名规范:

命名规则约束的范围包括:数据库的命名、表的命名及字段的命名。数据库相关的命名规则采用与通常的编程的变量命名规则原则一致,具体要求如下: 1) 字段名及表名为典型的名词结构; 2) 中文名称要求语言精练、文法严谨;

3) 望文知意、易懂易用,禁止采用如:A002这种命名;

4) 主体采用拼音字母的首写字母拼写构成,基于惯常法可适度采用无词义歧义性的英文命名;

5) 长度不少于3个字母,不大于12个字母;

6) 在对于拼音首字母类似的字段和表,为区别,添加下划线和数字如男性人数:NXRS,女性人数:NXRS_2。

3.2 数据设计

绘制数据流程图的目的是为了方便开发人员与用户的交流,以及为系统的设计提供依据。数据流程图的绘制过程通常采用自顶向下,逐层分解,直到功能细化为止,形成若干层次的数据流程图。 3.2.1 数据流程图设计

0层数据流图

1层数据流图

3.2.2实体关系结构设计

图书实体关系

读者实体关系

图书借阅关系实体

用户实体关系

图书类别实体关系

3.3安全保密设计

3.3.1 逻辑上的安全保密

1、系统对非法使用者的安全保密处理措施

2、系统对正常使用者的安全保密处理措施

3、系统对管理员的安全保密 3.3.2 物理上的安全保密

1、数据库系统异常时的还原处理措施

2、设备遭异常毁坏时的安全防护措施

3、数据参数做到及时更新,保证系统正常运行

3.4 表格与功能模块相关性分析

3.5 表格定义

a.图书信息表

b.读者信息表

c.借阅表

d.管理员_书籍

e.管理员_学生

注:本文为网友上传,旨在传播知识,不代表本站观点,与本站立场无关。若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:iwenmi@163.com。举报文章