个人日志管理系统.doc_第1页
个人日志管理系统.doc_第2页
个人日志管理系统.doc_第3页
个人日志管理系统.doc_第4页
个人日志管理系统.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

河南农业职业学院毕业论文个人日志管理系统 毕业院校:河南农业职业学院 系 别:电子信息工程系 专业班级: 网络09-1班 姓 名: 孟芳芳 指导老师: 魏建明 目录目录- 2 -一、摘要- 4 -二、Abstract- 5 -三、开发概述- 6 -3.1 开发背景- 6 -3.2 系统概述- 7 -3.3开发工具概述- 7 -3.4 MVC开发模式- 12 -四、系统分析- 14 -4.1系统可行性分析- 14 -4.2系统结构流程图- 14 -4.3系统模块划分- 15 -4.4系统功能设计- 16 -五、数据库设计- 17 -5.1数据库表之间的关系- 17 -5.2数据库表的详细设计- 17 -六、系统实现- 18 -6.1后台的实现- 18 -6.1.1 身份验证- 18 -6.1.2文章管理- 19 -6.1.3用户管理- 22 -6.1.4类别管理- 23 -6.1.5信息修改- 26 -七、系统安全- 27 -7.1加密算法描述- 27 -7.2系统安全实现- 28 -八、系统测试- 30 -8.1软件测试- 30 -8.2 网站测试- 31 -九、参考文献- 33 -十、致谢- 34 - 一、摘要摘要:在互联网越来越普及的今天,信息在人们的日常生活中占据了非常重要的地位,个人日志系统是基于ASP和Access的一种在Internet上公开发布的快速更新的个人网络日志系统,使用者可以简单快速地完成个人网页的创建、发布和更新,是一个方便的供广大互联网用户记录日志的平台。日志能让个人在互联网上表达自己的心声。这是一个收集和共享任何感兴趣的事物的地方-可以是政治评论、个人日记或是指向您想记住的网站的链接。许多人使用日志只是要组织自己的想法,而有些人则在全球成千上万的浏览者中赢得影响力。职业和业余新闻记者使用日志发布特发新闻,而有写日记习惯的人则会在日志中宣示自己内心的想法。而摄影和美术发烧者,可以通过日志系统的管理自己的作品,无论您要发表什么意见,日志都可以帮您表达出来。日志作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧、意见和思想。某种意义上说,它也是一种新的文化现象,日志的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段。本文主要研究单用户系统,主要包括浏览、发表日志功能,编辑日志功能,删除日志,相关的管理功能和修改账户信息,文章类型的添加,删除等功能。本文主要介绍了该系统的基本功能及具体设计实现方法:系统分析中系统的结构图分析了系统各模块的功能;在系统设计中,详细地 展现了系统各个功能模块的设计思路、所需的数据库表及表字段等;最后介绍系统的安全功能账号密码加密的必要性及具体实现方法。关键字:个人网页,数据库,安全功能二、Abstract Abstract:The Internet is becoming increasingly popular today, the information in the daily lives of people occupy a very important position, personal log system is based on ASP and Access a publicly available on the Internet quickly update personal web log system.users can quickly and easily complete the creation of personal web pages, publishing and updating is a convenient for the majority of Internet users logging platform. The log allows individuals to express their feelings on the Internet. This is a place to collect and share any interesting things - political commentary, personal diary, or links to point to the site you want to remember. Many people use the log just to organize their own thoughts, while others in the tens of thousands of global surfers to win influence. Professional and amateur journalists use blog publishing the idiopathic news, diary habits will declare his inner idea in the log. Photography and art fever, you can log system to manage their own works, whether you want to express what the views of the log can help you express.Log as a new expression, it spread not only emotions, including a lot of wisdom, advice and ideas. In a sense, it is also a new cultural phenomenon, the emergence and prosperity of the log, the real highlights the value of the knowledge of the network entered a higher stage marks the development of the Internet.This paper studies a single-user system, including browsing, published log function, edit the log function to delete the log management functions and modify account information, the type of the article to add, delete, etc. functions. This paper introduces the basic functions and the specific design of the system implementation: system analysis, system block diagram analysis of the function of each module of the system; show in detail the various functional modules of the system in system design, design ideas, the required database tables and table fields, etc.; Finally, the systems security features - the necessity of the account password encryption and specific method.Keywords: personal web pages, databases, security features三、开发概述3.1 开发背景在没有自己的日志之前,没有工具记录来记录自己的生活点滴及表达自已的想法,个人日志管理系统的开发,让人们可以不断的把自己以前的和每天激发的一些想法或者感受整理放在自己的日志上,每次在写文章的时候,可能又会产生新的想法。虽然一些想法一些思考只是皮毛,没有什么深度,但是当下笔去写的时候每次都会对某个小小的问题有了更多的一点点思考,再写日志的时候就感觉到了一种满足感,一种想法得以释放思考得以延伸的满足感。日志是一种新的生活方式、新的工作方式、新的学习方式和交流方式。它是继E-mail、BBS、ICQ、之后出现的第4种网络交流方式。日志主要应用于3个方面:一是新的人际交流方式;二是以个人为中心的信息摘选和知识管理;三是以个人为中心的传播出版。日志作为个人的一种学习工具,简单易用,吸引人的兴趣。日志在教育方面得到了很大的发展,它将互联网从过去的通讯功能,资料功能、交流功能等进一步强化,使其更加个性化、开放化、实时化、全球化,把信息共享发展到资源共享、思想共享、生命历程共享。日志已经成为一种继课件、积件、资源库、教育主题网站等信息化教学模式之后,新的网络应用模式。它是应时代的需求而兴起的,也是应时代需求不断进步的。生活中每天的一个小小的事情都会引起人们的思考,甚至是和朋友的聊天中一个小小的火花迸发。督促自己努力、把一时的想法变成观点,争取在生命中的每天里留下点什么,这也是人们写日志的目的之一。这样就能督促自己每一天不要浑浑噩噩,时光流逝无痕无声无息,写日志也是在自己的每一天上留下了一道浅浅的思考和划痕。不仅如此,通过写日志、记录自己的想法可以帮助实现如下这些目的:(1)记录生活,在自己的每一天上留下思考的划痕。 (2)整理思路,固化知识,获得更多更好的想法。 (3)分享,将自己的想法、经验与人分享。(4)交流、提高,通过交流产生更多的思维火花,相互提高。 (5)包装自己。看到一篇篇用心写出的文章,自然是对自己知识技能的最好宣传。如果说个人日志管理系统是一个舞台,那么所有的日志都是其中的舞者,把自己有价值的真实的一面展示在网络世界中,相互交流沟通; 如果仅仅为了写日志,那么日志是一面镜子,镜子中展现的是真实的自己。通过日志的记录形式。让自己更好地成长,并记录生活的点滴。回味以往生活的乐趣。 3.2 系统概述日志其实就是由一序列网页组成的,它通常是由简洁的页面及一系列功能按钮组成,这些日志文章都按照年份和日期倒序列排列,能按照姓名检索文章日志数据。有个人的日记,日常所思所想;有个人照片、诗歌、散文,甚至科幻小说的发表。正是由于日志能收容这些不拘于个人思想的表达,使日志这种交流和表达方式日益红火起来,日志秉承了个人网站的自由精神,也开拓了激发创造的新模式,记录每天所发生的,从这个意义上说,日志的记录将会变得越来越普及,越来越为更多的人接受。随着日志人数的增加,日志作为一种新的生活方式、新的工作方式和新的学习方式已经被越来越多的人所接受,并且在改变传统的网络和社会结构。它使交流和沟通更有明确的选择和方向性;单一的思想和群体的智慧结合变得更加有效;个人出版变成人人都可以实现的梦想。日志正在影响和改变着我们的生活。日志是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。展示丰富的个性化,对日志功能的要求自然更高,新一代具有更多、更新、更全功能的日志急需走进舞台。系统加入聊天功能可以更加方便大家的交流。本系统主要完成以下功能。1客户界面部分我的日志查看、编辑、删除用户添加、登录类别的添加管理检索日志信息管理文章管理系统管理3.3开发工具概述1)前端开发工具选择Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,代号“Orcas”,是对Visual Studio 2005一次及时、全面的升级。 VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简 洁。使用Visual Studio 2008可以高效开发Windows应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了AJAX 1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。一个好的开发环境可以让开发工作事半功倍,微软公布了最新版Visual Studio Shell的预览,一起来看一下:我们可以发现新版VS的开发界面分为两个版本:整合模式和孤立模式,分别对基于语言的开发和基于特别工具的开发作了优 化。并将Iron Python引入了Visual Studio,该界面将在Visual Studio 2008的Beta2版本中出现。 微软开发者部门的副总裁索玛塞加在其博客中表示,尽管Visual Studio 2008软件开发平台是 2008年2月份一次产品开发活动的一部分,微软计划于2007年年底开始销售这款产品。 据InfoWorld网站报道称,本周早些时候,微软宣布将在于2008年2月27日举办的一次产品发布会上发布Visual Studio 2008、Windows Server 2008、SQL Server 2008。微软曾表示计划在今年晚些时候发售Visual Studio 2008。索玛塞加表示,微软仍然计划在2007年发布这款产品。他说,尽管我们将在明年2月份集中发布数款产品,但根据客户的反馈,我们仍然计划在今年 年底时发售Visual Studio 2008和.Net FX 3.5。 微软的一名代表详细阐述了相关计划。这名代表在一封电子邮件中说,微软希望在今年年底前发售Visual Studio 2008。客户的反馈将最终决定产品的发售时间。2月份的发布会是一个机会,将向客户、合作伙伴、社区展示微软的创新成果。 微软在今年的合作伙伴会议上还宣布,其Software Licensing and Protection Services产品将于今年10月份发布。它包含帮助ISV在内的开发人员保护知识产权、开发和许可产品版本、跟踪产品和特性使用、与后端过程整合的工具。本系统采用ASP.NET开发技术进行开发。ASP.NET不仅仅是ASP的一个新版本,更是Web应用程序编程方面的一个全新的概念和方法。ASP.NET中的新功能并不是对ASP的改进,设计它的初衷是为用户入境提供最佳的应用程序架构。前端开发工具选择ASP.Net。ASP.Net以其众多的控件群组、快速的编程语言以及直观流畅的编程环境著称。它比较容易上手,是一种快速应用程序开发工具,能够将所用的按钮通过事先的编写程序控件显示出来,是集高效性和快速性等优点完美结合的产物。用户可以利用ASP.Net 提供的IDE开发环境来帮助完成整个应用程序的设计,而不需要再依靠其他工具,使程序开发环境能够简单一致,提高整体工程开发效率。相比之下,利用ASP.NET开发一套软件时,设计GUI所花的时间几乎占掉程序开发周期的三分之一,而设计和界面无关的核心程序通常只占到了不到二分之一左右至三分之二的时间,但是使用VB.NET则可以大幅简化这个问题。ASP.NET提供大量的各式各样的GUI软件元体,让我们可以将大部分的心力放在核心程序码的设计上。它相比于ASP有着以下几个方面的优点: (1)威力和灵活性由于 ASP.NET 基于公共语言,因此,Web 应用程序开发人员可以利用整个平台的威力和灵活性。.NET 框架类库、消息处理和数据访问解决方案都可从 Web访问。ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行的交互性可保证在迁移到 ASP.NET 时保留基于 COM 的开发中的现有投资。(2)简易性ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置都非常简单。例如,ASP.NET 页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,类似在 Visual Basic 的简单窗体处理模型中处理事件。允许你建立你自己的用户分界面,使其又不同于常见的VB-Like界面。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发,使把代码结合成软件简单的就像装配电脑。(3)可管理性ASP.NET使用一种字符基础的、分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使A的基于应用的开发更加具体、快捷。一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须文件,不需要系统的重新启动,一切就是这么简单。(4)可缩放性和可用性ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。(5)自定义性和扩展性ASP.NET 随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换 ASP.NET 运行库的任何子组件。(6)安全性借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。总之,ASP.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多,而且是可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。2)后端数据库服务器的选择Access是Office系列软件中用来专门管理数据库的应用软件。所谓数据 库是指经过组织的、关于特定主题或对象的信息集合。数据库管理系统分为两类:文件管理系统和关系型管理系统。Access应用程序就是一种功能强大且使用 方便的关系型数据库管理系统,一般也称关系型数据库管理软件。它可运行于各种Microsoft Windows系统环境中,由于它继承了Windows的特性,不仅易于使用,而且界面友好,如今在世界各地广泛流行。它并不需要数据库管理者具有专业的 程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系统。Microsoft Access在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的 WEB应用程序这些应用程序都利用ASP技术在Internet Information Services运行比较复杂的WEB应用程序则使用PHP/MYSQL或者ASP/Microsoft SQL Server 它的使用方便程度和强大的设计工具为初级程序员提供许多功能。不过,这种便于使用可能使人误解。这类开发者都是没有在应用或者数据设计方面训练的办公室从业人员。因此许多人以为这样的开发者能够创造可用的系统,但也有很多人认为工具本身的局限性产生了这样的误导。 一些专业的应用程序开发人员使用 Access 用作 快速应用开发, 特别是给街道上的推销员制作一个初型或独立应用程序的工具。可是如果是透过网络存取数据的话,Access 的可扩放性并不高因此当程序被较多使用者使用时,他们的选择多会是倾向于一些客户端-服务器为本的方案,例如 Oracle、DB2、Microsoft SQL Server、Windows SharePoint Services、PostgreSQL、MySQL、Alpha Five、MaxDB,或者Filemaker。无论如何,不少 Access 的功能(表单,报告,序列和VB代码)可以用作其他数据库的后期应用,包括 JET(档案为主的数据库引擎,Access 缺省使用)、Microsoft SQL Server、Oracle和任何其他跟ODBC兼容的产品。这种方法允许开发者把一个成熟的应用的数据移动到一台更大功率的服务器而没有已经在适当的位置牺牲发展。很多Microsoft Access的开发者使用Leszynski命名约定,虽然这不普遍;它是一次编程大会,并非一个DBMS实施的规章。Access使用标准的SQL(Structured Query Language,结构化查询语言)作为它的数据库语言,从而提供了强大的数据处理能力和通用性,使其成为一个功能强大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。 一个Access数据库中可以包含表、查询、窗体、报表、宏、模块以及数据访问页。不同于传统的桌面数据库(dbase、 FoxPro、Paradox), Access数据库使用单一的*.mdb文件管理所有的信息,这种针对数据库集成的最优化文件结构不仅包括数据本身,也包括了它的支持对象。Access是一种关系型数据库管理系统,其主要特点如下: (1)存储方式单一 Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 (2)面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3)界面友好、易操作 Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 (4)集成环境、处理多种数据信息 Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。(6)支持广泛,易于扩展,弹性较大 能够将通过链接表的方式来打开EXCEL文件、格式化文本文件等,这样就可以利用数据库的高效率对其中的数据进行查询、处理。还可以通过以Access作为前台客户端,以SQL Server作为后台数据库的方式(如ADP)开发大型数据库应用系统。 总之,Access是一个既可以只用来存放数据的数据库,也可以作为一个客户端开发工具来进行数据库应用系统开发;即可以开发方便易用的小型软件,也可以用来开发大型的应用系统。3.4 MVC开发模式MVC由Trygve Reenskaug提出,首先被应用在SmallTalk-80环境中,是许多交互和画面系统的构成基础。MVC结构是为那些需要为同样的数据提供多个视图的应用程序而设计的,它很好地实现了数据层与表示层的分离。MVC作为一种开发模型,通常用于分布式应用系统的设计和分析,以及用于确定系统各部分间的组织关系。对于画面设计可变性的需求,MVC(Model-View-Controller)把交互系统的组成分解成模型、视图、控制器3种部件。(1)视图部件把表示模型数据及逻辑关系和状态的信息以特定形式展示给用户。它从模型获得显示信息,对于相同的信息可以有多个不同的显示形式或视图。(2)控制器部件是处理用户与软件的交互操作的,其职责是控制提供模型中任何变化的传播,确保用户画面与模型间的对应联系;它接受用户的输入,将输入反馈给模型,进而实现对模型的计算控制,是使模型和视图协调工作的部件。(3)模型部件保存由视图显示、由控制器控制的数据;它封装了问题的核心数据、逻辑和功能的计算关系,它独立于具体的画面表达和I/O操作。模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其他依赖于这些数据的视图都应反映了这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化传播机制。(4)ASP.NET模式下如何实现MVC?ASP.NET提供了一个很好的实现这种经典设计模式的类似环境。开发者通过在ASPX页面中开发用户接口来实现视图;控制器的功能在逻辑功能代码(.cs)中实现;模型通常对应应用系统的业务部分。在ASP.NET中实现这种设计而提供的一个多层系统,对较经典的ASP结构实现的系统来说有明显的优点。将用户显示(视图)从动作(控制器)中分离出来,提高了代码的重用性。将数据(模型)从对其操作的动作(控制器)分离出来,可以让用户设计一个与后台存储数据无关的系统。就MVC结构的本质而言,它是一种解决耦合系统问题的方法。4) 系统开发环境(1) 硬件环境在最低配置的情况下,系统的性能往往不尽人意,现在的硬件性能已经相当出色,而且价格也便宜,因此可给服务器端配置高性能的硬件。 处理器:Intel Pentium II,450MHz或更高 内存:512MB(建议) 硬盘:10G 显卡:SVGA显示适配器(2) 软件环境 操作系统:Windows 2000 SP4/XP SP2或更高 软件:Visual Studio2008数据库:Office 2003 Access 四、系统分析4.1系统可行性分析可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。为了确定开发具有可行性,对本系统主要进行了以下四个方面的分析。(1) 经济可行性。经济可行性主要是对项目的经济效益进行评价。本系统对系统开发者来说并不需要太高的成本支出,只是对系统的管理者付出管理报酬即可,而且开发周期不需要太长,节省了人力、物力、财力资源,所以本系统在经济上是可行的。(2) 技术上的可行性。技术上的可行性分析主要是分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。在软件方面,本系统采用的是ASP.NET进行开发,前台网页设计使用的是vs2008,而数据库系统采用的是ACCESS。通过分析,在软、硬件方面现有工具与环境完全可以实现系统的开发,因此具有技术上的可行性。(3) 时机可行性。时机可行性是分析系统开发时机是否成熟。目前越来越多的应用程序都已经是转向基于Web的开发,并且Internet已经广泛使用,因此系统的设计具有时机可行性。(4) 管理上的可行性:主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。系统的开发主要就是为了方便校友信息的管理,补充现在传统管理方式的不足,因此具备了管理上的可行性。 综上所述,本系统开发目标已明确,在技术方面具备可行性,并且投入少、见效快,因此系统的开发是完全可行的。4.2系统结构流程图如3.2所示。 用户添加用户删除用户管理分类添加分类删除日志分类 成功分类修改后台界面登 陆日志编辑日志删除日志管理失败信息修改资料管理图3-2 系统流程图4.3系统模块划分系统功能模块包括两大块:管理界面功能模块和普通用户界面功能模块。其具体功能如下所示:1 管理员功能:分类管理,文章管理,用户管理,信息管理。2 普通用户功能:阅读文章。3 分类管理:文章类型的添加,修改,删除。4 文章管理:文章的修改,删除。5 用户管理:用户的添加,删除。6 信息管理:信息的修改。4.4系统功能设计本系统是面向个人用户开发的系统,具体设计方案为:(1) 系统服务器为IIS,数据库为Access,整个系统界面采用Microsoft visual Studio 2008开发。(2) 系统采用MVC框架,用C#语言实现。(3) 服务器与数据库的连接使用OLEDB编程接口的OleDbConnection对象进行连接。(4) 系统分成两部分,后台为管理员操作界面,管理员通过登录进入管理界面,功能包括:分类管理,文章管理,添加文章,信息管理,用户管理五、数据库设计5.1数据库表之间的关系 关联userIdloginNameuserNamepwduserType 用户表(user) 内容表(worklog) 类型表(logCategory) 关联caIdcaNameIduserIdcaIdloginTitleaddDatelogContent5.2数据库表的详细设计 User表 logCategory表 workLog表六、系统实现6.1后台的实现通过此功能用户可以对主页中的许多功能和数据进行操作控制。 6.1.1 身份验证管理员通过此登陆入口进入管理界面,此入口需要填写正确的ID才能够登陆,非法I不能够登陆,其界面如图5.1所示:图5.1 管理员登录界面 一个系统能正常使用,安全性是非常重要的一个部分。安全性是对用户的生份进行验证并通过验证的用户按照为其授予的访问权限来确定用户是否可以访问某资源的一个过程。为了保证系统的安全,为了保证应用程序的安全,本系统采用了身份验证技术。保证了系统的安全.关键代码如下: protected void btnLogin_Click(object sender, EventArgs e) User u = new User();/实体类 u.LoginName = txtUserName.Text.Trim();/获取页面用户名称 u.Password = txtPassword.Text.Trim();/获取页面输入的密码信息 User ub; if (u.Login(u, out ub) /登陆成功,跳转到主页面 string strUser = Serialize.Encrypt(ub); FormsAuthenticationTicket ticket = new FormsAuthenticationTicket( 1, ub.LoginName, DateTime.Now, DateTime.Now.AddMinutes(20), false, strUser); string strTicket = FormsAuthentication.Encrypt(ticket); HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, strTicket); this.Response.Cookies.Add(cookie); MessageBox.ShowAndRedirect(登录成功! , Index.aspx); 6.1.2文章管理用户可以在此页面操作管理功能,这些功能可以对日志进行文章管理用户所有文章的信息,用户可以进入此处进行相关文章的管理。这部分主要包括以下方面:(1) 文章信息显示。显示出所有文章的大概信息。(2) 发表新文章。可以发表新的文章,修改文章。(3) 删除文章。允许用户对文章信息进行删除操作。 图5.2 日志添加操作界面 protected void btnDo_Click(object sender, EventArgs e) WorkLog worklog = new WorkLog();/赋值 worklog.UserID = UserInfo.UID; worklog.CaID = Convert.ToInt32(rblLogType.SelectedValue); worklog.AddDate = DateTime.Now; worklog.LogContent = logContent.Value; worklog.Title = txtTitle.Text.Trim(); if (rblLogType.SelectedItem.Text != 工作日志)/判断是否为工作日志 /如果不是日志,则可以提交 if (worklog.Add(worklog) /判断是否提交成功。返回true和false /添加成功他,跳转到日志列表页面。 MessageBox.ShowAndRedirect(操作成功, WorkLog_List.aspx); else /添加失败,跳转到当前页面 MessageBox.Show(this, 出现错误,请检查您的操作!); else /如果是工作日志,则检测今天是否提交过日志 if (!worklog.CheckUserDate(UserInfo.UID) if (worklog.Add(worklog) /操作成功,跳转到另个页面 MessageBox.ShowAndRedirect(操作成功!, WorkLog_List.aspx); else /操作失败,跳转到本页面 MessageBox.Show(this, 出现错误,请检查您的操作!); else /操作失败,确认是否当天已经提交过类似日志信息 MessageBox.Show(this, 您今天已经提交过日志了,请不要重复提交!); 6.1.3用户管理用户可以在此页面操作用户管理功能,这些功能可以对用户进行添加、删除等操作: 图5.3 用户管理操作界面private void BindData() /查询所有用户信息 / gridUserList.DataSource = new User().GetList(); gridUserList.DataSource = SQLHelper.Query(select * from users); gridUserList.DataBind();/绑定所有用户信息 protected void lbtnDel_Command(object sender, CommandEventArgs e) /toto:删除会员 int uid = Convert.ToInt32(e.CommandArgument.ToString(); if (new User().Del(uid) /删除会员成功,从新绑定数据信息 MessageBox.Show(this,删除成功!); BindData(); else /删除会员失败,检查提交数据信息是否出现错误 MessageBox.Show(this,出现错误,请检查您的操作!); protected void btnAdd_Click(object sender, EventArgs e) /添加用户 Response.Redirect(User_Add.aspx); 6.1.4类别管理管理员可以在此页面操作类别管理功能,这些功能可以对主页进行添加、删除等操作: 图5.4 文章类别操作界面private void BindData() /toto:查询所有类别 gridLogCategory.DataSource = new LogCategory().GetList(); gridLogCategory.DataBind();/绑定文章类别表信息 protected void btnAdd_Click(object sender, EventArgs e) /toto:添加类别 LogCategory loCa = new LogCategory(); loCa.CaName = txtCaName.Text.Trim(); if (loCa.Add(loCa) /添加类别成功,从新绑定数据信息 MessageBox.Show(this,添加成功!); BindData(); else /添加失败。检查所提交的信息是否出现问题。 MessageBox.Show(this,出现错误,请检查您的操作!); protected void lbtnDel_Command(object sender, CommandEventArgs e) /toto:删除类别 int caID = Convert.ToInt32(e.CommandArgument.ToString(); if (new LogCategory().Del(caID) /删除成功。从新绑定列表数据信息。 MessageBox.Show(this, 删除成功!); BindD

温馨提示

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

评论

0/150

提交评论