数据库课程设计报告模板Word格式.docx
- 文档编号:15365179
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:35
- 大小:174.97KB
数据库课程设计报告模板Word格式.docx
《数据库课程设计报告模板Word格式.docx》由会员分享,可在线阅读,更多相关《数据库课程设计报告模板Word格式.docx(35页珍藏版)》请在冰豆网上搜索。
1.引言2
1.1实验目的2
2.任务概述2
2.1目标2
2.2开发平台2
2.2.1最小硬件设备2
2.2.2软件环境3
3.功能需求3
3.1需求调查3
3.2静态数据(输入、输出)描述3
3.3功能设计3
3.3.1总体功能设计3
4.数据描述4
4.1逻辑设计4
4.2E-R模型5
4.3关系模型5
4.4编码及调试能力9
5.编程体会10
6.1遇到问题及解决方法10
6.2程序部分重要代码10
6.注意事项..................................................................................................................................19
7.结束语.......................................................................................................................................19
8.参考文献...............................................................................................................................19
1.引言
1.1实验目的
我们设计开发的图书馆借阅管理系统主要包括后台数据库的建立和前端应用程序的开发两个方面。
对于前者我们用的是Microsoftofficeaccess,要求建立起数据一致性和完整性强.数据安全性好的库,而对于后者则用VISUAL
C++开发工具,要求应用程序功能完备,易使用等特点。
由于图书馆主要从事大量的图书资料的储存和流通。
传统的人工管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
而作为计算机应用的一部分,使用计算机对图书资源信息进行管理,具有手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高图书馆管理的效率。
因此对于开发这样一个图书馆借阅管理系统,有着非常重大的意义。
2.任务概述
2.1目标
本系统就是要达到对教师及学生借阅书籍的日常管理,能快速完成,并对信息进行数据库管理,从而为用户提供充足的信息和快捷的查询手段的目的。
2.2开发平台
2.2.1最小硬件设备
本系统开发所用服务器的配置是:
·
WindowsXPPC机
·
512MB内存
80GB硬盘(7200转,串行)
2.2.2软件环境
本系统的设计采用的是Microsoftofficeaccess,以及采用VisualC++6.0来处理图像数据。
Microsoftofficeaccess是一种简单易学的数据库类型,而且易于与编程语言VisualC++进行连接,所以我们选用Microsoftofficeaccess作为我们的数据库。
3.功能需求
3.1需求调查
我们组设计的这个图书馆借阅管理系统,主要是针对图书馆的管理员的,使用此系统管理图书与读者信息能够更加便捷,提高工作效率。
3.2静态数据(输入、输出)描述
3.3功能设计
3.3.1总体功能设计
图3.3.1.1整体功能设计图
数据流图如下:
4.数据描述
4.1逻辑设计
两种快捷方式按钮:
1.图书信息查询功能
通过书名、书的编号、图书类别、作者或者出版社进行检索。
对于未借出的书可以借给未借满的用户。
2.读者信息:
通过读者编号、姓名、和种类可以依据不同的分类方式对读者信息进行检索。
菜单项功能:
1.图书管理
图书类别管理:
从图书类别表中添加、修改、删除图书类别。
图书信息管理:
从书籍信息表中对于图书信息进行查询、添加、修改、删除操作。
2.读者管理
读者类别管理:
从读者类别表添加、修改、删除读者类别。
读者信息管理:
从读者信息表对于读者信息进行查询、添加、修改、删除操作。
3.图书借阅管理
借书管理:
从借阅信息表中添加借书信息、查询借书信息。
还书管理:
从借阅信息表中将需要还的书加入。
4.系统管理
添加管理员:
对于不同的图书馆的工作人员都可以在界面下增加新的管理人员,添加入用户表。
更改密码:
对于进入系统的登录密码进行修改,随之修改用户表中对应的密码。
4.2E-R模型
总体的ER图
图4.2.1E-R图
4.3关系模型
(1)书籍信息表:
本表主要用于存储图书信息,
主码为:
(图书)编号
(2)借阅信息表:
本表主要用于存储读者借阅信息:
(3)用户表:
(4)图书挂失信息表
4.4编程能力及调试
1)用户界面设计
采用总分式的结构;
利用单页面多窗口,结构简单、操作方便、界面清晰
2)功能实现情况
1图书信息查询功能
2读者信息:
5.编程体会
5.1遇到的问题及解决方法
我们遇到过困难。
开始时,我们准备使用微软的SQLserver,但由于不熟悉如何连接,继而使用了另一种较简单的数据库access。
由于时间有限,加之接触VC++时间不长,我们对于界面的美化没有做到尽善尽美;
一些特殊功能模块比如借书账单没有得以开发实现。
5.2程序部分重要代码
以下是图书管理系统的部分功能以及实现这些功能的代码
(1).图书管理系统登陆界面
实现的代码如下:
CLibraryDlg:
:
CLibraryDlg(CWnd*pParent/*=NULL*/)
:
CDialog(CLibraryDlg:
IDD,pParent)
{
//{{AFX_DATA_INIT(CLibraryDlg)
m_strPassword=_T("
"
);
m_strUsername=_T("
//}}AFX_DATA_INIT
//NotethatLoadIcondoesnotrequireasubsequentDestroyIconinWin32
m_hIcon=AfxGetApp()->
LoadIcon(IDR_MAINFRAME);
}
voidCLibraryDlg:
DoDataExchange(CDataExchange*pDX)
CDialog:
DoDataExchange(pDX);
//{{AFX_DATA_MAP(CLibraryDlg)
DDX_Text(pDX,IDC_EDIT_PASSWD,m_strPassword);
DDX_Text(pDX,IDC_EDIT_USER,m_strUsername);
//}}AFX_DATA_MAP
BEGIN_MESSAGE_MAP(CLibraryDlg,CDialog)
//{{AFX_MSG_MAP(CLibraryDlg)
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_BUTTON_OK,OnButtonOk)
ON_BN_CLICKED(IDC_BUTTON_CANCEL,OnButtonCancel)
ON_WM_CLOSE()
ON_WM_LBUTTONDBLCLK()
ON_WM_CREATE()
ON_MESSAGE(DM_GETDEFID,OnGetDefID)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
//CLibraryDlgmessagehandlers
BOOLCLibraryDlg:
OnInitDialog()
OnInitDialog();
//Settheiconforthisdialog.Theframeworkdoesthisautomatically
//whentheapplication'
smainwindowisnotadialog
SetIcon(m_hIcon,TRUE);
//Setbigicon
SetIcon(m_hIcon,FALSE);
//Setsmallicon
//TODO:
Addextrainitializationhere
count=0;
returnTRUE;
//returnTRUEunlessyousetthefocustoacontrol
//Ifyouaddaminimizebuttontoyourdialog,youwillneedthecodebelow
//todrawtheicon.ForMFCapplicationsusingthedocument/viewmodel,
//thisisautomaticallydoneforyoubytheframework.
OnPaint()
if(IsIconic())
{
CPaintDCdc(this);
//devicecontextforpainting
SendMessage(WM_ICONERASEBKGND,(WPARAM)dc.GetSafeHdc(),0);
//Centericoninclientrectangle
intcxIcon=GetSystemMetrics(SM_CXICON);
intcyIcon=GetSystemMetrics(SM_CYICON);
CRectrect;
GetClientRect(&
rect);
intx=(rect.Width()-cxIcon+1)/2;
inty=(rect.Height()-cyIcon+1)/2;
//Drawtheicon
dc.DrawIcon(x,y,m_hIcon);
}
else
CDialog:
OnPaint();
//Thesystemcallsthisto
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 报告 模板