




免费预览已结束,剩余17页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
*学院毕业设计(论文)论文题目: 书店管理系统 系 别: 计算机系 专业班级: 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 图书资料模块15结束语17参考文献18致 谢1919浙江长征职业技术学院毕业论文书店管理系统【摘 要】随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。传统的书店管理系统其日常管理工作都是人工操作的,存在着许多缺点,如:效率低下、保密性差,另外时间一长,将产生大量的文件和数据。这对于数据的查找、更新和维护都带来了不少的困难,并且浪费了许多人力和物力。为了更好地适应当前书店的销售需求,缓解手工管理存在的弊端,开发了书店管理系统,为操作员提供全方位的信息服务。本课题设计利用visual studio 2005和sql server 2005实现单机版的小型书店管理管理系统,方便书店的图书管理,为图书爱好者及时找到他们所需求的书本,提高书店的工作效率。书店管理系统由登录管理、入库管理、库存管理、销售管理、操作员管理、供应商管理管理、图书资料管理和图书类别管理八个主要模块组成,提供操作员搜索书籍,查看书籍的详细信息、图书入库等功能。本书店管理系统旨在提供一个可以操作的,方便查询,易于修改的辅助管理系统,以满足当前小型书店的管理实践和业务操作中的具体需求。【关键词】visual studio 2005 sql server 2005 设计 书店管理引 言在当今社会,随着计算机的发展及网络技术的应用,日常管理工作应该从以前繁琐的事务中解放出来,从而提高了工作效率。目前在大的书店都有一套比较完整的信息管理系统,而在一般小型的书店中大部分工作还是进行着手工管理,工作效率很低,并且不能及时了解书店各类图书的库存,读者需求的图书难以在短时间里找到、图书的入库和更新比较麻烦等,不便于动态及时调整图书结构。同时由于不可避免的人为因素,造成数据的遗漏、误报等。为了更好地适应当前书店的销售需求,缓解手工管理存在的弊端,开发了书店管理系统,为操作员提供全方位的信息服务。根据小型书店的规模和经济能力,本课题设计利用visual studio 2005和sql server 2005实现单机版的小型书店管理管理系统,方便书店的图书管理,为图书爱好者及时找到他们所需求的书本,提高书店的工作效率。书店管理系统由登录管理、入库管理、库存管理、销售管理、操作员管理、供应商管理管理、图书资料管理和图书类别管理八个主要模块组成,提供操作员搜索书籍,查看书籍的详细信息、图书入库等功能。为了更好的适应当前书店的销售需求,缓解手工管理存在的弊端,开发了书店管理系统,该系统为操作员管理书店提供了便捷,进一步提供全方位的信息服务,它具有以下几个特点:可以存储店里的所有图书及库存情况,查询店里的销售情况,并可以打印相关的报表;只需一到二名档案录入员即可操作系统,节省大量人力可以迅速查找到所需的信息,为图书爱好者节省找书的时间,提高书店的工作效率系统对软、硬件的需求不高,易学,容易掌握、操作,这样可以很好的适应当前的各类。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 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都是microsoft公司的场频,兼容性比较好,这为系统的开发运行提供了可行性。1.2 系统需求书店管理系统需求满足来自三个方面需求:第一,书店工作人员通过计算机来管理各类图书,进行图书分类编号,调整图书结构,增加图书库存,适应读者的需求。第二,工作人员对读者的需求情况能做好全面的掌握,及时得到历史销售记录。第三,也是书店的核心工作,加强了图书的销售管理。1.3 功能需求基于系统需求分析,该系统需求实现以下基本功能:登录用户管理:实现用正确的用户名和密码登录,新增登录用户,查删登录用户入库管理:图书录入、入库查询、入库报表库存管理:库存查询、库存报表销售管理:图书销售、销售查询、销售报表操作员管理:新增操作员、查删操作员、管理员报表供应商管理管理:新增供应商、查删供应商、供应商报表图书资料管理:新增图书、查删图书、图书资料报表图书类别管理:新增图书类别、查删图书类别、图书类别报表2 总体设计2.1 基本设计概念本系统主要针对小型书店的规模小,手工处理繁琐的情况,实现了书店日常管理的基本功能,操作简单。方便书店的图书管理,为图书爱好者及时地找到他们所需的书本,提高书店的工作效率。本系统采用visual studio 2005开发工具,利用c#来编写语言,并采用sql server 2005作为后台数据库,在满足需求的前提下,将系统对运行环境的性能要求降到最低。2.2 系统功能模块图根据需求分析的结果,本系统主要划分一下8个子模块:登录用户管理、入库管理、库存管理、销售管理、操作员管理、供应商管理管理、图书资料管理和图书类别管理,如图2-1所示。书店管理系统业务流程如图2-2所示。 图2-1 功能流程图图2-2 业务流程图2.3 数据库设计由于在图书管理系统中涉及大量的图书信息、图书入库、库存及销售等数据,因此在设计该系统时选择使用sql server 2005数据库来满足系统的要求,数据库的名称为bookshop,并在数据库中创建张表用于存储各种不同信息。根据对系统的功能分析和功能模块设计,规划处本系统中使用的数据库实体,下面介绍几种关键实体的e-r图。用户登录信息实体包括用户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 操作员图供应商信息实体包括编号、名称及联系等。供应商信息实体e-r图如图28所示。图28供应商图 图书资料信息实体包括图书名称、类别编号、单价及图书编号等。图书资料信息实体e-r图如图29所示。图29 图书资料信息图 图书类别信息实体包括图书类别名称及图书类别编号等。图书类别信息实体e-r图如图210所示。图210 类别图2.4 数据库逻辑结构设计图书管理系统中数据库的各个表格设计结果如下:1.供应商-company数据来源:系统设置-供应商管理中进行增删,如图211所示。 图211 供应商图2. 操作员-employee数据来源:系统设置-操作员管理中进行增删,如图212所示。 图212 操作员图3. 录入明细表-goodsin数据来源:图书录入模块-图书录入中进行录入,如图213所示。 图213 录入明细表4. 登录-goodsout数据来源:图书录入模块-图书录入中进行录入,如如图214所示。 如图214登录图5. 销售表-outdetail数据来源:图书录入模块-图书录入中进行录入,如图215所示。 图215 6.图书类别表-productclass数据来源:系统设置-图书类别管理中进行增删,如图 216所示。图 216 图书类别图7. 库存表-store数据来源:图书录入,图书销售模块中进行增删,如图 217所示 图 217 库存图3 详细设计与实现3.1 新建项目bookshop和opsbusiness在bookshop中添加app.config应用程序并在opsbusiness项目中添加类dbentity.cs以避免写重复的链接数据库语句。3.2 主界面的设计充分考虑易于操作的系统需求,主界面使用简单和直观的布局设计。3.3 主界面的实现把操作员系统功能分为八大类,再以菜单的模式下拉来操作各子功能模块。界面截图如图31所示。图31 主界面图3.4 登录模块此模块主要是根据用户输入的用户名和密码验证用户身份登录界面,在菜单登录用户管理下可以新增登录用户、查删登录用户。3.4.1登录用户管理输入:用户名和密码处理:(1)程序开始启动系统登录对话框(2)操作员输入用户名和密码。(3)如果用户名或密码错误,进行提示(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 = 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_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 form1 = 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.text; 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 = new userentity3(); userinfolist3 userinst = userentity1.getall(); datagridview1.datasource = userinst;图34 添加用户图(4)入库查询,界面截图如图35所示。 图35 入库查询图(5)销售查询界面截图如图如图36所示。如图36销售图3.6 操作员模块(1)添加新的操作员详细信息,包括id、姓名、性别、地址、年龄及电话,对于没有此操作权限的操作员可以选择删除,为详细添加操作员同时也可以打印报表。(2)操作员管理处理:新增操作员:输入操作员id、员工姓名、性别、地址、年龄、电话并保存.查删操作员:可以查询当前的所有操作员的详细资料,对于没有权限进入界面的操作员可以删除。操作员模块的实现新增操作员主要代码与新增登录用户类似,如图3-7所示。图3-7 增加操作员图3.7 图书资料模块添加新的图书的基本资料,并能根据图书种类查询相关的图书,能以报表的形式保存打印。(1)新增图书资料主要代码与上面新增登录用户类似string sql2 = insert into productclass(classid,classname) values( + classid + , + classname + );图3-8增加图书图(2)查删图书资料界面截图如图3-9所示。userentity2 userentity1 = 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 供应商图结束语经过老师耐心细致的指导,及同学之间的相互交流,同时翻阅了大量的资料(包括网上资料,书本及学校的一些相关资料)经过近一段时间的努力,个人网站的设计制作告一段落。总结这次“文武屋-个人网站”开发制作过程,我们综合使用了目前因特网上比较流行的各种静态制作方法及交互式动态网站的制作设计手段,并对初步利用后台程序完成了网站的动态响应与生成网页的技术。同时也从中学习了对静态页面的处理风格,色彩搭配,页面导航方面有了一定经验。对用javascript语言制作动态效果也有了更进一步的认识。在交互式网页设计学会了如何使用access建立数据库,以及对数据库浏览,修改,添加,查询。如何用asp编写程序来方便用户在网上查看网站各方面的信息和交流。目前网站的制作技术与要求,都已经告别了因特网初期网站制作的“幼稚”期,随着各类网站的迅速增加与浏览者需求的提高,无不要求网站从立意,策划,页面设计到后台程序的全面提高。无论是个人网站还是企业网站都必须被要求从浏览者角度出发,最大限度的满足用户的要求,这也是以后各类网站发展竞争的真正实质所在。本次设计由于设计时间较紧,且相关模块比较多,加之设计经验的不足,在网站的整体设计及各模块功能可能设计的不完全,有待于进一步的完善和改进。参考文献1 张荣新. asp.net2.0网络数据库开发技术及典型实例m.天津:天津大学出版社,2009.2 bucxek greg. asp.net开发人员指南m.北京:清华大学出版社,2002.3 崔良海. asp.net网络编程实用教程(c#版)m.北京:中国林业
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 罐区卸车安全操作题库及答案解析
- 辅警笔试考试题库及答案
- 2025年爱国主义战知识竞赛测试题(附答案)
- 2025年XX镇村(社区)后备干部考试卷及答案
- 2025年云南大理州事业单位招聘1020人笔试高频难、易错点备考题库及答案详解1套
- 2025年江门市应急救援和保障中心选聘事业单位工作人员(1人)考前自测高频考点模拟试题附答案详解(a卷)
- 2025年肿瘤科学病例分析与诊疗策略模拟试题答案及解析
- 中信银行北京市大兴区2025秋招半结构化面试题库及参考答案
- 招商银行沈阳市皇姑区2025秋招笔试创新题型专练及答案
- 2025年民政行业职业鉴定模考模拟试题【综合卷】附答案详解
- 校园传染病防控班主任培训
- 《大肠癌的治疗进展》课件
- GB/T 15268-2024桑蚕鲜茧
- GYK运行记录智能分析系统研究
- 计划生育服务站劳动合同
- GB/T 44757-2024钛及钛合金阳极氧化膜
- 红领巾爱祖国 星星火炬耀成长主题班会2
- 中国地级市经纬度-精确版
- 07SG111-1 建筑结构加固施工图设计表示方法
- DB44-T 2474-2024 自然教育标识设置指引
- 2022年高考全国Ⅰ卷语文真题及参考答案-全国Ⅰ卷
评论
0/150
提交评论