图书管理系统课程设计说明书.docx
《图书管理系统课程设计说明书.docx》由会员分享,可在线阅读,更多相关《图书管理系统课程设计说明书.docx(29页珍藏版)》请在课桌文档上搜索。
1、中北大学课程设计说明书数据库课程实验周学生姓名:刘彦成学号:0706034123学院:电子与计算机科学技术学院专业:计算机科学与技术题目:图书管理系统一一借书还书管理子系统指导教师:杨晓文2023年6月10日1系统设计1.I设计目标在学习了数据库原理和SQLServer2000数据库管理系统后,采用ViSUalC+编程语言开发工具,设计并实现图书管理系统.木课程的目的是培养学生数据库技术的综合应用能力,通过设计开发一个小型的数据库管理系统,将原理与应用相结合,锻炼学生实际问题的分析、设计与编程能力。1.2开发和运行环境选择开发工具:前台开发语言为ViSUalC+,后台数据库为SQLServer
2、2000运行环境:WindOWS2000及更高的操作系统2.数据库设计2.1需求描述图书管理系统程序运行界面分为登陆界面,功能选择系统主菜单界面两个主要界面。使用时应先知道管理员帐号和密码,登陆进入系统主菜单界面,里面包括用户信息管理,读者信息管理,图书信息管理,借书还书信息管理,关于系统等五个菜单项选择项,并其内部功能分别对应工具栏中的功能。其中用户信息管理包括增加用户、删除用户、修改密码、查询用户和退出系统。读者信息管理包括增加读者、删除读者、修改读者和查询读者。图书信息管理包括添加图书、删除图书、修改图书和查询图书。借书还书信息管理包括借书操作、还书操作、续借操作和查询操作。借书还书管理
3、子系统的具体功能目标如下:(1)借书操作:用户借书后在借出图书信息表中添加用户信息及书籍信息等,并将图书信息表中的数量减Io(2)续借操作:当用户借阅图书后,如需延长借阅日期那么可使用此功能续借图书。(3)还书操作:用户归还书籍后在借书表中删除借出信息,同时在图书信息表中将对应书籍的数量加1,便于他人借阅。并在还书表中增加借书历史的信息。(4)逾期罚金:归还书籍时如果超过期限,规定超过一天罚0.1元钱。(5)查询借书信息:查询借书表中读者己借的图书信息。2.2数据库概念设计系统功能结构图:描述系统要实现的各个模块的功能图1图书管理系统功能结构图图2图书管理系统总体E-R图图3图书信息表E-R图
4、图书(图书编号,图书名,价格,类别名,出版社,作者,数量,ISBN)图4读者信息表E-R图密码,性别,到期日期)图5管理员表E-图读者(借书证号,姓名,班级,学号,管理员(用户名,密码,权限)2.3数据库逻辑设计用户信息表(users):表1用户表(users)字段名字段名称数据类型主键是否为空用户名users文本Yes否权限powers文本N。否用户密码passwd文本N。否读者信息表(reader)S表2读者表(reader)字段名字段名称数据类型主键是否为空借书证号readercode文本Yes否姓名name文本No否性别sex文本No是学号sno文本No否班级dept文本No是密码pa
5、sswd文本No否到期日期Iimite日期/时间No是图书信息表(book):表3图书表(book)字段名字段类型数据类型主键是否为空图书编号book_code文本Yes否书名book_name文本N。否作者writer文本No是出版社press文本No是定价pricedoubleN。是ISBNisbn文本No是数量numintNo是类别名type文本No是借书信息表(jsb):表4借书表(Jsb)字段名字段名称类型主键是否为空借书证号reader_code文本Yes否还书日期returndate日期/时间No是应还日期Limitedate日期/时间No否图书编号book_code文本Yes否
6、罚款金额punishdoubleNo是还书信息表(hsb):表5还书表(hsb)字段名字段名称数据类型主键是否为空借书证号readercode文本Yes杏图书编号bookcode文本Yes杏借书日期borrowdate日期/时间No否应还日期return_date日期/时间No否3图书管理系统(借书还书管理子系统)详细设计3.1登陆界面:图6登陆界面图功能:提供用户登录,使用户能操作图书管理系统。代码:voidCLoginDlg:OnLoginbrO登录系统CStringstrl,str2;intsue;if(m_uet+TsOpenO)翻开数据库m_uet.CloseO;elsem_uet.
7、OpenO;if(!m_uet*CanUpdate()AfxMessageBox(_T(*无法登录);elseGetDlgItemText(TDC_EDTT1strl);获得编辑框中的内容GetDlgTtemText(TDC_EDTT2,str2);muet.MoveFirstO;while(!m_uet+IsEOF()m_uet.iii_users.Replace(j*,);/去掉空格以便于比拟m_uet+m_passwd.RePIaCe(,);if(muet.m_users=strl&m_uet.m_PaSSWd=Str2)/判断用户名和密码sue1;elsebreak;m_uet.Mov
8、eNext();if(sue=1)OnOK():用户名和密码正确,登录系统elseMeSSageBoX(用户名或密码错误,请重新输入!);m_uet.CloseO;voidCLoginDlg:0nCancel0退出系统ExitProcess(I);3.2主菜单界面:图7主菜单界面图功能:主菜单界面包含图书管理系统的所有功能,具体如下:1)用户管理模块:添加用户,删除用户,修改密码,查询用户信息。2)读者管理模块:添加读者,删除读者,修改读者信息,查询读者信息。3)图书管理模块:添加图书,删除图书,修改图书信息,查询图书信息。4)借书和还书操作模块:借书操作,还书操作,续借操作,查询借书信息。借
9、书还书子系统界面、功能及实现代码如下:1、借书操作:借书操作界面:图8借书操作界面图借书操作功能:用户借书后在借出图书信息表中添加用户信息及书籍信息等,并将图书信息表中对应图书的数量减1。借书操作代码:voidCLibraryView:IOnBorrowsys()响应借书操作模态对话框CBorrowDlgbordlg;bordlg.DoModalO;voidCBorrowDlg:OnBorrow()借书操作CTimetime=CTime:ZGetCurrentTimeO;获得系统当前时间intm=0,suc=O,success=O;定义变量CStringstr;if(m_jet.IsOpenO
10、)/翻开数据库m_jet.CloseO;elsem_jet.Open();if(!mJet.CanUpdateO)AfxMessageBox(T(不能完成借书功能!);elsem_jet, MoveLast ();m_jet. AddNew ();UpdateData(TRUE);m_jet. m_reader_codem_jet. m_book_code =将记录移到最后增加新纪录更新数据库记录=mborrow1;m_borrow2:str=m_jet.m_book_code;m_jet.m_borrow_date=time;if(time.GetMonth()=2)m=28;elseif(
11、time.GetMonth()=41time.GetMonth()=61time.GetMonth()=91time.GetMonthO=Il)m=30:elsem=31;CTimeSpantmsp(mjO,O,O);time二time+tmsp;m_jet.m_return_date=time;UpdateData(FALSE);m_jet.UpdateO;m_jet.CloseO;if(mjbet.IsOpenO)翻开数据库m_jbet.CloseO;elsemjbet.OpenO;if(!m_jbet.CanUpdateO)AfxMessageBox(_TC不能完成借书功能!);else
12、m_jbet.MoveFirst();while(!m_jbet,TsEOFO)判断是否到达最后一条记录m_jbet.mbook_code.Replace(*,);if(m_jbetInvalidate();重绘窗口2,还书操作:还书操作界面:图9还书操作界面图还书操作功能:用户归还书籍后在借书表中删除借出信息,同时在图书信息表中将对应书籍的数量加1,便于他人借阅,假设所借图书超出限制归还的期限应缴纳罚款金额,并在还书表中增加借书历史信息。还书操作代码:voidCLibraryView:IOnReturnsys()/响应还书操作模态对话框CReturnDlgretdlg;retdlg.DoMo
13、dalO;voidCReturnDlg:OnReturnO/还书操作CStringeditl,edit2,str,strl,str2,Str3;定义变量CTimetI;intsuc=O,success=O;if(m_jret.IsOpenO)翻开数据库借书表m_jret.CloseO;m_jret.Open();if(!m_jret.CanUpdate()AfxMessageBox(_T(无法完成还书功能!);if(m,ret+IsOpenO)/翻开数据库还书表inret*CloseO:mret.Open();if(!m_ret.CanUpdate()AfxMessageBox(_TC无法完成
14、还书功能!);CTimetime=CTime:IGetCurrentTimeO;获得系统当前时间UpdateDataO;GetDlgItemText(TDC_EDIT2,editl);获得编辑框中的内容GetDlgItemText(IDCEDIT3,edit2);m_jret,MoveFirst();while(!m_jret.TsEOFO)/判断是否到最后一条记录m_jret.m_reader_code.Replaced);/合并空格m_jret,m_book_code.Replace(*二):tl=m_jret.m_return_date;suc=l;break;elsem_jret.Mo
15、veNext();下移一条表中记录if(suc=l)mret.MoveLast();m_ret.AddNewO;在还书表中增加借书历史记录m_ret.m_reader_code=m_returnl;m_retm_book_code=m_return2;str=m_ret.m_book_code;m_ret.m_return_date=time;strl=m_ret.m_return_date.FormatCT(*%Y-%m-%d%H:嬲:S);时间类型转换为字符串类SetDlgItemText(TDC_EDIT4,strl);m_ret.m_limite_date=11;str2=m_ret.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 课程设计 说明书
链接地址:https://www.desk33.com/p-821667.html