《个人信息发布系统设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《个人信息发布系统设计与实现毕业论文.doc(26页珍藏版)》请在三一办公上搜索。
1、毕业论文题 目:个人信息发布系统设计与实现学科专业: 信息管理与服务姓 名: 指导老师: 摘要随着现在信息技术的发展和普及,信息发布系统得到了极大的发展。个人信息发布系统是即Blog、E-mail、BBS、ICQ之后的另一种网络交流方式。它以个人为中心传播出版有影响力的消息、新闻、事件等,鲜明的个人特色引人瞩目,它以独特的视角、敏锐的观察力,不断的冲击传统媒体。传统的个人信息发布系统已经满足不了社会的需要,拥有更多更新功能的个人信息发布系统急需走上舞台。个人信息发布系统是为了记录个人信息,从而更方便地实现进行信息的交流以及共享而设计的。它完全取代了原来一直用手写的信息记录方式,避免了由于地域或
2、时间的限制而不能及时共享信息的缺点。为用户的生活以及学习上带来很大的方便,整个系统由系统主页、个人主页、文章操作的各个页面,以及个人信息操作的各个页面组成。功能主要有:添加、删除、修改文章,个人信息的管理。本系统是采用Access作为后台数据库,以ASP作为开发工具。关键字:ASP开发技术;Access目录第一章 绪论11.1 系统开发背景11.2 系统研究的意义1第二章 系统开发工具及工具介绍22.1 ASP技术介绍22.1.1 ASP网页特点22.1.2 ASP-工作原理22.2数据库的选择32.2.1 数据库介绍32.2.2 数据库用途32.2.3 数据库特性42.2.4 数据库发展4第
3、三章 系统分析53.1 系统目标53.2 系统的功能要求53.2.1 前台53.2.2 后台63.3 系统的性能需求63.4 系统的数据需求73.5系统的可行性分析7第四章 系统的设计94.1主要功能设计94.1.1 主要的功能模块94.1.2 系统流程图设计104.2系统功能模块介绍和设计114.2.1系统模块介绍114.2.2 功能模块设计114.3系统数据库的详细设计124.3.1 数据表设计124.3.2 系统数据库的安全性设计154.4 个人信息发布系统的详细设计154.4.1用户系统的设计15第五章 系统测试与维护195.1 系统测试195.2 系统维护19总结21参考文献22第一
4、章 绪论1.1 系统开发背景随着计算机技术的发展和普及,个人信息发布系统得到了极大的发展。个人信息发布系统是一种新的生活方式、新的工作方式、新的学习方式和交流方式。它主要应用于3个方面:一是新的人际交流方式;二是以个人为中心的信息摘选和知识管理;三是以个人为中心的传播出版。该发布系统作为个人的一种学习工具,简单易用,吸引人的兴趣。它在教育方面得到了很大的发展,它将互联网从过去的通讯功能,资料功能、交流功能等进一步强化,使其更加个性化、开放化、实时化、全球化,把信息共享发展到资源共享、思想共享、生命历程共享。这种系统已经成为一种继课件、积件、资源库、教育主题网站等信息化教学模式之后,新的网络应用
5、模式。它是应时代的需求而兴起的,也是适应时代需求不断进步的。1.2 系统研究的意义随着社会人数的增加,个人信息发布系统作为一种新的生活方式、新的工作方式和新的学习方式已经被越来越多的人所接受,并且在改变传统的网络和社会结构。它使交流和沟通更有明确的选择和方向性;单一的思想和群体的智慧结合变得更加有效;个人出版变成人人都可以实现的梦想。这种系统正在影响和改变着我们的生活。个人信息发布系统是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。展示丰富的个性化,对这种系统功能的要求自然更高,新一代具有更多、更新、更全功能的个人信息发
6、布系统急需走进舞台。系统加入我的日志、留言板、我的档案可以更加方便大家的交流。第二章 系统开发工具及工具介绍2.1 ASP技术介绍ASP是Active Server Page的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。2.1.1 ASP网页特点ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单
7、),也可以创建使用HTML网页作为用户界面的web应用程序。 与HTML相比,ASP网页具有以下特点: (1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术; (2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;(3)服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页; (4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息; (5)
8、ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等。 (6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。 (7) 方便连接ACCESS与SQL数据库。(8)开发需要有丰富的经验,否则会留出漏洞,让骇客(cracker)利用进行注入攻击。 ASP也不仅仅局限于与HTML结合制作WEB网站,而且还可以与XHTML和WML语言结合制作WAP手机网站。但是其原理也是一样的。2.1.2 ASP-工作原理当在Web站点中融入ASP功能后,将发生以下事情:
9、 1、用户向浏览器地址栏输入网址,默认页面的扩展名是.asp。 2、浏览器向服务器发出请求。 3、服务器引擎开始运行ASP程序。 4、ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。 5、页面信息发送到浏览器。2.2数据库的选择2.2.1 数据库介绍Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、 模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理 系统提供了方便,也
10、使得普通用户不必编写代码,就可以完成大部分数据管理的任务。Access能够存取 Access/Jet、Microsoft SQL Server、Oracle,或者任何 ODBC 兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的进阶用户则能使用它来开发简单的应用软 件。虽然它支援部份面向对象(OO)技术,但是未能成为一种完整的面向对象开发工具。2.2.2 数据库用途Microsoft Access在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的 WEB应用程序这
11、些应用程序都利用ASP技术在Internet Information Services运行比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/Microsoft SQL Server它的使用方便程度和强大的设计工具为初级程序员提供许多功能。不过,这种便于使用可能使人误解。这类开发者都是没有在应用或者数据设计方面训练的办公室从业人员。因此许多人以为这样的开发者能够创造可用的系统,但也有很多人认为工具本身的局限性产生了这样的误导。一些专业的应用程序开发人员使用 Access 用作快速应用开发,特别是给街道上的推销员制作一个初型或独立应用程序的工具。可是如果是透个网络存取数据的话,Acces
12、s 的可扩放性并不高因此当程序被较多使用者使用时,他们的选择多会是倾向于一些客户端-服务器为本的方案,例如 Oracle、DB2、Microsoft SQL Server、Windows SharePoint Services、PostgreSQL、MySQL、Alpha Five、MaxDB,或者Filemaker。无论如何,不少 Access 的功能(表单,报告,序列和VB代码)可以用作其他数据库的后期应用,包括 JET(档案为主的数据库引擎,Access 缺省使用)、Microsoft SQL Server、Oracle和任何其他跟ODBC兼容的产品。这种方法允许开发者把一个成熟的应用的
13、数据移动到一台更大功率的服务器而没有已经在适当的位置牺牲发展。很多开发者谁使用Microsoft Access使用Leszynski命名约定,虽然这不普遍;它是一次编程大会,并非一个DBMS实施的规章。2.2.3 数据库特性一好处进入从程序员视角在它的有关兼容性有SQL-质问可能被观看并且作为SQL语句编辑,并且SQL语句直接在巨视和VBA模里可以被使用操作进入桌子。用户可能混合并且使用两个VBA并且宏编程形式和逻辑既没提供面向对象的可能性。 导入导出报表的生成程序,当时有能力和到这项任务的复杂报告创造,没有另一受欢迎数据库报表程序的生成程序充满特色和强有力-水晶报告。MSDE (微软公司SQ
14、L服务器桌面发动机)2000,袖珍版本的MSSQL服务器2000,被包括开发版的办公室XP并且被用于进入可能作为除之外的另一种选择 JET数据库引擎。(尽快的*版本的MSDE和微软公司交换服务器实际上使用这台喷气发动机处理巨大大量数据并且安置一“赝品”在它之上的那些应用的应用 层。大约这事实的缺乏知识因进入/喷口家庭的软件产品而为不该受不敬做贡献,特别是关于大工程。) 进入分割和粘贴功能性能使它有用工具在其他数据库之间连结(例如,在数据或者数据库变换期间的Oracle和微软公司SQL服务器)。进入与给与 窗子和其他平台应用一起的积分的各种各样进口和退场门特征一起来,一经请求从应用的里面或者手工
15、由用户其中几可以被执行。例如非常紧密SNP完全格式化的 为分享的形式与没有全部的进入软件的人们报告。它也能容易被升级到微软公司SQL服务器。2.2.4 数据库发展进入可提供的编程语言,当时在另一个内产品Microsoft Office家具,微软公司应用的Visual Basic。两个数据库进入讯息库COM组成部分被提供:这笔遗产数据存取物体(DAO),用进入和新只可提供ActiveX数据对象(忙乱)。 Microsoft Access容易被应用于小的工程但是规模无效对大的工程如果应用被不好设计。全部数据库质问,形式和报告被储存在数据库里,并且与相关的模型的理想协调,没有与他们做一个身体上组织的
16、阶层的可能性。第三章 系统分析3.1 系统目标个人信息发布系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的个人信息发布网站,为网络用户提供进行在线交流的网络平台。通过个人信息发布系统可以结交更多的朋友,表达更多的想法,它随时可以发布文章。具体的要求如下:1.用户主可以简单的添加和删除文章;2.独立于具体的数据库平台。对于与数据库交互的部分充分考虑兼容性;3.容易在原先基础上进行二次开发;4.中间基础平台的无型性。尽量采用开放的标准技术,达到跨平台运行的效果;为了达到以上的开发目的,个人
17、信息发布系统应遵循一定的设计和开发与原则:1.模块接口定义清晰;2.基础类库和接口设计合理,尽量建立叮扩展的接口和抽象类;3.数据库操作使用标准SQL语句,如果一定要使用有差别的SQL语句,则尽量集中在一起,以减少将来维护和移植的难度;4.采用开放的标准和工具等;3.2 系统的功能要求个人信息发布系统通常提供三类服务:1.信息服务,它可分为:文章显示、热点文章推荐、用户风采。2.查询服务:可以根据文章内容、文章标题、留言内容、留言板标题等进行模糊查询。3.留言服务:游客可以对系统进行留言或发表看法意见。在此,我参考现有的几大个人信息发布网站如QQ空间、新浪博客等、采用Browser/Serve
18、r的结构,所以为了简化本系统的开发难度我们将个人信息发布系统划分为两个子系统:前台、后台。下面分析各个子系统的功能需求。3.2.1 前台在前台的功能实现上,可以分为以下几个部分:1.用户登录:系统用户用个人注册的账号,密码登录到系统。系统检测用户的账号,密码并给予其相应的权限对系统进行操作。2.用户注册:游客将个人的信息存储到个人信息发布系统的数据库中,以成为本系统的正式用户。3.用户修改个人信息:把已存储的用户信息用一个系统显示出来,方便用户对个人信息进行更新。4.文章浏览和评论:用户可以检索或浏览系统中的文章同时给感兴趣的文章。5.公告信息:用户可以浏览网站中发布的公告信息,了解其它个人信
19、息发布一些情况。3.2.2 后台通过计算机网络将前台与后台的数据库相连,系统管理员将从前台得到的信息进行处理,实现文章管理,公告管理,投票管理,个人图片管理,朋友圈,用户设置及用户主设置等子系统。1.文章管理:管理员对系统中已有的文章进行删除,更新等操作。2.公告管理:发布,删除,更改公告。3.用户账号设置:更新普通用户对自己账号的操作的权限。4.用户个人信息设置:对用户主的信息等进行操作,主要有姓名、头像、联系方式、所在地区、电子信箱以及QQ账号等。3.3 系统的性能需求个人信息发布系统的特性要求个人信息发布系统需要具备以下几个主要特性:1.多样性: 个人信息发布系统在设计时必须遵循的一个重
20、要原则,就是以用户为系统设计的中心。网络的发展大大降低了信息咨询的成本,用户面临更多的选择,所以,个人信息发布系统除了降低成本以外,还必须在皮肤,功能的多样性上下工夫,才能够得到用户的认可。具体来说,应用系统应能实现用户特定的需求,操作界面友好、方便,功能设置符合用户的习惯和要求。2.易维护:管理员能够简单方便地管理系统,定义新的应用,并对系统进行日常维护;随着个人发布信息的变更或增加、数据规模的增大,系统升级、维护应易于操作;各子系统、功能模块的设计应具有良好的灵活性,保证在个人信息发布系统建设过程中后期系统功能的实现不影响前期已投入使用的系统功能。3.安全性:系统应充分考虑信息、设备、运行
21、和管理的安全性,建立完善的多层次的安全保障体系,保证用户的个人信息等资料的数据安全。4.可扩展: 个人信息发布的用户从事着各种行业,他们的需求各不相同,系统在设计时应充分考虑到用户需求不断变化的需要,降低系统在扩展新的业务功能时的复杂度。3.4 系统的数据需求系统的数据需求包括如下几点:1. 数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是用户的手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对用户操作进行实时的跟踪和错误提示。在系统中,数据的输入往往是大量的,因此系统要有一定的处
22、理能力,以保证迅速的处理数据。2. 数据的一致性与完整性由于系统的数据是共享的,所以如何保证这些数据的一致性,是网站必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,网站应该拒绝该数据。 3. 数据的共享与独立性 整个个人信息发布系统的数据是共享的。然而,从系统开发的角度上看,共享会给设计和调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。这样,也能提供系统的强壮性。3.5系统的可行性分析可行
23、性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。为了确定开发具有可行性,对本系统主要进行了以下四个方面的分析。(1) 经济可行性。经济可行性主要是对项目的经济效益进行评价。本系统对系统开发者来说并不需要太高的成本支出,只是对系统的管理者付出管理报酬即可,而且开发周期不需要太长,节省了人力、物力、财力资源,所以本系统在经济上是可行的。(2) 技术上的可行
24、性。技术上的可行性分析主要是分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。在软件方面,本系统采用的是ASP(Active Server Page)进行开发,前台系统设计使用的是vs2010,而数据库系统采用的是Access通过分析,在软、硬件方面现有工具与环境完全可以实现系统的开发,因此具有技术上的可行性。(3) 时机可行性。时机可行性是分析系统开发时机是否成熟。目前越来越多的应用程序都已经是转向基于Web的开发,并且Internet已经广泛使用,因此系统的设计具有时机可行性。(4) 管理上的可行性:主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原
25、始数据是否正确等。系统的开发主要就是为了方便校友信息的管理,补充现在传统管理方式的不足,因此具备了管理上的可行性。 综上所述,本系统开发目标已明确,在技术和经济等方面具备可行性,并且投入少、见效快,因此系统的开发是完全可行的。第四章 系统的设计个人信息发布系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的个人信息发布系统,以达到个人推荐、展现自我的一个平台,为交流提供综合的网络环境,同时也为个人的宣传,发展,提供了一个平台。基于B/S结构的个人信息发布系统,应由终端(用户主机/浏览器)、
26、WEB服务器、数据服务器构成。个人信息发布系统的核心是中间的接入服务器和应用服务器部分。个人信息发布系统的总体结构图如图4.1所示:系统服务器数据管理服务器用户端图4.1个人信息发布系统的总体结构图4.1主要功能设计4.1.1 主要的功能模块为了简化系统设计的难度,提高系统的设计效率以及缩短系统设计所用的时间,我们特将个人信息发布系统的设计分为若干个模块来进行,其中主要的模块有:用户注册登录管理模块、用户文章查询模块、系统页面显示模块、系统管理模块以及留言条显示模块,它们与系统的控制结构如图4.2所示:用户注册或登陆管理模块用户文章查询模块系统页面显示模块留言条显示模块系统管理模块图4.2 各
27、模块与系统间的控制结构图4.1.2 系统流程图设计前台的系统流程图如图4.3所示:用户进入系统注册用户账号登录用户账号进入用户系统主页NoYes修改用户信息文章浏览和评论公告信息图片查看图4.3 前台系统流程图后台系统流程图如图4.4所示:用户进入系统公告信息管理用户个人信息设置审核密码和账号进入用户系统密码或账号错误NoYes图片管理用户账号设置文章管理图4.4后台系统流程图4.2系统功能模块介绍和设计4.2.1系统模块介绍1.用户注册登录管理模块本模块实现新用户注册,登录功能。其中,注册新用户时会对用户输入的注册信息进行有效的验证,包括基本数据格式的有效性,以及逻辑有效性,例如:用户名被占
28、用时给出提示。注册成功登录时会对用户输入的信息进行提示,如用户名、密码错误。同时在注册时还用到了验证码技术,防止恶意注册!2.文章浏览显示管理模块本模块用于帮助网络用户快速定位到自己关注的系统页面及对应的文章信息中。在本模块中提供了最新文章推荐,还提供了按内容或标题等关键字快速查询所需文章信息3. 文章发表管理模块该模块实现了用户发表新文章的功能。用户发表文章时,可以选择文章所属类别,此外只有是博主才能发表文章,对此进行了严格的身份验证。4. 评论发表以及显示管理模块该模块实现了与文章相关的评论管理。只有注册成本站用户才能对文章进行发表评论。5. 留言条显示及查询管理模块实现了查看用户留言和查
29、询用户/文章的管理,用户可以检索或浏览自己的文章同时给感兴趣的文章留言货评论。4.2.2 功能模块设计功能的详细划分如表4.2所示:表4.2 功能详细划分表功能设计划分具体功能备注首页(head_main.jsp)通过点击不同的导航进入不同的页面文章(head_ArticleList.jsp)文章列表通过点击查看全文进入全文显示页面文章分页一页显示5篇文章发表留言点进进入留言页面写文章只有管理员才能发表文章浏览数评论数发表评论只有注册为会员才能发表评论留言管理(head_disussForm.jsp)留言显示 留言发表后台管理(adminmanager.jsp)用户管理可查看、删除用户文章管理
30、可修改、删除文章留言管理进入留言页面进行留言管理用户查看文章流程如图4.1所示:验证用户用户登录查看文章,发表评论返回系统或首页YesNo结束图4.5 用户查看文章流程图用户操作流程如图4.2所示: 验证身份用户登陆执行用户操作YesNo结束图4.6 管理员操作流程图4.3系统数据库的详细设计4.3.1 数据表设计个人信息发布系统中的数据管理形式采用数据库,根据系统需要与数据规范化分为管理员表(tb_Admin),系统动态链接表(tb_advertisement),用户信息反馈表(tb_bulletin),文章表(tb_diary),文章评论表(tb_diarycritique),好友列表(t
31、b_friend),图册表(tb_images),留言表(tb_liuyan),用户音乐表(tb_music),图片列表(tb_photo),后台音乐填充表(tb_songdb),用户专辑列表(tb_special),用户信息表(tb_User)这十三个表,表结构分别如下: 表4.1 管理员表(tb_Admin) 序号列名数据类型长度字段说明1IDInt4管理员ID2Adminnamenchar10管理员名3Adminpwdnchar10管理员密码4realnamenchar10管理员真实姓名5sexnchar10性别6emailnvarchar50邮箱7addressnvarcharmax地
32、址8phonenvarcharmax电话9qqnchar10qq号该表为管理员信息表,本系统包含管理员用户的注册模块,在页面上可以直接添加管理员信息。减少了查看数据库的次数。表4.2 系统动态链接表(tb_advertisement)序号列名数据类型长度字段说明1IDint4编号2advertisementnvarcharMax系统名称3URLnvarchar50链接地址该表用来记录管理员添加其他系统的地址,在系统首页显示,可以从此处直接浏览添加的系统表4.3 用户信息反馈表(tb_bulletin)序号列名数据类型长度字段说明1IDint4编号2usernamenvarcharMax用户名3
33、pinglunNvarcharMax反馈信息该表记录了用户的反馈信息,根据反馈信息可以相应的更改系统,有利用系统的改进。4.文章表(tb_diary)序号列名数据类型长度字段说明1IDint4文章编号2useridInt4用户编号3diarynameNvarcharMax文章标题4diarycontentNvarcharMax文章内容5jiontimeDatetime8发布时间该表包含了文章的所有信息,用户可以通过页面发表文章。以便保存信息和其他用户交流。 表4.5 文章评论表(tb_diarycritique)序号列名数据类型长度字段说明1IDint4编号2useridInt4文章作者编号3
34、diaryidInt4文章编号4diarycritiqueNvarcharMax评论内容5jiontimeDatetime8评论日期6friendidInt4评论人编号该表为文章评论表,包含了文章的相关属性,用来记录文章评论的信息。该模块同样提供了交流方式。表4.6 好友列表(tb_friend)序号列名数据类型长度字段说明1IDint4编号2UseridInt4用户编号3friendidInt4朋友用户编号此表为好友信息表,用来记录用户添加的好友信息。通过添加好友,可以查看好友的系统,方便和朋友之间的交流。表4.8 留言表(tb_liuyan)序号列名数据类型长度字段说明1IDInt4编号2
35、useridInt4用户编号3contentnvarcharMAX留言内容4Jiontimedatetime8留言日期5friendidInt8留言人编号此表为系统内留言条模块表,用来记录来访者留下的信息。方便用户之间的交流。表4.13 用户信息表(tb_User)序号列名数据类型长度字段说明1idInt4编号2Usernamenchar10用户名3Userpwdnchar10用户密码4pictureofheadnvarchar50头像5Realnamenchar10真实姓名6questionnchar10密保问题7answernchar10密保问题答案8ageInt4年龄9Sexnchar1
36、0性别10Emailnchar10邮箱11qqnchar10qq号12phonenvarchar50电话号码此表用来记录注册用户的信息,通过注册页面可以添加用户,完成注册后,通过验证此表进行登录博客。4.3.2 系统数据库的安全性设计数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,同时又为许多用户直接共享,是宝贵的信息资源,因此系统的安全保护措施就显得更为重要。键全的数据库安全机制可以防止数据库被恶意的破坏和非法的存取。本系统的安全设计包括服务器和数据库两方面设计。当用户使用系统时,系统首先会检查用户是否登录,如果用户还没有登录,
37、系统将会弹出警告窗口提醒用户,并将相应的页面跳转至用户登录。在用户提交登录信息后,系统会对用户的身份进行核对,如果在数据库中查找到了相关记录,打开用户页面,表明用户登录成功。对于数据库的安全,主要是通过对授权用户的身份验证实现的。在的系统管理页面,提示用户使用管理员帐号在此登录,没有管理权限的系统注册用户无法登录到数据库管理的后台。系统确认了管理员身份之后统会打开管理页面,系统管理者可在此对整个系统的数据库进行管理和维护。4.4 个人信息发布系统的详细设计4.4.1用户系统的设计(1)设计思想为了体现简洁明快的风格,系统的各个模块不打算用很复杂的动画图片,顶部直接安排一个导航栏,让用户可以在首
38、页、用户资料、文章、评论等模块之间方便的切换。(2)各个模块的效果预览按上面的设计思想,经过一番美工的润饰,设计出的系统首页的效果如图4.7所示。图4.7 系统的首页效果用户登录界面如图4.8所示:图4.8 用户登录界面用户的资料管理界面效果如图4.9所示:图4.9 用户资料管理界面日志浏览界面效果如图4.11所示:图4.11日志浏览界面效果评论管理界面效果如图4.12所示图4.12 评论管理界面效果第五章 系统测试与维护5.1 系统测试系统测试是软件开发中不可缺少的一个环节,它是衡量我们开发系统的一个标尺。它的目标是发现软件中的错误,然后通过调试对其进行改正,从而开发出高质量的完全符合用户需
39、要的软件。对本系统的测试主要包括以下几个方面:1.连接测试一个好的系统应该不包含中断链接,花费时间检查链接可以避免错误信息的发生率。链接测试可以分为三个方面:首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证Web应用系统尚没有孤立的页面(没有链接指向该页面)。经过系统连接测试,已经把系统中存在的所有错误链接都修改正确了。用户可以放心使用。2.检查布局的一致性对于一个好的系统,布局的一致性也是十分重要的。我们在设计系统时,常常会因为追求单个页面的美观而忽略了系统的整体效果。这就需要对系统进行整体浏览,检查布局和图像的一致性。通过对系统的整体浏
40、览调试,已经可以保证系统整体布局的一致性,相信能够为用户提供简洁美观的页面。5.2 系统维护本系统在运行过程中可能会伴随出现各种各样的软硬件问题,这就需要进行系统的软件与硬件维护。1.系统的硬件维护硬件系统的维护由专职的硬件人员承担,维护分为以下两种:(1) 定期的预防性维护,如周末或月末进行的例行检查与保养。(2) 突发性的故障维修,由专职人员过厂商进行,这种维护也有时间要求,以免影响系统的正常工作。由于本系统是基于单机建立的,学校已经有专门的机器硬件维护人员,只要原来的维护人员进行正常的维护就可以保证本系统可以正常地运行了。2.系统的软件维护系统的软件维护主要包括程序的维护,数据文件的维护
41、,代码的维护。本系统采用Access为数据库,客户端应用程序采用ASPX编写,系统的软件维护自然跟其有着密切的关系。Access系统的运行需要有专门人员负责进行系统的正确性维护,防止因用户或管理人员的非法操作带来的系统错误;随着学校环境和业务量的增减,系统可能会不适应当时情况,这时就需要进行系统的完善性维护。除此之外,还要进行系统的预防性维护。由于在编写本系统时,特别注意了代码的规范化,在命名规则,程序书写规范上做了很大的努力,这对将来的代码维护带来了方便。总之,在系统正式投入运行之后,为了让系统长期高效地工作,必须加强对系统运行的日常管理。总结 经过一段时间的努力,我们终于完成了个人信息发布
42、系统,基本实现了题目的基本要求。但是由于经验不足,对报表统计的实现功能,还没有完善,这算是一个缺陷与遗憾。不过我们一定会努力学习,尽早实现该模块功能。总的来说,在做这个毕业设计的过程中,我们查阅了很多与个人信息发布相关的资料,切实地按照软件工程的步骤,从需求分析,概要设计,详细设计,数据库设计,再到编码,调试运行,测试等步骤。从中我们学到了很多东西,对我们来说,无论是理论还是实践上都是一个较大幅度的提高,可以说是理论到实践的一个飞跃。我们还了解了软件开发的大体过程,在当今竞争激烈的社会中只有学到本领才能有立足之地,通过这次综合实验也使我们知道作软件开发的辛苦,首先要有足够的耐心,要勇于面对密密
43、麻麻的代码,无数遍的调试,和无数遍的修改,但是,当你调试成功时,你就会感到这些努力的意义,成功的喜悦。软件开发,还要注意借鉴,查看已有的例子的代码,这样可以节省大量的时间,同时也实现了代码重用。此外,我知道了基础课的重要,要学好一门编程语言,一定要动手,实践是最好的方法。总的来说,对我个人而言,这次毕业设计的确提高了我自己的动手能力,让我认识到了自己的不足,同时多亏了在开发系统的过程中张倩莉老师的指导以及同学们给予的帮助,使我顺利地完成了毕业设计,在此我对你们表示衷心的感谢!参考文献1 孟军,王宝学.精通ASP.NET网络编程.北京:人民邮电出版社,20022 金雪云. ASP.NET 高级开发技术与范例(含光盘).北京:电子工业出版社,20023 美Chris Payne.ASP-NET从入门到精通.北京:人民邮电出版社,20024 美Nicholas C Zakas.JavaScript高级程序设计.北京:人民邮电出版社,20055 美Greg Riccardi. 数据库管理网站开发实例. 清华大学出版社. 20036 美Laurence Moroney著,陈黎夫译. Atlas基础教程ASP.NET Ajax 快速开发. 北京:人民邮电出版社,2006