1. 首页 > 智能数码 >

图书信息管理系统设计报告 图书管理系统详细设计报告

图书管理系统报告 图书馆管理系统报告

大型数据库设计实践报告

图书信息管理系统设计报告 图书管理系统详细设计报告图书信息管理系统设计报告 图书管理系统详细设计报告


题 目:

专 业 软件工程(NIIT ) 学 生 姓 名 杨雨童

班 级 学 号 B12041016 指 导 教 师 毛燕琴 指 导 单 位 计算机学院/软件学院 日 期 2014.5.30

图书管理系统

一、 课题总体介绍

图书管理系统具有系统管理员、图书管理员和读者三类用户,这三类用户分别拥有不同的权限。

系统管理员:管理用户信息(对应数据库中libUsers 这张表)。 图书管理员:管理图书信息(对应数据库中libBooks 这张表)。 读者:对图书的操作。

分工说明:

1. 创建表,数据库的操作,包括系统连接数据库的各项操作,程序调试(江杰) 2. 程序界面、框架设计,图书编码入库功能的实现(杨雨童) 3. 系统管理员权限各项功能的实现(李健)

4. 读者权限各项功能包括借书,还书,查询数目功能的实现(杨金霖)、 5. 图书管理员权限中修改,删除图书信息功能的实现(陈维钊)

系统管理员:管理用户信息(对应数据库中libUsers 这张表),可对包括系统管理员和图书管理员及读者在内的用户信息进行查询,添加,删除,修改。

三、总体设计

图书馆系统,包含用户和图书两个主要的数据。由此我们的数据库要包含两张表,一张对应用户信息(此程序中的libUsers 这张表),另一张对应图书信息(此程序中的libBooks 这张表)。

1. 对于用户信息这张表(下图) ,我们的图书管理系统要求用户包括系统管理员,图书管理员和读者三个用户,这三个用户对应的是三个不同的权限。在表中用属性userRank 来定义,1,2,3分别表示系统管理员,图书管理员和读者。另外表中还有userID ,userName ,userPass 这些基础属性,用来区别用户以及判断用户登录。我们还赋予了系统管理员限制用户登录的权限,在表中用userLock 属性来表示,0,1分别表示该用户是否可以登录。

2. 对于图书信息这张表(下图),主要是对图书信息的描述,这张表相对比较简单,用bookName ,bookAuthor ,bookPress ,bookDate 等属性来描述图书信息,方便用户查询到相应图书。

四、详细设计 (界面的设计,图书添加功能的实现)

(1)、各个界面的设计 1. 登录界面

2. 查询,添加,删除,修改功能

查询,修改,删除功能在系统中包括对用户信息的修改和对图书信息的修改。这个系统中的查询,修改,删除功能都是通过dataGridView 控件来实现的,查询包括对用户信息的查询,对图书信息的查询,上图是对用户信息的查询,设置dataGridView 与数据库中的表关联,即可把表中的信息显示到控件窗口中,以此来达到查询的目的。删除和修改功能都需要用户首先选中dataGridView 控件中的一行,然后点击相应按钮跳转到对应的界面。例如修改功能(如下图),界面中有用户ID ,用户名,密码,权限,分别对应libUsers 表中的userID ,userName ,userPsaa 和userRank 这几个属性,用户可以通过在textbox 控件中输入要修改的信息,就可以直接对表中的数据进行修改。

string userID = textBox3.Text.Trim();

string userName = textBox1.Text.Trim(); string userPass = textBox2.Text.Trim();

int userRank = comboBox1.SelectedIndex + 1;

int userLock = 0;

if (checkBox1.Checked == true ) {

userLock = 1; }

conDatabase editUserCon = new conDatabase (); DataTable addDt = new DataTable (); addDt = editUserCon.select("libUsers" );

