版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章绪论第2章相关技术和理论基础2.1开发平台2.1.1ASP简介ASP是ActiveServerPage的缩写,意味着“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其他程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp。现在常用语各种动态网站中。从1996年ASP诞生到现在已经过去了15年。在这短短的15年中,ASP发生了重大的变化,直到现在的ASP.NET。ASP的第一版是0.9测试版,自从1996年ASP1.0诞生,它给Web开发界带来了福音。早期的Web程序开发是十分繁琐的,以至于要制作一个简单的动态页面需要编写大量的C代码才能完成,这对于普通的程序员来说有点太难了。而ASP却允许使用VBScript这种的简单脚本语言,编写嵌入在HTML网页中的代码。在进行程序设计的时候可以使用它的内部组件来实现一些高级功能(例如Cookie)。它的最大的贡献在于它的ADO(ActiveXDataObject),这个组件使得程序对数据库的操作十分简单,所以进行动态网页设计也变成一件轻松的事情。因此一夜之间,Web程序设计不再是想象中的艰巨任务,仿佛很多人都可以一显身手。到了1998年,微软发布了ASP2.0。它是WindowsNT4OptionPack的一部分,作为IIS4.0的外接式附件。它与ASP1.0的主要区别在于它的外部组件是可以初始化的,这样,在ASP程序内部的所有组件都有了独立的内存空间,并可以进行事务处理。到了2000年,随着Windows2000的成功发布,这个操作系统的IIS5.0所附带的ASP3.0也开始流行。与ASP2.0相比,ASP3.0的优势在于它使用了COM+,因而其效率会比它前面的版本要好,并且更稳定。2001年,ASP.NET出现了。2.12ASP网页特点:ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。与HTML相比,ASP网页具有以下特点:1.利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;2.ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;3.服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;4.ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;5.ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等。6.由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。7.方便连接ACCESS与SQL数据库.8.开发需要有丰富的经验,否则会留出漏洞,让黑客利用进行注入攻击.ASP也不仅仅局限于与HTML结合制作WEB网站,而且还可以与XHTML和WML语言结合制作WAP手机网站。但是其原理也是一样的。2.13ASP-工作原理:当在Web站点中融入ASP功能后,将发生以下事情:1、用户向浏览器地址栏输入网址,默认页面的扩展名是.asp。2、浏览器向服务器发出请求。3、服务器引擎开始运行ASP程序。4、ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。5、页面信息发送到浏览器。通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。同时,ASP也支持VBScript和JScript等脚本语言,默认为VBScript。其中JScript是微软公司的ECMAScript标准的实现,并且有自己的扩展。ASP是经过服务器解析之后再向网页网页浏览器返回数据,所以有了ASP就不必担心客户的浏览器是否能运行你所编写的代码。因为所有的程序都将在网页服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。由于代码是需要经过服务器执行之后才向浏览器发送的,所以在客户端看到的只能是经过解析之后的数据,而无法获得源代码,故编写者不用担心自己的源代码会被别人剽窃。但不排除黑客利用系统漏洞窃取服务器端的ASP源代码。基于这样的解析方式,也导致运行ASP页面相对于普通的HTML页面要慢一点。因为普通的HTML页面只需要浏览器就能够解析,而ASP则必须是服务器将整页的代码都执行一遍之后再发送数据。ASP提供与数据库的交互,如MicrosoftSQLServer、Access、MySQL和Oracle,比较流行的是ASP和MicrosoftSQLServer的组合。2.1.2IIS的安装与配置IIS是InternetInformationServices的缩写,是一个WorldWideWebserver。Gopherserver和FTPserver全部包容在里面。IIS意味着你能发布网页,并且有ASP(ActiveServerPages)、JAVA、VBscript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,像有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEXSERVER)、有多媒体功能的(NETSHOW)其次,IIS是随WindowsNTServer4.0一起提供的文件和应用程序服务器,是在WindowsNTServer上建立Internet服务器的基本组件。它与WindowsNTServer完全集成,允许使用WindowsNTServer内置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点。1.安装IIS若操作系统中还未安装IIS服务器,可打开“控制面板”,然后单击启动“添加/删除程序”,在弹出的对话框中选择“添加/删除Windows组件”,在Windows组件向导对话框中选中“Internet信息服务(IIS)”,然后单击“下一步”,按向导指示,完成对IIS的安装2.启动Internet信息服务(IIS)Internet信息服务简称为IIS,单击Windows开始菜单所有程序管理工具Internet信息服务(IIS)管理器,即可启动“Internet信息服务”管理工具.3.配置IISIIS安装后,系统自动创建了一个默认的Web站点,该站点的主目录默认为C:\\Inetpub\\www.root。用鼠标右键单击“默认Web站点”,在弹出的快捷菜单中选择“属性”,此时就可以打开站点属性设置对话框,在该对话框中,可完成对站点的全部配置。4.主目录与启用副路径单击“主目录”标签,切换到主目录设置页面,该页面可实现对主目录的更改或设置。注意检查启用副路径选项是否勾选,如未勾选将对以后的程序运行有部分影响。主目录—配置选项。5.设置主页文档:单击“文档”标签,可切换到对主页文档的设置页面,主页文档是在浏览器中键入网站域名,而未制定所要访问的网页文件时,系统默认访问的页面文件。常见的主页文件名有index.htm、index.html、index.asp、index.php、index.jsp、default.htm、default.html、default.asp等IIS默认的主页文档只有default.htm和default.asp,根据需要,利用“添加”和“删除”按钮,可为站点设置所能解析的主页文档。6.启动与停止IIS服务:在Internet信息服务的工具栏中提供有启动与停止服务的功能。单击可启动IIS服务器;单击则停止IIS服务器。2.2SQLServer2000数据库介绍数据库系统为我们提供了一种把与我们的工作和生活紧密相关的信息集合在一起的方法,它还提供了在某个集中的地方存储和维护这些信息的方法。SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的一个版本。该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。1.Internet集成SQLServer2000数据库引擎提供完整的XML支持。它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。2.可伸缩性和可用性同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows®98的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器。SQLServer2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。3.企业级数据库功能SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQLServer2000分布式查询使您得以引用来自不同数据源的数据,就好像这些数据是SQLServer2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。4.易于安装、部署和使用SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。SQLServer2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。SQLServer2000中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。SQLServer中还包括一些工具,可用来直观地设计数据库并通过EnglishQuery来分析数据。电子科技大学中山学院毕业设计(论文) 系统的分析第3章系统的分析3.1需求分析系统分析从系统需求入手,需求分析是指用户对要实现的软件系统在功能、行为、性能、设计约束等方面的期望。需求分析是软件生存周期中最重要的一步,也是决定行的一步。在可行性研究阶段能够粗略了解了用户的需求,提出了一些可行的方案,但是很多细节被忽略了。只有通过需求分析才能把软件功能和性能的总体概念描述为具体的需求规格说明,从而奠定软件开发的基础。从用户观点出发建立系统用户模型。用户模型从概念上全方位表达系统需求及系统与用户的相互关系。系统分析在用户模型的基础上,建立适应性强的独立于系统实现环境的逻辑结构。3.1.1项目简介爱心公益网站设计与实现是一个用来发布公益信息和号召更多参与者参与各种公益活动的一种系统,并且拥有专门的论坛进行沟通交流。其宗旨是及时准确的传达公益信息,面向广大群众,号召更多的人参与公益活动,为中国公益事业奉献一份力量,来帮助更多需要帮助的人。3.1.2系统的需求分析软件需求分析是指对目标软件系统在功能、行为、性能、设计约束等方面的期望。需求分析是软件设计、实现测试直至维护的主要基础,良好的需求分析可以避免或尽早提出早期的错误,从而降低软件的开发成本,改进软件的质量。本网站系统的功能需求分析主要针对用户登录模块、公益资讯模块、环境保护模块、义工服务模块、募捐活动模块、站内留言模块义工六大模块进行功能需求分析,每个模块都应该有每个模块的功能。比如登录模块:包括管理员登录、普通用户登录,以及新用户注册等功能。管理员登录后可以进入后台管理模块进行信息的维护。普通用户登陆后可以发表新的公益信息、修改基本资料和密码等操作。其他模块都有其响应的功能来完成整个系统的设计,在本章节就不一一介绍了,后面的总体设计中将会对每个功能模块进行详细的介绍。对于用户而言,分为管理员与普通用户。管理员具有管理新注册用户,对其可以进行查修、修改、删除等功能,也可以在后台添加、删除用户;发布站内公告,让浏览者可以清楚的看到当天所要发布的一个主题;可以自己发布一些公益信息;对发布的公益信息进行审核(通常默认为审核通过)。如果是一些反面恶意文章,管理员可以及时对该文章取消审核;对发布的公益信息进行维护(查询、修改、删除等功能);对站内留言模块进行维护(新增、删除、修改、查询等功能),使用户可以有一个良好的交流平台。而普通用户分为公益组织者和公益志愿者,公益组织者可以发布公益信息,并且可以对公益信息进行修改、删除等功能。公益志愿者用户能够发起响应进行捐款或参与社会服务。普通用户都可以在站内留言中发布留言,进行交流。除此之外,网站的整体风格力求简单明了,界面美观、大方,能够体现爱心公益网站的特色;尽量节省开发资源;保护好数据不丢失;具有一定的网站特色,及时发布公益信息,组织众多参与者去参与公益活动。并建立相关站内留言,让参与者与参与者、参与者与管理者之间可以针对站内信息、活动方式、公益心的等方面进行交流、反馈。3.2可行性分析你的格式怎么越改越差呢??下面这些你自己看看,标题错,正文格式错!!!你的格式怎么越改越差呢??下面这些你自己看看,标题错,正文格式错!!!3.21经济可行性如今是信息化时代,信息化管理可以使企业管理更加系统化,全面化、快速化,这样可以为企业带来高效的工作效益和经济效益,开发出本系统可以减少文档管理人员人数,而且管理方便,各功能实现快速,数据有效的管理。这些效益和管理上的便捷远远超过了开发本系统的成本,所以在经济上具有完全的可行性。3.22技术可行性本系统主要开发工具是ASP技术。其中运用了Dreamweaver8软件、IIS服务器、SQLServer2000数据库系统。使用ASP语言进行程序设计,需要对各个模块进行合理的设计,这就需要深入理解软件工程的基本知识,掌握并运用软件开发的各个阶段,如需求分析、详细设计、编码实现、测试、发布等,并可以运用一些平面Excel、PhotoShop等设计工具进行软件界面美化。由于本人对以上各个技术都有所掌握,所以在技术可行性方面可以通过。3.3系统功能分析绘制系统流程图:系统流程图表达的是在系统各部件(硬件与软件)中信息流动情况,这个流程图只描述信息如何流动,不对信息进行加工处理。系统流程图是高度概括的模型,不像程序流程图,需对信息进行加工处理,必须描述详细的控制过程。这个图形象的介绍了普通用户,管理员和非注册用户登陆后进行的不同操作流程,很容易看出他们的区别。爱心公益网站设计与实现流程图如图3.1所示:主页面主页面管理员登录普通用户登录非注册用户查看所有编辑所有所有进入后台新增删除修改更新完成更新进入前台查看个别查修个别未登录部分编辑功能更新完成更新查看个别图3.1爱心公益网站设计与实现流程图电子科技大学中山学院毕业设计(论文) 系统的设计第4章系统的设计4.1系统模块划分进入到该系统的主界面,便可以看到大部分的功能模块。系统具有用户登录模块、公益资讯模块、环境保护模块、义工服务模块、募捐活动模块和站内留言模块这六个功能模块。其框图如图4.1所示:爱心公益网站系统爱心公益网站系统环境保护模块募捐活动模块用户登录模块公益资讯模块义工服务模块站内留言模块图4.1系统主控模块功能示意图功能模块详解如下:系统主要有六大功能模块,本节就各个管理模块的功能进行详细的分析与解说。4.1.1用户登录模块系统的用户登录部分主要分为管理员登录与普通用户登录,以及新用户注册等功能。管理员和普通用户又有着明显的功能区分,管理员登录后可以进入后台管理模块进行信息的维护。普通用户登陆后可以发表新的公益信息、修改基本资料和密码等操作。主要涉及到以下三个方面,从4.2的框图中可清晰看到:用户登录模块用户登录模块管理员登录普通用户管理用户发布信息维护所有信息发布公告维护站内留言模块发布信息维护个人发布信息留言发帖,回帖图4.2系统用户登录模块功能示意图1.管理员登录:(1)管理用户:可以对新进入的用户进行管理,查看、修改、删除等功能,管理员也可以添加新用户。(2)发布信息:在对应模块内(如公益资讯模块,环境保护模块等)发布公益信息。(3)维护所有信息:对所有公益信息进行维护,可以对非法、恶意的公益信息取消去审核资格。也可以对公益信息进行查看、编辑、删除等功能操作。(4)发布公告:对近期或当天所关注的主要信息以公告的形式发布在站内公告栏上。(5)维护站内留言模块:可以咱留言模块内发帖、回帖。也可以对所有留言信息进行查看、编辑、删除等管理操作。2.普通用户:(1)发布信息:在对应模块内(如公益资讯模块,环境保护模块等)发布公益信息。(2)维护个人发布信息:对个人发布的公益信息进行维护,可以对所发布的公益信息进行查看、编辑、删除等操作。(3)留言发帖、回帖:可以在站内留言模块内与其他用户或管理员进行交流,如发帖、回帖等操作。4.1.2公益资讯模块公益资讯模块主要是发布一些公益新闻,进行公益宣传。每个用户都可以进行浏览、查询等功能。管理员可以对该模块进行维护。登录后的用户可以在该模块发布一些公益信息。具体涉及了三个方面的功能(如图4.3):公益资讯模块公益资讯模块公益资讯信息总列表公益资讯信息查询对信息发表和查看评论图4.3公益资讯模块功能示意图1.公益资讯信息总列表:显示各条公益资讯模块内公益信息,信息名称、标题以及其发布时间等,用户若想浏览某一详细文章,单击该文章,便可以浏览该文章的一些详细内容。2.公益资讯信息查询:在公益资讯模块内设有查询功能模块。用户可以输入要查询的文章标题查询到所想要浏览的文章。3.对信息发表和查看评论:用户可以对浏览的文章进行评论(仅限登录后的用户),也可以查看该文章的所有评论。4.1.3环境保护模块环境保护模块主要发布了一些环境保护,每个用户都可以进行浏览、查询等操作。管理员可以对该模块进行维护。登陆后的用户可以在该模块发布一些公益信息。环保活动等公益信息主要包括了一下三个功能(如图4-4)1.环境保护信息总列表:显示各条环境保护模块内公益信息,信息名称、标题以及其发布时间等,用户若想浏览某一详细文章,单击该文章,便可以浏览该文章的一些详细内容。2.环境保护信息查询:是在环境保护模块内设有查询功能模块。用户可以输入要查询的文章标题查询到所想要浏览的文章。3.对信息发表和查看评论:用户可以对浏览的文章进行评论(仅限登录后的用户),也可以查看该文章的所有评论。环境保护模块环境保护信息总列表环境保护信息查询对信息发表和查看评论环境保护模块环境保护信息总列表环境保护信息查询对信息发表和查看评论4.1.4义工服务模块义工服务模块部分,主要是号召志愿者献爱心,当敬老院陪护老人、走进儿童院关心儿童,组织起来公共场所维护公共环境和卫生。每个用户都可以进行浏览、查修等操作。管理员可以对该模块进行维护。登陆后的用户可以在该模块发布一些公益信息。义工服务模块主要有三个功能。(如图4.5):1.义工服务信息总列表:显示各条义工服务模块内公益信息,信息名称、标题以及其发布时间等,用户若想浏览某一详细文章,单击该文章,便可以浏览该文章的一些详细内容。2.义工服务信息查询:是在义工服务模块内设有查询功能模块。用户可以输入要查询的文章标题查询到所想要浏览的文章。3.对信息发表和查看评论:用户可以对浏览的文章进行评论(仅限登录后的用户),也可以查看该文章的所有评论。义工服务模块义工服务模块义工服务信息总列表义工服务信息查询对信息发表和查看评论图4.5义工服务模块功能示意图4.1.5募捐活动模块募捐活动模块主要功能是记录一些捐款活动的公益信息,比如灾区捐款、捐助失学儿童、希望工程捐款等公益活动。其他用户可以清楚的了解募捐活动的详细信息,每个用户都可以进行浏览、查询等操作。管理员可以对该模块进行维护。登陆后的用户可以在该模块发布一些公益信息。它主要的功能有以下三点(如图4.6):1.募捐活动信息总列表:显示各条募捐活动模块内公益信息,信息名称、标题以及其发布时间等,用户若想浏览某一详细文章,单击该文章,便可以浏览该文章的一些详细内容。2.募捐活动信息查询:是在募捐活动模块内设有查询功能模块。用户可以输入要查询的文章标题查询到所想要浏览的文章。3.对信息发表和查看评论:用户可以对浏览的文章进行评论(仅限登录后的用户),也可以查看该文章的所有评论。募捐活动模块募捐活动模块募捐活动信息总列表募捐活动信息查询对信息发表和查看评论图4.6募捐活动模块功能示意图4.1.6站内留言模块站内留言模块主要实现用户与用户、用户与管理员之间进行交流共同,大家发表言论与心得,互相学习,互相鼓励。用行动来支持中国公益事业。管理员可以对用户发的留言信息进行维护。其功能主要有以下几点如图(4-7)1.留言信息:显示楼主留言内容及时间,已经该留的回帖信息和回帖时间等一些相关信息。2.发表留言:用户与管理员可以在该模块内发布留言信息,来进行沟通、交流。3.浏览其他留言:用户可以浏览出该楼以外的其他留言信息。站内留言模块站内留言模块留言信息发表留言浏览其他留言图4.7系统管理模块功能示意图4.2其他相关功能模块4.2.1用户注册模块用户注册模块是针对没有注册过的新来用户进行注册功能膜的模块。其功能相对比较简单,其功能主要是用户基本资料的填写(包括用户名、性别、密码、密码问题、密码答案、邮箱、省份、城市、最高学历、个人主页、QQ、签名)。然后将这些信息存入数据库内。4.2.2发表文章模块发表文章模块主要是管理员和注册后的用户发表一些公益信息的功能模块(包括文章类型、文章标题、文章内容等信息)。其中文章内容栏中本系统引用的是一个现有的网络编译脚本,在该脚本内可以进行背景颜色修改、字体大小、是否插入图片等功能直接引用。可以说该脚本既方便又实用。如图(4-8)图4.8eWebEditor在线编译器示意图4.3系统数据库建模经过调研分析本系统的数据库主要涉及以下几项内容:1.管理员或者用户所发表的公益文章应包括文章的序号、标题、内容、作者、图片、热点、推荐、发布时间、类型这些信息。2.在模块管理中,系统的模块应该包括模块的原序号、类别名称、新序号这些信息。3.系统的公告信息应该包括公告的序号、标题、内容、发布者、发布时间。4.系统有关留言模块数据库设计应该包括的留言信息有留言的序号、姓名、性别、头像、邮件、QQ、ICQ、主页心情、主题、内容、状态、地址、时间。5.对于系统而言,管理员和用户都应包括他们的序号、用户名、密码、性别、提示问题、提示答案、邮箱、头像、QQ、省份、城市、时间这些信息。4.5.1数据库概念结构设计概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与形象,形成一个独立于具体DBMS的概念模型,即概念模型(E-R图)E-R图也称实体-联系图(EntityRelationshipDiagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。E-R方法是“实体-联系方法”(Entity-RelationshipApproach)的简称。它是描述现实世界概念结构模型的有效方法。构成E-R图的基本要素是实体型、属性和联系。本系统所涉及到的E-R图如下:文章E-R图主要包括文章的序号、标题、内容、作者、图片、热点、推荐、发布时间、类型这些信息。从图中可以看到文章的相关信息,无论是管理员还是用户都可以清晰的了解到文章的有关信息(如图5.1)。文章文章序号类型发布时间推荐热点标题作者内容图片图5.1文章E-R图模块E-R图主要包括模块的原序号、类别名称、新序号这些信息(如图5.2)。这里主要记载个管理员和用户发布的各类文章,比如本系统将模块分为公益资讯、环境保护、义工服务、募捐活动。模块模块类别名称原序号新序号图5.2模块E-R图公告E-R图主要包括公告的序号、标题、内容、发布者、发布时间这些信息图中可以清晰的看到公告的相关信息(如图5.3)。公告公告序号发布时间发布者标题内容图5.3公告E-R图留言E-R图主要包括留言的序号、姓名、性别、头像、邮件、QQ、ICQ、主页心情、主题、内容、状态、地址、时间这些属性(如图5-4)。这样就可以把每条留言的详细信息记录到数据库里。留言留言主页心情主题邮件ICQ序号地址头像内容姓名时间QQ性别状态图5.4留言E-R图用户E-R图主要包括用户的序号、用户名、密码、性别、提示问题、提示答案、邮箱、头像、QQ、省份、城市、时间这些属性(如图5-5)用户E-R图可以看出将用户的详细信息都录入了数据库中。用户用户时间用户名序号密码城市性别省份QQ邮箱提示答案提示问题头像图5.5用户E-R图4.5.2数据库逻辑结构设计数据库的逻辑结构设计阶段就是将概念结构转换为某个DBMS所支持的数据模型(即概念结构设计中的E-R图),对其进行优化。本系统是将其优化为各个数据库表格。数据库表格的作用主要是定义每个表的表名、表中各字段的名称、数据类型和长度,不同数据库,其表示符号与长度不同。本系统的数据项定义表如下:表5.1发表文章表(dbo.Article)字段名称数据类型必填字段允许为空注视ArtIDint是否序号Subjectnvarchar(100)是否标题Contentntext是否内容Authornvarchar(50)否是作者Imageint否是图片Hotint否是热点Hitsint否是推荐Addtimedatetime否是发布时间Sortnvarchar(10)否是类型下面这个表是管理模块里的一些字段名称的定义还有他们各自的数据类型,有些是必须要填的,有些是可以为空的,包括原序号,类别名称和新序号。表5.2模块管理表(db0.BClass)字段名称数据类型必填字段允许为空注释BClassIDint是否原序号BClassNamenvarchar(50)否是类别名称BidOrderint否是新序号下面这个表是公告信息里面的一些字段名称的定义,如公告序号,公告标题,公告内容,发布者和发布时间。里面有他们各自定义的数据类型,有些可以为空,有些不允许。表5.3公告信息表(dbo.Board)字段名称数据类型必填字段允许为空注释BoardIDint是否公告序号Subjectnvarchar(100)否是公告标题Contentntext否是公告内容Promugatornvarchar(50)否是发布者Addtimedatetime否是发布时间下表是留言信息表里的一些字段名称的定义,有序号,性别,内容,状态等栏位,他们有各自不同的数据类型,有些可以为空,有些不能为空。表5.4留言信息表(dbo.Guest)字段名称数据类型必填字段允许为空注释GuestIDint是否序号Namenvarchar(30)是否姓名Sexnvarchar(10)是否性别Facenvarchar(100)否是头像Emailnvarchar(50)否是邮件QQnvarchar(15)否是QQICQnvarchar(15)否是ICQHomepagenvarchar(100)否是主页Expressionnvarchar(50)否是心情Subjectnvarchar(100)是否主题[Content]ntext是否内容Stateint否是状态IPnvarchar(50)是否地址Addtimedatetime否是时间下表是用户信息里的一些字段名称的定义和他们各自不同的数据类型,主要包括序号,用户名,密码,城市等相关栏位。他们有些字段必填,有些可以为空。表5.5用户信息表(dbo.User字段名称数据类型必填字段允许为空注释UserIDint是否序号UserNamenvarchar(20)是否用户名Passwordnvarchar(20)是否密码Sexint否是性别Questionnvarchar(50)否是提示问题Answernvarchar(50)否是问题答案Emailnvarchar(50)否是邮箱UserFacenvarchar(50)否是头像QQnvarchar(15)否是QQUserinfonvarchar(250)是否省份Usersettingnvarchar(250)是否城市Regdatedatetime否是时间电子科技大学中山学院毕业设计(论文) 总结和展望空行!空行!第5章系统的实现按照你那个4.1说的那些模块来写!!!5.1用户登录模块实现5.2公益资讯模块实现……写好了之后调整好格式,行距,首行缩进,图标题什么的!!!有些连个标点符号都没有!!!按照你那个4.1说的那些模块来写!!!5.1用户登录模块实现5.2公益资讯模块实现……写好了之后调整好格式,行距,首行缩进,图标题什么的!!!有些连个标点符号都没有!!!5.1系统界面登陆的实现作为一个公益网站的管理系统,首先登陆模块需要包括用户名,密码,附加码,注册还有登陆的信息,在这个系统中有普通用户登录还有管理员登陆,通过这个登录界面可以进入到网站中,根据使用者身份的不同来实现各自不同的权限和功能。下图是登陆界面的图:主要有以下一部分主要代码实现<metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><title><%=sys_info(0)%>-用户登陆</title><linkhref="style.CSS"rel="stylesheet"type="text/css"></head><body><%IfTrim(request("Action"))="Logout"ThenCallLogout()Else%><formname="login"method="post"action="chklogin.asp?Action=chk"><tablewidth="64%"border="0"align="center"cellpadding="0"cellspacing="0"><tr><tdheight="25"align="center"bgcolor="#00FF33"><spanstyle="color:#FFFFFF">请输入您的用户名、密码登陆</span></td></tr><tr><tdbgcolor="#ECFBFF"><tablewidth="82%"border="0"align="center"cellpadding="5"cellspacing="0"bgcolor="#ECFBFF"><tr><tdheight="40"width="240"><divalign="right">用户名:</div></td><tdheight="40"colspan="2"><inputtype="text"name="username"size="15"maxlength="30"class="login_input"></td></tr><tr><tdheight="40"width="240"><divalign="right">密 码:</div></td><tdheight="40"colspan="2"><inputname="password"type="password"class="login_input"size="15"maxlength="30"></td></tr><tr><tdheight="40"width="240"><divalign="right">附加码:</div></td><tdheight="40"colspan="2"><inputname="verifycode"type="verifycode"class="login_input"value="<%IfGetCode=9999ThenResponse.Write"9999"%>"size="15"maxlength="30"> <imgsrc="getcode.asp"%></td></tr> <tr><tdheight="15"align="right"><inputtype="submit"name="Submit"value="登录"class="login_btn"></td> <tdwidth="91"height="15"align="center"><inputtype="button"name="agawrite"value="返回"class="login_btn"onClick="location.href='<%=request.ServerVariables("HTTP_REFERER")%>'"></td><tdwidth="201"height="15"> </td>EndSub%></body></html>5.2用户管理系统的实现管理员输入管理员账号(admin)后将进入管理员后台,管理员登录后可以进行后台的一些维护红能,比如类别管理、添加文章、编辑文章(包括修改、删除、等功能)。如果当普通用户输入用户名:hhb,密码等,单机登录按钮可以进入普通用户界面,普通用户可以进行添加文章、查看自己发表的文章、查看基本资料、修改密码等功能。下图是管理员后台操作界面:具体实现代码如下:<metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><title>用户添加文章</title><linkhref="style.CSS"rel="stylesheet"type="text/css"><%Setrs=conn.Execute("Select*From[SClass]OrderbySClassIDAsc")%><scriptlanguage="JavaScript">varonecount;onecount=0;<tdbgcolor="#EFEFEF"> <imgsrc="Images/jt.gif"width="8"height="8"border="0"><ahref="index.asp"><%=sys_info(0)%></a>>>发表的文章</td></tr></table><formname="frmAnnounce"method="post"action="user_savearticle.asp?Action=Add"><tablewidth="760"border="0"align="center"cellpadding="0"cellspacing="0"><tralign="center"bgcolor="#03ADE4"><tdheight="25"colspan="2"bgcolor="#00FF33"><%="<fontcolor='white'>添加文章</font>"%></td></tr><trbgcolor="#ECFBFF"><tdwidth="27%"height="30"align="right"><fontcolor="#FF0000"><scriptsrc="ubbcode.js"></script>*</font> 文章类型:</td><tdheight="30"align="right"><fontcolor="#FF0000">*</font> 文章标题:</td><tdheight="30"align="right">文章作者:</td><tdheight="30"align="right">所属类别:</td><tdheight="30"> 5.3发表评论模块实现注册过的用户可以进行发表评论和查看评论操作操作界面如下:具体代码实现如下:<!--#includefile="conn.asp"--><!--#includefile="INC/Function.asp"--><!--#includefile="INC/Const.asp"--><%CallcheckFlag()IfNotIsEmpty(request("checkbox"))ThenIfrequest("checkbox")<>""Thenid=request("checkbox")Setcm=server.CreateObject("mand")cm.activeconnection=connmandtext="deletefrom[guest]whereGuestIDin("&id&")"cm.ExecuteSetcm=NothingEndIfSetrs=server.CreateObject("adodb.recordset")sql="select*from[guest]wherestate=0andguestid="&request("id")rs.Opensql,conn,3%><html><head><title>留言详细页</title><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><linkrel="stylesheet"href="style.css"type="text/css"></head><bodybgcolor="#FFFFFF"text="#000000"><!--#includefile="ubbcode.asp"--><formname="form1"method="post"action=""><tableborder='0'bordercolorlight='#0066cc'bordercolordark='#ffffff'cellspacing="0"cellpadding="0"height="420"width="620"><trbgcolor="#FEE4BA"><tdheight="22"background="images/admin_bg_1.gif"><fontcolor="#FFFFFF"><%=" 留言标题:"&server.htmlencode(rs("subject"))%></font></b></td></tr><tr><tdvalign="top"><br><b>留言内容:</b><%=ubbcode(server.htmlencode(rs("content")))%><hrwidth="620"color="#3399FF"><tablewidth="620"border="0"align="center"cellpadding="0"cellspacing="0"><trbgcolor="#799AE1"><tdwidth="82"height="22"align="center"><%="<fontcolor='#FFFFFF'>回复人</font>"%></td><tdwidth="289"height="22"class="s10"><%="<fontcolor='#FFFFFF'> 回帖内容</font>"%></td><tdwidth="135"height="22"align="center"><%="<fontcolor='#FFFFFF'>日期</font>"%></td><tdwidth="77"height="22"align="center"><%="<fontcolor='#FFFFFF'>删除</font>"%></td></tr><%Dimrs01,sql01Setrs01=server.CreateObject("adodb.recordset")sql01="select*from[guest]wherestate=1andrid="&rs("guestid")rs01.Opensql01,conn,3IfNotrs01.EOFOrNotrs01.bofThenWhileNotrs01.EOFAndrs01.recordcount<>0%><tr><tdwidth="82"bgcolor="<%if(rowsMod2)then response.write("#FFF9EC") else response.write("#FFFFFF") endif%>"align="center"height="26"><%=rs01("name")%></td><tdwidth="289"height="26"><%=ubbcode(server.htmlencode(rs01("content")))%></td><tdwidth="135"align="center"height="26"><%=datepart("yyyy",rs01("addtime"))&"-"&datepart("m",rs01("addtime"))&"-"&datepart("d",rs01("addtime"))%></td><tdwidth="77"align="center"height="26"><inputtype="checkbox"name="checkbox"value="<%=rs01("guestid")%>"></td></tr><%rs01.movenextresponse.Write"<br>"WendEndIf
第6章系统的测试系统测试,英文是SystemTesting。是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。系统测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。对象不仅仅包括需测试的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。软件测试包含白盒测试与黑盒测试,白盒测试是针对程序代码和逻辑结构进行正确性检验的测试工作,黑盒测试独立于程序代码,从用户的角度,通过一定的测试步骤与测试案例,验证软件功能、性能等指标能否满足实际应用需求的测试工作。\o"查看图片"主要测试内容包括:1.功能测试。即测试软件系统的功能是否正确,其依据是需求文档,如《产品需求规格说明书》。由于正确性是软件最重要的质量因素,所以功能测试必不可少。2.健壮性测试。即测试软件系统在异常情况下能否正常运行的能力。健壮性有两层含义:一是容错能力,二是恢复能力。3.性能测试。即测试软件系统处理事务的速度,一是为了检验性能是否符合需求,二是为了得到某些性能数据供人们参考(例如用于宣传)。4.用户界面测试。重点是测试软件系统的易用性和视觉效果等。5.安全性(security)测试。是指测试软件系统防止非法入侵的能力。“安全”是相对而言的,一般地,如果黑客为非法入侵花费的代价(考虑时间、费用、危险等因素)高于得到的好处,那么这样的系统可以认为是安全的。6.安装与反安装测试。测试目标:1.确保系统测试的活动是按计划进行的。2.验证软件产品是否与系统需求用例不相符合或与之矛盾。3.建立完善的系统测试缺陷记录跟踪库。4.确保软件系统测试活动及其结果及时通知相关小组和个人。测试方针:1、为项目指定一个测试工程师负责贯彻和执行系统测试活动;2、测试组向各事业部总经理/项目经理报告系统测试的执行状况;3、系统测试活动遵循文档化的标准和过程;4、向外部用户提供经系统测试验收通过的预部署及技术支持;5、建立相应项目的(BUG)缺陷库,用于系统测试阶段项目不同生命周期的缺陷记录和缺陷状态跟踪;6、定期的对系统测试活动及结果进行评估,向各事业部经理/项目办总监/项目经理汇报/提供项目的产品质量信息及数据;设法确定错误的准确位置并且改正它,这就是系统排的任务。排错过程是测试过程的一部分。为了纠正一个程序中的错误,可以需要花费一小时、一天甚至一个月的时间。正是由于排错所固有的不确定性,常常使得测试不能按计划进行。随着测试结果的积累和统计分析,软件可靠性的评价就可以按指定的模型计算。所谓系统可靠性是指:系统在运行期间平均无故障运行的时间周期,这个周期越长,系统可靠性就越高。如果系统不断出现一些严重的、要求修改设计的错误,那么软件质量和可靠性就存在问题,这也意味着要对系统做更深入的测试。另一方面,如果系统的功能己正确实现,测试中发现的错误性质也不太严重,很容易纠正,那么可能会有以下两种结果:系统的质量和可靠性达到预定目标;本次实施的测试方案不足以暴露存在的严重错误!这些举在错误将最终在维护阶段被用户发现,并由开发者或维护者来纠正(这时,纠正的费用可能是开发阶段纠正费用的40倍!)。在测试阶段积累的测试结果,可以用更形式化的方法进行统计分析。系统可靠性模型使用这些错误率数据,可以估计将来出现错误的情况并进一步对系统可靠性进行预测。6.1.1系统登陆测试实施由于本系统是一类公益性质的网站系统,用户登录系统格外的重要。本系统中用户登录系统位于主页面的一个模块内。登陆后的用户具有一定的功能。其中管理员与普通用户的功能有不同。如图(6.1)图6.1登陆界面在登录本系统是必须输入用户名、密码、附加码项。如上图管理员输入管理员账号(admin)后将进入管理员后天页面如图(6.2),管理员登录后可以进行后台的一些维护红能,比如类别管理、添加文章、编辑文章(包括修改、删除、等功能)。如上图当普通用户输入用户名:hhb,密码等,单机登录按钮可以进入普通用户界面如图(6.3),普通用户可以进行添加文章、查看自己发表的文章、查看基本资料、修改密码等功能。图6.2管理员后台界面图6.3普通用户登录界面如若输入管理员账号或者普通账号用户名后,密码错误,系统会自动判断是否与数据库里的用户名,密码想符合,若符合则能正常登陆,若不符合会出现错误提示如图(6.4)所示提示页面。图6.4登录出错界面如若输入管理员账号或者普通
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自行车专用马鞍包市场需求与消费特点分析
- 2024年度出国派遣务工人员住宿安排合同
- 照明设备市场需求与消费特点分析
- 灯座市场发展现状调查及供需格局分析预测报告
- 2024年度版权质押合同的质押权利与质押期限
- 计量仪器市场发展预测和趋势分析
- 2024年度服装行业网络安全保障合同
- 软梯市场需求与消费特点分析
- 2024年度成都二手房产买卖合同规范格式
- 2024年度医疗机构搬迁及信息系统迁移合同
- 液化石油气脱硫技术研究
- 2022年工程机械设备租赁服务方案(含应急处理方案、保障措施)
- 06K131 风管测量孔和检查门
- 第20课 皮影戏(说课稿)2022-2023学年美术三年级上册
- 工学一体化教学参考工具体例格式9:学习任务工作页
- 小学综合实践活动-学做叶子标本教学设计学情分析教材分析课后反思
- 纤维支气管镜检查术护理查房
- 《老鼠娶亲》教学设计
- 学习大力弘扬教育家精神专题PPT
- 对虾与河蟹解剖课件
- 八年级上学期期中考试主题班会课件
评论
0/150
提交评论