欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    数据库技术是信息资源开发、管理和服务的重要手段,数据库22614.pdf

    • 资源ID:84897150       资源大小:379.92KB        全文页数:12页
    • 资源格式: PDF        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据库技术是信息资源开发、管理和服务的重要手段,数据库22614.pdf

    数据库技术是信息资源开发、管理和服务的重要手段,数据库的应用也越来越广泛。从小型的单项事务处理系统到大型复杂的信息系统,随着计算机网络技术的进步,基本网络的数据库开发也日渐成熟。本项目设计实训的目的就是培养学生基于数据库的开发能力。本项目设计实训针对应用开发要求,分为四个阶段,每一阶段达到不同的目的,最终开发也一个小型的数据应用系统。阶段一:需求分析、概念结构设计 分析所开发的应用程序用户的要求,详细调查所要处理的对象,充分了解应用系统的工作概况,明确用户的各种需求。本阶段的重点是“数据”和“处理”,通过调查、收集与分析,获得用户对数据的信息标、自理要求及安全性与完整性要求。将需求分析获得的用户进行综合、归纳与抽象,形成一个独立于 DBMS 的概念模型。完成整体 ER 图的设计。满足用户对数据的处理要求,易于理解、易于更改、易于向关系、网状、层次等各种数据模型转换。阶段二:逻辑结构设计、物理设计。把概念结构设计阶段完成ER图转换为符合所选用的DBMS如SQL Serve中相符的逻辑结构。本阶段的重点在于将 ER 图转换为关系模型,就是将实体、实体的属性玫实体之间的联系转换为关系模式。为获得的逻辑结构选取一个最适合应用要求的物理结构的过程。阶段三:数据库的实施。运用 DBMS 如 SQL Serve2000 提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行运行。本阶段的重点在数据的载入和应用程序的调试。阶段四:数据库的开发 在建立的数据库基础上,使用 VB 或 PB 开发一个小型的基于数据库的应用程序。(该项内容在后面的章节完成)图书管理系统 一需求分析 1 背景:为了搞好图书馆的管理工作,提高图书馆人员的工作效率,同时能更好的方便读者借阅图书,因而开发图书馆管理系统,让管理员用计算机来进行图书的查询、统计、流通等管理工作,把管理人员从繁重的工作中解脱出来,提高管理水平和工作效率,更好地服务读者。2系统目标:减轻图书管理人员的工作负担,提高管理水平和工作效率,方便读者借阅。3 系统功能:图书管理系统 借书处理 还书处理 缴纳罚金 图书资料维护 读者资料维护 图书资料查询 读者资料查询 日常工作 基本资料维查询 系统管理 借阅历史维护 罚款历史维护 系统登录 员工管理 数据备份 数据恢复 4功能描述:密码设置:每个操作员均有自己的密码,可以防止非本系统人员进入本系统;又因每个人的权限不一致,故可以防止越权操作。资料维护:为了存放图书、读者档案的全部数据,本系统将每一本图书和每位读者的信息进行管理。系统维护包括对各种表记录的修改、删除、添加等操作。系统查询:可以按图书编号、借阅证编号等相关信息进行查询 系统管理:进行员工管理、数据备份和数据恢复。报表统计:包括统计图书信息、读者信息、借阅信息和罚款信息等。其它操作:包括修改密码、添加用户、页面设置等 5程序开发工具:前台可采用使用 VB 或 PB 开发语言环境做应用系统的界面设计,数据库采用 SQL Server 2000 建立数据库,采用 ODBC 为驱动程序引导数据源。采用 C/S 结构模型。二程序概念设计 通过对图书管理系统的分析,我们可以画出如下 ER 图:这些实体涉及的数据项有:读者:借阅证编号、姓名、身份证号、最大借书数、止借标志。图书:图书编号、图书名称、作者、出版社、价格、库存量。工作人员:员工编号、员工姓名、员工性别、身份证号、登陆密码。实体之间的联系涉及的数据项有:借阅信息表:借阅证编号,图书编号 1,图书编号 2,图书编号 3,借书日期 1,借书日期 2,借书日期 3,操作员姓名。罚款信息表:借阅证编号,读者姓名,图书编号,图书名称,罚款原因,罚款金额,罚款日期,操作员姓名。借阅 读者 还书 图书 还书 管理员 三逻辑结构设计 将概念设计中所得到的 E-R 图转换成等价的关系模式。1 将概模型转化为关系模型:2数据表结构设计:将关系模型转化为表结构:1图书信息数据表 图书信息数据表的主要功能在于新书入库以及保存在库图书的主要信息和相关信息,包括:图书编号、图书名称、作者、出版社、单价以及库存量 图书编号字段为主关键字段,书名字段、作者字段、出版社字段、单价字段和库存量字段分别记录图书的书名、作者、出版社、图书单价和库存量的信息;2.读者信息数据表 读者信息数据表的主要功能是新读者的注册以及保存已注册的读者相关信息。它包括:借阅证编号、读者姓名、读者身份证号、最多借书数和止借标志。读者编号字段为主关键字段,读者姓名字段、身份证号字段、最大借书数字段和止借标志字段分别记录读者的借阅证编号、读者姓名、读者的身份证号、最大借书数和止借标志信息;3.员工信息数据表 员工信息数据表的主要功能是新员工的注册以及保存已注册员工的相关信息。它包括:员工编号、员工姓名、员工身份证号、员工性别和登录密码。字段名称 字段类型 字段大小 索引 必须填写 BOOK_ID 文本 30 有(无重复)是 BOOK_NAME 文本 50 是 CLASS 文本 20 是 AUTHOR 文本 30 是 PRESS 文本 50 是 PRICE 数字 是 STOCK 数字 是 字段名称 字段类型 字段大小 索引 必须填写 READER_ID 文本 30 有(无重复)是 NAME 文本 8 是 ID_CARD 文本 20 是 MAXNUM_CAN_BORROW 数字 长整型 是 FLAG_BORROW 数字 长整型 是 员工编号字段为主关键字段,姓名字段、性别字段、身份证号字段、登录密码字段分别记录读者的员工编号、员工姓名、员工性别、员工的身份证号以及登录密码。4.借书登记信息数据表 借书登记信息数据表的主要功能是进行有关借阅图书过程中信息的处理 它包括:借阅证编号、图书编号 1、图书编号 2、图书编号 3、借阅时间 1、借阅时间 2、借阅时间 3和员工姓名。字段名称 字段类型 字段大小 索引 必须填写 CLERK_ID 文本 30 有(无重复)是 NAME 文本 8 是 ID_CARD 文本 20 是 PASSWORD 文本 30 是 SEX 文本 2 是 字段名称 字段类型 字段大小 索引 必须填写 READER_ID 文本 30 有(无重复)是 BOOK_ID1 文本 30 是 BOOK_ID2 文本 30 是 BOOK_ID3 文本 30 是 BORROW_DATE1 日期 是 BORROW_DATE2 日期 是 BORROW_DATE3 日期 是 CLERK_NAME 文本 30 是 5.借阅历史信息数据表 借阅历史信息数据表的主要功能是对借阅历史的信息进行查询。它包括:借阅证编号、读者姓名、图书编号、图书名称、借阅时间、归还时间 借书操作员姓名、还书操作员姓名和备注。6罚款信息数据表 罚款信息数据表的主要功能是读者因不正常还书而被罚款的记录。它包括:借阅证编号、读者姓名、图书编号、图书名称、借阅时间、罚款原因 罚款金额、罚款日期和操作员姓名。7.罚款历史信息数据表 罚款历史信息数据表的主要功能是对某位读者罚款历史的信息进行查询。它包括:借阅证编号、读者姓名、图书编号、图书名称、罚款原因罚款金额、罚款日期和解止日期。字段名称 字段类型 字段大小 索引 必须填写 READER_ID 文本 30 有(无重复)是 NAME 文本 30 是 BOOK_ID 文本 30 是 BOOK_NAME 文本 30 是 BORROW_DATE 日期 是 RETURN_DATE 日期 是 B_CLERK_NAME 文本 30 是 R_CLERK_NAME 文本 30 是 REMARK 文本 8 是 字段名称 字段类型 字段大小 索引 必须填写 READER_ID 文本 30 有(无重复)是 NAME 文本 30 是 BOOK_ID 文本 30 是 BOOK_NAME 文本 30 是 WHYS 文本 是 AMOUNT 数字 20 是 FINE_DATE 日期 是 CLERK_NAME 文本 30 是 8.图书分类信息数据表 图书分类信息数据表的主要功能是对图书进行分类。它包括:分类编号和类名 四数据库的实现 当图书信息被添加、修改以及删除后,在保存的同时,数据库将会自动更新。系统调用void shuixin(),重画网格。代码如下:if(m_rsDataSet.IsBOF()m_MSFGrid.SetCols(7);m_MSFGrid.SetRows(m_rsDataSet.GetRecordCount()+1);m_MSFGrid.SetColWidth(-1,2360);/定义网格的表头 m_MSFGrid.SetRow(0);m_MSFGrid.SetCol(1);m_MSFGrid.SetText(图书编号);m_MSFGrid.SetRow(0);m_MSFGrid.SetCol(2);m_MSFGrid.SetText(图书名称);m_MSFGrid.SetRow(0);m_MSFGrid.SetCol(3);m_MSFGrid.SetText(作者);m_MSFGrid.SetRow(0);m_MSFGrid.SetCol(4);m_MSFGrid.SetText(出版社);m_MSFGrid.SetRow(0);m_MSFGrid.SetCol(5);m_MSFGrid.SetText(单价);m_MSFGrid.SetRow(0);m_MSFGrid.SetCol(6);m_MSFGrid.SetText(库存量);return;字段名称 字段类型 字段大小 索引 必须填写 READER_ID 文本 30 有(无重复)是 NAME 文本 30 是 BOOK_ID 文本 30 是 BOOK_NAME 文本 30 是 WHYS 文本 是 AMOUNT 数字 20 是 FINE_DATE 日期 是 OK_DATE 文本 30 是 字段名称 字段类型 字段大小 索引 必须填写 CLASS_ID 文本 30 有(无重复)是 CLASS_NAME 文本 30 是 m_rsDataSet.MoveFirst();/画网格 while(!m_rsDataSet.IsEOF()m_rsDataSet.MoveNext();m_rsDataSet.GetRecordCount();m_MSFGrid.SetCols(7);m_MSFGrid.SetRows(m_rsDataSet.GetRecordCount()+1);m_MSFGrid.SetColWidth(-1,2360);/定义网格的表头 m_MSFGrid.SetRow(0);m_MSFGrid.SetCol(1);m_MSFGrid.SetText(图书编号);m_MSFGrid.SetRow(0);m_MSFGrid.SetCol(2);m_MSFGrid.SetText(图书名称);m_MSFGrid.SetRow(0);m_MSFGrid.SetCol(3);m_MSFGrid.SetText(作者);m_MSFGrid.SetRow(0);m_MSFGrid.SetCol(4);m_MSFGrid.SetText(出版社);m_MSFGrid.SetRow(0);m_MSFGrid.SetCol(5);m_MSFGrid.SetText(单价);m_MSFGrid.SetRow(0);m_MSFGrid.SetCol(6);m_MSFGrid.SetText(库存量);m_rsDataSet.MoveFirst();/重新画网格 int iRow=1;while(!m_rsDataSet.IsEOF()CString str,str1,str2;str.Format(BOOK%d,iRow);str1.Format(%d,m_rsDataSet.m_STOCK);str2.Format(%d,m_rsDataSet.m_PRICE);m_MSFGrid.SetRow(iRow);m_MSFGrid.SetCol(0);m_MSFGrid.SetText(str);m_MSFGrid.SetRow(iRow);m_MSFGrid.SetCol(1);m_MSFGrid.SetText(m_rsDataSet.m_BOOK_ID);m_MSFGrid.SetRow(iRow);m_MSFGrid.SetCol(2);m_MSFGrid.SetText(m_rsDataSet.m_BOOK_NAME);m_MSFGrid.SetRow(iRow);m_MSFGrid.SetCol(3);m_MSFGrid.SetText(m_rsDataSet.m_AUTHOR);m_MSFGrid.SetRow(iRow);m_MSFGrid.SetCol(4);m_MSFGrid.SetText(m_rsDataSet.m_PRESS);m_MSFGrid.SetRow(iRow);m_MSFGrid.SetCol(5);m_MSFGrid.SetText(str2);m_MSFGrid.SetRow(iRow);m_MSFGrid.SetCol(6);m_MSFGrid.SetText(str1);iRow+;m_rsDataSet.MoveNext();m_MSFGrid.SetRow(1);m_MSFGrid.SetCol(1);m_rsDataSet.MoveFirst();读者资料的添加、修改、保存部分实现代码如下:UpdateData(TRUE);if(m_strReaderID.IsEmpty()|m_strReaderName.IsEmpty()AfxMessageBox(请输入相应数据!);return;if(m_bAdd)m_rsDataSet.Close();int n=0;CString strSQL;strSQL=SELECT*FROM READER WHERE NAME=;strSQL=strSQL+m_strReaderName;strSQL=strSQL+AND IDCARD=;strSQL=strSQL+m_strIDCard;strSQL=strSQL+;m_rsDataSet.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);if(m_rsDataSet.GetRecordCount()!=0)m_rsDataSet.MoveFirst();MessageBox(此读者已存在!,提示,MB_ICONQUESTION);n=1;else if(n=0)m_rsDataSet.AddNew();m_rsDataSet.m_READER_ID=m_strReaderID;m_rsDataSet.m_NAME=m_strReaderName;m_rsDataSet.m_IDCARD=m_strIDCard;m_rsDataSet.m_FLAG_BORROW=m_strFlagBorrow;m_rsDataSet.Update();m_rsDataSet.Requery();MessageBox(新记录添加成功!);else m_rsDataSet.Edit();m_rsDataSet.m_READER_ID=m_strReaderID;m_rsDataSet.m_NAME=m_strReaderName;m_rsDataSet.m_IDCARD=m_strIDCard;m_rsDataSet.m_FLAG_BORROW=m_strFlagBorrow;m_rsDataSet.Update();m_rsDataSet.Requery();MessageBox(信息修改成功!);m_bAdd=FALSE;m_bEdit=FALSE;SetButtonState();SetTextState();m_rsDataSet.Close();m_rsDataSet.Open();shuaxin();一、“员工管理”模块设计:void CPasswordDlg:OnOK()UpdateData();CString strSQL,str;CLibrarySet m_rsDataSet;strSQL.Format(select*from CLERK where NAME=%s,m_strUserName);m_rsDataSet.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);m_rsDataSet.GetFieldValue(PASSWORD,str);if(!m_rsDataSet.IsEOF()if(m_strOPW!=str)AfxMessageBox(原密码不正确!请重新输入!);m_strOPW=;m_strPW1=;m_strPW2=;UpdateData(FALSE);return;if(m_strPW1!=m_strPW2)AfxMessageBox(新密码不一致!请重新输入!);m_strPW1=;m_strPW2=;UpdateData(FALSE);return;m_rsDataSet.Edit();m_rsDataSet.m_PASSWORD=m_strPW1;m_rsDataSet.Update();m_rsDataSet.Requery();m_rsDataSet.Close();AfxMessageBox(密码修改成功!);CDialog:OnOK();二、“数据备份”和“数据恢复”模块设计:(1)“数据备份”模块部分实现代码如下:CFileDialog filedlg(0,/1-文件打开,0-文件另存为 .bak|*.*,NULL,OFN_OVERWRITEPROMPT|OFN_NOREADONLYRETURN,lib(*.bak)|*.bak|All Files(*.*)|*.*|,NULL);if(filedlg.DoModal()=IDOK)fileName=filedlg.GetPathName();CLibrarySet m_rsClerkSet;m_rsClerkSet.Open();CFile file;file.Open(fileName,CFile:modeCreate|CFile:modeWrite);CArchive ar(&file,CArchive:store);int n1;n10;while(!m_rsClerkSet.IsEOF()m_rsClerkSet.MoveNext();n1=m_rsClerkSet.GetRecordCount();if(n10)m_rsClerkSet.MoveFirst();arn1;while(!m_rsClerkSet.IsEOF()arm_rsClerkSet.m_CLERK_ID;arm_rsClerkSet.m_NAME;arm_rsClerkSet.m_ID_CARD;arm_rsClerkSet.m_SEX;arn1;while(n10)m_rsClerkSet.AddNew();m_rsClerkSet.Update();m_rsClerkSet.Requery();m_rsClerkSet.AddNew();arm_rsClerkSet.m_CLERK_ID;arm_rsClerkSet.m_NAME;arm_rsClerkSet.m_ID_CARD;arm_rsClerkSet.m_SEX;arm_rsClerkSet.m_PASSWORD;m_rsClerkSet.Update();m_rsClerkSet.Requery();n1-;m_rsClerkSet.Close();“用户登录”模块实现代码如下:if(m_strName.IsEmpty()/*判断用户名信息是否为空*/AfxMessageBox(请输入用户名!);return;mSqlStr=SELECT*FROM CLERK WHERE NAME=;mSqlStr=mSqlStr+m_strName;mSqlStr=mSqlStr+AND PASSWORD=;mSqlStr=mSqlStr+m_strPassword;mSqlStr=mSqlStr+;if(!mrsDataSet.Open(AFX_DB_USE_DEFAULT_TYPE,mSqlStr)AfxMessageBox(CLERK 表打开失败!);return;/CString strSQL;/strSQL.Format(select*from CLERK where NAME=%s AND PASSWORD=%s ,m_strName,m_strPassword);/mrsDataSet.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);if(mrsDataSet.GetRecordCount()=0)if(count3)AfxMessageBox(用户名或密码不正确!);count+;else AfxMessageBox(用户名或密码不正确!您错过了三次机会!);m_database.Close();ExitProcess(0);

    注意事项

    本文(数据库技术是信息资源开发、管理和服务的重要手段,数据库22614.pdf)为本站会员(得**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开