毕业论文(初稿 高江涛).doc_第1页
毕业论文(初稿 高江涛).doc_第2页
毕业论文(初稿 高江涛).doc_第3页
毕业论文(初稿 高江涛).doc_第4页
毕业论文(初稿 高江涛).doc_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

曲靖师范学院 本论文(设计)经答辩小组全体成员审查,确认符合曲靖师范学院本科(学士学位)毕业论文(设计)质量要求。 答辩小组签名主席姓 名工 作 单 位职 称成员 答辩日期:原创性声明本人声明:所呈交的论文(设计)是本人在指导教师指导下进行的研究工作成果。除了文中特别加以标注和致谢的地方外,论文(设计)中不包含其他人已发表或撰写过的研究成果。参与同一工作的其他同志对本研究所作的任何贡献已在论文(设计)中作了明确的说明并表示了谢意。签名: 日期: 。论文(设计)使用授权说明本论文(设计)作者完全了解曲靖师范学院有关保留、使用毕业(学位)论文(设计)的规定,即学校有权保留论文(设计)及送交论文(设计)复印件,允许论文(设计)被查阅和借阅;学校可以公布论文(设计)的全部或部分内容。签名: 指导教师签名: 日期: 。基于Php+mysql的班级订书管理系统的设计与实现摘 要教材管理是高校教学管理的重要组成部分,包括教材的库房存储、收订、采购、入库、出库、调拨、付款、收款、退款、退书、报损、耗费、赠送及网上发布有关信息等多个环节。班级订书工作同样是各高校教材管理工作中必不可少的一部分,工作中同样会经历上述部分环节。据调查,到目前为止,我国很多高校都已适用教材管理系统。但却很少有高校院系下的班级适用订书系统来管理班级工作。因此,班级工作管理人员目前迫切需要一套方便、高效的计算机化的管理信息系统来代替他们繁琐、低效的传统手工管理方式,并最终实现班级订书管理的全面自动化。本系统结合班级订书工作在实际工作中遇到的问题,充分考虑订书系统可能用户的功能需求,实现了用户对书籍的查询与订购,对订购单的查询和修改以及对论坛的留言、查看和管理功能,充分实现了用户订书过程中的互动。在设计的过程中,首先对国内外订书管理系统开发的研究现状进行分析总结,然后结合MYSQL与PHP编程等理论技术,根据软件工程的指导思想和方法,进行需求分析、概要设计,最终实现系统。其中,需求分析阶段从业务流程及功能需求方面进行分析;系统设计阶段对系统结构和数据库进行设计;系统实现阶段结合之前对系统的分析与设计,利用MYSQL与PHP编程等理论技术编写详细代码实现系统功能,然后对系统进行测试。本系统能够为用户提供便捷化的订书管理工作,并对其他订书系统具有一定的借鉴意义。关键词:PHP;MYSQL;班级订书The design and realization of the management system of class book subscription basing on Php+mysqlAbstract: The management of teaching material is an important part in college teaching managements, including many links, such as stock, book, purchase, put in and out storage, allocation and transfer, pay, receipt, refund, withdraw book, report loss, cost, present as a gift and publish information online and so on. Class book subscription is a necessary part in college managements of teaching material, and the above links also will be experienced. It is researched that, so far, many colleges have adopted the management system of teaching material in our country. However, just seldom classes which in those colleges adopt book subscription to manage the class. Thus, the class leaders urgently need a set of convenience and efficient computerizable management information system to instead of their complicated and low efficiency traditional management methods, and realize wholly automation of class book subscription management.Basing on the problems which happen on the practical works, and fully considering the users potential requirements, this system achieves many functions: users can inquire and order books can inquire and amend order lists, and also, they can leave, check, and manage messages in forums. All of those will be fully realized interaction during the process of book subscription.During the design process, at first, I analyze and summarize the current research situation of book subscription systems both in abroad and in China. Then, integrating MYSQL and PHP programming theories and technologies, and according to software engineering guiding ideologies and methods, I analyze users requirements and preliminary design, and then implement the system. Requirements analysis phase is analyzed from operation flow and functional requirement parts; systematic design phase is designed from system organization and data base; system implementation phase is united the analysis and design, which have made before, and utilized MYSQL and PHP programming theories and technologies to achieve systematic functions. This system can offer book subscription and management conveniently for users, and have due significance to other book subscription systems.Keywords: PHP;MYSQL;Management system of class book subscription目 录1 绪论11.1 引言11.2 文献综述11.2.1 国内外研究现状11.2.2 国内外研究现状的评价51.3 理论框架61.3.1教材订购管理系统61.3.2 PHP61.3.3 MySQL71.3.4 软件工程72 需求分析82.1系统业务流程分析82.2功能需求分析92.3数据库需求分析102.3.1数据流图102.3.2 数据字典113概要设计183.1 系统模块划分183.2 数据库设计213.2.1概念结构设计223.2.2逻辑结构设计234系统实现244.1数据库的连接244.2用户登陆界面功能244.3普通用户信息注册功能274.4用户登录密码修改功能314.5课本信息录入功能324.6班长统计功能354.7学生订书功能375软件测试406结束语456.1主要贡献456.2启示和意义456.3局限性456.4未来研究的建议45参考文献46致 谢47附录48 班级订书管理系统 高江涛 1 绪论1.1 引言班级订书管理是教学管理中必不可少的组成部分, 手工的班级订书管理在学生规模日益增大、课程指导教材日益多样化、加上纸本登记的易丢失性和繁琐性以及多数同学以网络信息管理为主的现状,订书管理系统的出现便成为必然。开发该订书管理系统是为了更好地管理学校各类教材的订购统计与发放, 便于书籍管理人员订书、领书、查询书籍资料及其订购情况。使订书管理工作系统化、规范化、自动化, 从而达到提高订书管理效率的目的。1.2 文献综述1.2.1 国内外研究现状作者施菊华在新形势下高校教材管理信息化建设初探期刊中说到,高校教材是体现教学内容和教学方法的知识载体,是进行教学的重要工具和提高教学质量的基本保证。随着高等教育改革的不断深入,各校招生规模都在逐年扩大,各校的招生专业也在不断增加,加之学分制的实行,要开设大量的选修课,教材的品种数量大幅度提升,给教材管理工作带来一定的难度。近年来,教材版本多样化、教材风格和特色多样化,都对掌握教材信息和选购教材带来一定的难度,过去以手工为主的操作管理,不仅耗费大量的人力和物力,而且劳动强度大,效率低。而加强教材管理信息化建设,利用计算机和网络,进行信息采集、处理、传送、存储、统计分析等不仅减轻劳动强度,还有效地提高工作效率,保证管理质量。如何在高校建立一套与学校事业发展要求想使用的科学的教材管理信息化系统,是学校教材管理部门积极探索的目标。1作者黄婉平在基于WEB的电大订书系统的设计与开发文献中指出了电大订书工作环节的种种弊端,并论述了现今各省份引用的订书系统的优势。电大订书系统主要针对现行电大系统的订书工作而研制,强调网络的交互性、及时性和数据的智能化统计,可以轻松实现教材的征订和发放,使得繁琐的订书工作变得简单快捷。基于WEB的电大订书正是针对传统订书系统的不足,结合网络传播速度快、交互性强等特点,添加了很多新的模块和功能,旨在为各级电大提供多方位、优质有效的综合服务。它的特点在于:维持现行的电大订书体制,工作人员只需简单培训操作即可上手;系统设计为越往基层越容易操作,重要工作都由上级管理人员完成,充分照顾了一些市县级电大,避免了他们因电脑水平不高而产生错误;系统具有很强的灵活性和实用性,各级电大都可以根据本校的管理情况来指派拥有相应权限的管理员进行协助管理,大幅减轻了管理员的工作压力;工作人员可以通过系统了解订书工作的进展情况来进行相应的调度,解决了订书、发书、退书工作中因地理因素所产生的一系列问题;系统专门针对教材结算问题进行了更合理的设计,不仅提供各级电大之间的教材结算,也提供校内各工作人员、班级的教材结算。2 作者杨晓琴在基于C#技术的电大教材管理系统设计与分析期刊中也谈到了电大教材管理在教学中的作用和在实际工作中遇到的种种不便。作为以开放的学习模式和多媒体教学技术为办学特点的成人高校,电大不仅面临着普通高校同样的问题,也存在着自身的特殊挑战。学生人数的攀升不仅使得涉及的专业广、班级多,而且专业和班级学生人数也分布不均匀,庞大的教材数量和种类也为电大的教材管理工作带来了更大的难题和挑战。仍用传统的手工方式来预定教材,难免会出现遗漏和统计失误的情况。在经过充分研究和设计后,结合电大教材管理的实际工作需求,设计开发了一套基于 C#技术的电大教材管理系统,实现了电大教材管理工作的办公自动化和信息化。系统采用当前主流开发软件技术。该系统 是 基 于 Microsoft的.Net开发平台、FrameWork2.0 为.Net 框架、采用当前流行的C#开发语言进行编码、Visual Studio 2005 为开发工具。后台数据库使用主流的MS SQL Server 2005和Sybase公司出品的世界知名软件PowerDesigner12作为数据库设计工具。该系统支持多用户同时工作,不同于单机版管理系统,因为系统是基于 MS SQL Server数据库技术,不限制用户数量,多个终端同时进行工作,相互之间不会受到影响。3作者张天星在基于C/S和B/S混合模式的高校教材管理系统期刊中对教材管理的功能作用进行了合理的阐述:教材管理对于各个学校而言,都是一项复杂、繁琐的工作,但却与学校的教学、管理休戚相关,它不仅要有教材管理功能,还应具备全面的财务管理功能,因此,一套好的教材管理软件,不但能大大降低工作人员的劳动强度,还能提高学校的管理效率和教学水平。该系统采用C/S与B/S相结合的体系结构,用VC开发客户端应用程序,SQL Server 2000作为后台数据库用ASP Web数据库中间件技术开发Web页面,通过ADO技术和原生OLE DB来连接和访问数据库,实现了数据的快速处理和共享,提高了系统的安全性。4作者丁立明在基于网络的高校教材管理系统的设计与分析期刊中对自己要设计的系统做出了明确阐述。他的整个系统采用Browser/Web/Data Base的3层体系结构,Browser/Server的系统中,用户可能通过浏览器向分布在网络上的服务器发出请求, 服务器对浏览器的请求进行处理, 将用户所需信息返回到游览器。B/S 结构简化了客户机的工作,客户机上只需配置Web浏览器即可。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。该系统的创新之处在于:给予了教师和学生最大的操作权限,教师和学生可以不必通过教材管理人员直接从该 系统查询书费使用情况、教材库存情况等。教师和学生能一起参与到教材管理工作中去, 达到和谐管理、共同管理,增强我院教材管理工作的透明度,从而使我院的教材管理水平有质的提高;本系统将面向的对象设置为三个系统即:教材管理员系统、教师系统、学生系统,三个系统设置不同的界面和功能。整个系统划分比较清晰,使用起来比较方便;增加了网上购书和网上交流功能。目前,绝大多数网络版的教材管理软件一般都不具有网上购书和网上交流功能。增加这两个功能后,可以增加交互功能。网上购书功能:学生足不出户就可以查询到学校库存的教材,需要的话就可以从本系统直接购买。网上交流功能:可以增强学生、教师与教材管理部门之间的交流。5作者叶青、夏利民、潘泽强在基于WEB的教材选购与管理系统的设计与实现期刊中谈到了国内外教材管理系统开发的现状:在高校教材的管理实际中,较普遍地存在着几种情况: (1) 使用传统的手工方法管理教材,其主要缺陷在于管理工作缺乏系统性和先进性,效率低且易出错;(2)使用单机版的应用软件来管理教材;(3)基于网络版的C/S或 B/S结构的数据库应用软件来管理教材,其中2层C/S结构:规模受限、软件投资大、应用的少许变化牵涉到模型变化、客户端的软件更新和维护不方便;而 3 层 B/ S 结构:此系统具有可控性,给系统维护带来了极大的方便,并实现了跨平台操作。还有其它的情况,就是各种系统相结合,可采用 C/ S 结构和 B/ S 结构相结合的模式,这种系统是综合了各自的优势,但开发也比较复杂。作者所设计的系统综合运用数据库技术与软件工程的观点和方法分析了高校教材管理信息系统的需求、软件系统分析、系统功能模块设计、逻辑设计及系统所需的软硬件,并在 Intranet/Internet环境下利用基于B/S的Web3层数据库技术来实现管理信息系统。所开发的高校教材管理信息系统的实质是设计一套先进的数据库管理模式,在此模式上组织数据,定义数据库结构和各种功能及操作,而设计一个合理的数据库管理模式的关键在于要有完善的数据需求分析。E- R方法和关系规范化理论是数据库设计理论的两大支柱,能够实现由现实世界模型向数据库逻辑模型的转化,确保了由逻辑模型所产生的关系具有数据一致性和完整性,而且冗余少等特点。另一方面,为了充分发挥计算机管理及校园网的作用,实现信息在校园网上的迅速交流,真正地实现办公自动化,使用较为安全和较优性能的ASP. NET技术。教材管理信息系统是基于B/S模式的3层服务,服务器采用Microsoft Windows 2000 Server操作系统,数据库管理系统使用Microsoft SQL SERVER 2000 Enterprise Edition,Web服务器采用 IIS,从而形成了3层B/S数据库结构,客户端的操作系统最好在Microsoft Windows NT 4.0以上,浏览器Internet Explorer5.0或以上版本。6作者薛荔在高校教材管理系统的设计与实现期刊中述及的教材管理系统是对1993年武汉理工大学引入国家教委FOXBASE 教材管理数据库系统的升级,Win 98/Win 2000/Win XP操作系统都可作为运行环境。系统前台开发使用Microsoft面向对象开发工具VisualBasic6.0,软件开发完成后能独立运行于上述 Window s操作系统下,不需要开发环境的支持。数据库系统采用Microsoft Office2000中包含的本地数据库Access 2000,该系统完全符合当前最流行的关系型数据库模式。在将来系统数据量不断增大的情况下,还可以方便的升级到SQL SERVER 或 ORACLE等大型数据库系统。因此,系统完成后,能达到用户界面友好、操作简单和升级容易等目的,对原系统来说,在功能和性能上都有一个很大提高。7作者崔恒义在基于UML的教材管理系统建模设计期刊中通过教材管理系统的开发实例,简要介绍了UML在教材管理系统中的应用。UML是一种通用的标准建模语言,用于对软件系统的各种成分的可视化,描述和构造系统模型,建立软件文档。面向对象方法以其超越传统方法的技术先进性越来越得到更多的重视,但技术的先进性不能完全代表一种新生事物的最后成功,还要看他是否能得到有效的推广。UML(统一建模语言)的产生为这种推广规定了一致的表示,诸多开发过程模型为技术的应用提供了宏观的指导。UML提供了多种视图,从不同角度表现所开发系统的静态特征和动态特征,有助于完成系统体系结构的设计,也能够为最终的软件产品提供相关的细节文档资料。在以往, 数十种面向对象的建模语言都是相互独立的,UML的出现解决了软件开发中软件交流这一难题,最突出的特点在于可使各种人员(分析人员、开发人员、系统集成人员、测试人员、技术资料和项目管理者、最终用户)进行有效的交流,增进相互理解,提高软件开发效率和软件设计质量。8作者姚桂英、张军、周斌在基于校园网的教材管理系统的设计与应用期刊中介绍了基于校园网的教材管理系统以及设计过程,简要说明了所运用的技术和基本思路,体现了教材管理的自动化、信息化、网络化的精髓与发展趋势,提高了教材管理的水平和效率。期刊中谈到了目前网络信息管理系统大多采用C/S模式或者B/S模式。C/S 模式系统分为客户端软件和服务器端软件两部分,两者之间通过网络进行信息交换。客户端软件面向用户,根据用户的要求通过网络从服务器端获取信息,并处理数据,反馈给用户,服务器端主要是提供数据服务。B/S模式其客户端精简为通用浏览器,如IE等,以网页的形式与用户进行交互。主要的数据处理均在服务器端完成基于以上设计方案,系统采用 C/S和 B/S 混合模式。考虑到系统的稳定性和数据的可靠性,采用Microsoft SQL Server,作为后台数据库。数据库在服务器上建立后,C/S模式的客户端采用 PowerBuilder开发工具。这种开发工具有与SQL Server数据库进行通信的良好上层接口易于使用,可以大大降低开发难度,减短开发周期。B/S功能以J2EE结构实现,与 C/S 模块共享数据库。9作者厄尔曼(美)在PHP6与MySQL5基础教程一书中以程序设计的思想、算法的培养为重点,通过大量来自实战的例子、屏幕图和详细的解释,循序渐进、深入浅出的介绍了开发人员最需要的知识点。其中还对PHP进行了语言解析,有一段是这样描述的:PHP 独特的语法混混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。10作者丁月光、孙更新和闫吉辉在PHP+Mysql动态网站开发一书中谈到PHP非常适合Web上的工作。但它并不是构建动态网站的唯一方法;如Perl、Java、JavaScript、ASP、Python、CGI以及其他许多方法都可以生成动态的内容。但是,PHP的优点在于:它是专为解决基于Web的问题而设计的;它是开放源代码的。我们通过继续阅读,就会体会到他的方便和强大。111.2.2 国内外研究现状的评价总体来看,当今国内现已开发设计的教材管理系统几乎都开发实现了用户与用户、用户与资源库之间的交互性操作,开发工具与功能实现方法都各有千秋,且都能在各自的领域满足针对范围内的用户需求,对管理者以及普通用户的使用起促进作用,大大降低了订书工作管理员的劳动强度,同时为用户提供了更加方便、快捷、准确的管理平台。但却从没有一个针对班级这样的小范围而进行分析开发的订书管理系统。班级订书工作在实际中同样会遇到上述管理上的种种不便,一样面临着数据多元化的形势。虽然目前管理教材订购发放的管理系统数不胜数且功能全面,但是利用已开发的大型管理系统的用户普遍感觉使用不方便,资源利用率低,管理者利用资源库的积极性不高,不能够充分发挥系统应该去实现的功能。即使存在针对班级订书管理工作开发出来的系统,也很少有基于PHP语言并以MySQL为数据库开发出来的班级订书管理系统,PHP与MySQL的优点在订书管理系统中得不到很好的利用。1.3 理论框架1.3.1班级订书管理系统班级订书顾名思义就是班级每学期购买和领取书籍。班级订书管理系统的主要内容是,利用计算机来实现班级订书购书工作的管理。班级订书管理系统是实现书籍资源订购管理规范化的基础平台。主要用于日常的订购工作管理,包括订购与领取书籍。为使用者提供数字化的管理,提高学校书籍订购管理的工作效率并降低管理员的劳动强度。1.3.2 PHPPHP是一种简单、面向对象、解释型、健壮、安全、性能非常之高的、独立于架构的、可移植的、动态的脚本语言。PHP具有和JAVA类似的Class关键字;因为不需要虚拟机,以致速度比JAVA快5倍。PHP正迅速变成一种标准的,多用途的,面向对象的脚本语言,不仅可用来开发Web应用程序,也可以开发普通应用程序。PHP是Hypertext Pre-Processor(超文本预处理器)的缩写,它是一种服务器端的HTML脚本/编程语言。PHP语法上与C相似,可运行在Apache, Netscape/iPlanet, 和 Microsoft IIS Web 服务器上。PHP作为一种工具,可以用它创建动态的Web页面。应用PHP的网页与常规的HTML页面并无二致,可以用同样的方式来创建、编辑它们。PHP可以直接在HTML文件里写入简单的脚本,这一点与Javascript非常相似。而不同的是,PHP不依赖于浏览器,是服务器端的语言,而Javascript是一种客户端的嵌在HTML中的语言。概念上,PHP与ASP、JSP相似。PHP不仅可以用来创建Web应用程序,也可以用来开发普通的单机应用程序。 121.3.3 MySQL 与其他的大型数据库例如SQL Server、DB2、Oracle等相比,MySQL自有它的不足之处,例如规模小、功能有限(MySQL Cluster的效率和功能都较显弱势)等,但这却丝毫也没有降低它受广大用户欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL足以满足用户需要的功能,并且由于MySQL是开放源码软件,所以大大降低了总体拥有成本。目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,以Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是自由或开放源码软件(FLOSS),所以使用这种方式不用花一分钱就可以建立起一个稳定并且免费的网站系统。13另外,PHP+MySQL是目前最为成熟、稳定、安全的企业级WEB开发技术,广泛应用于超大型站点。其成熟的架构、稳定的性能、嵌入式开发方式、简洁的语法,使得系统能迅速开发。141.3.4 软件工程总体来说,软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验且证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效的去维护该软件,这个就是软件工程。软件生命周期由软件定义、软件开发、运行维护3个时期组成,每个时期又进一步划分成了若干个阶段。软件定义时期的任务是:确定软件开发工程必须完成的总目标;确定工程的可行性;导出实现工程目标应该采用的策略及系统必须完成的功能;估计完成该项工程需要的资源和成本,并且制定工程进度表。这个时期的工作通常又可以称为系统分析。软件定义时期通常进一步划分成3个阶段,即问题定义、可行性研究和需求分析。开发时期具体设计和实现在前一个时期定义的软件,它通常由下述4个阶段组成:总体设计,详细设计,编码和单元测试,综合测试。其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。维护时期的主要任务是使软件持久地满足用户的需要。综上所述,软件开发需要按照下面几个阶段进行:1.问题定义;2.可行性研究;3.需求分析;4.总体设计;5.详细设计;6.系统实现;7.软件维护。152 需求分析2.1需求分析定义需求分析简单的说就是分析用户的要求。需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。162.2系统业务流程分析用户进入该网站后,首先见到登陆界面,用户需要登录方能进入系统。普通用户的注册工作由系统管理员完成,已经注册的用户可以直接登录,此时登录的属于普通用户。没有注册的普通用户则需要注册之后方可进行登录。普通用户登录业务流程图如图2-1所示。图2-1 用户登录和注册业务流程图登录的用户可以查看需要订购的书籍,可以进行订购和取消订购,可以查询订购单来浏览个人的订购信息和付费信息,还可以在论坛上留言。登录用户业务流程图如图2-2所示。图2-2登录用户业务流程图管理员用户登录后进入后台数据库,可以更新书籍信息,更新用户信息和更新订购信息以及付费信息,当然还可以在论坛留言以及管理留言记录。管理员的业务流程图如图2-3所示。图2-3 管理员业务流程图2.3功能需求分析用户包括:管理员用户和普通用户。对用户进行分级管理,普通用户可以浏览、订购书籍;管理员用户除了具有具普通用户的权限外,还可以对全部信息进行整理、添加、修改和删除,要求系统能有效、快速、安全、可靠和无误的完成上述操作。具体功能如下:(1)书籍信息管理功能所有在本学期需要订购的书籍都需从数据库书籍表中调用出来,显示的书籍信息包括:书籍名称、出版社和价格。普通用户可以查询需要订购的书籍信息,还可以对书籍进行订购和取消订购操作,系统管理员既可以查询和订购书籍,还可以对书籍信息进行修改、添加和删除。管理员对书籍的管理功能是在后台数据库完成的。(2)用户信息管理功能所有注册的用户信息存放在数据库里,管理员在后台数据库可以对用户信息进行添加、修改、删除和查询。(3)订购单管理功能所有用户对书籍的订购和付费信息形成订购单。普通用户可以对订购单进行查询,管理员可以对订购单进行更新和查询。管理员对订购单的管理操作是在后台数据库完成的。管理员利用订购单可以查到每个同学订购了哪几本书,哪几本书已付费等信息,还可以对这些信息进行更新。普通用户也可以利用订购单查到自己定了哪几本书,哪几本书已付费,还有哪几本书尚未交费等信息。(4)论坛留言功能用户在论坛上要能进行留言互动,对所订的书籍种类、价格以及质量的一些看法,可以在线留言与班里同学交流,还可以对本系统的功能改进提出切实可行的建议。所有留言生成记录,管理员可以对留言记录进行管理。 2.4数据库需求分析2.4.1数据流图数据流图是描述信息流和数据从输入流动到输出的变换的图形的图形化技术,是表示软件逻辑模型的图形工具。数据流图的基本图形符号包括实体、加工、数据流、数据存储文件。15顶层数据流图如图2-4所示。图2-4 顶层数据流图0层数据流图如图2-5所示。图2-5 0层数据流图2.4.2 数据字典(1)处理过程:处理过程编号:P0处理过程名称:书籍订购管理系统输入数据:用户信息、订购请求、取消订购请求、信息浏览请求、修改书籍信息请求、新增书籍信息请求、删除书籍请求、修改用户信息请求输出数据:修改书籍信息请求结果、新增书籍信息请求结果、删除书籍请求结果、订购请求结果、取消订购请求结果、浏览信息请求结果、修改用户信息请求结果处理逻辑:各个用户先登录系统,登录成功后提出相应的操作请求,系统给予相应的操作结果显示 处理过程编号:P1处理过程名称:用户验证输入数据:用户信息、可以订购请、可以取消订购、可以查看、可以查询输出数据:用户基本信息、查看书籍请求、取消订购请求、订购书籍请求、查询订购请求处理逻辑:各个用户按要求填写个人信息,验证通过的用户可以做相应的操作处理过程编号:P2处理过程名称:用户信息管理输入数据:修改用户信息请求输出数据:修改请求结果、用户基本信息处理逻辑:管理员对新增用户和需要改密的用户对系统文件进行修改处理过程编号:P3处理过程名称:书籍信息管理输入数据:查看书籍请求、书籍信息、新增书籍请求、修改书籍请求、删除书籍请求、修改订单请求输出数据:书籍基本信息、删除书籍请求结果、修改书籍请求结果、新增书籍请求结果、可以修改处理逻辑:管理员对系统书籍进行增添、删除和修改处理过程编号:P4处理过程名称:留言信息管理输入数据:留言请求 输出数据:留言请求结果处理逻辑:用户在论坛上进行留言互动(2)数据流数据流名称:用户信息说明:用户注册时填写自己的资料数据流来源:用户数据流去向:P0,P1数据流组成:用户名、登录密码数据流名称:浏览书籍请求说明:用户浏览系统内的书籍数据流来源:用户数据流去向:P0,P3数据流组成:数据流名称:订购书籍请求说明:用户对需要的书籍进行订购数据流来源:用户数据流去向:P0,P3数据流组成: 数据流名称:取消订购请求说明:用户取消不需要但已经订购的书籍数据流来源:用户数据流去向:P0,P3数据流组成:数据流名称:可以浏览说明:用户请求浏览信息的结果数据流来源:P3数据流去向:用户数据流组成:书籍名称,书籍出版社,书籍价格数据流名称:可以订购说明:用户订购书籍的结果数据流来源:P3数据流去向:用户数据流组成:数据流名称:取消订购结果说明:用户取消书籍订购结果数据流来源:P3数据流去向:用户数据流组成:数据流名称:新增书籍请求说明:管理员需要添加书籍时提出请求数据流来源:管理员数据流去向:P0,P3数据流组成:数据流名称:新增书籍请求结果说明:管理员是否可以新建目录数据流来源:P0,P3数据流去向:管理员数据流组成:书籍名称,书籍出版社,书籍价格数据流名称:修改书籍请求说明:管理员需要修改书籍信息时提出请求数据流来源:管理员数据流去向:P0,P3数据流组成:数据流名称:修改书籍请求结果说明:管理员是否可以修改书籍信息数据流来源:P0,P3数据流去向:管理员数据流组成:书籍名称,书籍出版社,书籍价格数据流名称:删除书籍请求说明:管理员需要删除某本书籍时提出请求数据流来源:管理员数据流去向:P0,P3数据流组成:数据流名称:删除书籍请求结果说明:管理员是否可以删除书籍数据流来源:P0,P3数据流去向:管理员数据流组成:书籍名称,书籍出版社,书籍价格数据流名称:修改用户信息请求说明:管理员需要增改基本用户信息时提出请求数据流来源:管理员数据流去向:P2数据流组成:数据流名称:修改用户信息请求结果说明:管理员是否可以修改基本用户信息数据流来源:P2数据流去向:管理员数据流组成:普通用户用户名,密码数据流名称:修改订单请求说明:管理员需要修改订单时提出请求数据流来源:管理员数据流去向:P3数据流组成:数据流名称:可以修改说明:管理员是否可以修改订单信息数据流来源: P3数据流去向:管理员数据流组成:数据流名称:查询订单请求说明:用户对以往的订购信息以及现在的订购信息进行查询时提出请求数据流来源:用户数据流去向:P3数据流组成:订单学期属性数据流名称:查询订单请求结果说明:用户是否对以往的订购信息以及现在的订购信息进行查询数据流来源:P3数据流去向:用户数据流组成:用户名、书籍名称数据流名称:留言请求说明:用户在论坛上进行互动数据流来源:用户数据流去向:P0,P4数据流组成:留言内容数据流名称:留言请求结果说明:用户是否可以在论坛上留言数据流来源:P4数据流去向:用户数据流组成: 数据流名称:查看留言请求说明:用户查看留言记录数据流来源:用户数据流去向:P4数据流组成:数据流名称:查看留言请求结果说明:用户是否可以查看论坛上的留言记录数据流来源:P4数据流去向:用户数据流组成:(3)数据存储数据存储编号:D1数据存储名称:用户信息文件说明:存放所有用户信息数据存储组成:用户名、登录密码相关联的处理:P0,P1,P2数据存储编号:D2数据存储名称:书籍信息文件说明:存放当前学期需要用到的书籍信息数据存储组成:书籍名称,出版社,价格相关联的处理:P0,P3数据存储编号:D3数据存储名称:订购信息文件说明:存放当前学期学生订购的书籍信息数据存储组成:用户名,书籍名称,出版社,价格相关联的处理:P0,P3数据存储编号:D4数据存储名称:留言信息文件说明:存放用户的留言信息数据存储组成:留言编号,留言内容相关联的处理:P0,P4(4)数据结构外部实体编号:E1外部实体名称:用户说明:使用本系统的用户输入数据流:订购请求结果、取消订购请求结果、查看请求结果输出数据流:用户信息、订购请求、取消订购请求、查看请求外部实体编号:E2外部实体名称:管理员说明:管理本系统的用户输入数据流:新增书籍请求结果、修改书籍请求结果、删除书籍请求结果、修改用户信息请求结果输出数据流:新增书籍请求、修改书籍信息请求、删除书籍请求、修改用户信息请求外部实体编号:E3外部实体名称:书籍说明:当前学期可能用到的书籍输入数据流:输出数据流:书籍信息外部实体编号:E4外部实体名称:订购单说明:用户订单的历史记录输入数据流:输出数据流:订购信息外部实体编号:E5外部实体名称:留言表说明:用户留言的历史记录输入数据流:输出数据流:留言信息(5)数据项数据项名称:sno说明:登录的用户名类型:varchar长度:10简述:用户信息表的主键数据项名称:spw说明:登录系统时用的密码类型:varchar长度:20简述:数据项名称:sname说明:用户名字类型:varchar长度:20简述:数据项名称:isadmin说明:用于区分普通用户跟管理员类型:Tinyint长度:1简述:若是值是1 则是管理员,否则为普通用户数据项名称:bookid 说明:区分各个书籍类型:Tinyint长度:4简述:书籍表的主键数据项名称:bookname说明:课本的名字类型:Varchar长度:40简述:数据项名称:press说明:课本出版社类型:Varchar长度:40简述:数据项名称:price说明:课本的具体价格类型:Float长度:简述:数据项名称:oid 说明:订单编号类型:Tinyint长度:4简述:订单表的主键数据项名称:term说明:学期类型:Varchar长度:20简述:数据项名称:liuid说明:留言编号类型:Tinyint长度:4简述:数据项名称:litext说明:学期类型:text长度:简述:3概要设计3.1 系统模块划分概要设计的主要任务是把需求分析得到的DFD转换为软件结构和数据结构。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。数据结构设计包括数据特征的描述、确定数据的结构特性、以及数据库的设计。显然,概要设计建立的是目标系统的逻辑模型,与计算机无关。173.1 系统模块划分班级订书管理系统的总体功能模块包括前台用户和后台管理,前台用户功能模块包括订书模块和论坛留言

温馨提示

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

评论

0/150

提交评论