级5班第四组管理信息系统论文.docx
- 文档编号:27694148
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:44
- 大小:518.25KB
级5班第四组管理信息系统论文.docx
《级5班第四组管理信息系统论文.docx》由会员分享,可在线阅读,更多相关《级5班第四组管理信息系统论文.docx(44页珍藏版)》请在冰豆网上搜索。
级5班第四组管理信息系统论文
学校图书管理系统
院系名称数学与软件科学学院
专业名称信息与计算科学
班级2011级5班
小组成员罗允晨2011060538
雷青梅2011060522
宗睿2011060573
指导老师陈涛
学校图书管理系统
摘要
当今世界是一个信息化的时代,科学技术飞速发展,随着科学技术的不断提高,人类对图书的需求也越来越大,馆存图书量增大,对图书的管理工作也日渐繁重。
传统的人工管理方式效率低下而且很容易造成混乱,造成人力和财力的浪费,从而影响整个图书馆的运作和控制能力,为改善这种情况,图书管理系统慢慢进入人们的生活。
学校图书管理系统是学校管理机制的重要组成部分。
为了更好的管理图书以及处理学生老师的借阅或还书过程,让整个流程更有效率更具规范性,我们对四川师范大学图书馆和学生老师的需求情况做了相关的了解。
在此定义用户为四川师范大学的老师和学生,图书管理员管理用户借书还书的过程,以及管理用户的基本情况,用户则可以查看自己的基本信息、图书情况、借书情况及续借书籍情况,同时也可以对书籍进行续借操作。
根据用户的需求文档信息,先建立了系统应用原型,再对初始原型做了需求迭代,进行了多次的需求分析修改直到用户满意的地步。
在此基础上,画了功能模块图和数据流图,做了数据字典的说明,绘制了状态转换图,在此基础上对数据库也进行了详细的设计说明,通过绘制E-R图,数据库制表,简单的查询语句来表示说明。
最后为了更好的人机交互,我们实现了界面,采用了网页设计的脚本语言bootstrap框架和python语言,用户可以通过界面的按钮及提示操作实现功能。
我们设计的学校图书管理系统使用了多种软件来开发,基本满足了用户的需求条件,解决相关的功能实现。
目录
一引论1
1.1问题定义1
1.2可行性分析1
1.2.1技术可行性1
1.2.2经济可行性1
1.2.3管理可行性1
二需求分析2
2.1需求分析说明2
2.2功能需求2
2.2.1功能划分2
2.2.2功能模块图3
2.2.3功能4
描述4
2.2数据流图(DFD)5
2.3数据字典(DD)8
2.4状态转换图(SSG)10
三系统设计11
3.1总体设计11
3.1.1需求规定11
3.1.2运行环境12
3.2数据库结构设计12
3.2.1概念结构设计12
3.2.2逻辑结构设计13
3.3系统流程设计15
3.3.1用户操作流程图15
3.3.2增加数据流程图16
3.3.3修改数据流程图17
3.3.4删除数据流程图18
四数据库实现18
4.1创建数据库18
4.2创建数据表18
4.3创建查询语句20
五、详细设计21
5.1登录模块21
5.2管理员成功登录界面实现22
5.3用户登录成功后的界面实现24
5.4管理图书模块25
5.5管理用户模块26
5.6图书查询模块26
六界面实现28
七、小结30
一引论
1.1问题定义
随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现图书信息的管理势在必行。
目前图书管理的借阅工作部分大多数还是手工管理,工作效率很低,并且不能及时了解图书的种类和读者们比较需求的图书等信息,不能更好的适应当前读者的借阅要求。
计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的处理信息及时快捷,因此我们利用计算机提供给我们的信息对读者的借阅过程形成一整套动态的管理能够极大地提高图书管理的效率,这也是图书管理的科学化、正规化管理,与世界接轨的重要条件。
我们根据四川师范大学图书馆和学生的需求,系统分析了学校图书管理,开发了学校图书管理系统。
1.2可行性分析
学校图书管理系统是在用户以及管理员的需求分析过程后,设计的比较系统的管理图书及用户借阅图书系统。
1.2.1技术可行性
考虑整个学校图书管理系统是否可以完全实现,在软件和硬件的基础上满足需求。
同时还要包括开发人员的技术水平,信息系统需要全面的知识水平,架构客户端和服务器端的通道,实现人机交互的过程,这是个要求性很高的过程,需要循序渐进,一步一步的从软件工程的各个角度去实现系统的开发。
1.2.2经济可行性
主要是对实现整个开发过程的经济评估以及对整个经济效益的评价,在可以接受的范围内,实现整个过程。
这个过程经济要求不是很高,又可以解决人工管理图书的困惑,系统很有实用性。
1.2.3管理可行性
设计的此学校图书管理系统操作界面简单,有很好的用户交互性,对用户的技术性要求不强,方便用户操作使用,在管理图书和用户上有较好的可操作性。
二需求分析
2.1需求分析说明
此次的系统是按照四川师范大学用户所做的需求分析,使用者分为用户和图书管理者,用户可以查阅图书馆的书籍信息,对图书馆没有的图书进行预定的功能,对自己已经借了的书籍进行续借操作,同时可以查看自己的基本信息,借书情况和续借情况。
图书管理员可以对图书和用户进行管理,对图书和用户进行增加、修改、删除等操作,以及对用户实现借书还书功能。
2.2功能需求
2.2.1功能划分
用户功能:
用户基本信息管理
查看个人基本信息情况
修改密码
退出系统
图书查询
检索图书
按书名查询
按作者查询
按图书类型查询
查看图书详情
用户借阅图书管理
查看借书情况
预定图书
续借图书
查看预定图书情况
管理员功能:
管理员基本信息管理
查看个人基本信息
修改密码
退出系统
图书基本管理
图书管理
增加图书
修改图书信息
修改图书类型
修改图书数量
删除图书
借书管理
还书管理
用户管理
增加用户信息
删除用户信息
修改用户信息
修改用户姓名
修改用户所在学院
2.2.2功能模块图
用户功能模块图
图1用户功能模块图
管理者功能模块图
图2管理者功能模块图
2.2.3功能
描述
1.借/还书功能:
读者借阅和归还书籍的功能
2.增加/删除/修改的功能:
管理员对图书馆归还和借出书籍的管理功能
3.查询功能:
读者对图书进行查询的功能
4.基本资料查阅功能:
供登录者查看自己个人信息的功能
5.图书管理功能:
图书管理员对书籍信息进行管理的功能
6.用户管理功能:
图书管理员管理用户信息的功能
2.2数据流图(DFD)
顶层数据流图
图3顶层数据流图
管理员第一层分解图
图4管理员第一层分解图
用户第一层分解图
图5用户第一层分解图
管理员二层分解图
图6管理员二层分解图
用户二层分解图
图7用户二层分解图
用户管理分解图
图8用户管理分解图
图书管理分解图
图9图书管理分解图
2.3数据字典(DD)
根据数据流图,做了如下的数据字典描述
外部实体
类型编号
类型名称
取值
说明
A-1
用户
a.用户对信息进行操作
b.用户得到系统处理后返回的信息
用户自己登录进入查询系统
A-2
管理员
a.管理员对信息的操作
b.管理员得到系统处理后返回的信息
c.管理员登陆系统
管理员对用户和图书的操作
表1外部实体描述
.数据结构
数据结构编号
数据结构名称
说明
数据流组成
B-1
管理系统对图书的管理
反应出图书的借出与回收
图书的借出+回收
B-2
管理系统对人的信息操作和反馈
管理系统反映出对不同人的信息
用户+管理员
表2数据结构描述
数据流
数据流编号
数据流名称
数据流的来源
数据流的去向
数据流的组成
C-1
用户对管理系统的请求
用户登录和对图书信息的查询
管理系统反馈信息和响应结果
用户登陆信息输入和自己信息
C-2
管理员对管理系统的请求
管理员登陆和对管理系统的修改操作
图书信息的变化
管理员的登录信息输入和图书的修改信息
C-3
图书信息的反馈
图书的增删修改等等和图书的信息归类
反映在屏幕上
图书信息和图书信息的修改上
表3数据流描述
处理逻辑
处理信息编号
处理信息名称
说明
输入数据流
处理
输出数据流
D-1
对用户请求查询图书的处理
响应用户对图书的处理并显示
用户从键盘输入
对图书分类,列出书名
显示符合用户查询要求的书名
D-2
对管理员对管理系统操作的处理
及时更正管理图书和用户不符合事实的处理更改
管理员直接对数据库进行修改
对图书信息基本信息的更正
图书信息
D-3
图书信息的修改处理
保证图书信息的正确性和及时性
图书基本信息
修改,删除,添加等等
显示图书的正确信息
表4处理描述
数据存储
表5数据存储描述
数据存储编号
数据存储名称
说明
数据存储组成
关键字
相关联的处理
E-1
图书信息的存储
对图书归类的信息存储
图书编号+图书名+图书类型
图书编号
对图书管理分类
E-2
用户基本信息和用户登录信息的存储
用户登录时输入的密码账号和用户的基本信息
用户个人信息+账号密码
用户账号
对用户管理
E-3
管理员基本信息和登录密码的存储
登录时管理员输入账号密码
账号密码+管理员信息
管理员账号
管理员对该系统的操作处理
2.4状态转换图(SSG)
在此我们分析了管理员管理用户借书的状态转换图及管理员管理员管理用户还书的状态转换图。
管理员管理用户借书的过程中,用户需要有检索书籍等候、检索书籍、找书、图书借阅等候、借书等状态,而管理员有上班、等候借书、借书操作、完成借书等状态。
管理员管理用户还书的过程中,用户有等待还书、还书操作、还书完成等状态,而管理员有上班、等待还书、还书操作、还书完成等状态。
图10管理员管理用户借书状态转换图
图11管理员管理用户还书状态转换图
三系统设计
3.1总体设计
3.1.1需求规定
说明对本系统的主要的输入输出项目、处理的功能性要求。
1.图书入库
新书购入后,只要是针对采购员在根据计划在外采购新书之后的处理,所以当采购员采购到新书后,系统根据原先计划采购的新书进行核查,如果符合计划预定,则将新书入库;否则退货。
图书入库即是将新入图书进行排列新的图书编号,将图书编号,书名,作者名,出版社,出版日期,数量,概述等数据项增加入图书列表中。
2.处理读者借书
主要是处理读者借书事务,在图书馆管理员输入读者信息的时候,系统会根据读者文件对该学生进行查询,看看是否存在该读者,如果不存在,则系统给出警告信息:
该读者不存在;如果存在该读者,则系统根据罚款单对该读者的欠款情况进行查询,如果欠款超过一定金额,则借书失败,否则接受借书,更新借书文件,在显示器上面显示借书成功;借书文件上有索书号,书名,作者,借书日期,应还日期,读者证号等数据项。
3.处理读者还书
主要是处理读者还书业务,在图书馆管理人员输入要还的图书相关信息的时候,系统会在借书文件中查找该图书信息,之后对借书文件,读者文件中的该读者已借书数,图书目录文件进行更新;然后在借书文件中提取学生数据,根据图书的还书日期和借出日期对学生的欠款金额进行计算,如果没有超期,则欠款金额在原来的基础上加0;之后将结果显示出来;
首先是输入读者证号,系统会根据读者文件对该学生进行查询,看看是否存在该读者,如果不存在,则系统给出警告信息:
该读者不存在;如果存在该读者,修改读者借书日期和还书日期,计算是否借书超期(还书日期-借书日期);如果超期,计算赔款金额,并修改应赔款金额,否则不修改;返回还书信息成功的消息。
4.处理图书删除
主要是针对图书注销业务;就是由于该图书对于已经破损的书籍,已经在已编图书列表中的图书,这样将该类书库存总量的数目-1,如果总量为非正数,则删除图书编号。
返回删除成功消息。
5.读者信息查询
读者信息查询子模块主要是对读者信息的查询;包括对读者的个人资料的查询(但是不可以修改),对当前借书历史记录的查询和对之前借书历史记录的查询。
6.图书信息查询
图书信息查询子模块主要是对图书信息的查询;包括对按照书籍的书名,作者,图书编号,出版社,该书外借信息等相关信息的查询(但是不可以借书或者还书)。
这些模块,是针对读者或者图书馆管理人员这两个不同的对象,管理模块是涉及到图书馆内部的重要信息管理方面,所以必须要设置用户密码登陆和权限等等,以保数据的安全性和系统的安全性。
3.1.2运行环境
操作系统:
windowsXp/7
处理器:
80X86/80386及之后
数据库:
Mysql
3.2数据库结构设计
3.2.1概念结构设计
将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。
通过对学校图书管理系统的需求分析,得到三个实体:
管理员,用户,图书,三个实体间存在着联系,管理员管理图书和用户,用户对图书进行操作。
管理员和用户的管理关系:
多对多,管理包括增加,修改,删除。
管理员和图书的管理关系:
多对多,管理包括增加,修改,删除,借出,还入。
用户和图书的操作关系:
多对多,操作包括查阅和预约。
实体的属性:
图书:
图书编号,图书名,作者名,出版社,出版日期,图书类型,数量,概述
管理员:
管理员证号,姓名,性别,电话,密码
用户:
用户证号,姓名。
性别,所在学院,密码
系统的E-R图如下图显示:
图12E-R图
3.2.2逻辑结构设计
逻辑结构设计的任务就是把概念设计阶段的E-R图转换为与选用数据库管理系统产品所支持的数据模型相符合的逻辑结构。
根据要求,把概念结构设计的E-R图转换为以下的关系模型(主键用下划线_表示)
管理员信息(管理员证号,管理员姓名,性别,密码,电话号码)
图书信息(图书编号,图书名,作者名,图书类型,出版社,出版日期,库存量,概述)
用户信息(用户证号,用户姓名,性别,密码,所在学院)
借还信息(用户证号,图书编号,借书日期,还书日期,是否还书,是否续借)
预约信息(用户证号,图书编号,预约时间)
管理员管理图书信息(管理员证号,图书编号)
管理员管理用户信息(管理员证号,用户编号)
管理员信息表
表6
字段
类型
长度
是否允许为空
描述
M_id
Int
4
否
主键
M_name
Varchar
20
否
M_sex
varchar
2
是
M_password
Varchar
4
是
M_number
varchar
11
是
图书信息表
表7
字段
类型
长度
是否允许为空
描述
B_id
Int
4
否
主键
B_name
Varchar
50
否
B_author
varchar
20
是
B_type
varchar
20
是
Concern
varchar
20
是
Publish_D
datetime
8
是
Stocks
int
4
是
Describe
varchar
100
是
用户信息表
表8
字段
类型
长度
是否允许为空
描述
U_id
Int
4
否
主键
U_name
Varchar
20
否
U_sex
varchar
2
是
U_password
int
4
是
U_academic
varchar
20
是
借还信息表
表9
字段
类型
长度
是否允许为空
描述
U_id
Int
4
否
主键外键
B_id
Int
4
否
主键外键
Borrow_D
datetime
8
是
Return_D
datetime
8
是
If_return
smallint
1
是
If_add
smallint
1
是
预约信息表
表10
字段
类型
长度
是否允许为空
描述
U_id
Int
4
否
主键外键
B_id
Int
4
否
主键外键
Pre_T
datetime
8
是
管理员管理图书信息表
表11
字段
类型
长度
是否允许为空
描述
M_id
Int
4
否
主键外键
U_id
Int
4
否
主键外键
管理员管理用户信息表
表12
字段
类型
长度
是否允许为空
描述
M_id
Int
4
否
主键外键
B_id
Int
4
否
主键外键
3.3系统流程设计
3.3.1用户操作流程图
从用户的角度出发,根据操作步骤得到操作流程图如下:
图13用户操作流程图
3.3.2增加数据流程图
添加信息时,信息的编号由系统自动生成不能改变,使用软件的人通过按钮操作,对信息进行添加,判断是否合法,如果信息合法则写入数据库,否则就提示输入的信息错误。
流程图如下:
图14增加数据流程图
3.3.3修改数据流程图
使用软件的人要进行数据信息的修改时,先要选中要修改的记录,通过按钮的操作,输入相关修改的数据,系统判断输入的信息是否合法,如果合法则写人数据库,否则提示使用者输入错误。
流程图如下:
图15修改数据流程图
3.3.4删除数据流程图
当需要删除信息记录时,先要选择要删除的信息记录,系统提示是否删除选中的信息,如果是则从数据库中把记录删除掉,否则就需重新选择。
流程图如下:
图16删除数据流程图
四数据库实现
根据以上信息建立数据库信息,创建数据表及查询语句
4.1创建数据库
createdatabaselibrary;
4.2创建数据表
创建管理员信息表mangement
uselibrary;
createtablemangment
(
M_idintnotnull,
M_namevarchar(20)notnull,
M_sexvarchar
(2),
M_passwordvarchar(4),
M_numbervarchar(11),
primarykey(M_id)
)
创建图书信息表book
uselibrary;
createtablebook
(
B_idintnotnull,
B_namevarchar(50)notnull,
B_authorvarchar(20),
B_typevarchar(20),
Concernvarchar(20),
Publish_Ddatetime,
Stocksint,
Describevarchar(100),
primarykey(B_id)
)
创建用户信息表users
uselibrary;
createtableusers
(
U_idintnotnull,
U_namevarchar(20)notnull,
U_sexvarchar
(2),
U_passwordvarchar(4),
U_academicvarchar(20),
primarykey(U_id)
)
创建图书借还信息表b_r
uselibrary;
createtableb_r
(
U_idintnotnull,
B_idintnotnull,
Borrow_Ddatetime,
Return_Ddatetime,
If_returnsmallint,
If_addsmallint,
primarykey(U_id,B_id),
foreignkey(U_id)referencesusers(U_id),
foreignkey(B_id)referencesbook(B_id)
)
创建预约图书信息表
uselibrary;
createtablepre_t
(
U_idintnotnull,
B_idintnotnull,
Pre_Tdatetime,
primarykey(U_id,B_id),
foreignkey(U_id)referencesusers(U_id),
foreignkey(B_id)referencesbook(B_id)
)
创建管理员管理图书信息表mm_b
uselibrary;
createtablemm_b
(
M_idintnotnull,
B_idintnotnull,
primarykey(M_id,B_id),
foreignkey(M_id)referencesmangment(M_id),
foreignkey(B_id)referencesbook(B_id)
)
创建管理员管理用户信息表mm_u
uselibrary;
createtablemm_u
(
M_idintnotnull,
U_idintnotnull,
primarykey(M_id,U_id),
foreignkey(M_id)referencesmangment(M_id),
foreignkey(U_id)referencesusers(U_id)
)
4.3创建查询语句
用户查询基本信息
SelectU_id,U_name,U_sex,U_academic
Fromusers
查询用户借书情况
Select*
Fromb_r
OrderbyBorrow_D
查询用户续借情况
Selectusers.U_id,U_name,book.B_id,B_name,Pre_T
Frompre_t,users,book
Wherepre.U_id=users.U_id&pre.B_id=book.B_id
查看图书借阅情况
SelectB_id,sum(users.U_id)asborrownum
Fromb_r
GroupbyB_id
管理员查看用户信息
SelectM_id,M_name,M_sex,M_number
Frommangement
五、详细设计
5.1登录模块
DOCTYPEhtml>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 管理信息系统 论文