基于PHP日志系统的设计和实现_第1页
基于PHP日志系统的设计和实现_第2页
基于PHP日志系统的设计和实现_第3页
基于PHP日志系统的设计和实现_第4页
基于PHP日志系统的设计和实现_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、华科学院huake institute of taiyuan university of science & technology 毕业设计(论文)题目:基于php日志系统的设计和实现学 生 姓 名 _ _学 号 _ _班 级 _ _ 所属院(系)_ 指 导 教 师 _ _ 2015 年 6 月 1 日太原科技大学华科学院毕业设计(论文)任务书专业: 计算机科学与技术 时间: 2015 年 6月 1 日学 生 姓 名指 导 教 师设计(论文)题目基于php的日志系统的设计与实现主要研究内容运用php等技术实现日志管理系统1.权限管理模块包括权限信息的发布,修改,查看,删除等功能。2.用户管理模

2、块包括用户信息的发布,修改,查看,删除等功能。3.日志类别管理模块包括日志类别信息的发布,修改,查看,删除等功能。4.日志管理模块包括日志信息的发布,修改,查看,删除等功能。研究方法本应用开发采用php语法,运用windows下的apache+mysql/mariadb+perl/php/python简称wamp软件平台。主要技术指标(或研究目标)php 独特的语法混合了 c、java、perl 以及 php 自创新的语法。它可以比 cgi或者perl更快速的执行动态网页。mysql数据库是一个关系型数据库管理系统,是开放源码软件,因此可以大大降低开发成本。主要参考文献1 (澳)wiley p

3、hp和mysql web开发(原书第4版).武欣译.机械工业出版社,2009.022 janet valadephp & mysql for dummies 4th editionjohn wiley & sons,2009.12 3 (美) scola(美) adam tracbtenberg.php经典实例(第2版).中国电力出版社,2009.104 白志强.21天学通php.电子工业出版社,2009.01基于php日志系统的设计和实现摘 要随着迅速的发展,日志管理也较以前发生很大的变化,本系统是以php程序设计语言课为基础的设计出适合课程网址,其开发过程主要包括后台数据库的建立与维护、中

4、间业务逻辑的处理及前端界面数据的显示与交互。系统由用户、管理两种角色构成,实现了包括了用户注册、信息查询、发表日志、日志评论,查看公告等多项功能。运行结果显示该系统具有很好的用户界面,能有效减轻个人的日志记录量,提高用户的日志查询效率,同时也有利于记录生活、工作中的日志,同时增进用户和用户之间的交流和联系,从而培养出良好的日志管理习惯。本系统是以php语言作为主要的编程,以mysql作为后台数据库,dreamweavercs编写用户界面,使用div+css设计网页样式与布局。【关键词】日志管理 , php ,mysql design and implementation of php syst

5、em based on logabstractalong with the rapid development, log management also took place great changes, the system is based on php programming language class based design for the course website, its development mainly includes the establishment and maintenance, and front-end interface data processing

6、 business logic of the display and interaction of backstage database.system consists of users, management of two character construction, implement includes user registration, information query, issued a log, the log comment, function view announcements etc. the operation results show the system has

7、good user interface, it can effectively reduce the amount of log records of individuals, improve user log query efficiency, but also conducive to record life, work logs, and promote the communication and contact between the user and the user, to cultivate the good habit of log management. the system

8、 uses php as the main programming language, mysql as the background database, dreamweavercs to write user interface, using the style and layout of div+css design webpage.【keywords】 log management ,php, mysql目 录第一章 绪论11.1 研究背景11.2 课题研究的目的1第二章 理论基础及可行性22.1 php技术介绍22.2 mysql数据库2第三章 需求分析53.1 系统的需求53.2需求

9、规格说明书73.2.1编写目的73.2.2任务概述73.3可行性分析73.3.1技术可行性73.3.2经济可行性83.3.3操作可行性83.3.4法律可行性8第四章 总体设计94.1系统概述94.2系统设计94.2.1系统设计目标94.2.2开发设计思想94.2.3系统功能结构图104.2.4系统功能描述114.3数据库设计134.3.1数据库概念设计134.3.2数据库逻辑结构设计154.3.3 数据字典设计17第五章 详细设计与系统实现185.1系统数据库的原则185.2程序流程图195.3系统界面195.3.1权限管理195.3.2用户管理215.3.3日志类别管理275.3.3日志管理

