ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:482.24KB ,
资源ID:26098432      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/26098432.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(报告正文.docx)为本站会员(b****9)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

报告正文.docx

1、报告正文目 录绪论3第1章 需求分析31.1系统设计目的31.2数据库的任务目标31.3创建SMMS数据库系统的系统说明4第2章 总体设计62.1软件结构图62.2馆长管理员界面的操作流程图62.3安全设计7第3章 数据库设计83.1概念结构的设计83.2逻辑结构的设计93.3物理结构的设计9第4章 详细设计及编码13第5章 结论15学习体会15致谢16参考文献16绪 论图书馆是我们接触知识,获取信息的重要平台。由于图书管的信息量大,有图文报刊等信息。对于图书管的信息管理包括图书信息的管理,报刊信息的管理,以及图书附带的音像产品。我们可以借助电子计算机的处理信息的能力来实现对图书信息的增删改查

2、等有效信息的管理与维护。一个基于数据库的图书管理系统可以有效的把人工繁琐的工作从中解脱出来,让机器代替人力维护。 依托现代化的计算机信息处理技术来管理图书信息,解决图书馆的图书维护面临的实际问题。若人工的维护消耗大量的人力,物力。通过此系统的设计可以减轻劳动强度,方便图书管理,且能够快速寻找图书的货架位置,新旧程度,和出版社,作者等的图书信息状况以及反馈管理者信息,有助于图书管理通过简单地分析对图书做出强有力的管理。一个团队是实现的前提。此外团队的精神是在交流中思想进行碰撞,中间遇到的问题相互讨论,虽然会产生矛盾冲突,当这样才会让我们设计更完善,集体成长。此外要达到数据库中应用的数据量!并发数

3、量等的技术要求!也对自己所学进行总结性的梳理!当然在系统的设计过程中也遇到了一些棘手的问题:首先是建立合理的表结构,避免数据冗余 各表通过特定字段实现不同表的数据连接,避免数据冗余,需要设计简洁高效的表结构。其次是建立相当的系统安全性,登录用户身份的验证机制的设计、操作页面的权限保护。 再就是建立严密的数据表操作机制 。同一表有可能在多个模块中被修改,所以严密的数据表操作机制的建立十分比较困难的,但也是必须的。除了设计时必须有相当程度的考虑,在编制时更应加强程序逻辑的可靠性和程序调试的全面性。系统的根本目的是方便用户,帮助其节约时间精力。所以就要保证界面的友好、简洁、易操作性。使用户能很快的接

4、受并运用本系统。第1章 需求分析1.1系统设计目的1) 提高对图书管理的水平和管理效率,方便对与旧的书籍实现下架处理。2) 把人工繁琐的管理解脱出来,可以通过机器实现对于信息的维护与查询。3) 方便读者对于图书信息的了解与查询。实现图书的电子化阅读。减少纸张的浪费。1.2数据库的任务目标实现对图书馆的图书信息查询及增删改操作,实现馆长对于图书管理员的管理和对图书的总体了解。以及对于管理员,读者等信息的增加,删除,密码修改的功能实现对读者的信息查询及增删改操作 实现对图书的借阅 实现对图书信息的多种查询(包括按照编号,书名,作者等查询方式) 实现对读者对所借阅的图书信息的查询 实现馆长对图书管理

5、员的管理和对图书的总体了解。 实现前台管理员对于借书还书的管理。 实现对于读者信息的维护和增加 实现对于书籍的订购记录,以及对于最近的新书进行查询 报告图书的新旧损毁程度1.3创建SMMS数据库系统的系统说明 初始数据库大小 大约有50万种图书存储在图书馆中, 大约有100名管理员在图书馆中工作。 有对于图书和期刊的订购信息 条件允许可以实现对图书信息的条形码输入 数据库增长速度 每天大约有100本期刊上架 每月大约有10000本期刊上架 记录查找的类型和平均数量 对图书信息的查询频繁 对借书信息的查询频繁 安全性 读者或管理员登陆需要账号和密码, 对于馆长,管理员和读者等用户权限不同,这些实

6、现的各个用户的窗口实现的功能和关心的问题领域不同。 用户界面 界面有良好的触发设置,方便用户的操作。第2章 总体设计2.1软件结构图的按类别查询,按存储量检索等。2.2馆长管理管理员界面的操作流程图 馆长管理管理员分为四个部分功能:馆长对图书查询,职工查询,绩效查询,对职工添加,对不同用户的权限管理。下面列出两部分功能:图2-2 馆长管理员操作流程图2.3安全设计1、界面视图设置: 通过为不同的用户设计不同的用户视图,和为每一个登录的用户设置密码来实现数据库的安全设计要求。 2、用户权限设置: 在主窗体中,为不同的用户设定不同的按钮,通过选择按钮进入不同的界面,进而实现不同的程序功能。第3章

