版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
姓名成绩学号年级、班师范学院计算机与信息工程学院期末作品报告书指导教师:题目:图书管理系统计算机信息工程学院结合性、设计性实验报告书一、试验目的、试验环境、设计思路:1.实验目的:计算机网络的发展为人们打开了一种新的视野,促成了一个新领域新产业的产生。网络的发展试图用一种全新的概念冲击各个传统的商业模式,改变人们的生活方式。新的需求产生了,人们想通过网络进行个人通信、媒体传播、商业运作、办公、教学等。总之网络技术的发展促进了社会经济结构的变革。反之,社会经济对网络发展提出的新的需求又大大的促进了网络的发展,计算机网络及其所涉及的一系列技术成为计算机领域新的研究热点。在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。而采用功能强大的数据库软件开发工具进行图书管理软件开发,具有很好的可移植性,可在应用范围较广的WINDOWS系列等操作系统上使用。除此以外,图书馆管理系统已成为方便了广大师生、学校与外界之间的沟通架起了一座桥梁。2.实验环境:操作系统:WindowsXP以上实验工具:VisualC++6.0数据库:SQLServer20053.设计思路:1.系统登录对登录系统的人进行身份的验证,增强系统的安全性,有效防止了数据的丢失。2.图书信息管理对图书信息中的书籍名称、助记码、条形码、作者等信息的添加、修改、删除等功能的实现。3.操作员信息管理对操作员名称、密码、等级等信息的添加、修改、删除等功能的实现。4.图书销售管理能有效的了解书籍的详细信息,并将原来的价格和打完折的价格反映给购书者,节省了购书的时间,方便了顾客。5.关于系统对系统进行大致的说明,方便了用户的使用。二、功能模块及结构描述(函数功能和数据结构类型的定义。)1.系统登录模块对登录系统的人进行身份的验证,增强系统的安全性,有效防止了数据的丢失。2.图书信息模块对图书信息中的书籍名称、助记码、条形码、作者等信息的添加、修改、删除等功能的实现。3.操作员信息模块对操作员名称、密码、等级等信息的添加、修改、删除等功能的实现。4.图书销售模块能有效的了解书籍的详细信息,并将原来的价格和打完折的价格反映给购书者,节省了购书的时间,方便了顾客。5.关于系统对系统进行大致的说明,方便了用户的使用。三、流程描述:(函数流程图)图书管理系统图书管理系统登录界面登录界面图书销售管理操作员信息管理图书信息管理图书销售管理操作员信息管理图书信息管理信息添加图书折扣 信息删除信息修改信息修改信息删除信息添加图书信息添加图书折扣 信息删除信息修改信息修改信息删除信息添加图书增加图书数量图书实付金额图书应付金额进入信息添加进入信息添加输入信息输入信息输入不合理输入不合理 验证添加记录添加记录添加成功到修改添加成功到修改 添加功能流程图查询页面查询页面查询查询生成查询命令生成查询命令查询数据库查询数据库显示结果列表显示结果列表退出退出查询功能流程图四、源代码:1.登录验证信息代码voidSysReg::OnBUTTONConfirm(){ //TODO:Addyourcontrolnotificationhandlercodehere CStringc_user,c_password; m_username1.GetWindowText(c_user); m_password1.GetWindowText(c_password); if(c_user.IsEmpty()||c_password.IsEmpty()) { MessageBox("用户名称或密码不能为空","用户登录信息"); return; } CStringsql; sql.Format("select*fromtb_operatorwherename='%s'andpassword='%s'",c_user,c_password); m_pRs->raw_Close(); m_pRs->Open((_variant_t)sql,m_pCon.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText); if(m_pRs->RecordCount>0) { Flag=true; username=m_pRs->GetCollect("name").bstrVal; password=m_pRs->GetCollect("password").bstrVal; //PostMessage(WM_CLOSE,0,0); //EndDialog(0); BookManMenudlg; dlg.DoModal(); } else { username=""; password=""; MessageBox("用户名或密码不正确.","提示",64); return; } EndDialog(0);// CDialog::OnCancel();}2.添加信息代码voidOperatorDlg::OnAdd(){ //TODO:Addyourcontrolnotificationhandlercodehere if(!InfoIsNull()) { CStringc_operator,c_password,c_level; m_opename1.GetWindowText(c_operator); m_opepwd1.GetWindowText(c_password); m_level.GetWindowText(c_level); intlevel=atoi(c_level); CStringsql; sql.Format("insertintotb_operatorvalues('%s','%s',%d)",c_operator,c_password,level); if(m_pRs->State==adStateOpen) m_pRs->raw_Close(); try { m_pRs->Open((_bstr_t)sql,m_pCon.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText); LoadOperatorInfo(); ClearInterface(); MessageBox("操作成功.","提示",MB_OK); } catch(_com_error) { MessageBox("操作失败.","提示",MB_OK|MB_ICONERROR); } } else MessageBox("基础信息不能为空.","提示",MB_OK+MB_ICONINFORMATION);}3.修改信息代码voidOperatorDlg::OnChangeope(){ //TODO:Addyourcontrolnotificationhandlercodehere if(!InfoIsNull()) { if(m_list.GetSelectionMark()!=-1) { if(MessageBox("确实要修改数据吗?","提示",MB_YESNO|MB_ICONINFORMATION)==IDYES) { CStringc_operator,c_password,c_level; m_opename1.GetWindowText(c_operator); m_opepwd1.GetWindowText(c_password); m_level.GetWindowText(c_level); intlevel=atoi(c_level); inti=m_list.GetSelectionMark(); CStringc_name=m_list.GetItemText(i,0); CStringsql; sql.Format("updatetb_operatorsetname='%s',password='%s',[level]=%dwherename='%s'",c_operator,c_password,level,c_name); m_pRs->raw_Close(); try { m_pRs->Open((_variant_t)sql,m_pCon.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText); ClearInterface(); LoadOperatorInfo(); MessageBox("操作成功.","提示",64); } catch(...) { MessageBox("操作失败.","提示",MB_OK|MB_ICONERROR); } } } else MessageBox("请选择欲修改的信息.","提示",MB_OK|MB_ICONINFORMATION); } else MessageBox("基础信息不完整.","提示",MB_OK|MB_ICONINFORMATION);}4.删除信息代码voidOperatorDlg::OnDelope(){ //TODO:Addyourcontrolnotificationhandlercodehere if(m_list.GetSelectionMark()!=-1) { if(MessageBox("确实要删除数据吗?","提示",MB_YESNO|MB_ICONINFORMATION)==IDYES) { inti=m_list.GetSelectionMark(); CStringc_name=m_list.GetItemText(i,0); CStringsql; sql.Format("deletetb_operatorwherename='%s'",c_name); m_pRs->raw_Close(); try { m_pRs->Open((_variant_t)sql,m_pCon.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText); ClearInterface(); LoadOperatorInfo(); MessageBox("操作成功.","提示",64); } catch(...) { MessageBox("操作失败.","提示",MB_OK|MB_ICONERROR); } } } else MessageBox("请选择欲删除的信息.","提示",MB_OK|MB_ICONINFORMATION);}5.图片显示代码voidBookManDlg::OnPaint(){ CPaintDCdc(this);//devicecontextforpainting CRectrect; GetClientRect(&rect); CDCdcMem; dcMem.CreateCompatibleDC(&dc); CBitmapbmpBackground; bmpBackground.LoadBitmap(IDB_BITMAP1);//IDB_BITMAP是自己的图对应的ID BITMAPbitmap; bmpBackground.GetBitmap(&bitmap); CBitmap*pbmpOld=dcMem.SelectObject(&bmpBackground); dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0, bitmap.bmWidth,bitmap.bmHeight,SRCCOPY); //TODO:Addyourmessagehandlercodehere //DonotcallCDialog::OnPaint()forpaintingmessages}使用说明:系统登录图书管理系统界面图书信息管理操作员信息管理5.图书销售管理问题及解决方法问题:在作品编写中遇到了很多的困难,比如:动态链接库无法链接,数据库中的信息无法映射进MFC界面中,还有使用时的类之间和界面之间的调用等等。解决方法:通过在书本上参考有关的程序的代码,在网上查阅相关的资料及和别的同学通过不断的讨论来解决问题。总结:在这次的期末作品编写中,我认识到后台数据库在整个系统设计中的支撑作用。它是整个系统实现的保证,因此,数据库的设计关乎整个系统的成败。设计之前的需求分析更是必不可少,保证数据的真实可靠也是数据库之中很重要的一部分,它是保证系统正确性的前提。针对计算机硬件结构提前做好物理结构的分析,尽量让其占少量的存储空间,提高空间利用率,还应进行逻辑概念分析,尽量避免纪录的重复,不需要建表的时候可以利用视图提取所需信息查看。属于同一个数据库的每张表都不是独立存在的,表与表之间必然存在某种联系,分析时应格外注意这个问题,这样才能使得整个系统联系更加密切,从而使系统更加完善,功能更加齐全。拓客系统-----拓客话术美容师:姐姐,您好!先说我不是来推销产品的,你别担心,好吗?顾客:有什么事情吗?美容师:是这样的,我是**美容院的,你听说过咱们店么?顾客:没有。美容师:哦,那我简单跟您说一下。我们店是开了*年的老店我一直性格比较内向,不太说话,公司为了锻炼我们的胆量,让我们更好的与人交流与沟通,公司提供了一批价值68元的进口蚕丝面膜,特意举行了这个免费大派送活动,免费提供给你们使用,这是面膜您看一下。顾客:哦,(看看)美容师:姐姐,您是我今天遇到的第*位客人,希望您能够支持我,为我的胆量加上一份,好吗?顾客:好的。美容师:谢谢姐姐,我们每加一分是一块钱,我就可以把这个68元的蚕丝面膜免费送给您了,一人只有一次机会。感谢您的支持,您这边填一下名额单子。顾客:哦,好的,没问题美容师:感谢您的支持,姐姐,有您的支持我就会成长的更快。我现在给您一个卡片,您可以凭这个卡片去我们店里免费领取面膜。顾客:你直接给我就好了啊。美容师:是的姐姐,但是我今天出门就带了个样板,您拿着这卡片,随时去,我们店里一定会给您的,而且还要告诉您怎么来使用。顾客:好吧,我空了就去拿。美容师:好的,非常感谢您的支持。留客话术:(68元留客)美容师:您好,姐姐,是进来领取面膜的吗?里面请。顾客:是的美容师:(接过卡片说)感谢您对我们店**美容师的支持,谢谢您为他的胆量加分。顾客:没事,看她不容易。美容师:那您里面请,我们有专业的老师先跟您分析皮肤,根据您的肌肤在赠送适合您的面膜。将顾客引领进美容室。美容师:你先躺下姐姐,我先给您清洁,帮您更准确的分析肌肤。美容师:感谢您的支持,姐姐,我们会为您服务好的,请问姐姐平时在哪里做护理呢?顾客:我做的比较少,偶尔去附近做一次美容师:哦,这样,难怪我摸着您的皮会有一点干燥和粗糙,但是您的皮肤底质很好,所以还好不是很明显,但是您要是时间在久您的肌肤粗糙干燥就会越加明显。顾客:哦,这样啊?美容师:是的,因为长期没有给肌肤做深层清洁,皮下长期累积灰尘和污垢,,这些污垢用洗面奶是清洁不出来的,您要是敷完面膜就会有所好转,但是要像解决真正的根本问题,您就一定要坚持做护理才行的顾客:哦,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 信息技术公司副总经理招募协议
- 时尚设计记者站管理办法
- 上市公司外教招聘合同
- 土地租赁中介合同
- 家电售后客服合同范本
- 水族馆施工人员聘用协议
- 造纸工程监理管理与评标体系
- 2024年度物流运输服务合同货物运输规定3篇
- 医疗器械库房施工合同
- 知识产权公司法务聘用合同
- 国际标准《风险管理指南》(ISO31000)的中文版
- 《小交通量农村公路工程设计规范》(JTG/T3311-2021)
- MOOC 国际商务-暨南大学 中国大学慕课答案
- 2024年财信金控招聘笔试参考题库附带答案详解
- 2023年4月自考00808商法试题及答案含解析
- 2022信息系统安全运维报告模板
- 阿维塔人才测评试题库
- 电解质紊乱-课件
- 银行物业服务环境卫生管理方案
- 文旅剧本杀项目策划方案
- 红军之父伟大的革命家朱德
评论
0/150
提交评论