10、315.3.4评论管理355.3.5公告管理39第六章 总结44致谢45参考文献46第一章 绪论1.1 研究背景随着现代信息技术的迅速发展,特别是计算机毕网络技术的发展,软件技术在我国高校教育教学中的应用日益广泛深入和不断创新。随着日常事务繁琐解决日常记录、查看别人日志信息。特别是互联网与日常办公信息的接轨,使我们的日志管理产生了很大的进步和提升。互联网日志记录将成为信息时代的重要象征和起关键的一部分。知识信息的快速增长,信息网络管理的深入发展,很多类型的信息管理放到网上,用户可以根据个人实际的情况记录信息,可以随意选择自己空闲的时间来写日志,并能通过跟其他用户进行沟通。随着计算机信息技术的发

11、展,已经应用到各行各业的领域当中,网站设计开发已经不再是难点。为了适应社会的发展和学校的不算进步,开发制作一套日志管理是一个日常生活发展的必然趋势。1.2 课题研究的目的在国内和国外有很多种的日志管理系统,大部分人都接触到这种网站。其中有很多不乏有很好的网站他们很多都是采用的最先进的技术。然而本次研究围绕日志管理系统的设计与实现而展开的,我自己开发一个完整可行基于b/s结构采用php 程序设计语言的日志管理系统,需要充分了用户的需求,必须要结合实际,有足够的实用性、可靠性和适应性。为网民提供一个网上自主管理信息的环境,也提供了一个很好的平台,为充实自己提供一种有效的途径。第二章 理论基础及可行

12、性本管理系统采用php技术编程语言。后台的数据库服务器是采用关系型数据库管理系统mysql的。系统所涉及的业务包括,用户管理、权限管理、日志管理和评论管理作为整个系统的基础数据,业务数据产生于在业务和管理过程中。该系统的设计过程中的数据库,遵循关系数据库设计的原则,通过数据的两个关键领域关联在一起,建立相关数据的基础上,扎实的数据 - 关系模型,然后生成数据库的逻辑模型,完整的系统数据库对象的设计。该系统采用b/ s模式的结构。2.1 php技术介绍php 独特的语法混合了 c、java、perl 以及 php 自创新的语法。它在运行网页的时候比cgi或者perl快。用php做出的动态页面与其

13、他的编程语言相比,php是嵌入到html文件的程序来执行,执行效率比完全生成的cgi html标记要高得多; php还可以执行编译后的代码可以编译实现加密和代码运行的优化,使你的代码运行得更快。 php有一个非常强大的功能,所有功能php cgi可以实现,并且支持几乎所有流行的数据库和操作系统。php是开源代码,其实可以得到所有的php源代码,是免费的,并与其他技术相比,php本身是免费的,是一个程序,开发速度快,跑得快,快速的学习技术本身,因为你可以嵌入php的html语言,它是相对于其他语言,编辑简单,实用,比较适合初学者。php是有一个强大的跨平台的,因为php是在可以在unix,lin

14、ux,windows,这是一种高效率,php消耗很少的系统资源运行服务器端脚本运行,这是很好的图像处理,用php在php4,php5创建的动态影像极大面向对象方面进行了改进,现在php可以用来开发大型商业应用,基于php脚本语言的支持,同为类c语言。2.2 mysql数据库mysql最初的开发者的意图是用msql和他们自己的快速低级例程(isam)去连接表格。无论如何,经过测试后,开发者得出了msql并没有他们需要的那么快和灵活的结论。这导致了一个几乎msql的使用用于产生新的sql接口的数据库中的相同的api接口,使得api被设计成允许使用第三方代码写入msql的更容易迁移到mysql。 m

15、ysql与其他的大型数据库例如oracle、db2、sql server等相比之下,它有规模小、功能有限(mysql cluster的功能和效率都相对比较差)等不足之处,即使这样,也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,mysql提供的功能已经绰绰有余,而且由于mysql是开放源码软件,他可以大大降低总体拥有成本。目前internet上流行的网站构架方式是lamp(linux+apache+mysql+php),即使用linux作为操作系统,apache作为web服务器,mysql作为数据库,php作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(floss

16、),所以使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统。mysql自身特性有使用c和c+编写,并使用了多种编译器进行测试,保证源代码的可移植性,支持aix、freebsd、hp-ux、linux、mac os、novellnetware、openbsd、os/2 wrap、solaris、windows等多种操作系统,为多种编程语言提供了api。这些编程语言包括c、c+、python、java、perl、php、eiffel、ruby和tcl等,支持多线程,充分利用cpu资源,优化的sql查询算法,有效地提高查询速度,既可以用于作为在客户端 - 服务器网络环境中使