7、数据库设计3.1概念结构的设计数据库的分析很重要,需要对于你想要实现的功能有一定的认识。要想好系统的是使用主要有哪几类客户,对于本系统图书馆的数据库,首先由图书对象为重要的实体,图书有编号,名字,作者,出版社,在库状态,价格,是否在库,日期,种类,新旧程度,借出日期,存放地址,借阅频度。开始的设计分析部可能想想的那样完备,通过不断地反馈分析,数据库很好的设计有助于以后功能的实现和扩展。当然对于一些期刊,报纸类的实体有它们的特有属性,比如期刊的期数,发行的日期,发行的单位等信息,对于管理者有馆长,和图书的管理员。馆长的权限最高,对图书管理员的管理和对图书的总体了解。图书的管理员要实现对于读者信息

8、的管理和对于读者的借阅,归还的信息的维护。这些表有读者表,管理员表。此外有借书表和归还表。对于旧的书籍又有历史记录的表,实现对于淘汰书籍的维护。借书的表要有对于图书状态的修改,其他人不能再借出,并在借书表中加入图书借阅的记录。可以用触发器对于完整性有良好的安全控制。职工实体 由于要对职工的姓名,职位,缺勤次数,迟到次数,工作状态,照片,打分,密码,服务次数信息查询或核对。图书实体:由于系统要对图书按图书名,作者名,出版时间,出版社,在馆地址查询;并在借书时要对其的在馆情况,入库情况,种类,核对;还书时要对定价查询,统计时要对借阅次数查询,借阅者实体 在借还书,登陆读者界面要对读者号,名字,职位

9、,图片,密码,信誉分核对;推荐书实体 推荐报期刊实体 为了给采购员提供采购计划,特让借阅者推荐图书,报期刊,由于每个人相同的书仅能推荐一次,所以实体属性为推荐者号,书名/报期刊名,作者,并且他们共同构成主键;图书借阅实体 图书借阅时要参考图书表,职工表,借阅者表,还要记录借阅时间,出馆崭新度,以便还书时查询,还要设出馆评分,以便借阅者对职工评分总体E-R图:3.2逻辑结构的设计1.图书信息(图书编号,图书名称,作者,出版社,价格,是否在库,日期,种类,新旧程度,借出日期,存放地址,借阅频度)2.借阅者信息(借阅者证件号,姓名,职称,借阅信誉分,密码,照片)3.职工表(职工号,姓名,职称,未到次

10、数,缺勤次数,评分,密码,服务次数,照片,迟到次数)4.推荐的书表(书名,作者,推荐者证件号)5.推荐的报期刊表(报期刊名,出版社,推荐者证件号)6.未归还借阅记录表(职工号,借阅者号,图书编号,借书时间,出馆崭新度,入馆崭新度,还书时间,评分)7.归还借阅记录表(职工编号,借阅者号,图书编号,借书时间,出馆崭新度,入馆崭新度,还书时间,罚款, 评分)8.报刊期刊表(名字,在馆地址,期数,出版时间,出版社)9.借阅者职称表(职称,借阅本数,借阅文学本数)3.3物理结构的设计表3-1 图书信息-book属性字段类型长度主键外键唯一可为空图书编号booknumint是是否图书名称booknamev

11、arChar20否出售价格pricenumeric5,0是作者authorvarchar20否出版社pressvarchar20是是否在库isinchar4是日期outtimedate是新旧程度newcsmallint是存放地址addresvarchar20是借阅频度borrowtimesint是种类kindvarchar6是表3-2 借阅者信息-borrows明细列名类型长度主键外键唯一可为空借阅者编号borowernumint10是是否姓名borownamevarchar20是否职称positionvarchar20是借阅信誉分prscoreint是密码passwordvarchar20否

12、照片picturevarchar40表3-3 职工表信息-staff明细列名类型长度主键外键唯一可为空职工号staffnumvarChar10是是否名字nameVarchar20是否职称positionvarChar10是否迟到次数latertimeint否缺勤次数shorttimesint否服务次数servertimesint否得分scoreint是照片picturevarchar50是密码passwordvarchar20表3-4借阅记录信息-recommendbook明细列名类型长度主键外键唯一可为空职工号Staffnumint是是是否借阅者号borrowsnumint是是是否借书时间b

13、orrowtimedate是是是否还书时间returntimedate是评分scoreint是表3-5 推荐书籍信息-booktuijian明细列名类型长度主键外键唯一可为空书名BooknumvarChar10是是否作者authorvarChar20是否推荐者号staffnumnumeric9,2是第4章 详细设计馆长管理员界面的操作流程图如下:图4-1 馆长管理员界面的操作流程图馆长管理员登陆后操作界面如下:图4-2 图书馆长管理员主界面图4-3 管理员绩效的查询界面图4-4 注册删除职工界面图4-5 对于不同的读者进行借书的限制操作TADOConnection组件通过设置连接到所建立的数据

14、库上述界面用到了TADOQuery组件,其Connection属性设置为:Form-ADOConnection;TDataSource组件,其DataSet属性设置为:ADOQuery1,还有用的较多的DbGrid组件,其readonly属性设置为ture;去报数据库的信息不被非法修改。TEdit组件,其text属性设为空;Buttion组件,其后写代码,实现相应功能。其核心编码如下:对于馆长对图书信息查询按照书名或作者,或编号: DBGrid1-DataSource=DataSource1;if(Edit1-Text= & Edit2-Text!= & Edit3-Text != ) ADO

