毕业论文书店管理系统.doc

上传人:文库蛋蛋多 文档编号:3972358 上传时间:2023-03-30 格式:DOC 页数:22 大小:547.50KB
返回 下载 相关 举报
毕业论文书店管理系统.doc_第1页
第1页 / 共22页
毕业论文书店管理系统.doc_第2页
第2页 / 共22页
毕业论文书店管理系统.doc_第3页
第3页 / 共22页
毕业论文书店管理系统.doc_第4页
第4页 / 共22页
毕业论文书店管理系统.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《毕业论文书店管理系统.doc》由会员分享,可在线阅读,更多相关《毕业论文书店管理系统.doc(22页珍藏版)》请在三一办公上搜索。

1、*学院毕业设计(论文)论文题目: 书店管理系统 系 别: 计算机系 专业班级: 08级软件技术1班 学生姓名: * * * 指导教师: * * * 二一一年 五 月 二十 日 目 录摘 要1引 言21 需求分析31.1 开发工具简介31.2 系统需求31.3 功能需求32 总体设计42.1 基本设计概念42.2 系统功能模块图42.3 数据库设计52.4 数据库逻辑结构设计83 详细设计与实现103.1 新建项目bookshop和OPSBusiness103.2 主界面的设计103.3 主界面的实现103.4 登录模块103.5 登录用户模块的实现113.6 操作员模块143.7 图书资料模块

2、15结束语17参考文献18致 谢19书店管理系统【摘 要】随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。传统的书店管理系统其日常管理工作都是人工操作的,存在着许多缺点,如:效率低下、保密性差,另外时间一长,将产生大量的文件和数据。这对于数据的查找、更新和维护都带来了不少的困难,并且浪费了许多人力和物力。为了更好地适应当前书店的销售需求,缓解手工管理存在的弊端,开发了书店管理系统,为操作员提供全方位的信息服务。本课题设计利用Visual studio 2005和SQL Server 2005实现单机版的小型书店管理管

3、理系统,方便书店的图书管理,为图书爱好者及时找到他们所需求的书本,提高书店的工作效率。书店管理系统由登录管理、入库管理、库存管理、销售管理、操作员管理、供应商管理管理、图书资料管理和图书类别管理八个主要模块组成,提供操作员搜索书籍,查看书籍的详细信息、图书入库等功能。本书店管理系统旨在提供一个可以操作的,方便查询,易于修改的辅助管理系统,以满足当前小型书店的管理实践和业务操作中的具体需求。【关键词】Visual studio 2005 SQL Server 2005 设计 书店管理引 言在当今社会,随着计算机的发展及网络技术的应用,日常管理工作应该从以前繁琐的事务中解放出来,从而提高了工作效率

4、。目前在大的书店都有一套比较完整的信息管理系统,而在一般小型的书店中大部分工作还是进行着手工管理,工作效率很低,并且不能及时了解书店各类图书的库存,读者需求的图书难以在短时间里找到、图书的入库和更新比较麻烦等,不便于动态及时调整图书结构。同时由于不可避免的人为因素,造成数据的遗漏、误报等。为了更好地适应当前书店的销售需求,缓解手工管理存在的弊端,开发了书店管理系统,为操作员提供全方位的信息服务。根据小型书店的规模和经济能力,本课题设计利用Visual studio 2005和SQL Server 2005实现单机版的小型书店管理管理系统,方便书店的图书管理,为图书爱好者及时找到他们所需求的书本

5、,提高书店的工作效率。书店管理系统由登录管理、入库管理、库存管理、销售管理、操作员管理、供应商管理管理、图书资料管理和图书类别管理八个主要模块组成,提供操作员搜索书籍,查看书籍的详细信息、图书入库等功能。为了更好的适应当前书店的销售需求,缓解手工管理存在的弊端,开发了书店管理系统,该系统为操作员管理书店提供了便捷,进一步提供全方位的信息服务,它具有以下几个特点:可以存储店里的所有图书及库存情况,查询店里的销售情况,并可以打印相关的报表;只需一到二名档案录入员即可操作系统,节省大量人力可以迅速查找到所需的信息,为图书爱好者节省找书的时间,提高书店的工作效率系统对软、硬件的需求不高,易学,容易掌握