17、用的单独的应用程序也可以用来作为一个库和嵌入到其他软件,以提供多语言支持,常见的编码如中文gb2312,big5,日文的shift_jis都可以用作数据表和数据列名,提供tcp/ ip,odbc和jdbc数据库连接等方式提供管理,检查,优化数据库操作的管理工具,可以处理数百万条记录有一个大的数据库。2.3 b/s模式优势首先,它简化了客户端。它不要求客户安装不同的客户机为c / s模式在不同的应用程序,并且只需要安装一个通用的浏览器软件。这不仅节约了客户的硬盘空间和内存,使安装过程更容易,更灵活的网络结构。假设一个企业的决策层要开一个讨论库存问题的会议,他们只需要在会议室的电脑上通过浏览器查询

18、数据,然后显示出来让大家看就行了。甚至与会者还可以把笔记本电脑联上会议室的网络插口,自己来查询相关的数据。其次,它简化了系统的开发和维护。系统开发者不再需要为不同级别的用户设计不同的客户端应用程序的开发,只是把所有的功能都在为它的每个用户组一组不同的权限在web服务器和功能上实现。每个用户调用一个不同的处理程序通过的范围内的http请求的web服务器上,从而完成了数据的查询或修改。现代企业面临着内部更新和调整企业经营机制的不断变化的竞争环境日益频繁。相对于所述的c/s,b/s的维护具有更大的灵活性。当情况发生变化,它不再是为每一个现有的客户端应用程序的升级,但只在web服务器上的服务处理程序进

19、行修订。这不仅将提高公司的运营效率,同时也省去了协调大量的维护麻烦的工作。如果一个公司有数千家客户机,并分布在不同的位置,这将是易于维护显得更为重要。 再次,它使用户易于操作。然而对于c/s模式来说,客户应用程序有自己特定的规格,使用者操作的时候方便易懂,不需要多学习专门知识。而采用b/s模式时,它的客户端只不过是一个简易的浏览器软件。无论是决策人还是运营人都可以直接的去使用,非常简单。这个特性b / s模式也允许限制因素mis系统维护更少。第三章 需求分析3.1 系统的需求在需求分析过程中主要是搜集用户的需求,然后直到数据库设计,对于没有项目经验或少量经验的校学生来说,必须理解需求分析的重要

20、程度,假如客户后期需求有小程度的变动,便不至于去重新设计数据和开发,因此做设计的时候就需要将数据设计的更易扩充,努力实现如果需求发生变化,只需修改部分程序即可,而数据库设计不需要任何的结构性变化。此次我所开发设计的是日志管理,是基于用户、管理员两大用户。作为用户的本身这方面的需求理解并不难掌握,相对于其他管理系统而言的话更具有操作设计性。针对日志管理系统,分别对用户权限进行详细的调研和分析,总结出如下的需求信息:1.权限管理模块包括权限信息的发布,修改,查看,删除等功能。(1)权限的发布:发布权限的信息,按照页面给出的表单进行填写,填写完毕后点击确定即可。(2)对权限的修改:修改权限的信息,在

21、权限列表中直接点击修改,按照页面给出的表单进行填写,填写完毕后点击确定。(3)对权限的删除:删除权限的信息,在权限列表中直接点击删除.(4)对权限的查看:查看权限信息,在权限列表中直接点击查看。 2.用户管理模块包括用户信息的发布,修改,查看,删除等功能。(1)用户的发布:发布用户的信息,按照页面给出的表单进行填写,填写完毕后点击确定即可。(2)对用户的修改:修改用户的信息,在用户列表中直接点击修改,按照页面给出的表单进行填写,填写完毕后点击确定。(3)对用户的删除:删除用户的信息,在用户列表中直接点击删除.(4)对用户的查看:查看用户信息,在用户列表中直接点击查看。 3.日志类别管理模块包括

