书店管理系统毕业论文

上传人:1888****888 文档编号:36234669 上传时间:2021-10-29 格式:DOC 页数:22 大小:521.02KB
收藏 版权申诉 举报 下载
书店管理系统毕业论文_第1页
第1页 / 共22页
书店管理系统毕业论文_第2页
第2页 / 共22页
书店管理系统毕业论文_第3页
第3页 / 共22页
资源描述:

《书店管理系统毕业论文》由会员分享,可在线阅读,更多相关《书店管理系统毕业论文(22页珍藏版)》请在装配图网上搜索。

1、 书店管理系统 摘 要 随着人们工作、学习节奏的加快,人们对知识的渴求越来越多,图书的销售量不断地加大,书店的数据量也在不断地增多,为了给销售人员减轻负担,本书店管理系统的开发也就应运而生。开发的目的在于能够很好的解决图书馆及书店的工作量和计算统筹量,很轻松地解决复杂的问题。特色之处是让用户们能够轻松管理,简单操作,合理科学地、有条理有规则的办理好自己的业务;同时它可以满足广大使用者的需求,实现人性化的操作流程。 随着信息社会的高科技化,商品经济的高效益化,计算机应用已经普及到经济社会的各个领域。因此为了适应书店及图书馆的需求,该软件以SQL语言作为实现语言,以VB作为主要的技

2、术手段,通过操作手册,使用户快速了解本软件的工作过程,并迅速掌握操作过程,更人性化地适应了广大用户的需求。 关键词:书店管理、图书管理、订单管理、利润统计 目 录 一、书店管理系统设计的必要性和可行性 1 二、书店管理系统的主要功能 1 (一)身份验证 2 (二)基本信息查找与输入 2 (三)统计 2 三、书店管理系统设计 2 (一)数据库设计 2 (二)功能设计 7 四、书店管理系统实现 8 (一)身份验证模块 8 (二)基本信息查找与输入模块 9 (三)统计模块 13 五、系统测试 15 六、书店管理系统使用说明 16 (一)计算机硬件要求

3、16 (二)计算机软件环境 16 (三)使用注意事项 16 开发小结 19 参考文献 19 致 谢 20 一、书店管理系统设计的必要性和可行性 本系统本着易操作与数据安全目的而开发,想法就是力求让使用者或操作人员立即上手,不用培训就可以使用,从而为企业或书店节约培训成本。按照此目的,本系统的设计思路就清晰了,要界面简单,让操作者尽量多选择,而不是较多的输入或删除,即“宁选勿输”的原则,从而让使用者或操作者节省操作时间。 本系统主要可以实现图书的进销存,具体为图书的进货,图书销售,图书订货,图书利润统计,图书的账簿清算等操作,完成对书店或图书馆的管理工作,全面

4、反映图书的进销存业务。同时借助功能强大的查询功能使管理人员能及时、准确地了解所需信息。帮助管理人员更有效、更全面地管理图书。本系统适用于单位,机关,院校等部门的图书馆管理软件,具有简单易用,高效安全,界面友好等诸多优点,系统采用VB6.0+SQLSERVER2000组合,提高了本系统开发的可行性。基于计算机的图书管理系统,这为书店及图书馆的日常操作带来了翻天覆地的变化,使人们能轻松的操作和管理。 二、书店管理系统的主要功能 图1 系统结构设计(SC图) (一)身份验证 包括:管理员身份验证。 (二)基本信息查找与输入 包括:图书所有信息查找并输入,订货输入,退货输入。输入包括