6、、操作,这样可以很好的适应当前的各类。1 需求分析1.1 开发工具简介C#(读作:C Sharp)是一种强大的、面向对象的程序开发语言,是专门用于.NET的编程语言,用C#编写的所有代码总是在.NET Framework中运行。使用C#可以编写出传统的Windows桌面应用程序(WinForms)、Windows服务程序(Windows Service)、Internet应用程序(ASP.NET)、Web服务程序(Web Service)。微软推出这么强大的平台和技术,当然也会有强大的集成开发环境(IDE)支持。那就是微软提供的Visual Studio.NET(简称VS)。它集成 了.NET

7、 Framework。利用Visual Studio.NET,我们可以快速开发.NET应用程序。SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Visual studio 2005和SQL Server 2005都

8、是Microsoft公司的场频,兼容性比较好,这为系统的开发运行提供了可行性。1.2 系统需求书店管理系统需求满足来自三个方面需求:第一,书店工作人员通过计算机来管理各类图书,进行图书分类编号,调整图书结构,增加图书库存,适应读者的需求。第二,工作人员对读者的需求情况能做好全面的掌握,及时得到历史销售记录。第三,也是书店的核心工作,加强了图书的销售管理。1.3 功能需求基于系统需求分析,该系统需求实现以下基本功能:登录用户管理:实现用正确的用户名和密码登录,新增登录用户,查删登录用户入库管理:图书录入、入库查询、入库报表库存管理:库存查询、库存报表销售管理:图书销售、销售查询、销售报表操作员管

9、理:新增操作员、查删操作员、管理员报表供应商管理管理:新增供应商、查删供应商、供应商报表图书资料管理:新增图书、查删图书、图书资料报表图书类别管理:新增图书类别、查删图书类别、图书类别报表2 总体设计2.1 基本设计概念本系统主要针对小型书店的规模小,手工处理繁琐的情况,实现了书店日常管理的基本功能,操作简单。方便书店的图书管理,为图书爱好者及时地找到他们所需的书本,提高书店的工作效率。本系统采用Visual studio 2005开发工具,利用C#来编写语言,并采用SQL Server 2005作为后台数据库,在满足需求的前提下,将系统对运行环境的性能要求降到最低。2.2 系统功能模块图根据

10、需求分析的结果,本系统主要划分一下8个子模块:登录用户管理、入库管理、库存管理、销售管理、操作员管理、供应商管理管理、图书资料管理和图书类别管理,如图2-1所示。书店管理系统业务流程如图2-2所示。 图2-1 功能流程图图2-2 业务流程图2.3 数据库设计由于在图书管理系统中涉及大量的图书信息、图书入库、库存及销售等数据,因此在设计该系统时选择使用SQL Server 2005数据库来满足系统的要求,数据库的名称为bookshop,并在数据库中创建张表用于存储各种不同信息。根据对系统的功能分析和功能模块设计,规划处本系统中使用的数据库实体,下面介绍几种关键实体的E-R图。用户登录信息实体包括

11、用户ID、用户名、密码。用户登录信息实体E-R图如图2-3所示图2-3 用户信息图入库信息实体包括图书编号、入库ID、营业员编号、供应商编号、时间、实付金额、应付金额及数量等。入库信息实体E-R图如图2-4所示。图24 入库信息图库存信息实体包括商品编号、商品名称、数量等。库存信息实体E-R图如 图25所示 图25 库存信息图 销售信息实体包括商品编号、营业员编号、时间、实付金额、应付金额、数量、出库ID等。销售信息实体E-R图如图26所示。 图26销售图操作员信息实体包括性别、姓名、员工编号、地址、年龄及电话等。操作员信息实体E-R图如图27所示。图27 操作员图供应商信息实体包括编号、名称

12、及联系等。供应商信息实体E-R图如图28所示。图28供应商图 图书资料信息实体包括图书名称、类别编号、单价及图书编号等。图书资料信息实体E-R图如图29所示。图29 图书资料信息图 图书类别信息实体包括图书类别名称及图书类别编号等。图书类别信息实体E-R图如图210所示。图210 类别图2.4 数据库逻辑结构设计图书管理系统中数据库的各个表格设计结果如下:1.供应商-Company数据来源:系统设置-供应商管理中进行增删,如图211所示。 图211 供应商图2. 操作员-Employee数据来源:系统设置-操作员管理中进行增删,如图212所示。 图212 操作员图3. 录入明细表-GoodsI