22、日志类别信息的发布,修改,查看,删除等功能。(1)日志类别的发布:发布日志类别的信息,按照页面给出的表单进行填写,填写完毕后点击确定即可。(2)对日志类别的修改:修改日志类别的信息,在日志类别列表中直接点击修改,按照页面给出的表单进行填写,填写完毕后点击确定。(3)对日志类别的删除:删除日志类别的信息,在日志类别列表中直接点击删除.(4)对日志类别的查看:查看日志类别信息,在日志类别列表中直接点击查看。 4.日志管理模块包括日志信息的发布,修改,查看,删除等功能。(1)日志的发布:发布日志的信息,按照页面给出的表单进行填写,填写完毕后点击确定即可。(2)对日志的修改:修改日志的信息,在日志列表

23、中直接点击修改,按照页面给出的表单进行填写,填写完毕后点击确定。(3)对日志的删除:删除日志的信息,在日志列表中直接点击删除.(4)对日志的查看:查看日志信息,在日志列表中直接点击查看。 5.评论管理模块包括评论信息的发布,修改,查看,删除等功能。(1)评论的发布:发布评论的信息,按照页面给出的表单进行填写,填写完毕后点击确定即可。(2)对评论的修改:修改评论的信息,在评论列表中直接点击修改,按照页面给出的表单进行填写,填写完毕后点击确定。(3)对评论的删除:删除评论的信息,在评论列表中直接点击删除.(4)对评论的查看:查看评论信息,在评论列表中直接点击查看。 6.公告管理模块包括公告信息的发

24、布,修改,查看,删除等功能。(1)公告的发布:发布公告的信息,按照页面给出的表单进行填写,填写完毕后点击确定即可。(2)对公告的修改:修改公告的信息,在公告列表中直接点击修改,按照页面给出的表单进行填写,填写完毕后点击确定。(3)对公告的删除:删除公告的信息,在公告列表中直接点击删除。(4)对公告的查看:查看公告信息,在公告列表中直接点击查看。3.2需求规格说明书3.2.1编写目的此系统是针对个人日志管理而设计开发的,根据实际的生活学习的需要调研本系统的需求。为了能使本人明白开发的目的,开发出让实用满意的系统,更好地实现学校教学的要求;同时也为了用户能清楚地知道此系统的作用和功能,所以要进行需

25、求分析,并以文档的形式来记录。通过需求分析报告,开发者与用户之间的沟通更为方便,也有利于开发者充分分析客户的需求,从而开发出具有功能强大,系统界面友好,操作满意的系统。3.2.2任务概述本系统的开发目标是把传统的日志管理功能转移到互联网上,利用互联网的便利条件,将日志管理、日志评论等通过来进行展示。日志管理模式不仅提高了日志管理质量,提高了用户的工作效率,同时也让用户能够更方便的了解日常生活的记录,实现了日志管理的优势。(1) 运行环境硬件:cpu:pii200以上。内存:1g以上。硬盘:2.1gb以上软件:采用中文windows 2000以上(windows 2000/windows nt/

26、windows xp)(2) 条件和限制用户要会操作和使用电脑,只需懂得电脑的基本用法即可。3.3可行性分析3.3.1技术可行性本系本系统采用php编程语言, mysql数据库进行开发,日志管理系统的开发是一项复杂的系统工程。为了保证系统的成功开发,系统工程,必须用于开发方法,并提出了一些在该行开发方法与工程标准。这些方法的目的是引导开发者设计的系统开发,加快系统开发的速度,质量的保证,降低开发成本。工程化的系统开发方法确确实实在开发和实践过程中取得了有效的成果。3.3.2经济可行性由于学习工具mysql数据库和apache服务器的自由发展是开源的,该系统是灵活,使用方便,不急需更多的开发人员

27、,技术还不是很复杂的,有短的开发周期,因此降低了开发成本。市场前景非常好,所以说经济方面可行3。日志管理系统的使用可以使教师工作的效率提高,系统运行后以前无法提供的信息现在都可以提供,信息查询和使用信息的方便程度提高多少、速度增加了多少,对于管理人员进行决策提供了多少帮助,资源共享对管理员节省了多少工作时间等。3.3.3操作可行性随着市场经济的快速发展,近年来,互联网的速度迅速加快,是当今发展的一个必要条件,信息技术在当今社会的发展,正在运行的计算机应用技术的经营普及和计算机知识的普及,日志管理系统是可行的。 3.3.4法律可行性从法律的角度来看,用于本系统的所有参考的技术资料都为合法资料;不