5、图书的基本信息的输入,以及订货信息的输入。查找包括图书信息的查找, 查找成功才可以图书销售,订货管理,退货管理,反之不操作。 (三)统计 包括:图书所有信息统计,利润统计。本模块主要包括库存报警,账簿清算,利润统计进行操作。 三、书店管理系统设计 (一)数据库设计 数据库设计是本系统的关键内容,其设计过程完全按照数据库 计的理论进行 图2 客户表和管理员表关系图 用到的表有 管理员表:(管理员号,姓名,性别,口令) 客户表:(客户编号,客户姓名,客户类型, 性别,联系电话,地址) 图3 客户表和图书表关系图 用到的表有 客户表:(客户编号,客户姓名,客

6、户类型, 性别,联系电话,地址) 图书表:(图书编号,书名,图书版本,图书单价,图书作者,图书类型,数量,书架位置,仓库位置,备注) 图4 客户表和订单表关系图 用到的表有 客户表:(客户编号,客户姓名,客户类型, 性别,联系电话,地址) 订货表:(订货单编号,货品编号,货品名称,订货数量,订货日期) 图5 管理员表和订单表关系图 用到的表有 管理员表:(管理员号,姓名,性别,口令) 订货表:(订货单编号,货品编号,货品名称,订货数量,订货日期) 图6 管理员和客户表表关系图 用到的表有 管理员表:(管理员号,姓名,性别,口令) 客户表:(客户编号

7、,客户姓名,客户类型, 性别,联系电话,地址) 图7 管理员表和图书表关系图 用到的表有 管理员表:(管理员号,姓名,性别,口令) 图书表:(图书编号,书名,图书版本,图书单价,图书作者,图书类型,数量,书架位置,仓库位置,备注) 进货表:(图书编号,书名,图书版本, 图书作者,入库单价,入库数量,入库时间,仓库位置,备注) 图8 总数据关系图 系统数据流分析: 图9 系统顶层DFD图 图10 系统顶层DFD图 图11 系统1层DFD图 图12 系统2层DFD图 (二)功能设计 1. 身份验证功能 图13 客户购书功能图

8、2. 图书入库功能 图14 图书入库功能图 3. 图书订货功能 图15 图书订货功能图 4. 图书销售功能 图16 图书销售功能图 5. 利润统计功能 图17 图书利润统计功能图 6. 帐簿清算功能 图18 图18 账簿清算功能图 四、书店管理系统实现 (一)身份验证模块 该模块可以通过系统数据库识别用户的编号和口令,提高系统的安全性。如果编号和口令不符,连续出现三次不同的情况,系统就会自动退出,提高了系统的安全性和独立性,让用户使用更放心。 图19 账簿清算 主要代码如下: Private Sub Command1_Click()

9、 ’登陆按钮 Static cishu As Integer If Text2.Text = "" Or Text1 = "" Then MsgBox "编号和口令都不能为空" Exit Sub Else rs.Open "select 管理员号 from 管理员表 where 管理员号=" & Trim(Text2.Text) & " and 口令=" & Trim(Text1.Text) & "", db, 1, 3 If Not rs.EOF And Not rs.BOF Then Unload Me MDIForm1.Show Unload Me End If

10、 End If End If End Sub (二)基本信息查找与输入模块 1. 图书入库 该模块的功能是:把图书基本信息录入数据库中动态保存,当进的为新书时,可以同时写进货表和图书表;当进的书已经存在时可以更新图书的信息,即更新进货表和图书表。还可以避免图书的重复性录入,比如如果管理员录入同种类别的图书,系统可以自动识别,可以在界面上显示出图书的名称、类型、版本、出售单价等重要信息,从而提高书店管理员的工作效率,这一点也是本系统的独特之处。 图20 图书入库 主要代码如下: Private Sub Command1_Click() ’添加按钮 rs.O

11、pen "select * from 进货表", db, 1, 3 ’写进货表 rs.AddNew rs.Fields(0).Value = Text1.Text rs.Fields(1).Value = Text3.Text rs.Fields(2).Value = Text4.Text rs.Fields(3).Value = Text7.Text rs.Fields(4).Value = Text6.Text rs.Fields(5).Value = Text9.Text rs.Fields(6).Value = DTPicker1.Value rs.Fields

12、(7).Value = Text10.Text rs.Fields(8).Value = Text8.Text rs.Update rs.Close rs1.Open " select * from 图书表", db, 1, 3 ’写图书表 End Sub 2. 图书销售 该功能是:实现图书的销售,并且自动更改数据库。具体为,管理员可以通过输入图书编号,假如数据库已经有此图书的基本信息,界面就可以显示图书的相关信息,比如图书的名称、图书版本、图书作者、剩余数量等图书基本信息。让管理员可以实现少录入多选择的便利,大大提高工作的效率,这个功能尤其在用户较多购书的时候最有用,提高客

13、户满意度。 图21 图书销售 主要代码如下: Private Sub Command3_Click() If Text2.Text = "" Then‘数据有效性验证 MsgBox "请输入数据!", vbOKOnly + vbExclamation, "警告" Text2.SetFocus Exit Sub End If If Val(Text11.Text) <= 0 Then‘如果图书剩余数量小于或等于0,则退出模块 MsgBox "图书剩余数量小于或等于0!" Exit Sub End If

