您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 98数据库课程设计-图书管理系统
河南理工大学课程设计报告课程名称数据库课程设计设计题目图书管理系统学生姓名学号专业班级指导教师2012年9月15日2目录1.需求分析………………………………………………………………32.总体设计………………………………………………………………43.数据库设计……………………………………………………………63.1.关系模式…………………………………………………………63.2.概念设计…………………………………………………………63.2.1.分实体E-R模型……………………………………………63.2.2.总实体E-R模型……………………………………………83.3.逻辑设计…………………………………………………………93.3.1.书籍表………………………………………………………93.3.2.读者表………………………………………………………93.3.3.管理表………………………………………………………93.4.物理设计…………………………………………………………103.4.1.数据库的建立………………………………………………103.4.2.书籍表的建立………………………………………………103.4.3.管理表的建立………………………………………………103.4.4.读者表的建立………………………………………………114.程序模块设计………………………………………………………114.1.用户界面设计……………………………………………………114.2.程序代码设计……………………………………………………145.系统使用说明…………………………………………………………275.1.用户登录…………………………………………………………275.2.读者查询…………………………………………………………2731.需求分析经过实际考察、咨询和分析,图书管理系统主要应该具有以下功能模块,如1.1图。⑴在读者信息管理部分,要求如下。可以浏览读者信息。可以对读者信息进行维护,包括修改及删除等操作。⑵在读者查询管理部分,要求如下。可以查询读者的信息。可以对读者信息进行修改和维护。⑶在书籍信息管理部分,要求如下。可以浏览书籍信息。可以对书籍信息进行维护,包括修改及删除等操作。⑷在借阅信息管理部分,要求如下。可以浏览借阅信息。可以对借阅信息进行维护操作,包括借、还书,及缴纳罚款等操作。⑸在用户信息管理部分,要求如下。显示当前数据库中用户情况。对用户信息维护操作。4图1.1系统业务逻辑关系2.总体设计图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。系统开发的总体任务是实现各种信息的系统化,规范化和自动化。系统开发平台需求:前台:1、硬件要求:CPU:Pentium42.0GHz以上内存:512MB以上容量显卡:128MB或以上显存2、软件要求:操作系统:MicrosoftWindows2000/XP/Windows7用户登录读者信息管理读者查询管理书籍信息管理借阅信息管理用户信息管理退出5开发工具:MicrosoftVisualStudio数据库服务器:1、硬件要求:CPU:Pentium42.8GHz以上内存:1024MB以上容量显卡:128MB或以上显存2、软件要求:操作系统:MicrosoftWindows2000Server数据库服务器:MicrosoftSQL2005Server图书馆管理信息系统需要完成功能主要有:(1).读者基本信息的输入,包括读者编号、读者姓名。(2).读者基本信息的查询、修改,包括读者编号、读者姓名、读者证件号等。(3).书籍信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期。(4).书籍库存信息的查询,修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期登记日期等。(5).借书信息的输入,包括读者编号、书籍编号、借书日期。(6).借书信息的查询、修改,包括读者编号、读者姓名、书籍编号、书籍名称、借书日期等。(7).还书信息的输入,包括读者编号、书籍编号、还书日期。(8).还书信息的查询和修改,包括还书读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。6(9).超期还书罚款输入,还书超出期限包括超出期限还书的读者证号,书籍编号,罚款金额。(10).超期还书罚款查询,删除,包括读者编号、读者姓名、书籍编号、书籍名称,罚款金额等。3.数据库设计3.1.关系模式(一)书籍(书籍编号,书籍名称,作者,出版社,出版日期)(二)读者(读者编号,读者姓名,读者证件号,读者性别,读者借书量)(三)借阅(读者编号,书籍编号,操作员号,读者借书时间)(四)还书(读者编号,书籍编号,读者还书时间)(五)管理员(管理员编号,管理员姓名,管理员证件号,管理员密码,管理员职务)(六)罚款(读者编号,读者姓名,书籍编号,读者借书时间,缴纳罚款)以上通过关系代数方法的进行运算得到所需要的结果,在实验结果中可以看到。3.2.概念设计3.2.1分实体E-R模型1.书籍书籍书籍编号书籍名称作者出版社出版日期72.读者3.借阅4.还书读者读者编号读者姓名读者证件读者姓名读者借阅量借阅书籍编号操作员号结束时间书籍编号还书读者编号还书时间书籍编号85.管理员6.罚款3.2.2.总实体E-R图(属性略)管理员管理姓名管理证件管理密码管理编号管理职务罚款读者姓名书籍编号借书时间读者编号缴纳罚款管理员读者罚款书籍管理缴纳超期管理确定借阅,归还93.3.逻辑结构设计3.3.1.书籍表字段类型长度必填字段允许空值备注Book-idint否id主键Book-namechar50是否图书名称publishchar50是否出版社Book-moneyint20是否价格P-datedate是否出版时间book-numberint8是否图书数量3.3.2.读者表字段类型长度必填字段允许空值备注reader-idint否id主键reader-namechar50是否读者名称Reader-cardint50是否读者证件3.3.3管理员字段类型长度必填字段允许空值备注clerk-idint否id主键10clerk-namechar50是否管理名称clerk-pwdint50是否管理密码其他表的逻辑模型略3.4.物理设计3.4.1.创建数据库USEmasterGOCREATEDATABASElibraryON(NAME=library,FILENAME='d:\library.mdf',SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOGON(NAME='library',FILENAME='d:\library.df',SIZE=5MB,MAXSIZE=25MB,FILEGROWTH=5MB)GO3.4.2.书籍表的创建createtablebook(Book-idvarint(20)primarykey,Book-namevarchar(30)Notnull,Book-authorvarchar(30),Book-publishvarchar(30),Book-datedatetime,bookindatedatetime,isborrowedvarchar(2),)3.4.3.管理员表createtableclerk(clerk-idvarint(20)primarykey,Clerk-namevarchar(30)Notnull,Clerk-pswvarint(20)notnull,11)3.4.4.读者表createtablereader(reader-idvarint(20)primarykey,reader-namevarchar(30)Notnull,Reader-cardvarint(50)notnull,)注:其他表的创建略,数据的导入采用已有的数据表格直接导入的。4.程序模块设计4.1.用户界面设计前台应用程序的设计采用MicrosoftVisualStudio进行设计力求做到操作简单,美观,大方,简要设计过程如下。4.1.1.启动页面4.1.2.系统登录界面124.1.3.用户资料维护界面4.1.4.图书资料维护4.1.5.读者资料维护134.1.6.借书界面4.1.7.还书界面4.1.8.缴纳罚款界面144.1.9.读者查询界面4.2.程序代码设计4.2.1.登录界面voidCLoginDlg::OnConfirm(){//TODO:AddyourcontrolnotificationhandlercodehereCClerkDataSetmrsDataSet;/*声明记录集*/CStringmSqlStr;15UpdateData(TRUE);if(m_strName.IsEmpty())/*判断用户名信息是否为空*/{AfxMessageBox(请输入用户名!);return;}mSqlStr=SELECT*FROMCLERKWHERENAME=';mSqlStr=mSqlStr+m_strName;mSqlStr=mSqlStr+'ANDPASSWORD=';mSqlStr=mSqlStr+m_strPassword;mSqlStr=mSqlStr+';if(!mrsDataSet.Open(AFX_DB_USE_DEFAULT_TYPE,mSqlStr)){AfxMessageBox(CLERK表打开失败!);return;}if(!mrsDataSet.IsEOF()){//Openallfunctionforuserm_bSuccess=TRUE;m_strUSERID=mrsDataSet.m_CLERK_ID;CDialog::OnOK();}else{AfxMessageBox(登录失败!);m_strUSERID=_T();16return;}}voidCLoginDlg::OnCancel(){//TODO:AddyourcontrolnotificationhandlercodehereCDialog::OnCancel();}4.2.2.书籍维护界面voidCBookMDlg::OnEdit(){//TODO:Addyourcontrolnotificationhandlercodeherem_bEdit=TRUE;SetButtonState();SetTextState();CWnd*pWnd;pWnd=GetDlgItem(IDC_BOOKNAME);pWnd-SetFocus();}voidCBookMDlg::OnEnquery(){//TODO:AddyourcontrolnotificationhandlercodehereUpdateData(TRUE);if(m_strBookIDQ.IsEmpty()&&m_strBookNameQ.IsEmpty()){m_rsDataSet.m_strFilter=;m_rsDataSet.Requery();DisplayRecord();17SetButtonState();return;}BOOLmAll=FALSE;if(!m_strBookIDQ.IsEmpty()){m_rsDataSet.m_strFilter=BOOK_ID='+m_strBookIDQ;m_rsDataSet.m_strFilter=m_rsDataSet.m_strFilter+';mAll=TRUE;}if(!m_strBookNameQ.IsEmpty()){if(mAll){m_rsDataSet.m_strFilter=m_rsDataSet.m_strFilter+ANDBOOK_NAME=';m_rsDataSet.m_strFilter=m_rsDataSet.m_strFilter+m_strBookNam
本文标题:98数据库课程设计-图书管理系统
链接地址:https://www.777doc.com/doc-5126030 .html