28、存在任何的知识产权问题在本次的开发过程中;没有抄袭网络信息的行为,也没有侵犯版权的问题;开发过程中未涉及任何法律问题。由于以上论述,本系统的开发在技术上,经济上,操作上,法律上都是可行的,所以本系统可以进行开发。第四章 总体设计4.1系统概述本次我所设计的日志管理系统是基于php的开发语言,apache平台,mysql数据库进行制作的。系统将传统的日志管理方式通过互联网的模式进行展现,节约了资源也提高了效率。处于这样的目的,系统为用户提供良好的日志管理与评价,系统界面友好,简单易懂。4.2系统设计4.2.1系统设计目标同过对现行系统的需求分析,系统的开发实施将满足以下的目标:(1) 通过此次课

29、程的设计与开发来完善学校传统日志挂历的不足地方,提高日志管理认知度。(2) 系统的实现提高了日志管理管理,既可以提高日常学习工作效率,还更好的降低了人工的成本。(3) 系统的实现应用提高了日志记录能力。(4) 系统界面友好,操作简单4.2.2开发设计思想该系统采用自顶向下设计策略的扩展程度的模块化原则的应用。模块化其实就是把程序分割成若干个模块,每个模块完成一个子功能,把这些模块集总起来组成一个整体,你可以完成需求的功能分配。采用模块化原理可以使软件结构清晰,不仅易于设计而且易于阅读和理解。由于错误的程序往往局限于有关的模块及它们之间的接口中,使模块化那么容易测试和调试软件,从而帮助提高软件的

30、可靠性,模块独立是一个好的设计的关键。模块的独立可以由两个定性的标准度量:内聚和耦合。耦合是衡量不同模块之间彼此间互相依赖的紧密程度,内聚是衡量一个模块的内部各个元素彼此结合的紧密程度,在软件设计中力求做到高内聚、低耦合。系统设计的目标主要是使系统达到和满足用户所要求的功能,同时努力实现可修改性、高效率、高可靠性,且易于学习和使用。4.2.3系统功能结构图根据模块化的设计思想,本系统的功能结构图如图1所示。图1 系统功能图4.2.4系统功能描述本系统根据需求分析可以得知系统详细功能:1.权限信息管理该模块用于实现对权限信息的管理。可以添加、删除和更改权限信息,以及权限信息列表展现,在添加权限信

31、息时,系统会自动查询权限表中的权限编号字段,系统自动将其最大值加1作为该条权限记录的权限编号,同时将权限编号,权限信息添加到权限信息表中;在删除一条权限记录时,先选中一条权限记录,将该条权限记录中的权限编号作为查询条件在权限信息表中进行查询,弹出“确定要删除吗?”的对话框,若是,则执行删除操作,否则退出删除操作;在更改权限记录时,先选中一条权限记录,将权限信息显示在相应的修改页面中,然后更改后保存到权限信息表中;如果查看权限信息记录时,选中此信息,系统会根据用户选择权限信息,在详细页面显示权限信息 2.用户信息管理该模块用于实现对用户信息的管理。可以添加、删除和更改用户信息,以及用户信息列表展

32、现,在添加用户信息时,系统会自动查询用户表中的用户编号字段,系统自动将其最大值加1作为该条用户记录的用户编号,同时将用户编号,用户名,密码,姓名,权限,性别,电话,地址信息添加到用户信息表中;在删除一条用户记录时,先选中一条用户记录,将该条用户记录中的用户编号作为查询条件在用户信息表中进行查询,弹出“确定要删除吗?”的对话框,若是,则执行删除操作,否则退出删除操作;在更改用户记录时,先选中一条用户记录的信息,将用户信息显示在相应的修改页面中,然后更改后保存到用户信息表中;查看用户信息记录时,选中要查看的用户记录,系统根据用户选择用户信息,在详细页面显示用户信息 3.日志类别信息管理该模块用于实

