欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    图书管理系统 中国地址大学 数据库课程设计报告Word文档下载推荐.docx

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

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

    图书管理系统 中国地址大学 数据库课程设计报告Word文档下载推荐.docx

    1、二、需求分析1 、系统功能分析(1)使得学生查找数目更加方便、快捷。(2)使得图书管理工作更加清晰和自动化。(3)通过用户名和密码登录系统,查询校图书资料,修改图书资料,修改用户密码等功能;方便、快捷地完成图书信息的查询操作。(4) 设计人机交互的界面,合理安排布局,增加背景图片,使得界面更加人性化。 2 、模块设计(1):图书基本信息模块,包含有对图书信息的按类查询、按关键字查询、删除、修改、增加等。(2),学生基本信息模块。(3):用户登录模块。系统流程图:3 、关系模式下表列出了本数据库的表单。利用SQL Server 2008建立“学生图书”数据库,其表清单及表结构描述如下:Users

    2、表:列名数据类型允许NULL值UserNamenchar(10)不允许UserPswd允许UserTypeIntStudents表:S_IDS_NameS_DepS_SexS_StaS_AgeS_Addr Books表:B_IDB_NameB_KindB_WorkB_WriterB_RefStuBook表:三、概念模型设计由需求分析的结果可知,本系统设计的实体包括:(1)学生基本信息:学号,姓名,性别,地址,年龄,院系,入学年份。(2)书本基本信息: 图书编号,书名,出版社,类别,作者,状态。这些实体间的联系包括:每位学生可以借阅多本书,每本只能供一位学生借阅。由上述分析可得到系统的ER图:四

    3、、逻辑结构设计(1)学生(学号,姓名,性别,年龄,地址,系别),其主键为学号;(2)书本(图书编号名,图书名,作者,出版社,状态),其中主关键字为图书编号;(3)联系集(图书编号,学号)其中主键为学号和图书编号。五、特殊功能介绍(含用户手册)a、用户登录包括管理员登录与学生登录,“登录用户名”中输入学号,“登录密码”中输入密码,若密码正确方可登录,错误则跳出下面右图所示的提示对话框,点击“确定”重新输入密码:b、注册新生在录取进校后,在学校的学生个人信息Students表格中具有相应的记录,但是却未注册成为校图书馆的用户,故在此设定新生注册功能,点击“注册”按钮,进入注册页面,如下图所示,算法

    4、:在Students表单中查询输入的学号,若存在该学生,则允许注册,否则不能注册!此外,输入密码前后不一致,系统会报错,如下图所示:c、修改密码 对于已经注册的用户,若因为密码强度过低或密码被盗,可以选择修改密码,密码支持10以内的字符。键入属性值之后,点击修改即可,然后返回登陆界面,即可登录。d、主界面成功登录进去之后,出现主界面,如下图所示。界面分为七个模块,分别为个人信息、图书信息、管理员区域、图书信息、学生借书区域、在校图书显示区和查找区。每个区功能独立,完备,在右下角可点击查询“已借阅书籍”、“匹配查询”、“刷新”、“图书馆介绍”、“匹配查询”等按钮,响应相应的功能。界面添加了背景图

    5、片,使得图书管理系统更加人性化,给用户以更好的视觉感受。这点是学校的图书馆检索系统所要改善的,使用图形化的界面,添加合适的背景图片,丰富多彩的颜色,可以给用户一种更好的享受!e、匹配查询本数据库查询系统在一般查询(即按书名、编号、出版社、作者查询)的基础上还支持按关键字匹配查询,方便了广大用户查找不知道全名的书本,为用户提供了更人性化、快捷的功能。f、已借阅书籍查询每一个登录进去的用户,都对应一个响应的对话框,显示该用户所借阅的书籍,在这个页面上,可以模拟用户还书,点击“还书”按钮即可,系统自动刷新显示当前用户所借的书籍;返回主界面后,点击“刷新”按钮,即可刷新显示在校图书的当前状态。g、图书

    6、馆介绍在图书管理功能中,新增图书馆介绍功能,显示图书馆的历史,藏书量,配合图片,更加合理的将校图书馆展现在各用户面前!h、在这里,查找,(管理员)添加、删除、修改功能均可正常使用,不再熬述六、遇到的问题1、数据库连接不上(异常处理问题)程序在执行的时候跳进了下面这个catchCATCH(CDBException, ex) AfxMessageBox(ex-m_strError);AfxMessageBox(ex-m_strStateNativeOrigin); 导致无法实现修改密码的功能。找到的原因:数据库未打开。添加如下语句 :m_database.open(_T(数据源);成功打开数据库!

    7、2、字符串匹配问题由于在VC中用Edit控件中输入的内容会出现单引号(s%),来获得关联变量的值,在语句执行时%有可能引起错误;如何避免这种因为输入内容中包含(%)引起的错误,,实现按关键字查询,目前还存在一点问题,尚在修改中。3、自然连接问题本数据库共有四张表格,分别是Students,Books,Users,StuBook,将用户表Users与学生个人信息表Students做自然连接,并显示在主界面的个人信息栏中的edit空间中,出现问题,无法显示。途径:通过两次查询,成功实现;第一次查询出Users表中登录用户的ID,第二次查询出Students表中该ID对应的属性。显示情况如下(对应不

    8、同的登录用户):七、心得体会 这次的数据库课程设计在历时两个多周终于完成,完成了除PDF上的基本功能,还实现了自然连接,字符串匹配查询,借书、还书等等功能,采用人性化的界面,使得该图书管理系统更加接近应用阶层。通过此次的数据库课程设计,我进一步深入理解数据库设计的整个过程,历经各个阶段:系统的需求分析、数据库概念结构设计等,综合掌握了程序设计技术VC和SQL Server的结合设计;熟悉并练习了SQL语言在编程中的使用,提高了实现目标代码得能力及调试代码的能力。八、附特殊功能的部分代码a、修改密码:void CEditDlg:OnBUTTONok() / TODO: Add your cont

    9、rol notification handler code here UpdateData();/ m_database.Open(_T(123);/打开数据源 /C2 dlg2; if(m_name=) MessageBox(请输入用户名); return; if(m_newpswd=请输入新密码 if(m_okpswd=) 请输入确认密码 if(m_oldpswd=请输入旧密码 CUserSet m_UserSet; /用户记录集对象 CString strSQL; CString strSQL1;/? strSQL.Format(select * from Users where Use

    10、rName=%s and UserPswd=,m_name,m_oldpswd); m_UserSet.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL); /打开用户表 if(!m_UserSet.IsEOF() /如果存在该用户 &(m_oldpswd=m_UserSet.m_UserPswd) CString m=m_newpswd; CString m1=m_name; strSQL1.Format(Update Users SET UserPswd= where UserName=,m_newpswd,m_name);/m_newpswd,m_name / st

    11、rSQL.Format(Update Books SET B_Name=,B_Kind=,B_Writer=,B_Work=,B_Ref= where B_ID=, m_bname,m_bkind,m_bwriter,m_bwork,m_bref,m_bid); DoExecuteSQL(strSQL1); / strSQL1=select * from Users; / DoExecuteSQL(strSQL1);修改成功! else 用户信息不正确,无法修改! CDialog:OnOK();b、新生注册:void CRegi:OnBUTTONregi() CStuSet m_stu;sel

    12、ect * from Students where S_Name=,m_name); m_stu.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL); /打开学生表m_stu.IsEOF() /如果存在该学生 insert into Users VALUES(,) , m_name,m_pswd); /向表Employees插入一条新记录注册成功!c、匹配查询void Cpipei:/ m_database.Open(_T( CString strSQL,strField,str; if(m_box=编号 strField=B_ID书名B_Name类别B_Kind出版社B

    13、_Work作者B_Writerselect * from Books where B_Name like 红% /strSQL.Format(select * from Books where %s like ,strField);/%s ,m_main /select customer-name from customer where customer-street like %Main% CBookSet m_TeacherSet; try if (m_TeacherSet.IsOpen() ) m_TeacherSet.Close(); m_TeacherSet.Open(CRecordset:snapshot,strSQL); /执行查询 /判断数据库中是否有记录,如果没有则退出 if ( m_TeacherSet.GetRecordCount()=0 )无此记录 return; else /将查询出来的第一条记录显示在编辑区 ListAll(strSQL); /将查询出来的全部记录显示在列表视图中 catch ( CDBException *e ) / 异常捕获 e-ReportError();


    注意事项

    本文(图书管理系统 中国地址大学 数据库课程设计报告Word文档下载推荐.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

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




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开