15、Query1-Close(); ADOQuery1-SQL-Clear(); ADOQuery1-SQL-Add(select * from book where bookname=:bookname and author=:author); ADOQuery1-Parameters-ParamValuesbookname=Edit2-Text; ADOQuery1-Parameters-ParamValuesauthor =Edit3-Text; ADOQuery1-Open(); DBGrid1-Visible=true; else if(Edit1-Text= & Edit2-Text=

16、 & Edit3-Text !=) ADOQuery1-Close(); ADOQuery1-SQL-Clear(); ADOQuery1-SQL-Add(select * from book where author=:author); ADOQuery1-Parameters-ParamValuesauthor =Edit3-Text; ADOQuery1-Open(); DBGrid1-Visible=true; else if(Edit1-Text= & Edit2-Text!= & Edit3-Text =) ADOQuery1-Close(); ADOQuery1-SQL-Clea

17、r(); ADOQuery1-SQL-Add(select * from book where bookname=:bookname ); ADOQuery1-Parameters-ParamValuesbookname=Edit2-Text; ADOQuery1-Open(); DBGrid1-Visible=true; else if(Edit1-Text= & Edit2-Text= & Edit3-Text =) ShowMessage(请输入数据);馆长查询借阅者信息: DBGrid2-DataSource=DataSource1; ADOQuery1-Close(); ADOQue

18、ry1-SQL-Clear(); ADOQuery1-SQL-Add(select * from reader1 where 借阅者号=:zhengjian); ADOQuery1-Parameters-ParamValueszhengjian=Form1-zhengjian; ADOQuery1-Open(); DBGrid2-Visible=true;注册或删除职工信息: ADOQuery1-Close(); ADOQuery1-SQL-Clear(); ADOQuery1-SQL-Add(insert into staff(staffnum,name,position,latertime

19、s,shorttimes,statu,picture,password1,score,servertimes); ADOQuery1-SQL-Add(values(:staffnum,:name,:position,0,0,0,:picture,:password1,0,0); ADOQuery1-Parameters-ParamValuesstaffnum =Edit19-Text; ADOQuery1-Parameters-ParamValuesname=Edit23-Text; ADOQuery1-Parameters-ParamValuesposition =ComboBox2-Tex

20、t; ADOQuery1-Parameters-ParamValuespicture=anan; ADOQuery1-Parameters-ParamValuespassword1 =Edit24-Text; ADOQuery1-ExecSQL(); ShowMessage(成功执行); return;添加借阅者类型: ADOQuery1-Close(); ADOQuery1-SQL-Clear(); ADOQuery1-SQL-Add(insert into borrowerposition(position,borrownum,litenum); ADOQuery1-SQL-Add(val

21、ues(:position,:borrownum,:litenum); ADOQuery1-Parameters-ParamValuesposition =Edit3-Text; ADOQuery1-Parameters-ParamValuesborrownum=Edit4-Text; ADOQuery1-Parameters-ParamValueslitenum =Edit4-Text/5; ADOQuery1-ExecSQL(); ShowMessage(成功执行);主要通过对控件sql语句的控制实现对数据库数据的操作,对数据的增删改查等信息的实现。好多代码有相似之处。第5章 结论通过此次

22、课程设计,我们设计的图书管理系统基本满足了前面所做的需求分析。能够对员工,图书信息的查询,增加,修改和删除,实现了图书馆管理员对于图书的方便管理。并且我们在数据库上建立了主外键约束,触发器等,在一定程度上保证了数据库中数据的完整性和准确性。通过考虑多方面的因素,最终保证了程序一定程度的健壮性。学习体会 这次课程设计我懂得了团队的重要性。不像原来的课程设计都是自己完成,这样不仅培养了我们团队协作意识,而且也让我们在讨论的过程中学到的更多。设计过程中,C+builder是我们完全不熟悉的一个工具,网上也几乎没有什么资料,刚开始觉得无从下手,后来我们通过请教同学去借参考书,知道了一些皮毛,最后的程序

23、实现了基本的功能,虽不是很好,但也有点收获。以后我会进一步学习,努力将程序作业做到最好。通过这次课程设计,我更加深入的了解到软件工程的复杂性,以及前期规划分析的重要性。我想在以后的学习中应该多学习一些先进的思想,并多加实践,从写程序和软件架构两个方面都增强自己的能力。致谢: 通过此学期老师的辛勤培养,我们掌握了数据库的相关知识,并能够正确的运用到实际当中,提高自身的能力。我们之所以现在能够有这样的能力,都是因为在赵海霞赵老师的辛勤教导下实现的。在此,我真诚的感谢赵老师,同时还有辅助教导我们的王志强和刘中华老师。希望以后再老师的帮助下更上一层楼。参考文献:1、王珊 数据库系统概论,北京:高等教育出版社(第四版)2、Thomas.M.Connolly 数据库设计教程(第2版),北京:机械工业出版社3、郑阿奇 SQL Server教程,北京:清华大学出版社

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1