学校图书管理系统课程设计方案报告

上传人:xin****ome 文档编号:51474082 上传时间:2022-01-26 格式:DOCX 页数:17 大小:200.43KB
返回 下载 相关 举报
学校图书管理系统课程设计方案报告_第1页
第1页 / 共17页
学校图书管理系统课程设计方案报告_第2页
第2页 / 共17页
学校图书管理系统课程设计方案报告_第3页
第3页 / 共17页
点击查看更多>>
资源描述
湖南工学院南校区经济与管理系数据库课程设计课题名称:图书管理系统系别:经济管理系专业:电子商务姓名:张山班级:电商 0901 班学号:指导老师:哈哈完成时间:2010 年 12 月湖南工学院2010 年 12 月目录第 1 章课程设计及其要求 .3第 2 章需求分析 .3第 3 章总体设计 .4第 4 章数据库设计 .54.1概念结构设计 .54.2逻辑结构与物理结构设计.6第 5章详细设计 .8第 6章编码 .9第 7章系统测试,发布及其维护 .157.1测试 .15发现错误:修改信息后, edit中仍显示刚输入信息。 .16第 9章设计总结 .17学习体会.17致谢 .17参考文献.17第 1 章课程设计及其要求图书馆是信息交换和资源流通的重要媒介, 对图书馆的信息化管理将大大提高图书资源的利用和信息的交换速度。 图书管理系统是通过将借阅信息以数据库的形式由网络传输来完成各用户 (教师或学生)所要的借阅方面的需求 (如借阅,归还,预订等)。以打破传统的人工选课模式,极大地方便了使用人员和管理人员,节约了时间和空间,实现图书借阅自动化,自由化,使图书资源得到充分利用。建立图书管理系统, 使每个用户自由地选到自己需要的图书, 避免传统借书模式的繁琐、低效率、借阅程序臃肿等等的缺点,减轻相关人员的负担。本图书管理系统运用 SQLServer2000、C+Builder 等软件实现了基本的管理员登录、图书管理、读者管理、借还图书、图书查询以及信息维护等功能的图书管理系统。第 2章需求分析图书管理系统主要包括系统管理、读者管理、图书采购、图书编目、图书流通、统计、查询等一系列的功能。1、读者管理(1). 新学期建立新班级,删除毕业班读者。(2). 为新生办理新借阅证。(3). 读者管理能完成读者调动、借书证挂失、补办、停止借阅、单独打印读者条码等日常事务。(4). 读者类别可以分类,可为每一类读者指定借阅规则。(5). 读者可以通过管理员远程预约图书。2、采编管理(1). 有完善的采编功能,能对新采购图书可以进行有效采编。(2). 图书采编能对相关图书进行分类别号编号,借助可扩展的编目库减轻编目人员的工作。(3). 图书注销有完整的备查档案。3、 流通管理(1). 借书完全通过输入借阅证号,识别借书证是否有效,根据设定的规则进行管理。提示读者已借书数、超期图书应缴罚款等参考信息。 根据图书的种类确定借阅期限。罚款单价根据图书种类确定。(2). 还书完全通过条码识别,自动作超期记录。(3). 图书预约可以为读者提供方便,可以进行管理及打印到书通知。(4). 图书损坏、丢失处理能显示每本书上次损坏的记录以及其它信息。4、 统计管理(1). 综合统计统计图书馆目前的各种指标。(2). 馆藏统计可以统计、分析各时期的图书馆藏量、分类馆藏量,并以表格两种显示。5、 查询管理(1). 读者可以通过 WEB进行图书检索,可以随意安排检索条件、检索项目。(2). 借阅综合查询可以查询按全体读者、各类别读者、某个部门、班级、个人进行借阅图书、超期图书 、借还书日期、借阅天数的查询。(3). 超期图书汇总可以按部门查询已超期图书,可打印催还图书通知单。(4). 可查询图书的被借阅史、读者的借阅史。(5). 应收超期罚款、已收罚金的明细、汇总帐。(6). 已注销、损坏图书查询。6、 其它辅助功能(1). 借阅人信息维护:对借阅人信息修改、删除。(2). 管理员信息维护:可以执行管理员密码修改、信息更新及删除。第 3章总体设计1、系统软件结构图图书管理系统登录图图管借借还书书理阅退书书信证员人出界界息信信信系面面维息息息统护维维维护护护图 3-1【图书管理系统登录】结构图2、系统边界图图 3-2【系统边界图】结构图3、安全设计(1). 数据库的安全性数据库表的完整性设计,如主键和外键的确定。(2). 访问权限的设计管理员才具有登陆本系统的权限,在管理员登陆的前提下进行借书、还书、信息维护等操作。(3). 密码保护a. 登陆界面时,密码以 * 形式显示;b. 登录时连续三次密码错误则强制退出;c. 修给管理员密码时需要输入两次以确认。第 4 章 数据库设计 4.1 概念结构设计图书管理系统 ER 图如下:管理员+编号+姓名+密码持有1借阅人+借阅证号+姓名+联系方式+借阅人类别号图书+馆藏号+图书名+在库情况+作者+类型+出版社编号+单价+购书时间+isbn+备注1.*借出借书证+借阅证号1+密码+状态编号1 +现借数量1申请图书类别分类+分类名+isbn*1 +库存量+剩余数量出版社属于1.*+社名1.*1 +编号+地址1借阅借阅历史+借阅证号生成选择+借阅证号+馆藏号+馆藏号+借书时间发出请求11 +还书时间+还书时间+借书时间+到期时间+罚金数额0.* +罚款金额+实交金额0.*预约+借阅证号+预约时间+截止时间+isbn0.*图 4-1图书管理系统的ER 图该系统中所有操作都由图书管理员完成。因此将管理员设为单独的一个表。借阅人、借书证分别作为一个实体,也是必不可少的。首先由管理员对采购的图书进行馆藏号编号,所以有实体图书。系统红需要图书类别以确定借阅人限购数量,因此创建图书类别表。便于图书馆内图书信息的统计与查询,因此出版社作为实体存在。借阅人持借书证借书,产生表借阅,以及显示信息借阅历史。借阅人所需图书已借出时, 可以通过管理员对所需图书预约,因此有表预约 4.2逻辑结构与物理结构设计1. 逻辑结构设计逻辑结构设计,将概念模型转化为关系模型。图书馆的关系模型根据图 4-1 图书馆管理的 ER图设计。并用关系模式的形式表示。借阅(借阅证号,馆藏号,借书时间,还书时间,到期时间,罚款金额,实交金额)借阅人(借阅证号,姓名,借阅人类别号* ,联系方式)借阅人类别(借阅人类别号,类别名,限借数量)借阅历史(借书证号,馆藏号,借书时间,还书时间,罚款数额)借阅证(借阅证号,状态编号* ,现借数量,密码)借阅证类别(类别编号,类别名)出版社(出版社编号,社名,地址)图书(馆藏号,图书名,在库情况,作者,类型,出版社编号,单价,购书时间, isbn* ,备注)图书类别( isbn,书目名,库存量,剩余数量)登录人员表(登录帐号,密码)管理员(编号,姓名,密码)预约(借阅证号,预约时间,截止时间,isbn*)2. 物理结构设计实体属性说明备注借阅人借阅证号( primary key )借阅主体去图书馆借书的人姓名借阅人类别号( foreign key)联系方式借阅证借阅证号 (primary key)借书时需要的证件,类别编号借阅的凭证借书时只认证件不状态编号认人。借阅数量密码图书馆藏号 (primary key)被借阅的主图书馆里的物品图书名体在库情况作者类型出版社编号单价购书时间Isbn( foreign key)管理员编号 (primary key)管理图书馆图书馆里的管理人姓名的人员,负责图书的管理密码工作。预约借阅证号 (primary key)提前预订要时间 (primary key)借的图书isbn (foreign key)图书类别isbn (primary key)图书的具体书目名属于哪类,库存量已经是具体剩余数量的一类书出版社出版社编号 (primary key)出版该图书社名的机构地址借阅借阅证号 (primary key)借书的有关馆藏号 (primary key)信息借书时间 (primary key)还书时间到期时间罚款借阅历史借阅证号 (primary key)之前的借书馆藏号 (primary key)记录借书时间 (primary key)还书时间罚款数额借阅人类别借阅人类别号 (primary key)借阅人主体类别名的分类,决限借数量定借书权限。借阅证状态状态编号( primary key)是否可用状态名图书在库情在库编号 (primary key )是否在库况在库名第 5章详细设计在这次图书管理系统的设计中, 我负责借阅人信息维护和管理员信息维护两个模块,两个模块功能类似。现以管理员信息维护为例具体如下。管理员信息维护按按返退编编回出号号主系查查页统询询面修修删改改除信密信息码息图 5-1管理员信息维护的流程图连接数据库,在窗体中通过各个组件来完成界面的设计。管理员信息管理, 可以进行查询数据并进行相关处理, 可以新增数据, 删除数据,返回主页面或退出该管理系统。在借阅人信息维护中, 与管理员信息维护功能相似, 不同之处是, 只能对查询所得数据进行修改,而不能删除或新增。第6章编码鉴于两个模块功能及实现方式相似, 所以现同样以管理员信息维护模块为例叙述编码过程 .管理员信息维护界面截图如下:所用控件有: TDataSource、TADOQuery、TADOConnection、TLabel、TEdit 、TButton、TDBGird 。主要程序如下:void _fastcall Tadmisterinfor:Button5Click(TObject *Sender)if(Edit5-Text=)ShowMessage(请输入管理员编号!);return;elseADOQuery1-Active=false;ADOQuery1-SQL-Clear();ADOQuery1-SQL-Add(UPDATE=+Edit1-Text+);ADOQuery1-ExecSQL();ShowMessage(编号修改成功! );Edit1-Text=Edit5-Text;Edit5-Text=;ADOQuery1-Active=false;ADOQuery1-SQL-Clear();ADOQuery1-SQL-Add(select * fromADOQuery1-ExecSQL();ADOQuery1-Active=true;管理员SET编号管理员 where=+Edit5-Text编号 =+Edit1-Text+);+where编 号void _fastcall Tadmisterinfor:Button1Click(TObject *Sender)if(Edit1-Text=)ShowMessage(请输入编号! );return;elseADOQuery1-Active=false;ADOQuery1-SQL-Clear();ADOQuery1-SQL-Add(select * from管理员 where编号 =+Edit1-Text);ADOQuery1-ExecSQL();ADOQuery1-Active=true;ADOQuery1-Open();if(ADOQuery1-IsEmpty()ShowMessage(无此管理员! );/-输入编号并查询数据-void _fastcall Tadmisterinfor:Button2Click(TObject *Sender)if(Edit2-Text=)ShowMessage(请输入管理员姓名!);return;elseADOQuery1-Active=false;ADOQuery1-SQL-Clear();ADOQuery1-SQL-Add(UPDATE管 理 员SET 姓 名 =+Edit2-Text+where编 号=+Edit1-Text+);ADOQuery1-ExecSQL();ShowMessage(姓名修改成功! );ADOQuery1-Active=false;ADOQuery1-SQL-Clear();ADOQuery1-SQL-Add(select * from管理员 where编号 =+Edit1-Text+);ADOQuery1-ExecSQL();ADOQuery1-Active=true;/-修改信息 -void _fastcall Tadmisterinfor:Button3Click(TObject *Sender)if(Edit3-Text=|Edit4-Text=)ShowMessage(请输入密码和确认密码!);return;elseif(Edit3-Text=Edit4-Text)ADOQuery1-Active=false;ADOQuery1-SQL-Clear();ADOQuery1-SQL-Add(UPDATE管 理 员SET密 码=+Edit3-Text+where编 号=+Edit1-Text+);ADOQuery1-ExecSQL();ShowMessage(密码修改成功!);ADOQuery1-Active=false;ADOQuery1-SQL-Clear();ADOQuery1-SQL-Add(select * from管理员where编号 =+Edit1-Text+);ADOQuery1-ExecSQL();ADOQuery1-Active=true;elseShowMessage(两次密码输入不一致!);return;/-修改并确认密码-void _fastcall Tadmisterinfor:Button4Click(TObject *Sender)if(Edit1-Text=)ShowMessage(请输入管理员编号!);return;elseif(mrYes=MessageDlg(确定删除? ,mtWarning,TMsgDlgButtons()mbYesActive=false;ADOQuery1-SQL-Clear();ADOQuery1-SQL-Add(delete from管理员where编号 =+Edit1-Text+);ADOQuery1-ExecSQL();ShowMessage(删除成功!);Edit1-Text=;elsereturn;/-删除信息-void _fastcall Tadmisterinfor:Button6Click(TObject *Sender)if(Edit6-Text=|Edit7-Text=|Edit8-Text=|Edit9-Text=)ShowMessage(请输入全部信息!);return;elseif(Edit7-Text=Edit8-Text)ADOQuery1-Active=false;ADOQuery1-SQL-Clear();ADOQuery1-SQL-Add(select * from管理员 where编号 =+Edit9-Text+);ADOQuery1-ExecSQL();ADOQuery1-Open();if(!ADOQuery1-IsEmpty()ShowMessage(此编号已存在!);return;elseADOQuery1-Active=false;ADOQuery1-SQL-Clear();ADOQuery1-SQL-Add(insert into 管理员 ( 编号 , 姓 名 , 密码 ) values( + Edit9-Text +,+Edit6-Text+,+Edit7-Text+);ADOQuery1-ExecSQL();ShowMessage(新增管理员成功!);ADOQuery1-Active=false;ADOQuery1-SQL-Clear();ADOQuery1-SQL-Add(select * from管理员 where编号 =+Edit9-Text+);ADOQuery1-ExecSQL();ADOQuery1-Active=true;Edit9-Text=;Edit8-Text=;Edit7-Text=;Edit6-Text=;elseShowMessage(两次密码输入不一致!);return;/-新增管理员 -设置控件属性如下:组件名属性名属性新内容admisterinforCaption管理员信息维护Edit1TextEdit2TextEdit9TextLabel1Caption请输入管理员编号AutosizeFalseLabel2Caption姓名AutosizeFalseLable3Caption密码AutosizeFalseLable4Caption密码确认AutosizeFalseLable5Caption编号AutosizeFalseLable6Caption姓名AutosizeFalseLable7Caption密码AutosizeFalseLable8Caption密码确认AutosizeFalseLable9Caption编号AutosizeFalseButton1Caption查询Button2Caption确认修改Button3Caption确认修改Button4Caption删除该账号Button5Caption确认修改Button6Caption新增管理员Dbgrid1DatasourceDatasource1借阅人信息维护界面截屏如下:所用控件有: TDataSource、TADOQuery、TADOConnection、TLabel、TEdit 、TButton、TDBGird 。第 7 章 系统测试,发布及其维护 7.1测试1. 对管理员信息维护的测试1)输入2008101点击确定2)在信息修改处依次输入2008111黄1231233)新增输入123华1231234)删除记录删除2. 对借阅人信息维护测试与上例相似,略去不举第 8 章 设计过程中遇到的问题及解决的办法发现错误:修改信息后,edit中仍显示刚输入信息。解决方法:在代码后加一段重复,问题解决。第 9 章设计总结本图书馆管理系统主要实现了基础信息维护、 读者管理、图书管理、 图书流通管理等功能,建立了包含在图书管理系统主窗体下的六个功能子窗体, 即借书、还书、图书信息维护、图书证信息维护、借阅人信息维护以及管理员信息维护,实现了一个图书管理系统的基本维护与实现。就总体而言, 这次课程设计的结果相当满意, 但由于数据量比较小、 实现功能都比较基础简单,我们的作品还有改进空间对我个人所做的借阅人信息维护和管理员信息维护, 我则找到了和其他组员的差距。虽然要求的功能都能一一实现, 但对于控件的使用, 界面的设计与规划等都较为稚嫩,有待提高。学习体会在这次课程设计中, 我们不仅组建团队, 完成图书管理系统数据库的物理及逻辑结构的设计, 同时也分工完成数据库的建立, 用户界面设计以及相关功能的实现。通过这次课程设计,并把所学与实际结合起来,为以后对项目的接手,处理打下基础。 更重要的是, 在这次课程设计中, 我深深体会到了团队精神的重要性,对于我们团队意识的培养有极大的促进作用。 总之,在这次数据库课程设计中,我受益匪浅。致谢在此感谢,此次课程设计中给予指导的范进老师、李兴旺老师、曹毅老师,以及李行,曾志斌等同学的帮助。参考文献1 王珊,萨师煊数据库系统概论第四版 北京高等教育出版社 2006/* 中文教材 */2 康诺利等著何玉洁等译数据库设计教程(第二版) 北京机械工业出版社 2005.1 /* 译著 */
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 演讲稿件


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!