13、n数据来源:图书录入模块-图书录入中进行录入,如图213所示。 图213 录入明细表4. 登录-GoodsOut数据来源:图书录入模块-图书录入中进行录入,如如图214所示。 如图214登录图5. 销售表-OutDetail数据来源:图书录入模块-图书录入中进行录入,如图215所示。 图215 6.图书类别表-ProductClass数据来源:系统设置-图书类别管理中进行增删,如图 216所示。图 216 图书类别图7. 库存表-Store数据来源:图书录入,图书销售模块中进行增删,如图 217所示 图 217 库存图3 详细设计与实现3.1 新建项目bookshop和OPSBusiness在

14、bookshop中添加App.config应用程序并在OPSBusiness项目中添加类DBEntity.cs以避免写重复的链接数据库语句。3.2 主界面的设计充分考虑易于操作的系统需求,主界面使用简单和直观的布局设计。3.3 主界面的实现把操作员系统功能分为八大类,再以菜单的模式下拉来操作各子功能模块。界面截图如图31所示。图31 主界面图3.4 登录模块此模块主要是根据用户输入的用户名和密码验证用户身份登录界面,在菜单登录用户管理下可以新增登录用户、查删登录用户。3.4.1登录用户管理输入:用户名和密码处理:(1)程序开始启动系统登录对话框(2)操作员输入用户名和密码。(3)如果用户名或密

15、码错误,进行提示(4)如果正确,则进入主界面(5)在主界面中登录用户管理菜单下包括新增登录用户和查删登录用户:A、新增登录用户:新增用户ID,用户名及密码并保存B、查删登录用户:显示已存在的所有操作员,并删除要删的登录用户。3.5 登录用户模块的实现(1)根据用户名和密码验证用户身份,界面截图如图32所示。图32 登陆界面图在项目bookshop项目文件中登录窗体代码如下: public bool ValidateUser(string loginId, string loginPwd, ref string message) int count = 0; bool isvalidUser =

