版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计(论文)任务书一、课程设计一、课程设计( (论文论文) )题目:题目: 图书管理系统图书管理系统 二、课程设计二、课程设计( (论文论文) )工作:工作:自 20212021 年 1212 月 2222 日起三、课程设计三、课程设计( (论文论文) )内容要求:内容要求:1 1本课程设计的目的本课程设计的目的1使学生掌握数据库开发的根本工作流程; 2稳固数据库课程所学的内容; 3培养学生的计算机思维能力以及合作的精神;4培养学生分析、解决问题的能力;5提高学生的科技论文写作能力。 2 2课程设计的任务及要求课程设计的任务及要求11根本要求:根本要求:1研究课程设计任务,并进行系统需求分
2、析;2对系统进行总体设计,分解系统功能模块,进行任务分配,以实现分工合作;3实现各功能模块代码; 4组装各模块,并测试、完善系统。22创新要求:创新要求: 在根本要求到达后,可进行创新设计,如改良界面、增加功能或进行代码优化。33课程设计论文编写要求课程设计论文编写要求1要按照书稿的规格打印誊写课程设计论文 22论文包括封面、设计任务书含评语 、摘要、目录、设计内容、设计小结3论文装订按学校的统一要求完成44参考文献:参考文献:1?数据库系统概论?第四版 王珊、萨师煊编著 高等教育出版社2?SQL-结构化查询语言详解? 高守传编著 人民邮电出版社3?Visual C+.NET 程序设计实用教程
3、? 曾宪权编著 清华大学出版社55课程设计进度安排课程设计进度安排内容内容 天数天数地点地点系统总体设计 2实验室软件设计及调试 4实验室、图书馆撰写报告 2实验室、图书馆辩论 2实验室 学生签名:学生签名: 课程设计课程设计( (论文论文) )评审意见评审意见建议单独一页建议单独一页 31课程设计过程20 分:优 、良 、中 、一般 、差 ; 2是否完成调试,系统运行效果30 分:优 、良 、中 、一般 、差 ; 3答复下列问题20 分:优 、良 、中 、一般 、差 ;4课程设计报告30 分:优 、良 、中 、一般 、差 ;5格式标准性及考勤是否降等级:是 、否 评阅人评阅人: 职称职称:
4、讲师 目录目录一 工程内容、要求与分组情况总体介绍.1二 概要设计.12.1 开发工具及环境 .12.2 系统设计任务分析 .22.3 系统相应数据字典及实体联系图 .22.4 系统功能流程图 .4三 具体实现.53.1 数据库的建立语句 .53.2 系统运行界面及局部功能的实现和介绍.63.3 数据库与 VC 的连接实现 .13四 设计体会与小结.14五 参考文献.15 1 一一 工程内容、要求与分组情况总体介绍工程内容、要求与分组情况总体介绍 本实验的目标是利用数据库实现一个简单的图书管理系统,实现了管理员登录、图书查询、图书借阅、图书增删、图书借阅排行榜以及其他一些对图书以及用户进行管理
5、的功能。 二二 概要设计概要设计2.12.1 开发工具及环境开发工具及环境开发工具:Microsoft SQL Server 2005、Visual Studio .net 2005 以及Visual C+ 6.0操作系统:windows XP 或 win7 等 windows 操作系统运行环境:VC+6.0、Microsoft SQL Server 20052.22.2 系统设计任务系统设计任务分析分析使用所学知识,根据图书管理系统所要实现的具体功能要求,利用数据库以及其他开发工具和语言,完成以下任务:(1)图书管理系统数据库的建立及数据库所需信息的分析;(2)图书管理系统界面布局及窗口设计
6、;(3)图书管理系统相关控件及子窗口的设计;(4)图书管理系统相关控件及功能的具体实现;(5)运行测试程序,调试并纠正运行错误;6调试无误,运行程序,测试具体功能并对系统进行相关优化。2.32.3 系统相应数据字典及实体联系图系统相应数据字典及实体联系图系统所需数据字典一览表:AdminAdmin 管理员管理员备注字段类型字长是否允许为空是否为主键管理员号useridchar10NPRI密码passwardchar10NBookidBookid 图书图书 2备注字段类型字长是否允许为空是否为主键图书编号ISBN_IDchar10N书名编号book_idchar10NPRIBooktypeBoo
7、ktype 图书属性图书属性备注字段类型字长是否允许为空是否为主键图书编号ISBN_IDchar10NPRI书名book_namechar20N出版时间yeartimechar10Y作者actorchar20Y书的类型book_typechar20Y书本数allnumberintY剩下书本数lastnumberintYBorrowBorrow 借书还书记录借书还书记录备注字段类型字长是否允许为空是否为主键借书证号reader_idchar10NPRI书名编号book_idchar10NPRI借书时间borrow_timechar12N应还书时间return_timechar12N实还书时间fa
8、ct_timechar12Y是否未还书return intNPositionPosition 方位方位存放位置存放位置备注字段类型字长是否允许为空是否为主键书号ISBN_IDchar10NPRI方位book_positionchar30NReadertypeReadertype 图书借阅者图书借阅者备注字段类型字长是否允许为空是否为主键借书证号reader_idchar10NPRI人名reader_namechar10N学历typechar10NTypeType 学历学历备注字段类型字长是否允许为空学历typechar10NPRI可借书数numberchar10N实体及其属性图: 3实体及其联
9、系图:2.42.4 系统功能流程图系统功能流程图系统读者管理管理员登录图书管理系统修改密码超级管理员登录读者类型管理读者类型设置用户登陆退出登录 4三三 具体实现具体实现3.13.1 数据库的建立语句数据库的建立语句CREATE TABLE admin (userid char(10) NOT NULL, passward char(10) NOT NULL, primary key(userid) ) ;/管理员登录信息CREATE TABLE bookid图书管理借阅管理系统查询 帮助借书管理还书管理续借管理添加图书图书查询 5 (ISBN_ID char(10) NOT NULL, bo
10、ok_id char(10) NOT NULL, primary key (book_id) );/图书编号及书名编号CREATE TABLE booktype(ISBN_ID char(10) NOT NULL, book_name char(20) NOT NULL, yeartime char(10) NULL, actor char(20) NULL, book_type char(20) NULL, allnumber int NULL, lastnumber int NULL, PRIMARY KEY (ISBN_ID) );/图书属性信息CREATE TABLE borrow(r
11、eader_id char(10) NOT NULL, book_id char(10) NOT NULL, borrow_time char(12) NOT NULL, return_time char(12) NOT NULL, fact_time char12) NULL, returned char(2) NOT NULL , primary key(reader_id,book_id), foreign key(reader_id) references readertype(reader-_id), foreign key(book_id) references booktype(
12、book_id) );/图书借阅者借阅情况的信息CREATE TABLE position(ISBN_ID char(10) NOT NULL, book_position char(30) NOT NULL, primary key(ISBN_ID), foreign key(ISBN_ID) references booktype(ISBN_ID) );/图书放置位置信息 6CREATE TABLE readertype(reader_id char(10) NOT NULL, reader_name char(10) NOT NULL, type char(10) NOT NULL, p
13、rimary key(reader_id) );/图书借阅者信息CREATE TABLE type (type char(10) NOT NULL, number char(10) NOT NULL, primary key(type) );/图书借阅者类型3.23.2 系统运行界面及局部功能的实现和介绍系统运行界面及局部功能的实现和介绍1系统主界面如下:主界面框架具体由以下函数实现:CLMSystemDoc:CLMSystemDoc()BOOL CLMSystemDoc:OnNewDocument()if (!CDocument:OnNewDocument() 7return FALSE;
14、SetTitle(图书管理系统);return TRUE;相关子选项的功能函数也与主框架类似,更改相应的控件名称即可。在主界面中添加图片的函数主要由一下代码实现: void CLMSystemView:OnDraw(CDC* pDC)CLMSystemDoc* pDoc = GetDocument();ASSERT_VALID(pDoc); CDC dc;dc.CreateCompatibleDC(pDC);CBitmap bitmap;bitmap.LoadBitmap(IDB_BITMAP2);dc.SelectObject(&bitmap);CRect rect;GetClien
15、tRect(&rect);BITMAP bmp;bitmap.GetBitmap(&bmp); pDC-StretchBlt(0,0,rect.Width(),rect.Height(),&dc,0,0,bmp.bmWidth,bmp.bmHeight, SRCCOPY);/ TODO: add draw code for native data here 在此函数中,只要相应的更改图片的 ID 以及相应的更改图片的存储路径,即可实现不同的图片插入到主界面中,实现主界面的美化。(2)管理员登录界面: 8void CEntry:OnOK() UpdateData();CS
16、tring strSQL;strSQL.Format(select passward from admin where userid=%s,m_IDEdit); if (m_PasswardEdit=DBOpt.PasswardReturn(strSQL) CDialog:OnOK(); elseMessageBox(用户名或密码不正确!); 通过 Format 函数实现界面与数据库的联系,判断登录信息是否正确,如果不正确,弹出一个警告窗口。(3)读者类型管理:通过该界面可以增删读者信息,用户即读者的借书证号,增加、删除以及修改按钮控件的操作分别对应着数据库中对 readertype 表进行的
17、插入、删除以及更新操 9作。下面以删除读者类型按钮的功能实现为例,实现如下:void CTypeSet:OnDeletebutton() CString strSQL;strSQL.Format(select * from readertype where type=%s,m_typeEdit);DBOpt.ReadReaderType(strSQL);if (DBOpt.curItem0)MessageBox(存在此类型用户,不能删除!);return;strSQL.Format(delete type where type=%s,m_typeEdit);DBOpt.ReaderTypeOp
18、erate(strSQL);UpdateMessage();(4)读者类型设置:通过该界面可以添加或删除一些用户的类型,其中增加类型、修改以及删除该类型控件的操作分别对应着对数据库中 type 表进行插入、更新以及删除的操作,与数据库相连接的具体实现语句如下:“增加类型控件与数据库连接的实现语句: strSQL.Format(insert into type(type,number) values(%s,%d),m_typeEdit,number); DBOpt.ReaderTypeOperate(strSQL);“修改控件与数据库连接的实现语句: strSQL.Format(update t
19、ype set number=%d where type=+m_typeEdit+,number); 10 DBOpt.ReaderTypeOperate(strSQL);“删除该类型控件与数据库连接的实现语句:strSQL.Format(select * from readertype where type=%s,m_typeEdit);DBOpt.ReadReaderType(strSQL);if (DBOpt.curItem0)MessageBox(存在此类型用户,不能删除!);return;strSQL.Format(delete type where type=%s,m_typeEd
20、it);DBOpt.ReaderTypeOperate(strSQL);(5)添加图书界面:通过该界面可以添加一些图书馆新引进的图书,相当于对数据库中的 booktype以及 book、position 表做了个连接,并对其相关内容都做了插入的操作。6借书管理界面: 通过该界面可以实现对读者借书的管理,通过借书证号以及图书编号来确定读者借书记录的存储,并在数据库中插入相应的借书记录。 11(7)还书管理界面:在该界面中可根据输入的借书证号从列表中获得借书情况,可直接勾选要书的ISBN 图书编号还书,也可输入图书编号后点击还书按钮。点击还书后那么会相应的更新该读者在数据库中相关的借书信息,使得
21、return 标记为 1 即已还该书。(8)续借管理界面:通过该界面可以实现图书的续借管理,主要的实现功能函数如下: strSQL.Format(update borrow set return_time=%s where book_id=%s and returned=0,strTime,strISBN); DBOpt.ReaderTypeOperate(strSQL);strSQL.Format(select * from borrow where reader_id=+m_readerEdit+and returned=0);DBOpt.BorrowOperate(strSQL);for
22、 ( i=0;iDBOpt.curItem;i+)m_againBList.InsertItem(i,DBOpt.strArrayOne.GetAt(i) ; 12m_againBList.SetItemText(i,1,DBOpt.strArrayTwo.GetAt(i);m_againBList.SetItemText(i,2,DBOpt.strArrayThree.GetAt(i);MessageBox(续借三十天成功!);(9)图书查询界面在该界面中,每个编辑框都相当于数据库中的一个索引,输入相应的信息便能在列表中列出相关的图书信息,可以很方便的查找到相关图书以及图书的其他有用的信息。
23、(10)借阅排行榜界面: 通过该界面可以查看读者借阅的排行也可以查看读者借阅图书的排行,通过该界面可以让管理员更好的了解读者的需求,引进能够满足读者借阅需求的相应图书数量。 133.33.3 数据库与数据库与 VCVC 的连接实现的连接实现 通过初始化 COM 库,引入 ADO 库定义文件,用 Connection 对象连接数据库,利用建立好的连接,通过 Connection、Command 对象执行 SQL 命令,使用完毕后关闭释放连接对象。执行后会生成一个.dul 的文件,翻开后会出现以下界面: 14四四 设计体会与小结设计体会与小结在这次课程设计的过程中,我主要负责搭建该图书系统的主界面和各个子窗口的控件搭建,在搭建模块和窗口的同时我更进一步的熟悉了.net 中每个控件的不同使用方法和不同的应用范围,对 MFC 的理解也有进一步的加深。通过这次的课程设计,让我感觉更
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度法律事务代理服务合同范本
- 智能机器人技术研究-第1篇-深度研究
- 2025年度绿色建材采购与木工班组承包合作协议3篇
- 二零二五年度吹填区地质灾害防治合同3篇
- 2025版农业科研试验基地土地租赁合同样本3篇
- 2025年度宠物医院管理人员综合能力培养聘用协议3篇
- 2025年度个人医疗紧急救治过桥资金借款协议3篇
- 2025年度民用爆破器材研发与采购一体化合同4篇
- 二零二五年度电商平台虚拟货币交易合作协议7篇
- 2025年度企业定制化个人租车服务合作协议2篇
- 特鲁索综合征
- 《向心力》 教学课件
- 结构力学数值方法:边界元法(BEM):边界元法的基本原理与步骤
- 2024年山东省泰安市高考语文一模试卷
- 工程建设行业标准内置保温现浇混凝土复合剪力墙技术规程
- 北师大版物理九年级全一册课件
- 2024年第三师图木舒克市市场监督管理局招录2人《行政职业能力测验》高频考点、难点(含详细答案)
- RFJ 006-2021 RFP型人防过滤吸收器制造与验收规范(暂行)
- 盆腔炎教学查房课件
- 新概念英语课件NCE3-lesson15(共34张)
- GB/T 3683-2023橡胶软管及软管组合件油基或水基流体适用的钢丝编织增强液压型规范
评论
0/150
提交评论