您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 数据库课程设计--图书管理系统(5)
1成绩:__________《数据库原理及应用》课程设计课题图书管理系统班级计算机06-7班组长李强组员李强2图书管理系统1绪论随着学校规模的不断扩大,图书数量的急剧增加,有关图书的信息量也在不断成倍增长。面对庞大的信息量,就需要有图书管理系统来提高图书管理工作的效率。通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。传统手工的图书管理,管理过程繁琐而复杂,执行效率低,并且易于出错。通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了图书管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。随着科技的飞跃进步,对信息的管理也是越来越规范,越来越精确。不仅让信息合理规范的管理,同时也方便管理者方便的快速查询,提高了管理的效率。对图书信息进行图书入库、借阅登记、借阅查询、过期提示等这些日常业务的需要。高效性的通过系统的实用,能够改变旧的图书管理模式,使对图书的管理、借阅、查询更加方便有效。2需求说明2.2需求分析随着学校规模的不断扩大,图书数量的急剧增加,有关图书的信息量也在不断成倍增长。面对庞大的信息量,就需要有图书管理系统来提高图书管理工作的效率。通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。传统手工的图书管理,管理过程繁琐而复杂,执行效率低,并且易于出错。通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了图书管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。2.3功能需求2.3.1功能划分图书管理系统主要实现以下5方面的功能:3a.图书入库b.查询c.修改信息d.图书借还e.系统管理2.3.2功能描述1.书籍管理功能:包括书籍类别管理和书籍信息管理两部分。2.读者管理部分:这一部分包括对读者信息进行管理的功能。3.借阅管理部分:这一部分包括借书信息管理和还书信息管理两部分。4.系统管理:包括修改系统用户密码、增加新用户以及退出系统等。2.4安全性需求每位用户根据自己的身份不同,进入不同的用户界面。管理员有权力行使所有的管理功能,普通用户只能进行一般的查询。3概念模型设计3.1读者实体图3-1读者实体3.2图书实体读者实体学号姓名系别借书证号证号性别图书实体联系电话4图3-2图书实体3.3借书实体E-R图图3-3借书实体3.4系统实体E-R图图3-4实体E-R图4逻辑设计图书实体(图书编号,类别编号,图书名称,作者,出版日期)读者实体(学号,姓名,性别,系别,借书证号,联系电话)借书信息实体(图书编号,读者编号,借出日期,还书编号,借书状态)借书信息实体图书编号借书证号借出日期还书日期借出状态图书编号类别编号作者出版日期数据库配置文件已经安装到D:\oracle\product\10.2.0,同时其他选定的安装组件也已经安装到D:\oracle\product\10.2.0\db_1。iSQL*PlusURL为:*PlusDBAURL为:证号图书名称读者图书借阅55物理设计由数据模型利用SQLsever2000进行数据库的详细设计,本系统设计的数据库名为shop,其基本表的设计如下:(1)学生信息表字段名称数据类型大小学号varchar50姓名varchar20性别varchar4系别varchar5联系电话varchar50借书证号varchar50密码varchar15(2)图书明细表字段名称数据类型大小图书编号int50图书名称varchar20作者varchar4出版社varchar5出版日期varchar50定价varchar50类别编号varchar15状态char6(3)图书类别字段名称数据类型大小类别编号smallint2图书类别nvarchar20(4)用户字段名称数据类型大小姓名varchar20性别varchar4类型varchar50联系电话varchar15密码varchar50(5)借出信息6字段名称数据类型大小借出编号int4图书编号int4借书证号varchar50借出日期smalldatetime4借出状态bit4本系统包括的模块主要有如下几个部分:图书管理模块、借阅管理模块、读者管理模块、系统管理模块、信息查询模块、用户管理模块具体的功能描述如下:图书管理:其功能是管理书库中图书的记录信息,对入库图书信息进行管理,并进行查询。借阅管理:其功能是对读者借阅信息进行查询。读者管理:其功能是对读者一般信息进行查询以及维护。系统管理:其功能是为系统的使用者进行帐户和密码管理以及基础数据维护。其子系统描述:1.图书管理包括图书入库功能,主要整理图书的数量、类别和各种相关的信息等。2.图书借阅,进行借书操作(此操作由管理员完成);当用户要查询自己的借阅情况时,可进行借阅查询。3.读者管理包括读者登记,读者信息管理,添加读者借书和还书信息。可以记录新加入的读者的信息,并且可以对已经存在于数据库中的读者的信息进行修改,同时可以进行读者借、还书的管理。4.用户管理包括修改密码、新增用户、删除用户可执行的系统操作等。5.信息查询包括图书查询、读者查询和用户查询等功能。通过这些功能,可以通过不同的关键字来对书库中的图书进行查询,同时也可以查询读者的借阅信息。6.系统管理是用来完成本系统的基本操作,如修改密码、登录系统、退出登录,还有系统简介等功能。其功能模块图如下所示图书管理系统读者管理功能系统管理功能图书管理功能借阅管理功能7图2-2功能模块图5、数据实施和维护程序实现相关代码:procedureTfrmMain.SpeedButton1Click(Sender:TObject);beginfrmAdm.Show;end;procedureTfrmMain.SpeedButton2Click(Sender:TObject);beginfrmReaderSer.Show;end;procedureTfrmMain.SpeedButton3Click(Sender:TObject);beginfrmLookBook.Show;end;procedureTfrmMain.SpeedButton4Click(Sender:TObject);varStr:string;beginStr:='图书管理系统'+#13;Str:=Str+'作者:李丽丽(L3)'+#13;Str:=Str+'这是我的第一次编程,请大家多多指教!';ShowMessage(Str);end;procedureTfrmMain.SpeedButton5Click(Sender:TObject);beginifmessagedlg('确定要退出本系统吗?',mtinformation,[mbyes,mbno],0)=mryesthenbeginShowMessage('谢谢你的使用');//form1.DestroyWnd;frmMain.Close;end;end;8procedureTfrmMain.Timer1Timer(Sender:TObject);beginStatusBar1.Panels[2].Text:='日期:'+DateToStr(Date);StatusBar1.Panels[3].Text:='时间:'+TimeToStr(Time);end;procedureTfrmMain.SkinData1FormSkin(Sender:TObject;aName:String;varDoSkin:Boolean);beginskindata1.Active:=true;end;end;登录按钮代码:procedureTfrmAdm.Button1Click(Sender:TObject);beginwithDM.ADOQuery1dobeginClose;SQL.Clear;SQL.Add('select*from用户where姓名=:usernameand密码=:passand类型=:GLY');Parameters.ParamByName('username').Value:=Edit1.Text;Parameters.ParamByName('pass').Value:=Edit2.Text;Parameters.ParamByName('GLY').Value:='管理员';Open;ifRecordCount1thenbeginShowMessage('用户名、密码错误或您不是管理员,请重新输入!');Edit2.Text:='';Exit;endelsebeginfrmAdmin.ShowModal;end;end;end;程序相关代码:procedureTfrmAdmin.BitBtn3Click(Sender:TObject);beginfrmAddReader.Show;9end;procedureTfrmAdmin.Button1Click(Sender:TObject);beginfrmModifyReaderInfo.Show;end;procedureTfrmAdmin.Button2Click(Sender:TObject);beginfrmNewBook.Show;end;procedureTfrmAdmin.Button4Click(Sender:TObject);beginfrmLendBook.Show;end;procedureTfrmAdmin.Button5Click(Sender:TObject);beginfrmYy.Show;end;procedureTfrmAdmin.Button6Click(Sender:TObject);beginfrmModifyPsw.Show;end;procedureTfrmAdmin.Button7Click(Sender:TObject);beginifmessagedlg('确定要退出吗?',mtinformation,[mbyes,mbno],0)=mryesthenClose;end;procedureTfrmAdmin.Button9Click(Sender:TObject);beginADOTable1.Close;ADOTable1.Filtered:=false;ifComboBox1.Text='学号'thenbeginADOTable1.Filter:='学号='''+Edit1.Text+'''';ADOTable1.Filtered:=true;ADOTable1.Open;endelsebeginADOTable1.Filter:='姓名='''+Edit1.Text+'''';ADOTable1.Filtered:=true;ADOTable1.Open;end;end;10procedureTfrmAdmin.Button8Click(Sender:TObject);beginfrmReturnBook.Show;end;procedureTfrmAdmin.Button10Click(Sender:TObject);beginbeginADOTable2.Close;ADOTable2.Filtered:=false;ifcombobox2.Text='图书编号'thenbeginADOTable2.Filter:='图书编号='''+Edit2.Text+'''';ADOTable2.Filtered:=true;ADOTable2.Open;endelsebeginADOTable2.Filter:='作者='''+Edit2.Text+'''';ADOTable2.Filtered:=true;ADOTable2.Open;end;end;end;procedureTfrmAdmin.B
本文标题:数据库课程设计--图书管理系统(5)
链接地址:https://www.777doc.com/doc-5985890 .html