33、现对日志类别信息的管理。可以添加、删除和更改日志类别信息,以及日志类别信息列表展现,在添加日志类别信息时,系统会自动查询日志类别表中的日志类别编号字段,系统自动将其最大值加1作为该条日志类别记录的日志类别编号,同时将日志类别编号,类别信息添加到日志类别信息表中;在删除一条日志类别记录时,先选中一条日志类别记录,将该条日志类别记录中的日志类别编号作为查询条件在日志类别信息表中进行查询,弹出“确定要删除吗?”的对话框,若是,则执行删除操作,否则退出删除操作;在更改日志类别记录时,先选中一条日志类别记录,将日志类别信息显示在相应的修改页面中,然后更改后保存到日志类别信息表中;查看日志类别信息记录时,

34、选中要查看的日志类别记录,系统根据用户选择日志类别信息,在详细页面显示日志类别信息 4.日志信息管理该模块用于实现对日志信息的管理。可以添加、删除和更改日志信息,以及日志信息列表展现,在添加日志信息时,系统会自动查询日志表中的日志编号字段,系统自动将其最大值加1作为该条日志记录的日志编号,同时将日志编号,标题,内容,类别,时间,作者信息添加到日志信息表中;在删除一条日志记录时,先选中一条日志记录,将该条日志记录中的日志编号作为查询条件在日志信息表中进行查询,弹出“确定要删除吗?”的对话框,若是,则执行删除操作,否则退出删除操作;在更改日志记录时,先选中一条日志记录,将日志信息显示在相应的修改页

35、面中,然后更改后保存到日志信息表中;查看日志信息记录时,选中要查看的日志记录,系统根据用户选择日志信息,在详细页面显示日志信息 5.评论信息管理该模块用于实现对评论信息的管理。可以添加、删除和更改评论信息,以及评论信息列表展现,在添加评论信息时,系统会自动查询评论表中的评论编号字段,系统自动将其最大值加1作为该条评论记录的评论编号,同时将评论编号,日志,评论,用户,时间信息添加到评论信息表中;在删除一条评论记录时,先选中一条评论记录,将该条评论记录中的评论编号作为查询条件在评论信息表中进行查询,弹出“确定要删除吗?”的对话框,若是,则执行删除操作,否则退出删除操作;在更改评论记录时,先选中一条

36、评论记录,将评论信息显示在相应的修改页面中,然后更改后保存到评论信息表中;查看评论信息记录时,选中要查看的评论记录,系统根据用户选择评论信息,在详细页面显示评论信息 6.公告信息管理该模块用于实现对公告信息的管理。可以添加、删除和更改公告信息,以及公告信息列表展现,在添加公告信息时,系统会自动查询公告表中的公告编号字段,系统自动将其最大值加1作为该条公告记录的公告编号,同时将公告编号,标题,内容,时间信息添加到公告信息表中;在删除一条公告记录时,先选中一条公告记录,将该条公告记录中的公告编号作为查询条件在公告信息表中进行查询,弹出“确定要删除吗?”的对话框,若是,则执行删除操作,否则退出删除操

37、作;在更改公告记录时,先选中一条公告记录,将公告信息显示在相应的修改页面中,然后更改后保存到公告信息表中;查看公告信息记录时,选中要查看的公告记录,系统根据用户选择公告信息,在详细页面显示公告信息。4.3数据库设计4.3.1数据库概念设计通过e-r图对系统的实体及实体之间的联系进行描述,可以直观的分析系统的数据情况。根据需求分析,日志管理系统设计的实体有权限,用户,日志类别,日志,评论,公告具体的实体e-r如图下所示:图2 权限实体e-r图图3 用户实体e-r图图4 日志类别类别实体e-r图图5 日志实体e-r图图6 评论实体e-r图图7 公告交流实体e-r图4.3.2数据库逻辑结构设计表1

38、权限信息表序号字段名称数据类型长度主键描述1qxidinteger11是权限编号2qxvarchar40否权限表2 用户信息表序号字段名称数据类型长度主键描述1yhidinteger11是用户编号2yhmvarchar40否用户名3mmvarchar40否密码4xmvarchar40否姓名5qxvarchar40否权限6xbvarchar40否性别7dhvarchar40否电话8dzvarchar40否地址表3日志类别表序号字段名称数据类型长度主键描述1rzlbidinteger11是日志类别编号2lbvarchar40否类别表4 日志表序号字段名称数据类型长度主键描述1rzidinteger