14、 Text9.Text = Val(Text10.Text) * Val(rs.Fields(3)) MsgBox "交易成功!" rs.Close rs.Open "insert into 销售表(图书编号,书名, 数量 )values( " & Text2.Text & "," & Text3.Text & "," & Text10.Text & ")", db, 1, 3‘写销售表 endif End Sub 3. 图书订货 该模块主要实现商品的订货与商品的订货报警(即已订货,但还未为用户进货)的查询。当管理员要查询商品订货单时,只需要输入定单编号或定单日期进行查询,

15、这样就可以解决比较紧迫的定单。本功能做的很人性化,尽量采用让用户可以选择,就不让用户自己输入的方法,提高管理员的工作效率。 (1)订货模块 图22 图书订货 主要代码如下: Private Sub Form_Load()‘数据初始化 Option2.Value = True‘默认为客户 DTPicker1.Value = DateTime.Date‘日期控件为当前日期 Check1.Value = 1 DeleteMenu GetSystemMenu(Me.hWnd, 0), &HF060&, 0 rs.Open "select 订单编号 from 订货表 ", db

16、, 1, 3 ’自动生成订货编号 Label2 = DateTime.Date$ + "0001" ’如果编号不存在,在为当前日期+"0001" End Sub (2)订货报警模块 订货报警模块,主要可是实时监视库房内的图书情况,一旦有图书剩余数量小于管理员设定的某值时,就可以提醒管理员。当然还可以对用户订购图书报警,集查询和报警于一身,提高工作效率,为用户解决实际的订货情况,从而不会出现某图书不足而导致用户不能购买的尴尬情况。 图23 订货报警模块 主要代码: Private Sub Command3_Click() ’查询按钮 MSF1.FormatStr

17、ing = "|^订单编号|^是否为客户|^订货商品名称|^订货商品数量|^订货日期|^预到日期|^剩余天数" MSF1.Cols = 8 MSF1.Rows = 1 MSF1.ColWidth(1) = 1500 MSF1.ColWidth(5) = 1500 MSF1.ColWidth(6) = 1500 If Option2.Value = True Then ‘按订单编号报警 rs.Open "select * from 订货表 where 订单编号=" & Combo3.Text & "", db, 1, 3 End Sub (三)统计模块 1. 图书利润统计

18、 该模图书利润统计主要实现图书的租借利润,销售利润统计。管理员统计卖书利润,需要进行销售利润统计和租借利润统计,最后还要进行总利润统计。有了该模块后,既不需要输入太多的数据,也不使用太长的时间,管理员可以方便的统计任何时期的利润额。 图24 图书利润统计 主要代码如下: Private Sub Command2_Click()‘刷新按钮 If Option1.Value = True Then msflex1.FormatString = "^ |^客 户 编 号|^ 图 书 编 号|^ 书 名|^ 数 量|^ 销 售 日 期|^ 利 润 额" sqltj = "select

19、 销售表.*,图书表.图书单价,进货表.入库单价 from 销售表,图书表,进货表 where 图书表.图书编号=进货表.图书编号 and 图书表.图书编号=销售表.图书编号 AND 销售表.销售日期>=" & str(DTP1) & " and 销售表.销售日期<=" & str(DTP2) & " " End If End Sub 2. 账簿清算 该模块为账簿清算:主要实现对销售记录与租借记录的清空。管理员可以定期清空销售表和租借表中的数据,提高数据库的读写速度和系统的运行速度。该功能紧做参考,如果删除了销售表和租借表中的数据,就在不能找回原来的数据,为以后的统计或查询带来很大的

20、不便。 图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.Close MsgBox

21、"操作已执行", vbOKOnly + vbCritical, "操作已执行" endif 五、系统测试 在软件设计、编码等工作完成后,进行了最重要、软件生命周期中活动时间最长,也是评价软件好坏,能否符合用户需求,能够交付用户使用的一次完整性、全面性的检测和评价。 在功能方面的测试结果表明:本系统符合用户提出的需求,功能上比较齐全。 在灵活性方面的测试结果表明:系统具有一定的灵活性,它能够随时根据用户的不同输入情况产生相应的提示,在成功输入且操作完成后能够返回正确的结果和成功提示。 在性能方面的测试结果表明:当系统执行简单操作时,运行响应速度快,而在执行复杂操作时,运行响应速度偏慢