16、 false; string sql = select count(*) from Login where LogIn= + loginId + andLogInPwd= + loginPwd + ; using (DBAgent tools = new DBAgent() count = (int)tools.GetSingleValue(sql); if (count = 1) isvalidUser = true; else message = 用户名或密码不存在; isvalidUser = false; return isvalidUser; private void button1

17、_Click(object sender, EventArgs e) bool isvalidUser = false;/标识是否为合法用户 string message = ;/如果登录失败 显示的消息提示 if (ValidateInput()/此方法为确定输入用户名密码不为空 isvalidUser = ValidateUser(txtLoginId.Text, txtLoginPwd.Text, ref message); if (isvalidUser) /将输入的用户名保存到静态变量中 UserHelper.loginId = txtLoginId.Text; Form1 Form

18、1 = new Form1(); Form1.Show(); /显示相应用户的主窗体 this.Visible = false;/将当前窗体隐藏 else MessageBox.Show(message, 登录失败, MessageBoxButtons.OK, MessageBoxIcon.Error); (2)新增登录用户,界面截图如如图23所示图33 增加用户图在项目bookshop项目文件中新增用户窗体代码如下: private void btnsave_Click(object sender, EventArgs e) string LogInPwd = txtLogInPwd.Tex

19、t; string Login = txtLogin.Text; int LoginID; try LoginID = int.Parse(txtLoginID.Text); catch MessageBox.Show(请输入正确用户名ID); return; string sql2 = insert into Login(LoginID,Login,LogInPwd) values( + LoginID + , + Login + , + LogInPwd + );(3)添加删除用户,界面截图如图3-4所示。主要代码与查删登录用户类似 UserEntity3 userEntity1 = ne

20、w UserEntity3(); UserInfoList3 userinst = userEntity1.GetAll(); dataGridView1.DataSource = userinst;图34 添加用户图(4)入库查询,界面截图如图35所示。 图35 入库查询图(5)销售查询界面截图如图如图36所示。如图36销售图3.6 操作员模块(1)添加新的操作员详细信息,包括ID、姓名、性别、地址、年龄及电话,对于没有此操作权限的操作员可以选择删除,为详细添加操作员同时也可以打印报表。(2)操作员管理处理:新增操作员:输入操作员ID、员工姓名、性别、地址、年龄、电话并保存.查删操作员:可以

21、查询当前的所有操作员的详细资料,对于没有权限进入界面的操作员可以删除。操作员模块的实现新增操作员主要代码与新增登录用户类似,如图3-7所示。图3-7 增加操作员图3.7 图书资料模块添加新的图书的基本资料,并能根据图书种类查询相关的图书,能以报表的形式保存打印。(1)新增图书资料主要代码与上面新增登录用户类似string sql2 = insert into ProductClass(ClassID,ClassName) values( + ClassID + , + ClassName + );图3-8增加图书图(2)查删图书资料界面截图如图3-9所示。UserEntity2 userEnt

22、ity1 = new UserEntity2(); UserInfoList2 userinst = userEntity1.GetAll(); dataGridView1.DataSource = userinst;图3-9 查删书资料图(3)查删图书类别主要代码与上面查删登录用户类似 UserEntity2 userEntity1 = new UserEntity2(); UserInfoList2 userinst = userEntity1.GetAll(); dataGridView1.DataSource = userinst;界面截图如图310所示。图310 供应商图结束语经过老

23、师耐心细致的指导,及同学之间的相互交流,同时翻阅了大量的资料(包括网上资料,书本及学校的一些相关资料)经过近一段时间的努力,个人网站的设计制作告一段落。总结这次“文武屋-个人网站”开发制作过程,我们综合使用了目前因特网上比较流行的各种静态制作方法及交互式动态网站的制作设计手段,并对初步利用后台程序完成了网站的动态响应与生成网页的技术。同时也从中学习了对静态页面的处理风格,色彩搭配,页面导航方面有了一定经验。对用Javascript语言制作动态效果也有了更进一步的认识。在交互式网页设计学会了如何使用Access建立数据库,以及对数据库浏览,修改,添加,查询。如何用ASP编写程序来方便用户在网上查

24、看网站各方面的信息和交流。目前网站的制作技术与要求,都已经告别了因特网初期网站制作的“幼稚”期,随着各类网站的迅速增加与浏览者需求的提高,无不要求网站从立意,策划,页面设计到后台程序的全面提高。无论是个人网站还是企业网站都必须被要求从浏览者角度出发,最大限度的满足用户的要求,这也是以后各类网站发展竞争的真正实质所在。本次设计由于设计时间较紧,且相关模块比较多,加之设计经验的不足,在网站的整体设计及各模块功能可能设计的不完全,有待于进一步的完善和改进。参考文献1 张荣新. ASP.NET2.0网络数据库开发技术及典型实例M.天津:天津大学出版社,2009.2 Bucxek Greg. ASP.N

25、ET开发人员指南M.北京:清华大学出版社,2002.3 崔良海. ASP.NET网络编程实用教程(C#版)M.北京:中国林业出版社,2006.4 周金桥. ASP.NET夜话M.北京:电子工业出版社,2009.5 余金山,等. ASP.NET 2.0+SQL Server 2005企业项目开发与实战M.北京:电子工业出版社,2008.6 邱晓荣. ASP.NET页面间数据传递方法的研究与实现J.福建电脑,2008(4) .致 谢时光匆匆如流水,转眼间便临近大学毕业时节,春梦秋云,聚散已在眼前。离校日期已日趋临近,毕业论文的的完成也随之进入了尾声。从开始进入课题到论文的顺利完成,一直都离不开老师

26、、同学、朋友给我热情的帮助,在这里请接受我诚挚的谢意!两年多的主业知识的学习,使我们学到了很多很多。虽然只有六周的毕业设计时间,但学到的不仅是对原来的专业知识的进一步巩固,也将是我们宝贵的财富。感谢学校给予了我们这样一次难得的锻炼的机会,让我们能够对计算机方面有了更多的体验,对于所学到的知识也有了一次全面的体验。感谢所有帮助过我们的人。六周的毕业设计已经圆满地结束了,令我们感触最深的是除了对自己本专业知识的巩固和提升,还有整个毕业设计的过程,从最初的任务书、开题报告到现在的毕业论文,每一步都是指导老师的严格要求下完成的,有了他的监督才使我们对毕业设计的全过程的记忆是如此的深刻。三年寒窗,所收获的不仅仅是愈加丰厚的知识,更重要的是在阅读、实践中所培养的思维方式、表达能力和广阔视野。很庆幸这些年来我遇到了许多恩师益友,无论在学习上、生活上还是工作上都给予了我无私的帮助和热心的照顾,让我在诸多方面都有所成长。无论是任课老师,论文指导还是班主任,身边同学,他们都对我的生活学习有着很大的影响与帮助,由于人数众多,在此就不一一罗列,但对他们,我始终心怀感激。感恩之情难以用语言量度,谨以最朴实的话语致以最崇高的敬意。再次感谢马荣飞的精心指导,感谢学院提供的良好的环境,感谢学校的培育之恩,让我们在离校之际给了自己和学院交了一份满意的答卷。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号