版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面向对象课程设计报告图书借阅管理系统班级:学号:姓名:一、课程设计题目图书借阅管理系统二、需求分析1. 图书借阅管理系统的概述科学技术的进步和生产的发展使人类知识总量的增长不断加快,生产社会化趋势的扩大和社会对产品需求的多样性使得组织在营运活动中所涉及的内部和外部信息量迅速地膨胀起来。面对激烈的市场竞争,人们对这些信息进行收集、加工、传递等过程的时间性和准确性提出了更高的要求。这一切使得传统的手工作业为基础的信息系统陷入了机构日益庞大,效率日益降低的困境。电子计算机的出现为摆脱这种困境找到了出路。计算机用于管理信息处理的突出优点是迅速、准确、可靠、具有很大的存储能力,适应于管理信息量大、面宽的
2、特点,适合于管理信息处理及时、准确的要求。图书借阅管理系统是一个由人和计算机等组成的能够提供信息以支持一个组织机构内部的作业、管理、分析和决策职能的系统。图书借阅管理系统利用计算机的硬件和软件,手工规程、分析、计划、控制和决策用的模型,以及数据库对信息进行收集、传输、加工、保存和使用。因此,图书借阅管理系统是一个图书信息处理系统。图书管理系统需要满足来自图书馆工作人员、普通用户和借阅者三方面人员的需求。图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认,还可通过图书编号、借阅者证号等查询相应的借阅情况及查看已归还的图书信息(即历史信息);普通用户的需求是
3、查询图书馆所存的图书的相关情况;图书借阅者的需求是查看自己的相关信息及查询自己的借阅情况。 图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。一般情况下图书借阅者只应该查询和维护本人的借书情况和个人信息若查询和维护其他借阅者的借书情况和个人信息就要知道其他图书借阅者的借书证号和密码。本功能实现对馆内图书信息的查询。可以通过图书名称、作者的名字和出版社来查询相应的图书信息,此查询可模糊查询也可精确查询。所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。2. 系统开发的目的与意义图书借阅管理系统开
4、发的目的是为图书管理单位提供图书信息管理和提高图书借阅管理工作的效率。图书借阅管理系统是一个图书借阅单位不可缺少的部分,它的内容对于图书借阅单位的决策者和管理者来说都至关重要,所以图书借阅管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式数据信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对图书借阅信息进行管理,具
5、有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书借阅管理工作的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。本系统是由Microsoft Visual Studio 2010开发软件工具下分析、设计、开发图书借阅管理系统的过程。通过对计算机硬件和软件解决方案的论证,对应用领域进行调查分析,参考各种资料和进行数据库编程实践,在指导老师的帮助下,已经基本上成功地实现了设计要求。使得我们设计的数据库系统能够实现用户管理,员工信息管理,客户信息管理,供货商信息管理,图书信息管理,图书借阅管理等功能。该系统基本上
6、满足了用户在图书采购借阅过程中的需求,用户界面友好。图书馆工作人员有对图书借阅者借书和还书记录进行操作的权限,所以需对工作人员登陆本模块进行更多的考虑。在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并生成相应的报表给用户查看和确认。图书馆工作人员可以浏览、查询、统计、添加借阅图书的基本信息及删除已归还的图书的基本信息,但不能删除和修改已经借阅的图书相关信息,当删除某条图书借阅的基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。本功能实现对图书信息的管理和统计。 图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信息、借阅者信息、总体
7、借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行。但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除,并且还应具有生成催还图书报表并打印输出的功能。3. 系统分析的概况系统分析是指在图书借阅管理系统开发的生命周期中系统分析阶段的各项活动和方法,应用系统思想和系统科学的原理进行分析工作的方法与技术。系统分析阶段的目的,就是按照系统规划所定
8、的某个开发项目范围内明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。系统分析在整个系统开发过程中,是要解决“做什么”的问题,即根据系统规划所确定的范围,对现行系统进行详细调查,尽可能弄清楚用户对信息的需求,调查原信息系统的资源,输入,处理和输出,描述现行系统的业务流程,指出现行系统的局限性和不足之处,确定新系统的基本目标和逻辑功能要求,也即提出新系统的逻辑模型,为下一阶段进行物理方案设计,解决“怎么做”提供依据。因此,这个阶段又称逻辑设计阶段。系统分析阶段的主要活动有:系统初步调查、可行性研究、系统详细调查、新系统逻辑方案的提出。4. 可行性分析4.1技术可行性技术往往是系统开发过程中
9、难度最大的工作,这其中必须进行风险分析、资源分析和技术分析,开发人员必须在给定的约束条件下,判断是否能在预定的计划顺利完成任务,但这些因素很难把握好,因为在开发的过程中往往会发生一些意外因素,综合各方面的困素,我们选择的是技术方面熟练VB和SQL 2000,在window xp环境下操作,并且都是组员熟悉的语言,即使遇到部分困难,也可以从丰富的参考书中找到解决方案网络能够正常运行,开发人员熟练掌握了面向过程或者是面向对象的开发工具,所以,在技术上实现系统是可行的。4.2经济可行性校园局域网可有效的利用,在加上学校领导对图书管理系统开发也表现出大力支持。开发资金需求也较低,成熟的软硬件环境、目标
10、系统并不是十分复杂,同时开发周期较短,人员经济支出有限。开发完成运行后,为使用者带来便利,为系统的进一步推广创造了条件。从经济角度考虑,此系统开发可行。由于整个系统是自行开发,自行使用,所以系统本身不存在版权争议,符合国家各种政策法规。可见,图书管理系统的开发是可行的。4.3 系统运行的可行性各管理员熟练计算机的应用方法,掌握计算机的基本操作技能,而且对开发新图书管理系统提出相当好的建议。该系统工作量小,一般情况下不会由于信息量大而造成麻烦。因为这只是提供给管理员操作的简单软件,管理员同一时间只能做有限的事情。有关数据库的存储量,就目前而言,客户的藏书量不是很大。如果日后有所扩大,可以在原有基
11、础上可作相应的扩充,这在SQL中是很容易办到的。三、概要设计3.1.处理流程采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。采用dataset的连接模式采用datareader的连接模式3.2需求规定主要输入输出项目:图书信息:(书名,ISBN,定价,出版社,数量,是否可借)用户信息:(ID,姓名,年龄,性别,开户时间,余额)借阅信息:(ID,ISBN,数量,借出日期,押金)3.3运行环境硬件环境:CP
12、U:Intel(R) Core(TM) i5-5200U CPU 2.20GHz,内存4G,软件环境:Visual Studio 2010 SQL Server 2008R2 .NET Framework 2.03.4基本设计概念和处理过程用户提示信息图书检索程序图书信息数据库身份确认程序用户资料数据库图书借还程序图书借阅数据库读者借还图书处理流程管理员提示信息图书更新程序图书信息数据库身份确认程序管理员数据库更新图书资料处理流程3.5 SC结构 3.6 图书管理系统总体设计示意图图书管理系统管理员模块维护图书资料维护用户资料用户模块更新个人资料图书归还图书借阅图书检索插入删除修改创建修改注销
13、3.7系统出错处理设计3.7.1出错信息输入用户名不存在:说明数据库没无此用户名,需开户。密码错误:说明用户名和密码不匹配。弹出警告信息后需重新输入密码.由于管理员没有及时保存数据造成的数据丢失:可通过数据还原,还原成最近的数据备份。3.7.2 补救措施故障出现后可能采取的变通措施,包括:后备:使用附加存储设备备份数据。备份频率为每日一次。需手动备份。恢复及再启动:如果数据造成丢失,可使用备份数据还原。四、详细设计1、 数据库关系图2、 数据库表信息1. BackInfo(归还信息)列名数据类型允许null值主键(pk)backIdIntFkBookIdInt是FkreaderIdInt是ba
14、ckMoneymoneyendTimedatetimeisMangleint是2. BookInfo(书籍信息)列名数据类型允许null值主键bookIdIntbookName, Varchar(50)typeId, int是authorVarchar(20)pressVarchar(50)是pressDatedatatime是pressAddressvarchar(50)是sumarryvarchar(200)是pricemoneypageint是languagevarchar(50)是photovarchar(50)是nowNumint是bookNumint是addDatedatetime
15、是byCountint是remarkvarchar(500)是bookStatusint是3. BookType(书籍类型)列名数据类型允许null值主键typeIdInttypeNamevarchar(50)是 remarkvarchar(100)是4. BorrowInfo(借阅信息)列名数据类型允许null值主键borrowIdIntbookIdInt是readerIdInt是borrowTimedatetime是shouldTimedatetime是mortgageMoneymoney是borrowStateInt是5. IncomeInfo(收入信息)列名数据类型允许null值主键i
16、ncomeIdIntincomeType,Int是incomeMoneyMoneyincomeDatedatetime诗6. ReaderInfo(读者信息)列名数据类型允许null值主键readerIdIntreaderNoVarchar(20)readerNameVarchar(10)sexInt是foregiftmoney是birthDatedatetime是photovarchar(50)是phonevarchar(20)是numberIDvarchar(30)是addressvarchar(200)是registerDatedatetime是readerCountint是reader
17、Statusint是typeIdint是7. ReaderTypeInfo(读者类型)列名数据类型允许null值主键typeIdInttypeNameVarchar(20)是borrowDay(借阅天数)int是borrowDayOfMoney(借阅单价) money是overdueMoney()money是lossAmercefloat是8. UserInfo(用户信息)列名数据类型允许null值主键userIdIntuserNameVarchar(20)passwordVarchar(20)9. UserPopedom(用户权限)列名数据类型允许null值主键poprdomIdIntuse
18、rIdInt是userSzInt是bookManageInt是readerManageInt是 bookBorrowInt是bookBackInt是 bookXjInt是 GsjgInt是 DzzxInt是addBookInt是 addReaderInt是bookQueryInt是 readerQueryInt是borrowQueryInt是JrsjInt是 ZjtjInt是BpmInt是rpmInt是3、 sql语句的实现1. IncomeInfo(收入信息)CREATE TABLE dbo.IncomeInfo(incomeId int IDENTITY(1,1) NOT NULL,inc
19、omeType int NULL,incomeMoney money NOT NULL,incomeDate datetime NULL,PRIMARY KEY CLUSTERED (incomeId ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGO2. UserInfo(用户信息)CREATE TABLE dbo.UserInfo(userId i
20、nt IDENTITY(1,1) NOT NULL,userName varchar(20) NOT NULL,password varchar(20) NOT NULL,3. ReaderTypeInfo(读者类型)CREATE TABLE dbo.ReaderTypeInfo(typeId int IDENTITY(1,1) NOT NULL,typeName varchar(20) NULL,borrowDay int NULL,borrowDayOfMoney money NULL,overdueMoney money NULL,lossAmerce float NULL,4. Boo
21、kType(书籍类型)CREATE TABLE dbo.BookType(typeId int IDENTITY(1,1) NOT NULL,typeName varchar(50) NULL,remark varchar(100) NULL,5. BookInfo(书籍信息)CREATE TABLE dbo.BookInfo(bookId int IDENTITY(1,1) NOT NULL,bookName varchar(50) NOT NULL,typeId int NULL,author varchar(20) NOT NULL,press varchar(50) NULL,pres
22、sDate datetime NULL,pressAddress varchar(50) NULL,sumarry varchar(200) NULL,price money NOT NULL,page int NULL,language varchar(50) NULL,photo varchar(50) NULL,nowNum int NULL,bookNum int NULL,addDate datetime NULL,byCount int NULL,remark varchar(500) NULL,bookStatus int NULL,6. ReaderInfo(读者信息)CREA
23、TE TABLE dbo.ReaderInfo(readerId int IDENTITY(1,1) NOT NULL,readerNo varchar(20) NOT NULL,readerName varchar(10) NOT NULL,sex int NULL,foregift money NULL,birthDate datetime NULL,photo varchar(50) NULL,phone varchar(20) NULL,numberID varchar(30) NULL,address varchar(200) NULL,registerDate datetime N
24、ULL,readerCount int NULL,readerStatus int NULL,typeId int NULL,7. UserPopedom(用户权限)CREATE TABLE dbo.UserPopedom(poprdomId int IDENTITY(1,1) NOT NULL,userId int NULL,userSz int NULL,bookManage int NULL,readerManage int NULL,bookBorrow int NULL,bookBack int NULL,bookXj int NULL,gsjg int NULL,dzzx int
25、NULL,addBook int NULL,addReader int NULL,bookQuery int NULL,readerQuery int NULL,borrowQuery int NULL,jrsj int NULL,zjtj int NULL,bpm int NULL,rpm int NULL,五、程序使用说明、测试分析及结果1. 本系统使用的是数据库开发技术,采用了ADO技术访问数据库。系统各个模块所访问的数据都存储在数据库中,杜绝了文件访问,具有很高的安全性和保密性。因此本系统与外部是接口主要是数据库与外部的接口。输入设备:键盘,鼠标。输出设备:显示器。显示风格:winform界面。显示方式:1024×768输出格式:winform。2. 出错输出信息如发生以下操作,系统会给出提示:1)输入的用户ID错误或为空;2)输入的用户密码错误;3. 出错处理对策1)努力提高系统鲁棒性,避免因用户的疏忽对系统造成的损失;2)采用对话框形式为用户提供警告信息;3)一些关键性操作(比如:删除操作)。都应提供确认机制;4)对用户的测试文档指定专人进行管理,并且导出的数据具有一定的保密设置。4. 结果登陆界面六、课程设计总结图书借阅管理系统的完成历时一月,在这一个月的时间里我学到了很多的东西。本系统用Visual studio
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二四年租赁期满续租合同5篇
- 员工职业礼仪培训总结报告
- 拉链厂社会实践活动
- 2024年度二手钢琴保养预约合同2篇
- 2024年度特许经营合同特许经营权范围
- 《竞争?合作?》课件
- 精准医疗平台
- 仁爱版七年级上册英语全册教案
- 仁爱版七年级上英语全册教案
- 仁爱版七年级上册英语全册教案设计
- 广东省佛山市顺德区普通高中2024-2025学年高三上学期教学质量检测(一)英语试题(解析版)
- 教师资格考试初中生物面试试题与参考答案
- 露天矿山安全培训课件经典
- 企业资产管理培训
- 公文写作课件教学课件
- 2024年巴西医疗健康产业发展趋势
- 自然辩证法学习通超星期末考试答案章节答案2024年
- 2024年6月浙江省高考地理试卷真题(含答案逐题解析)
- 中考语文专项必刷题之名著阅读专题(天津版)
- 2024版合伙经营运输车辆合同范本
- 热点主题作文写作指导:多一些尊重理解少一些偏见误解(审题指导与例文)
评论
0/150
提交评论