书店管理系统 毕业论文.doc_第1页
书店管理系统 毕业论文.doc_第2页
书店管理系统 毕业论文.doc_第3页
书店管理系统 毕业论文.doc_第4页
书店管理系统 毕业论文.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

书店管理系统摘 要随着人们工作、学习节奏的加快,人们对知识的渴求越来越多,图书的销售量不断地加大,书店的数据量也在不断地增多,为了给销售人员减轻负担,本书店管理系统的开发也就应运而生。开发的目的在于能够很好的解决图书馆及书店的工作量和计算统筹量,很轻松地解决复杂的问题。特色之处是让用户们能够轻松管理,简单操作,合理科学地、有条理有规则的办理好自己的业务;同时它可以满足广大使用者的需求,实现人性化的操作流程。 随着信息社会的高科技化,商品经济的高效益化,计算机应用已经普及到经济社会的各个领域。因此为了适应书店及图书馆的需求,该软件以语言作为实现语言,以作为主要的技术手段,通过操作手册,使用户快速了解本软件的工作过程,并迅速掌握操作过程,更人性化地适应了广大用户的需求。关键词:书店管理、图书管理、订单管理、利润统计目 录一、书店管理系统设计的必要性和可行性1二、书店管理系统的主要功能1(一)身份验证2(二)基本信息查找与输入2(三)统计2三、书店管理系统设计2(一)数据库设计2(二)功能设计7四、书店管理系统实现8(一)身份验证模块8(二)基本信息查找与输入模块9(三)统计模块13五、系统测试15六、书店管理系统使用说明16(一)计算机硬件要求16(二)计算机软件环境16(三)使用注意事项16开发小结19参考文献19致 谢20一、书店管理系统设计的必要性和可行性本系统本着易操作与数据安全目的而开发,想法就是力求让使用者或操作人员立即上手,不用培训就可以使用,从而为企业或书店节约培训成本。按照此目的,本系统的设计思路就清晰了,要界面简单,让操作者尽量多选择,而不是较多的输入或删除,即“宁选勿输”的原则,从而让使用者或操作者节省操作时间。本系统主要可以实现图书的进销存,具体为图书的进货,图书销售,图书订货,图书利润统计,图书的账簿清算等操作,完成对书店或图书馆的管理工作,全面反映图书的进销存业务。同时借助功能强大的查询功能使管理人员能及时、准确地了解所需信息。帮助管理人员更有效、更全面地管理图书。本系统适用于单位,机关,院校等部门的图书馆管理软件,具有简单易用,高效安全,界面友好等诸多优点,系统采用vb6.0+sqlserver2000组合,提高了本系统开发的可行性。基于计算机的图书管理系统,这为书店及图书馆的日常操作带来了翻天覆地的变化,使人们能轻松的操作和管理。二、书店管理系统的主要功能图1 系统结构设计(sc图)(一)身份验证包括:管理员身份验证。(二)基本信息查找与输入包括:图书所有信息查找并输入,订货输入,退货输入。输入包括图书的基本信息的输入,以及订货信息的输入。查找包括图书信息的查找, 查找成功才可以图书销售,订货管理,退货管理,反之不操作。(三)统计包括:图书所有信息统计,利润统计。本模块主要包括库存报警,账簿清算,利润统计进行操作。三、书店管理系统设计(一)数据库设计数据库设计是本系统的关键内容,其设计过程完全按照数据库计的理论进行图2 客户表和管理员表关系图用到的表有管理员表:(管理员号,姓名,性别,口令)客户表:(客户编号,客户姓名,客户类型, 性别,联系电话,地址)图3 客户表和图书表关系图用到的表有客户表:(客户编号,客户姓名,客户类型, 性别,联系电话,地址)图书表:(图书编号,书名,图书版本,图书单价,图书作者,图书类型,数量,书架位置,仓库位置,备注)图4 客户表和订单表关系图用到的表有客户表:(客户编号,客户姓名,客户类型, 性别,联系电话,地址)订货表:(订货单编号,货品编号,货品名称,订货数量,订货日期)图5 管理员表和订单表关系图用到的表有管理员表:(管理员号,姓名,性别,口令)订货表:(订货单编号,货品编号,货品名称,订货数量,订货日期)图6 管理员和客户表表关系图用到的表有管理员表:(管理员号,姓名,性别,口令)客户表:(客户编号,客户姓名,客户类型, 性别,联系电话,地址)图7 管理员表和图书表关系图用到的表有管理员表:(管理员号,姓名,性别,口令)图书表:(图书编号,书名,图书版本,图书单价,图书作者,图书类型,数量,书架位置,仓库位置,备注)进货表:(图书编号,书名,图书版本, 图书作者,入库单价,入库数量,入库时间,仓库位置,备注)图8 总数据关系图系统数据流分析:图9 系统顶层dfd图图10 系统顶层dfd图图11 系统1层dfd图图12 系统2层dfd图(二)功能设计1. 身份验证功能图13 客户购书功能图2. 图书入库功能图14 图书入库功能图3. 图书订货功能图15 图书订货功能图4. 图书销售功能图16 图书销售功能图5. 利润统计功能图17 图书利润统计功能图6. 帐簿清算功能图18 图18 账簿清算功能图四、书店管理系统实现(一)身份验证模块该模块可以通过系统数据库识别用户的编号和口令,提高系统的安全性。如果编号和口令不符,连续出现三次不同的情况,系统就会自动退出,提高了系统的安全性和独立性,让用户使用更放心。图19 账簿清算主要代码如下:private sub command1_click() 登陆按钮static cishu as integerif text2.text = or text1 = thenmsgbox 编号和口令都不能为空exit subelsers.open select 管理员号 from 管理员表 where 管理员号= & trim(text2.text) & and 口令= & trim(text1.text) & , db, 1, 3if not rs.eof and not rs.bof then unload memdiform1.showunload meend ifend ifend ifend sub(二)基本信息查找与输入模块1. 图书入库该模块的功能是:把图书基本信息录入数据库中动态保存,当进的为新书时,可以同时写进货表和图书表;当进的书已经存在时可以更新图书的信息,即更新进货表和图书表。还可以避免图书的重复性录入,比如如果管理员录入同种类别的图书,系统可以自动识别,可以在界面上显示出图书的名称、类型、版本、出售单价等重要信息,从而提高书店管理员的工作效率,这一点也是本系统的独特之处。图20 图书入库主要代码如下:private sub command1_click() 添加按钮rs.open select * from 进货表, db, 1, 3 写进货表rs.addnewrs.fields(0).value = text1.textrs.fields(1).value = text3.textrs.fields(2).value = text4.textrs.fields(3).value = text7.textrs.fields(4).value = text6.textrs.fields(5).value = text9.textrs.fields(6).value = dtpicker1.valuers.fields(7).value = text10.textrs.fields(8).value = text8.textrs.updaters.closers1.open select * from 图书表, db, 1, 3 写图书表end sub2. 图书销售该功能是:实现图书的销售,并且自动更改数据库。具体为,管理员可以通过输入图书编号,假如数据库已经有此图书的基本信息,界面就可以显示图书的相关信息,比如图书的名称、图书版本、图书作者、剩余数量等图书基本信息。让管理员可以实现少录入多选择的便利,大大提高工作的效率,这个功能尤其在用户较多购书的时候最有用,提高客户满意度。图21 图书销售主要代码如下:private sub command3_click() if text2.text = then数据有效性验证 msgbox 请输入数据!, vbokonly + vbexclamation, 警告 text2.setfocus exit sub end if if val(text11.text) = & str(dtp1) & and 销售表.销售日期= & str(dtp2) & end ifend sub2. 账簿清算该模块为账簿清算:主要实现对销售记录与租借记录的清空。管理员可以定期清空销售表和租借表中的数据,提高数据库的读写速度和系统的运行速度。该功能紧做参考,如果删除了销售表和租借表中的数据,就在不能找回原来的数据,为以后的统计或查询带来很大的不便。图25 账簿清算主要代码如下:if msgbox(确实需要清空销售记录?!, vbokcancel + 48, 账簿清算) = vbok then set rs = new adodb.recordset sq = delete from 销售表 rs.open sq, db, adopendynamic, adlockreadonly sq = delete from 租借表 rs.open sq, db, 1, 3 rs.closemsgbox 操作已执行, vbokonly + vbcritical, 操作已执行endif五、系统测试在软件设计、编码等工作完成后,进行了最重要、软件生命周期中活动时间最长,也是评价软件好坏,能否符合用户需求,能够交付用户使用的一次完整性、全面性的检测和评价。在功能方面的测试结果表明:本系统符合用户提出的需求,功能上比较齐全。在灵活性方面的测试结果表明:系统具有一定的灵活性,它能够随时根据用户的不同输入情况产生相应的提示,在成功输入且操作完成后能够返回正确的结果和成功提示。在性能方面的测试结果表明:当系统执行简单操作时,运行响应速度快,而在执行复杂操作时,运行响应速度偏慢。这一点和所处的操作系统环境、机器硬件配置等也有一定关系。在可维护性方面的测试结果表明:系统具有可维护性,当发生意外错误时,系统能够提供某种操作进行更正、修补。上述测试结果分析,说明系统顺合了开发前的思想,基本达到了开发的目的,实现了应有的功能。希望它能够方便用户特别是企业管理者的工作,减轻他们的工作负担。功能测试数据用表如下:图26 数据表关系图六、图书管理系统使用说明(一)计算机硬件要求:计算机/处理器:具有 pentium 133 mhz 或更高处理器的计算机内存:64mb 或以上硬盘:系统盘至少10mb的额外空间操作系统:windows xp 以上 驱动器:cd-rom 驱动器(如果您需要从光盘安装)显示器:256 色的 super vga (800 x 600) 或更高分辨率的显示器 外围设备:microsoft mouse、microsoft intellimouse 或兼容的指点设备(二)计算机软件环境:为增强易用性,此软件对软件运行环境要求不高,但是使用电脑,必须要支持数据库软件sqlserver2000且安装此软件。(三)使用注意事项:在使用过程中,如果安装sqlserver2000失败,提示错误为“挂起,需要重新启动计算机”之类的字样,具体故障如下图:图27 数据表关系图解决方案为:首先要打开注册表编辑器(运行里面输入regedit),在hkey_local_machinesystemcurrentcontrolsetcontrolsessionmanager中找到pendingfilerenameoperations项目,并删除它。这样就可以清除安装暂挂项目。开发小结由于是初次开发软件,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。但在这次毕业设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。从我自身来说,在开发中有相当大的收获,学到了很多东西,这些在以往的课堂上是很难得到的,当然失败的地方也很多,在开发过程中,自己太过于关注细节,没有重视整体。假如没有合理的开发模式,我们就不能过早的把眼光放在细节上,要多考虑细节所处的上下文,也就是整体环境。拿到这个问题之后,我就凭直觉把它分割成数据访问类、几个winform类,没太考虑设计模式方面的东西,代码显得很不优雅,具体说就是违背了“一次设计,多处使用”(把重复的地方封装起来)的原则。失败是成功之母,经过了多次失败后,我的知识面有了很大的拓宽,在设计过程中,阅览了许多关于数据库和vb综合应用的书籍,不仅加深了对已会应用的印象,更重要的是学会了很多其它应用,包括方法的使用,组件的使用等,总结为:1、勤查资料,多查msdn自然是老生常谈,我习惯是直接看实例代码,文字多了我头晕,还好msdn里面的代码写的还不错。博客园里面的好文章也很多,用站内检索也能查出不少好东西。2、资料分类。资料多了,就必须分个类。我把图片、参考文章、参考源代码与程序目录放在一起,同时对资源写了一个索引(记录这个资源对开发有什么用),找起来就比较方便另外,在编写代码方面比以前熟练了很多,并且练就了一种编程思想,对于一个功能懂得从哪个方面考虑编写代码。参考文献1曹薇:软件测试,清华大学出版社,2008年第1版,第20-50页。2萨师煊、王珊:数据库系统概论,高等教育出版社2006年

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论