if (textBox3.Text == "" || userName == "" || userPass == "" ) {

MessageBox .Show(" 读者信息不能为空" ); } else {

//string addString = "insert into libUsers values(" + userID + ","+""" + userName +"""+ "," +"""+ userPass+""" +","+ "getdate()" + "," + userRank + "," + "0)"; string addString = "update libUsers SET userID=" + userID +

",userName=" + """ + userName + """ + ",userPass=" + """ + userPass + """ + ",userRank=" + userRank + ",userLock=" + userLock + " where userID=" + userIDold; int res = editUserCon.edit(addString); if (res > 0) {

MessageBox .Show(" 修改成功!" ); }

添加功能在这个系统中可以为用户表和图书表进行添加,这两者的实现方式相同,和上面修改功能也类似。同样是用户填写textbox 信息对应到表中的属性实现对表的修改。

4. 图书编码入库

将图书的信息同步到数据库,管理员对其进行管理。

string bookName = textBox2.Text.ToString().Trim();

string bookAuthor = textBox3.Text.ToString().Trim(); string bookPress = textBox4.Text.ToString().Trim(); int bookStatus = comboBox1.SelectedIndex;

string bookDate = dateTimePicker1.Value.Year.ToString() + "-" +

dateTimePicker1.Value.Month.ToString()

+ "-" +

dateTimePicker1.Value.Day.ToString();

conDatabase addBookCon = new conDatabase (); DataTable booksDt = new DataTable (); booksDt = addBookCon.select("libBooks" );

五、测试数据和结果分析

1. 登录

系统管理员登录,根据表中的用户名密码(sa ,niit#1234)进行系统管理员登录,选择正确的权限。

如果用户名密码错误,则出现弹窗。

如果用户名密码没有输入,则出现弹窗。

如果成功登录,则进入下级界面。

2. 用户及图书的查询,添加,删除,修改

3. 借书

选择借阅操作系统教程这本书

确认借阅,成功借阅。 4. 还书

之前已经借阅了操作系统教程这本书,点击还书按钮之后跳转到还书界面

选择操作系统教程这本书,点击归还,则成功还书。

六、调试和问题分析

对于界面的设计来说,主要是从自身出发,考虑平时学校的图书馆管理系统,再结合自身学习的知识来完成这个小型的图书管理系统。对于图书的编码入库功能,因为要和数据库进行连接,进行数据的同步更新,所以必须保证和数据库的连接没有问题。

七、软件使用说明

步骤:首先用户需要进行登录,系统给用户提供了三种权限,系统管理员,图书管理员和读者,用户在成功进入自己对应权限的界面后可以通过点击按钮进行操作。界面简单明了,易于操作,不需要过多说明。

八、总结

经过这段时间的努力基本完成了图书管理系统。对于这个图书管理系统,刚开始对于系统的基本功能是这样设计的:管理员对图书信息的管理以及系统管理员对读者信息的管理、读者的借书、还书。对于一个大型的程序,在实现的过程中,考虑到实际,对于具体的功能 进行了增加、删除。

同时通过这几天的程序及报告编写,把学过的C#知识运用到了实践。同时,通过和其它同学的交流,对于C#窗体程序和数据库的连接有了进一步的理解。我也发现了自己的很多不足,自己知识的很多漏洞,看到了自己的实践经验还是比较缺乏,理论联系实际的能力还是比较脆弱。尤其是编写大型的程序所要拥有的知识和技能比较缺乏。程序编好了,还要经过调试和修改,这步也很关键,好的程序是经过了无数次的修改和调试才产生的。我们的程序基本上能够满足要求,但还有一些地方需要改进,在今后我们应该在多看书的同时还要加强实践的练习。才能进一步提高自己的编程能力。

- 11 -

急!!!C++程序 图书管理系统 设计报告中“运行情况”一栏怎么写?完全没有头绪,求高手知道~

首先学习公司质量体系文件中要求设计开发部做什么,你把做的情况进行描述,然后进行总结,好的方面和不好的方面,以及下一步的行动

首先学习公司质量体系文件中要求设计开发部做什么,你把做的情况进行描述,然后进行总结,好的方面和不好的方面,以及下一步的行动

另外,团IDC网上有许多产品团购,便宜有口碑

图书管理系统设计报告

不知道你是不是系统设计大作业啊……找到了一份我以前参考过的文档。希望有点帮助吧。里面系统实现部分没有写,因为每个人用的东西都不一样,你就斟酌一下吧。至于时间表,这个完全看技术水平。毕竟逻辑还是挺简单的。

一、系统

随着计算机技术的飞速发展,利用计算机来获得和处理信息是当今信息管理的一大特点。伴随计算机硬件的快速发展,有关信息管理的软件——数据库系统软件也在迅猛发展着。图书馆是高等院校的重要组成部门,是教师和学生获取知识的重要场所。由于图书馆主要从事大量的图书资料的储存和流通。所以一直以来,计算机在图书馆的图书管理中得到了广泛的应用。本系统即是结合实际情况开发的图书资料管理系统。系统开发的主要任务是针对原来系统的时效性、数据的正确性、操作的方便性上的不足,解决图书流通上的问题。实现图书信息管理的系统化,规范化和自动化,以程度提高操作人员的办公效率。

二、系统需求分析及总体设计

2.1 系统的功能要求

1、 对信息进行条形码管理。

2、 对成批数据的高效录入, 系统对录入的数据的合法性应做出有效性检查, 能够对数据进行增加、删除、修改等基本操作。

3、 实现对数据的动态查询且查询速度快, 并能够将数据以统一形式的报表打印输出。

4、系统应该提供相应的代码维护功能。

5、该系统应具有对数据库中重要数据的备份和恢复的功能。

6、该系统应该采用用户匿名登录的方式, 以保护系统数据库的重要敏感数据。

2.2 系统总体设计

本数据库管理系统主要由图书检索、图书管理、数据维护、图书统计、打印输出、系统维护六大模块组成, 如图1 所示。各模块功能如下:

1、主控模块主控模块的功能是控制各个分支模块,它是实现各模块功能的总控制台

2、图书检索模块是图书管理系统的重要模块之一,是读者快速查询图书的途径 本模块的功能是按书名、书号、作者、出版社、图书分类查询

3、图书管理模块是图书管理员操作模块,读者是无权进入的。本模块由读者编号和姓名查询、借出图书登记、归还图书登记和续借图书登记子模块构成,在“借出图书登记”中管理员对借出的图书进行登记,图书库中这本书的库存减少,而读者在归还图书的图书库中这本书库存增加。对超过规定日期未归还图书的读者进行计算罚金 。图书管理相当于图书管理人员日常的管理工作,即图书借阅、归还和续借等登记工作。

图1 图书管理系统功能模块图

4、数据维护模块是由图书管理员控制的模块,它由增加、修改和删除读者,增加、修改删除图书,浏览修改读者、浏览修改图书等程序组成。 在软件设计时考虑到读者编号、书名、书号是的,因此,在修改读者或图书中,读者记录或图录一经登记“读者编号”和“姓名”便不能修改,在删除读者或图书时只要读者有借出图书未还或库存图书原有数量与现有库存量不符便不能删除。

5、数据统计模块由读者统计、图书统计、借出图书分类统计、到期未归还图书读者统计几部分组成。

6、打印输出模块由读者信息、打印借出图书、打印到期未归还图书的读者和打印图书卡片组成,本模块由图书管理员控制。

7、系统维护模块由数据备份、数据恢复、密码修改和数据库索引构成,本模块由管理员控制。数据备份主要备份读者库、借出图书库、图书库及索引库,主要防止意外事件发生,如突然掉电、或硬盘的损坏等。 数据恢复是数据备份的逆操作 密码的修改主要考虑到数据的安全,图书管理员可以随时更改密码,不让他人进入图书管理系统 数据索引是在操作过程中如果发生数据库与索引库不能同步时,图书管理员只要使用本功能,就可以正常使用 。

8、退出系统退出系统模块由帮助和退出构成。

三、系统设计步骤、方法

开发工具

平台:Visual C++ 6.0

语言:兼容C的C++语言

3.1 数据库的设计

3.2 功能模块的设计与实现

3.3 菜单的设计与创建

3.4 主程序的编写

3.5 系统的编译与运行

3.6 系统说明

图书馆系统设计报告

图书馆管理信息系统需求分析报告概述

1. 使用范围在学校图书馆内部的现有局域网这个网络环境下,信息由各用户在规定的权限下在各自的工作站上录入,信息上网后各用户可查询,调用,达到信息共享.

2. 背景图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息,还书信息.现有的人工记录方法既效率低又错误过多,大大影响了图书馆的正常管理工作.因此需要对书籍资源,读者资源,借书信息,还书信息进行管理,及时了解各个环节中信息的变更,有利用管理效率的提高.

3. 功能分析(1) 读者信息的制定,输入,修改、查询,包括种类,性别、借书数量,借书期限,备注.

(2) 书籍基本信息制定,输入,修改、查询,包括书籍编号,类别、关键词、备注.

(3) 借书信息制定,输入,修改、查询,包括书籍编号,读者编号,借书日期,借书期限,备注.

(4) 还书信息制定,输入,修改、查询,包括书籍编号,读者编号,还书日期,还书期限,备注.

(5) 有条件,多条件查询各种信息.业务流程

1.图书管理信息系统数据流图如下:

2.DFD图修改用户表修改书籍信息表修改借,还书表

三. 信息采集与各部门的使用权限

对于的使用权限和责任规定如下:库修改库浏览图书管理员读者

注:0,登录,修改、处理权. ,查询权.

四. 数据的完整性,准确性及安全性拥有用户,密码模块管理用户权限.可按根据各种条件进行查询.相应的数据项检测功能.

五.数据结构设计针对一般图书馆管理信息系统的需求,通过对图书馆管理工作过程的内容和数据流流程分析,设计如下面所示的数据项和数据结构:

●读者种类信息包括:种类编号,种类名称,借书数量,借书期限,有效期限,备注等.

●读者信息包括:读者编号,读者姓名、读者种类,读者种类,读者性别、读者班级或科室,日期.

●书籍类别信息包括:类别编号,关键词、备注.

●书籍信息包括:书籍编号,类别编号,书籍名称,作者姓名、出版社,关键词、登记日期,备注.

六、用户平台要求软件运行在企业内部局域网与广域网组成的网络环境中、各个仓库自己拥有独立的局域网,仓库之间通过广域网连接起来.

需要一台服务器,基于WINDOWS2000平台,DBMS设计为SQL SERVER2000等.

需要至少一名系统管理人员,由于本系统的易用性,并不需要受过专业训练人员.

_图书馆管理系统需求分析报告读者种类设置基本信息录入读者种类信息管理读者登记读者信息管理书籍类别设置书籍种类信息管理书籍登记书籍信息管理借阅信息管理用户输入用户名及密码处理用户名与密码有效用户及密码显示系统界面处理命令输入有效命令修改用户名及密码处理修改密码反馈给用户显示结果书籍入库及修改信息书籍修改命令处理借\还书命令借.还书

VFP课程设计 图书管理系统

可行性分析报告

我们小组的信息系统开发课程设计题目是:图书管理系统开发。系统开发的总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书资料的集中统一的管理。

本系统主要实现对图书馆信息的管理,主要功能为管理有关读者,书籍,借阅和管理者的信息等。本系统结构分为读者信息管理模块,书籍信息管理模块,借阅信息管理模块,管理者信息管理模块。读者信息管理部分有两方面的功能,可以浏览读者的信息,可以对读者信息进行维护。书籍信息管理可以浏览书籍的信息,可以对书籍信息进行维护。借阅信息管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护。管理者信息管理可以显示数据库中管理者的情况,可以对管理者信息进行维护。可见,本系统并不复杂,主要解决的问题是利用关键字对数据库进行查询。

背景

近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。

另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。

图书管理工作面对大量的可模块化处理的信息,是当今信息革命的一个重要阵地。我们小组开发图书管理信息系统就是采用现代化的信息管理方式代替手工管理方式,提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,服务。

从以前的手工管理的记录中我们可以发现这样的问题:

1.检索速度慢、效率低

因为图书馆的藏书种类多、数量多,将藏书准确地分门别类,快速检索,手工进行非常困难往往是终于查到了书的信息,馆中没有此书或已被别人借走。图书馆的规模越大,这个问题越突出。

2.借书、还书工作量大

借书、还书频率越大,说明图书馆的作用越大,然而随之而来的大量的借书、 还书登记、实存图书的更新以及借出图书超期、遗失等的处理,其工作量之大,往 往是人工操作所难以胜任的。而且经常会出现这样那样的错。

3.图书统计工作难、藏书更新不能及时完成。

图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新,然而由于藏书数量及图书种类越来越多,加上自然损耗,人为破坏,使图书的统计工作难以及时完成,藏书的更新也就很难有针对性地进行,藏书的知识结构得不到良好地控制。

系统开发的重点与难点

系统出现了一些技术难点大致如下:

1、建立合理的表结构,避免数据冗余

各表通过特定字段实现不同表的数据连接,避免数据冗余,需要设计简洁高效的表结构。

2、建立相当的系统安全性

登录用户身份的验证机制的设计、操作页面的权限保护。

3、建立严密的数据表操作机制

同一表有可能在多个模块中被修改,所以严密的数据表操作机制的建立十分比较困难的,但也是必须的。除了设计时必须有相当程度的考虑,在编制时更应加强程序逻辑的可靠性和程序调试的全面性。

可行性分析

1.技术可行性

此次信息系统开发是大学专业知识的一次综合应用与提高,我们小组可以在主教5楼机房完成系统开发。该机房计算机配置肯定能满足系统开发的要求。我们小组可以选定两三台计算机,建立系统开发环境,主要是安装数据库工具(MS SQL SERVER 2000),应用程序开发工具( VISUL BASIC 6.0或DELPHI),Office程序组以及网络传输工具。

我们小组的部分成员有计算机,配置是Pentium4 1.5G,256M以上内存,80G以上硬盘,可连网。小组成员之间可以通过QQ或电话进行即时交流,协调开发工作,解决开发工作中出现的问题。

就技术力量来说,我们小组可以完成此次开发工作。开发过程中会出现许多问题,有我们预想之中的,也有一些没有我们预想到,但,我们有信心克服一切困难。该学期,我们小组各成员已经学习了SQL SERVER,对网络技术和操作系统也有系统的了解,有些成员熟悉计算机原理,能解决常见的硬件故障和硬件选择。目前,图书管理信息系统已得到了大量应用,有许多可供参考的成功系统。而且,网上有许多关于VISUL BASIC编程的资料和SQL SERVER方面的资料。 从技术角度考虑,此信息系统开发可行。

2.经济可行性

目标系统开发需求比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。而且,目标系统并不是十分的复杂,开发的周期较短,人员经济支出有限。当系统开发完实际运行后,将很大程度上提高计算机的功能,在为使用者带来便利的同时,也为系统的进一步推广创造了条件。这带来的经济回报将远超过支出,并且重要的一点是该软件的开发可以给我们对系统的开发有个全面的认识。从经济角度考虑,此信息系统开发可行。

3. 法律上可行

整个系统由于是自行开发,自行使用,所以系统本身不存在法律上的版权争议。在服务器软件方面,应该使用正版软件,因为整个系统尽管是开发给内部使用,但它毕竟很多部分还是要依靠Internet的,一旦服务器连接到Internet上,它的操作系统可能会被Microsoft跟踪,如果不是正版软件,将不得不面临民事诉讼的风险。

结论:

根据以上的可行性研究,我们小组认为开发此系统的条件已经具备,可以开始进行开发。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息