22、。这一点和所处的操作系统环境、机器硬件配置等也有一定关系。 在可维护性方面的测试结果表明:系统具有可维护性,当发生意外错误时,系统能够提供某种操作进行更正、修补。 上述测试结果分析,说明系统顺合了开发前的思想,基本达到了开发的目的,实现了应有的功能。希望它能够方便用户特别是企业管理者的工作,减轻他们的工作负担。 功能测试数据用表如下: 图26 数据表关系图 六、图书管理系统使用说明 (一)计算机硬件要求: 计算机/处理器:具有 Pentium 133 MHz 或更高处理器的计算机 内存:64MB 或以上 硬盘:系统盘至少10MB的额外空间 操作系统:Windows X

23、P 以上 驱动器:CD-ROM 驱动器(如果您需要从光盘安装) 显示器:256 色的 Super VGA (800 x 600) 或更高分辨率的显示器 外围设备:Microsoft Mouse、Microsoft IntelliMouse 或兼容的指点设备 (二)计算机软件环境: 为增强易用性,此软件对软件运行环境要求不高,但是使用电脑,必须要支持数据库软件SQLSERVER2000且安装此软件。 (三)使用注意事项: 在使用过程中,如果安装SQLSERVER2000失败,提示错误为“挂起,需要重新启动计算机”之类的字样,具体故障如下图: 图27 数据表关系图 解决

24、方案为:首先要打开注册表编辑器(运行里面输入regedit),在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager中找到PendingFileRenameOperations项目,并删除它。这样就可以清除安装暂挂项目。 开发小结 由于是初次开发软件,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高

25、、安全性好等优点是本管理系统所必需的。但在这次毕业设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。 从我自身来说,在开发中有相当大的收获,学到了很多东西,这些在以往的课堂上是很难得到的,当然失败的地方也很多,在开发过程中,自己太过于关注细节,没有重视整体。假如没有合理的开发模式,我们就不能过早的把眼光放在细节上,要多考虑细节所处的上下文,也就是整体环境。拿到这个问题之后,我就凭直觉把它分割成数据访问类、几个WinForm类,没太考虑设计模式方面的东西,代码显得很不优雅,具体说就是违背了“一次设计,多处使用”(把重复的地方封装起来)

26、的原则。 失败是成功之母,经过了多次失败后,我的知识面有了很大的拓宽,在设计过程中,阅览了许多关于数据库和VB综合应用的书籍,不仅加深了对已会应用的印象,更重要的是学会了很多其它应用,包括方法的使用,组件的使用等,总结为: 1、勤查资料,多查MSDN自然是老生常谈,我习惯是直接看实例代码,文字多了我头晕,还好MSDN里面的代码写的还不错。博客园里面的好文章也很多,用站内检索也能查出不少好东西。 2、资料分类。资料多了,就必须分个类。我把图片、参考文章、参考源代码与程序目录放在一起,同时对资源写了一个索引(记录这个资源对开发有什么用),找起来就比较方便另外,在编写代码方面比以前熟练了很多,

27、并且练就了一种编程思想,对于一个功能懂得从哪个方面考虑编写代码。 参考文献 [1]曹薇:《软件测试》,清华大学出版社,2008年第1版,第20--50页。 [2]萨师煊、王珊:《数据库系统概论》,高等教育出版社2006年第3版,第50--120页。 [3]张晓云:《SQL Server 实用教程》,西南师大,2006年第1版,第120--240页。 [4] 曲朝阳,刘志颖:《软件测试技术》,中国水利水电出版社,2006第1版,第20--50页。 [5]佩滕:《软件测试》,机械工业出版社,2006年4月第1版,第220--230页。 [6]万峰科技:

28、《Visual Basic 应用程序设计》,清华大学出版社,北京交通大学出版社,2007年1月第1版,第250--300页。 [7]格朗德等:《Visual Basic设计模式》,人民邮电出版社,2006年8月第1版,第120--150页。 [8]杨浩:《Visual Basic2005高级编程》,清华大学出版社,2006年11月第4版,第100--120页。 [9]杨文涛:《Visual Basic+SQL2000数据库开发与实例》,清华大学出版社,2006年第4版,第102--120页。 [10]徐人凤《软件编程规范》,高等教育出版社,2008年第1版,第110--120页。 [11]李康满:《Visual Basic程序设计》,武汉大学出版社,2007年8月第1版,第120--130页。 [12]谭浩强:《Visual Basic程序设计学习辅导》,清华大学出版社,2006年第2版,第50--70页。 [13]李红:《Visual Basic.NET案例教程》,机械工业出版社,2007年7月第1版,第50--80页。 [14]银红霞:《 Visual Basic 程序设计》,人民邮电出版社,2007年第1版,第30--50页。 20

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

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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