书店管理系统设计和实现毕业论文设计(11页).doc
-书店管理系统设计和实现毕业论文设计-第 11 页毕业论文设计书店管理系统设计和实现学生姓名:贺程学 号:201201326719年级专业:二一二级计算机软件技术指导老师:晏建芝二级学院:电子信息系湖南·长沙提交日期:2014年5月目 录摘要2前言31时代背景、项目目的及意义31.1时代背景31.2项目目的31.3项目意义32开发思路52.1图书管理系统总体规划 52.2开发设计思想 53书店管理系统总体构造63.1系统相关技术63.1.1 C#简介63.1.2 Sqlserver简介63.2登陆系统流程图63.3图书管理73.4图书查询84系统的具体设计94.1系统界面94.2图书信息修改104.3用户管理115数据库的维护 13结束语14参考文献14书店管理系统设计和实现作 者:贺程指导老师:晏建芝(湖南信息学院电子信息系2012级计算机软件技术,长沙 410151) 摘要:当今时代是飞速发展的的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的原因。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。而计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。本系统就是为了管理好图书馆信息而设计的。 图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本,表格等纸介质的手工处理,对于图书借阅情况(如借书天数,超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限,以及借阅天数等用人工计算,手抄进行。数据处理工作量大,容易出错。由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基于环境。 基于这个问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时,准确,有效的查询和修改图书情况。关键词:书店管理;信息管理系统;数据处理前言图书是最丰富、最宝贵的信息源和知识源。记载和收集了人类社会的文明史,它为人类社会的科技进步、社会的发展提供了巨大的推动作用。为人类的进步,人类的文明做出了巨大的贡献。在科学技术迅猛发展的今天,在即将到来的信息社会和知识经济时代人们对图书的需求也就更为迫切。随着网络的发展,许多行业都进入了信息化。对于传统的书店而言,也出现了许多的网上书店,方便了读者和管理人员。由于手工的书店管理工作量大、任务多、服务局限性等等,给读者带来了很多的不便。设计书店的管理系统可以提高书店管理的效率;降低工作人员的工作量;完善书店的各项功能。1时代背景、项目目的及意义1.1时代背景 全球信息化和知识经济的崛起,使信息化管理成为21世纪企业管理的主旋律。企业的信息化已成为衡量一个企业发展现状的重要标准,建立起先进的管理信息支持系统,可以促进企业管理体质的改革和创新、反映出学校管理现代化的水平。 管理信息系统(MIS,Management Information System),是一个由人、计算机等组成的能进行信息的收集、传送、储存、维护和使用的系统。中小型书店管理系统使整个书店的运作从进书到售书,从会员到会员制、从职位到工作人员联为一体,形成一个积极、互动、有效的管理。不管在书店还是其他商店,都存在严重的管理的问题,而现在绝大多数的企业管理还处于手工作业状态,效率很低,而且容易出错,不便于管理,还不排除有不真实的现象。会议管理的内部管理、自我完善不容忽视,我们认为有必要开发一个中小型书店管理软件。整体实现信息共享,更好地为公司,用人单位服务。1.2项目目的 随着计算机技术的飞速发展,计算机在企业、商业领域等管理中应用的普及,利用计算机实现书店的日常工作的管理势在必行。对于中小型书店来说,利用计算机支持书店高效率完成图书销售管理等日常事务,即应用管理信息系统是适应现代要求、推动管理走向科学化、规范化的必要条件。1.3项目意义 随着计算机的应用普及以及软件行业的发展,各行各业对日常事务的安排和管理已经不仅仅是停留在人工管理上了,尤其是一些大企业大的事业单位,对日常事务的管理量异常大,人工的管理有时难免出错或者由于数据量过大而忙不过来,使用管理信息系统来管理无非是一种明智的选择。这样会议管理系统就应运而生了,书店管理系统不仅具有时效性,而且为员工进行图书销售和图书进货登记提供了方便,同样也大大方便了书店管理者管理书店的日常事务以及对书店的营业情况进行实时的检查。登录此系统后,系统会根据登录帐号的职务自动登录到相应的界面,员工登录此系统后会看到图书销售、进货登记、以及修改密码等菜单,店长登录系统后会看到包括员工的菜单在内的全部操作菜单。本系统最为突出的特点就是在进行销售的时候可以选择正常销售模式、会员销售以及活动促销的销售模式,不同的销售模式可以分配不同的优惠。人工管理书店销售如果对大型书店很长时间的销售记录进行查询的话是一件很费时费力的工作,使用书店管理系统可以对近些年来数以万计的销售记录进行搜索查询,在短短的时间内就能完成人工管理几个小时甚至几天的工作量,极大的提高了工作效率,为企业和事业单位积累财富。2开发思路2.1图书管理系统总体规划 对于数据库系统,规划工作是十分必要的。规划的好坏将直接影响到整个图书管理系统的成功与否,数据库设计中的规划阶段的主要任务是建立数据库的必要性及可行性分析,确定数据库系统在整个图书管理系统的地位。 根据图书管理数据库对技术人员和管理人员的水平、数据采集和管理活动以及借阅者的计算机素质的要求;数据库技术对计算机系统的软硬件的要求。决定把数据库管理系统设计成为一个综合的数据库。此数据库包括所有操作人员的所有活动功能。因为,此图书管理系统应用界面较简单、功能单一。所以,用一个综合的数据库就能满足图书管理要求,而且实现容易。 因此,图书管理系统可以按照用户权限和实现功能的不同分为两部分:外部学生对数据库的查阅访问和内部管理人员对图书记录的管理维护。但是,这两部分都调用的是同一数据库,只不过内部管理人员能实现所有管理功能,而外部学生访问数据库时,一些功能被屏蔽,只能进行查阅。2.2开发设计思想 尽量采用学校图书馆现有的软硬件环境,及先进的管理系统开发方案,从而达到充分利用现有资源,提高系统开发水平和应用效果的目的。 系统应符合图书馆管理的规定,满足日常图书馆管理工作需要,并达到操作过程中的直观、方便、实用、安全等要求。 系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除修改、备份等操作。3书店管理系统总体构造3.1系统相关技术本系统采用C#语言实现,采用Microsoft Visual Studio2010开发工具和简单的二层架构框架来开发,数据库采用Microsoft SqlServer2005,界面简洁,一目了然。本章将会对系统所用到的关键技术进行研究。3.1.1 C#简介 C sharp(又被简称为“C#”)是微软公司在二零零零年六月发布的一种新的编程语言,并定于在微软职业开发者论坛(PDC)上登台亮相.C#是微软公司研究员Anders Hejlsberg的最新成果.C#看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的过程.但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。 微软c#语言定义主要是从C和C+继承而来的,而且语言中的许多元素也反映了这一点。C#在设计者从C+继承的可选选项方面比Java要广泛一些(比如说structs),它还增加了自己新的特点(比方说源代码版本定义)。但它还太不成熟,不可能挤垮Java。C#还需要进化成一种开发者能够接受和采用的语言。 3.1.2 Sqlserver简介 SQL Server是一个关系数据库管理系统。它最初是由Microsoft Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在Windows NT推出后,Microsoft与Sybase在SQL Server的开发上就分道扬镳了,Microsoft将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server的Windows NT版本。Sybase则较专注于SQL Server在UNIX操作系统上的应用。 SQL Server 2000是Microsoft公司推出的SQL Server数据库管理系统,该版本继承了SQL Server 7.0版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98的膝上型电脑到运行Microsoft Windows 2000的大型多处理器的服务器等多种平台使用。SQL Server 2005数据引擎是本企业数据管理解决方案的核心。此外SQL Server 2005结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Web services和移动设备将数据应用推向业务的各个领域。3.2登陆系统流程图3.3图书管理此模块是对图书增加、删除、修改、注销、遗失等事件的处理。以便管理员对图书的信息直观而且有效的进行处理。3.4图书查询图书信息查询可以根据书号、书名、类别、作者、出版社中所含有的信息进行检索,结果显示在下面出现的表单中4系统的具体设计4.1系统界面一个好的系统需要一个友好的用户界面。由于本系统是基于ASP开发的,所以,我们利用网页制作工具制作友好的用户界面。部分界面如图所示:进入界面: 在该界面中选择登陆身份,输入用户名和密码单击“登陆”直接连接连接数据库,例如选择系统管理员登陆对应的代码如下:<!-#include file="conn.inc"->dim username,passowordpassword=request("password")username=request("username")'提出login.htm递交的内容if request("select")="系统管理员" then set rs4=server.createobject("adodb.recordset") sql4="select * from xtadmin where username='"&username&"'" rs4.open sql4,conn,1,1 if rs4.eof and rs4.bof then response.redirect "error1.htm" else if rs4("password")<>password then response.redirect "error2.htm" else response.cookies("xtadminno")=rs4("username") response.redirect "xtadmin/index.asp" rs4.close set rs4=nothing end if end if end if4.2图书信息修改在图书管理的下拉菜单选择图书信息修改,显示了所有图书及其相关信息,包括书号、书名、类别、作者等,如图1所示。要对某一本图书的信息修改,可是图书馆里的藏书非常的多一篇篇寻找图书非常的麻烦,所有在设计中添加了一个可以按照书号或书名进行对图书的查找提交表单。图1书号以及编辑中的代码:<td width="92"><p align="center"><ahref="javascript:view(<%=rs("tushuno")%>)"class=dir3><%=rs("tushuno")%></a></td><td width="32"> <p align="center"><a href="javascript:editit(<%=rs("id")%>)"><img border="0" src"images/EDIT.GIF"></a></td>在图中的书号和编辑选项中设计了运用了javascript脚本语言,实现了弹出式的对话框,在其中可以对图书信息查看和读者信息进行修改 。代码如下:<script language="javascript1.2">function editit(id) page="tushuxiugai.asp?id="+id window.open(page,'修改图书信息','width=280,height=320')function view(tushuno) page="tushuview.asp?tushuno="+tushuno window.open(page,'查看图书信息','width=280,height=280') </script>4.3用户管理用户管理中分为读者管理、图书管理员管理、系统管理员管理。在其中显示相应成员的信息,管理员可以通过相应的填加按扭增加成员。在借书证号和编辑中利用单击事件中运用了javascript 语言,实现弹出对话框查看、编辑信息。借书证号对应代码:<td width="67"><p align="center"><a href="javascript:view(<%=rs("id")%>)" class=dir3><%=rs("duzheno")%></a></td>编辑对应代码:<p align="center"><a href="javascript:editit(<%=rs("id")%>)"><img border="0" src="images/EDIT.GIF"></a>脚本代码:<script language="javascript1.2">function addit() page="duzheadd.asp" window.open (page,'添加读者信息','width=280,height=300')function editit(id) page="duzhexiugai.asp?id="+id window.open(page,'修改读者信息','width=280,height=320')function view(id) page="duzheview.asp?id="+id window.open(page,'查看读者信息','width=280,height=320') </script>5数据库的维护 由于应用环境不断变化,数据库运行过和中物理存储也会不断变化,对数据库设计进行调整,修改等维护工作是设计工作的继续和提高。对数据库经常性的维护工作主要包括: (1)数据库的转储和恢复 针对不同的应用要求制定不同的转储计划,保证一旦发生故障能尽快将数据库恢复到某种一致的状态,尽可能减少对数据库的破坏。(2)数据库的安全性、完整性控制 在数据库运行过程中由于应用环境的变化,对安全性的要求也会发生变化,如原来机密的数据现在可以公开查询了,新加入的数据又可能是机密的了。系统中用户的密级改变。这都需要根据实际情况修改原有的安全性控制,可以设置数据库密码及用户权限。同样,数据库的完整性的约束条件也会变化,需要DBA不断修正。(3)数据库性能的监督、分析和改造 利用Microsoft SQL Server2000提供的检测系统性能参数的工具,在数据库运行过程中,监督数据进行分析,找出改进系统性能的方法,并做适当调整。(4)数据库的重组及重构造数据库运行一段时间后,由于记录不断增、删、改,增添、修改的数据不能为空,否则不能保存到数据库中。使数据库的物理存储情况变坏,降低了数据的存取效率,数据库性能下降,这时DBA要对数据库进行重组织,或部分重组织(只对频繁增、删的表进行重组织),可以利用Microsoft SQL Server2000专门提供的数据重组织实用程序操作,按原设计要求重新安排存储位置、回收垃圾、减少指针链等,提高系统性能。有些情况,如由于数据库应用环境发生变化,增加了新的应用或新的实体,取消了某些应用,有的实体与实体间的联系发生变化,则需要调整数据库的模式及内模式。结束语到此为止,图书馆管理系统全部结束。总结这次网站的制作,综合使用了目前网上比较流行的各种静态制作方法,并对初步利用后台程序完成了网站的动态响应与生成网页的技术。同时也从中学习完成了一些新网页制作软件的接触、应用、熟练的使用过程。本课题基于对软件项目管理业务的理解,针对于书店管理的特点,采用面向对象的软件工程思想,利用全程建模的软件工程方法,进行书店管理系统的需求分析、概要设计和详细设计。在分析和设计过程中,采用了面向对象技术以及UML可视化建模工具建立系统模型,设计了一个完整的会议管理系统的框架,从而实现了基于C/S模式下的书店管理系统。 但是由于对相关技术了解的深入程度和开发时间及自身能力的限制,本系统仍存在一些不足之处。在系统安全方面没有实现对业务数据的加密处理,有可能导致在数据传输过程中引起的信息外漏。系统的用户的权限修改不是很方便。参考文献1 刘甫迎、刘光会、王蓉.C#程序设计教程(第2版). 北京:电子工业出版社,2006.111-1262 李兰友、杨晓光.Visual C#.NET程序设计. 北京:清华大学 北方交通大学出版社,2005.100-1233 余金山,林慧编著. SQL Server2000/2005数据库开发实例入门与提高. 北京:电子工业出版社,2005.100-120.4 萨师煊,王珊.数据库系统概论(第三版).北京:高等教育出版社,2005.111-124.5 Michel de Champlain. C# 2.0M. Morgan Kaufmann, 2005.123-124.6 罗斌,编著. Visual C#.NET精彩编程实例集锦. 北京:中国水力水电出版社,2006:213-221致 谢本研究及学位论文是在我的导师晏建芝老师的亲切关怀和悉心指导下完成的。他严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。从课题的选择到项目的最终完成,晏老师都始终给予我细心的指导和不懈的支持,在此谨向郑老师致以诚挚的谢意和崇高的敬意。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!最后我还要感谢培养我长大含辛茹苦的父母,谢谢你们!