39、11是日志编号2btvarchar40否标题3nrvarchar40否内容4lbvarchar40否类别5sjvarchar40否时间6zzvarchar40否作者表5 评论信息表序号字段名称数据类型长度主键描述1plidinteger11是评论编号2rzvarchar40否日志3plvarchar40否评论4yhvarchar40否用户5sjvarchar40否时间表6 公告表序号字段名称数据类型长度主键描述1ggidinteger11是公告编号2btvarchar40否标题3nrvarchar40否内容4sjvarchar40否时间4.3.3 数据字典设计1 权限( 权限编号,权限 ) 2

40、 用户( 用户编号,用户名,密码,姓名,权限,性别,电话,地址 ) 3 日志类别( 日志类别编号,类别 ) 4 日志( 日志编号,标题,内容,类别,时间,作者 ) 5 评论( 评论编号,日志,评论,用户,时间 ) 6 公告( 公告编号,标题,内容,时间 ) 。第五章 详细设计与系统实现5.1系统数据库的原则数据库设计的基本原则是在管理总体信息方案的指导下,数据库中的各个关系表应当为它所支持的管理目标服务,因此在设计数据库系统时,应当重点考虑以下几个因素3:(1) 数据库必须做到布局要合理,层次要分明。(2) 数据库必须要做到高度结构化,以确保结构化数据和标准化,这是建立数据库和信息交换的基础和

41、关键。 (3) 在数据库中的设计,一方面尽量减少冗余,减少存储空间,并减少数据一致性问题的可能性;另一方面,考虑适当的冗余,以提高操作速度,降低开发的难度。(4) 必须维护数据的一致性和正确性。在管理信息系统中,若干个用户共享一个数据库中,由于同时操作,这可能会影响数据的一致性。因此必须使用“锁”等措施,以此来保证数据的一致性。(5) 设定适当的安全机制,由于数据库的信息对特定的用户有特定的保密要求,安全机制必不可少。5.2程序流程图系统管理员流程图如图13所示。图5.2 管理员登录流程图5.3系统界面5.3.1权限管理1、功能描述该模块用于实现对权限信息的管理。可以添加、删除和更改权限信息,

42、以及权限信息列表展现。2、输入项目权限的基本信息,包括权限编号,权限。3、输出项目(1)验证模块会将权限的基本信息存入到数据库表quanxian信息表。(2)输入的权限信息,主要包括权限编号,权限等,不能为空。(3)若输入不合理内容,则给出错误提示信息。4、算法描述当管理员点击后进入权限的基本信息页面后,通过网页显示输入权限信息编辑内容,并将输入的权限信息提交到后台并进行处理,系统校验权限编号,权限信息,正确后,将权限信息进行逻辑进行处理,组织好相关的sql语句后,调用系统公共数据库访问类,进行相关的业务操作,由数据访问层访问数据库进行权限信息更新。如果前台用户输入的权限信息不符合业务设计的要

43、求,则应用程序将以request对象存入错误提示信息,并跳转到权限信息页面,并显示该错误提示信息。 图5.3.1 权限管理 alert(操作失败!); window.history.go(-1); alert(操作成功!); window.location=quanxianadd.php; /swindow.submit(); 5.3.2用户管理1、功能描述该模块用于实现对用户信息的管理。可以添加、删除和更改用户信息,以及用户信息列表展现。2、输入项目用户的基本信息,包括用户编号,用户名,密码,姓名,权限,性别,电话,地址。3、输出项目(1)验证模块会将用户的基本信息存入到数据库表yonghu信息表。(2)输入的用户信息,主要包括用户编号,用户名,密码,姓名,权限,性别,电话,地址等,不能为空。(3)若输入不合理内容,则给出错误提示信息。4、算法描述当管理员点击进入用户基本信息页面后,用户通过网页显示输入用户信息编辑内容,并将输入的用户信息提交到后台并进行处理,系统校验用户编号,用户名,密码,姓名,权限,性别,电话,地址信息,正确后,将用户信息进行逻辑进行处理,组织好相关的sql语句后,调用系统公共数据库访问类,进行相关的业务操作,由数据访问层访问数据库进行用户信息更新。如果前台用户输入的用户信息不符合业务设计的要求,则应用程序将以request对象存入错误提示信息

温馨提示

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

评论

0/150

提交评论