一个动态文学网站的设计与实现-计算机毕业设计_第1页
一个动态文学网站的设计与实现-计算机毕业设计_第2页
一个动态文学网站的设计与实现-计算机毕业设计_第3页
一个动态文学网站的设计与实现-计算机毕业设计_第4页
一个动态文学网站的设计与实现-计算机毕业设计_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

PAGE第28页共21页毕业设计(论文)一个动态文学网站的设计与实现论文作者姓名:申请学位专业:申请学位类别:指导教师姓名(职称):论文提交日期:一个动态文学网站的设计与实现摘要由于网络的飞速发展,人们获取最新信息的来源由报纸和杂志逐渐转变为网络。文学网站就是一个获取最新文学作品的来源,它使读者足不出户就可以看到最流行的文学作品。同时作者也可以根据读者的评价,改变写作风格,从而避免失败的可能。根据这些特点,设计出的动态文学网站具有以下功能:根据各种条件搜索想要的作品;作者上传和管理作品;管理员审核待发表作品,添加/删除具有不同身份的用户;读者经过身份验证后阅读/评价作品的功能;在站内进行短信交流。为了很好的实现这些功能,文学网站采用windows2000+asp+access进行开发,以实现一个界面友好,功能强大,操作简单,具有一定商业价值的动态文学网站,在此简单介绍它的基本设计方法,开发工具,并对数据库和各主要功能模块设计进行了详细的分析,最后给出系统测试结果。关键词:文学作品;网站;ASP;商业价值TheDesignandRealizationofaDynamicLiteratureWebsiteAbstractAsthefastdevelopmentofnetwork,peoplearemoreandmoreliketogetinformationfromInternetratherthannewspapersandmagazines.Theliteraturewebsiteisoneofsourcesthatpeoplegetthelatestliteratureproducts.Itmakespeoplereadthemostfashionableliteratureproductsevenathome.Atthesametime,writers’canchangewritingstylesbyreaders’opinionstoavoidthefailingrateofhis/herproducts.Adynamicliteraturewebsiteshouldhavethefollowfunctions:searchproductsindifferentways;writerscanuploadandmanagehis/herownproducts;administratorcanauditproductsandadd&deleteusersofdifferentidentity;readerscanread&reviewproductsafteridentitycheck,andcommunicatewitheachotherwithsimpleE-mailinthewebsite.Followtheserequests,thedynamicliteraturewebsiteisdevelopedbywindows2000+asp+access,andfinallyrealizesafriendly-surface,powerful-function,easy-managementdynamicliteraturewebsitewithcertainmercantilevalue.Thefollowpartssimplyintroduceditsbasicdesignmethod,developtools,andmakeaparticularanalysisofdatabaseandmainfunctionparts,atlastgivethesystemtestresult.Keywords:literature;website;ASP;Mercantilevalue目录论文总页数:21页1 引言 12 系统开发环境介绍 12.1 ASP 12.2 Access 22.3 IIS 33 系统需求分析 43.1 用户角色需求 53.2 功能需求 53.3 性能需求 64 动态文学网站的设计 64.1 系统结构介绍 64.1.1具体功能模块划分 64.1.2用户流程图 74.2 数据库表的设计 74.3 数据库的连接 95 系统主要模块的开发和实现 105.1 登录 105.2 注册 115.3 搜索 125.4 错误提示 125.5 管理功能 135.6 站内短信功能 156 系统功能测试 176.1 测试环境 176.2 测试结果 17结论 18参考文献 18致谢 19声明 20引言20世纪末,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐成为当今Web应用的潮流。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融商业、新闻出版、娱乐体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。网络与数据库技术的发展和普及同时也导致了人们获取信息来源的巨大变化。人们已不再满足于传统的通过书籍,而是渴望通过Internet了解跟多的信息。而载体为网络的文学以其高效率、低成本的优势,逐步替代了依靠书籍传播的传统文学。许多传统的,纸张上的信息正在以电子信息的形式被移植到互联网上。因此,越来越多的文学站应运而生。作为一个成熟的文学网站,首先应该具有文章的上传功能,这样作者才能顺利的在第一时间在网上发表自己的作品;其次,为了避免不良信息的传播,还应该存在一个对文章内容的审核机制;最后,网站必须有搜索功能,以方便读者在茫茫书山中找到自己感兴趣的作品。动态文学网站主要是用ASP和Access来完成系统设计的。Microsoft推出的ASP(ActiveServerPages)技术可以开发出满足企业、组织和个人需求的各种站点。ASP通过服务器端脚本的方式实现服务器端动态网页,支持使用ActiveX组件扩展其功能,因此借助ASP,用户可以开发出功能强大的站点。同时Web已经不再局限于仅仅提供大量的信息服务。Web技术的发展,使得那些具有交互动态页面、有条理的数据库查询、丰富信息内容的网页成为最吸引人的网页。数据库技术为动态网页的发展提供了功能强大的后台数据处理,而Access数据库是目前最流行的数据库系统之一,由于它对服务器的要求较低,因此也是最适合大众安装并上机实践的完整的数据库管理系统。同时,由于两者都是由微软开发,所以兼容性较好。数据库技术与网站的结合是当今Web技术的一个热点。有了数据库的支持,可以扩展网页的功能,可以方便地设计出交互式页面,可以构造功能更加强大的后台管理系统,可以为网站的更新、维护提供极大的方便。此课题的研究方法为:分析动态文学网站的相关功能,结合本次毕业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识(包括数据库相关知识等),选择Access数据库,在ASP环境下运用JavaScript脚本语言进行本毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法;最后,系统开发完毕后,进行调试和运行。系统开发环境介绍ASPASP是ActiveServerPage的缩写,是微软公司推出的Web应用程序开发技术。ASP有访问数据库,并执行相应的录入、查询、删除和修改的操作;还可以根据服务器的配置读写Web服务端的文件;能够控制和管理用户的访问权限,限制用户在网站的行为。ASP与其他方式开发网络数据库的优点在于,[1]ASP是基于MicrosoftWindowsNT和MicrosoftInternetInformationServer的开发式脚本开发环境,它很好的把HTML和脚本开发融合在一起,提高了编程的灵活性,降低了开发难度。ASP中的脚本在Web服务端运行,而不是传统的在客户端浏览器中运行。这一措施使客户的浏览器无须担心服务器端的网页是用什么脚本编写的,ASP都会生成一个符合HTML标准的网页送到客户端。ASP还将HTML完全融合在一起,创建简单,不需要编译、链接,脚本可以在ASP环境下直接运行。ASP直接建立在Web服务器中,并且作为Web的一个服务运行,支持多用户、多线程。ASP具有的优点如下:(1)无需编译:ASP程序直接由Web服务器的动态库asp.dll解释执行,无需编译和连接;(2)独立于浏览器:由于ASP程序在服务器端解释执行,因此客户端用户只要使用系统自带的浏览器,即可浏览采用ASP设计的网页;(3)安全性高:ASP程序在服务端执行,客户端浏览器看到的只是HTML文件,可以避免源程序被泄漏;(4)可扩展性好:ASP具有很强的扩展性,开发人员可以根据需要使用VisualBasic或VisualC等多种语言制作组件供ASP程序调用;(5)执行效率高:ASP提供最优化的多线程环境,可在一个进程中创建多个线程以同时为多个浏览者提供服务,既节约了服务器的资源,又提高了程序执行效率。AccessAccess是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。Access是一种关系型数据库管理系统,其主要特点如下:(1)存储方式单一Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。(2)面向对象Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。(3)界面友好、易操作Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。(4)集成环境、处理多种数据信息Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。(5)Access支持ODBC(开发数据库互连,OpenDataBaseConnectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。Access是MicrosoftOffice的一个组件,一个前后台结合的数据库“软件”。也就是说Access既拥有用户界面(VB可以用来开发用户界面);也拥有逻辑、流程处理,即VBA语言(VB也可以用来做逻辑处理);又可以存储数据,即在“表”中存储数据。而所有这些都存储在一个MDB格式的文件中。IISIIS是InternetInformationServer的缩写,它是微软公司主推的服务器,最新的版本是Windows2000里面包含的IIS5,IIS与WindowNTServer完全集成在一起,因而用户能够利用WindowsNTServer和NTFS(NTFileSystem,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。IIS支持HTTP(HypertextTransferProtocol,超文本传输协议),FTP(FileTransferProtocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的、富有魅力的Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,JavaScript开发软件以及Java,它也支持CGI和WinCGI,以及ISAPI扩展和过滤器。IIS支持服务器应用的MicrosoftBackOffice系列。MicrosoftBackOffice系列包括以下内容:(1)MicrosoftExchangeServer客户/服务器通讯和群组软件;(2)MicrosoftProxyServer代理服务器;(3)用于连接IBM企业网络的MicrosoftSNAServer;(4)用于集中管理分布式系统的MicrosoftSystemsManagementServer;(5)MicrosoftCommercialInternetSystem(MCIS)。IIS的设计目的是建立一套集成的服务器服务,用以支持HTTP,FTP和SMTP,它能够提供快速且集成了现有产品,同时可扩展的Internet服务器。IIS相应性极高,同时系统资源的消耗也是最少,IIS的安装,管理和配置都相当简单,这是因为IIS与WindowsNTServer网络操作系统紧密的集成在一起,另外,IIS还使用与WindowsNTServer相同的SAM(SecurityAccountsManager,安全性账号管理器),对于管理员来说,IIS使用诸如PerformanceMonitor和SNMP(SimpleNetworkManagementProtocol,简单网络管理协议)之类的NT已有管理工具。IIS支持ISAPI,使用ISAPI可以扩展服务器功能,而使用ISAPI过滤器可以预先处理和事后处理储存在IIS上的数据。用于32位Windows应用程序的Internet扩展可以把FTP、SMTP和HTTP协议置于容易使用而且任务集中的界面中,这些界面将Internet应用程序的使用大大简化,IIS也支持MIME(MultipurposeInternetMailExtensions,多用于Internet邮件扩展),它可以为Internet应用程序的访问提供一个简单的注册项。IIS的一个重要特性是支持ASP。IIS3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。对于诸如VBScript,JavaScript开发软件,或者由VisualBasic、Java、VisualC++开发系统,以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提供强大的本地支持。系统需求分析随着我国经济高速增长,随着电脑,网络技术的日益普及,网络用户的快速增长,网络信息发布的相关服务也越来越多,同时所针对的用户群也越来越单一。传统的单独制作网页发布的模式已经不适合用户的需求,一个系统化、自动化、高效率的动态文学网站已经势在必行。本系统模块设计目标是采用前台书籍信息录入—>后台信息审核—>前台动态页面发布的形式,适应网站大规模浏览量要求,形成一个系统化、自动化,高效率的动态文学网站。本系统充分考虑了系统的可扩展性和商业活动特有的业务流程,利用ASP基本知识以及Access的基本操作,使它具有良好的稳定性并且便于维护。用户角色需求整个系统需要三个角色,分别为管理员、普通用户、审核员。(1)管理员管理员拥有系统的最高权限,除了拥有普通用户所有的权力外,还有包括添加/删除用户、审核文章等重要的权限。(2)普通用户用户的权限低于管理员,作为一个用户,拥有最普通的权限:发表/浏览文章、对文章发表评论、发送/接收站内短信。(3)审核员审核员是一个特殊的身分,它的权限低于管理员而高于用户,其主要责任是审核文章。因此,除了拥有普通用户的权力外,审核员还可以审核文章。功能需求(1)管理员管理员在登录成功后进入后台,有6个功能选项,分别为:个人信息、稿件管理、短信管理、文集管理、编辑管理、退出登录。在个人信息中可以对注册时填写的基本信息进行查看和修改;在稿件管理中,可以发表文章,查看已发表的稿件和待审核的稿件;在短信管理中,可以接受和发送站内短信;在文集管理中,可以对个人作品集命名和撰写简介;在编辑管理中,可以浏览所有已发表的文章,对待审核的文章进行查看和审核,对用户进行添加/删除管理。(2)普通用户管理员在登录成功后进入后台,有5个功能选项,分别为:个人信息、稿件管理、短信管理、文集管理、退出登录。在个人信息中可以对注册时填写的基本信息进行查看和修改;在稿件管理中,可以发表文章,查看自己已发表的稿件和待审核的稿件;在短信管理中,可以接受和发送站内短信;在文集管理中,可以对个人作品集命名和撰写简介。(3)审核员审核在登录成功后进入后台,有6个功能选项,分别为:个人信息、稿件管理、短信管理、文集管理、编辑管理、退出登录。在个人信息中可以对注册时填写的基本信息进行查看和修改;在稿件管理中,可以发表文章,查看已发表的稿件和待审核的稿件;在短信管理中,可以接受和发送站内短信;在文集管理中,可以对个人作品集命名和撰写简介;在编辑管理中,可以浏览所有已发表的文章,对待审核的文章进行查看和审核。性能需求导向清晰使用超文本链接或图片链接,使人们能够在网站上自由前进或后退,而不是浏览器上的前进或后退。访问迅速在互联网上30秒的等待时间与我们平常10分钟等待时间的感觉相同。因此,要尽量避免使用过多的图片及体积过大的图片,以提升访问速度。美工设计朴实动态gif图片和Java动画以使网站上的图形或文字产生动态的效果。这不仅仅会增加网页下载时间,它更会分散游客对网站其它信息的注意力。由于在互联网浏览的大多是一些寻找信息的人们,因此要确定网站将为他们提供的是有价值的内容,而不是过度的装饰。安全性能高安全是最重要的问题。要保证代码无漏洞,数据库运行稳定,用户资料不外泄。动态文学网站的设计系统结构介绍4.1.1具体功能模块划分(1)登录/注册模块该模块通过用户输入的用户名、密码判断用户份的有效性。有效用户根据用户的角色定向到相应的功能界面,无效用户定向到登录失败页面。在退出系统时,程序会清除程序会话(session)中所有与该用户有关的数据,并返回到初始登录页。(2)短信模块该模块用于用户在站内的短信交流。用户可以根据对方的网名发送短信。当收信人,发信人,题目,内容都不为空时,短信被存储在message表中。同时flag,delR,delC设为1。当收信人查看了消息后,flag变为0,表示已阅读过。当收信人点击“删除”时,delR,delC变为1,短信被删除。(3)文章发表模块该模块用于文章的发表。作者输入文章的标题,内容,类型后,文章被存在shenhe表中,并等待管理员的审核。在经过管理员审核并同意发表后,文章才会出现在网页上。(4)管理模块该模块用于对个人或网站的管理。不同权限拥有不同的管理级别:普通用户拥有最低级的管理级别,只能够更改个人信息;审核员在普通用户的基础上还多了审核文章的权限;管理员在审核员的基础上多了添加/删除用户的权限。4.1.2用户流程图图1用户流程图数据库表的设计几乎所有的Web项目都基于数据库,这使得数据库的设计在整个项目中举足轻重。本系统中大部分前台的显示信息都是从数据库中读取所需信息,而系统管理员则只需在后台通过修改数据库中的数据即可达到改变前台显示内容的目的。本设计根据系统需求分析,选用Access作为该系统的数据库。数据库取名为data.mdb,其中包含了系统中所有的数据。为了完整实现所计划完成的功能,数据库包含5张表,分别为admin,article,message,shenhe,type,存储着用户信息,文章信息,短信,文章审核情况和文章类型。下面对一些关键表作详细说明。(1)Admin表:此表用来保存人员的个人信息,用户在注册时所填写的个人信息,被依次存在username至oicq中。ID为自动编号,每增加一个用户,值加1。other和content分别存放个人文集名称和内容。Oskey中的文本数据有super、check和input三种形式,分别对应管理员,审核员,普通用户三种身分,其中,注册用户的身分为普通用户。审核员和管理员身分只能由管理员在后台添加。此表的主键为ID。表1人员信息表(admin)字段名数据类型描述ID自动编号ID号username文本用户名passwd文本密码Ask文本密码提示问题answer文本密码提示问题答案amount数字发表文章数grade文本等级Sex文本性别date文本日期email文本电子邮件infor文本个人说明addr文本地址oicq数字QQ号other文本个人文集名content文本个人文集内容oskey文本身份(2)Article表:此表用来保存文章信息。其中tjnews用星数表示文章推荐程度。星数越多,推荐度越高,在“编辑推荐”栏目中的排行也越靠前。此表主键设为newsid。表2文章信息表(article)字段名数据类型描述newsid自动编号编号title文本名称content备注内容typename文本类型zznews文本作者名字tjnews文本推荐程度shenhe文本是否经过审核Hits数字点击数review备注评论dateandtime时间/日期发表时间reviewcount数字评论数量(3)message表:此表用来保存站内短信。flag字段表示短信是否未读,初始值为1,表示为未读,当阅读后变为0,表示为已读。其中ID作为主键。表3站内短信表(message)字段名数据类型描述ID自动编号编号Sender文本发信人incept文本收信人title文本信息名Content备注信息内容Flag数字是否未读DelR数字删除收信人DelS数字删除发信人(4)shenhe表:此表用来保存文章审核信息,其中newsID作为主键表4审核状况表(shenhe)字段名数据类型描述newsID自动编号编号username文本发表人名字title文本文章名content备注文章内容shenhe文本是否经过审核Type文本文章类型zznews文本作者名字数据库的连接数据库的连接由文件conn.asp来实现,在需要进行数据库连接的模块中,加入<!--#includefile="conn.asp"-->进行调用。调用数据库的源代码为:<%dimconndimconnstronerrorresumenextconnstr="DBQ="+server.mappath("data/data.mdb")+";DefaultDir=;DRIVER={MicrosoftAccessDriver(*.mdb)};"setconn=server.createobject("ADODB.CONNECTION")conn.openconnstr%>系统主要模块的开发和实现登录图2会员登录界面此模块实现登录功能,管理员,普通用户,审核员都从此界面进行登录操作。实现此模块功能的文件为CHKLOGIN,关键代码为:<!--#includefile=conn.asp--><%UserName1=request.form("UserName")ifusername1=""thenresponse.redirect"error.asp?id=012"response.end//当用户名为空时,返回“出错了,用户名不能为空!”endififrequest.form("passwd")=""thenresponse.redirect"error.asp?id=013"response.endendif//当密码为空时,返回“出错了,密码不能为空!”dimrsPassWd1=request.form("PassWd")setrs=server.CreateObject("ADODB.RecordSet")rs.open"select*fromadminwhereUserName='"&UserName1&"'",conn,1ifrs.eofthenresponse.redirect"error.asp?id=055"response.end//当输入错误的用户名,返回“出错了,用户名不存在”endififpasswd1<>rs("passwd")thenresponse.redirect"error.asp?id=031"response.end//当输入错误的密码时,返回“对不起,密码错误(注意:密码一定要区分大小写),不能完成您所需要的操作。请检查密码重试。”elsesession("UserName")=RS("Username")session("Passwd")=rs("Passwd")session("KEY")=rs("OSKEY")response.redirect"userlogin.asp"//如果用户名和密码都正确,则转入登录成功界面endifrs.close%>注册图3注册界面实现注册功能,注册成功后的身份为普通用户。审核员和管理员的身份只能由管理员手动添加。实现此模块功能的文件为log.asp,关键代码为:dimrs,tsqldimrst setrst=server.CreateObject("ADODB.RecordSet")rst.open"select*fromadmin",conn,3,2rst.addnewrst("oskey")="input"rst("Passwd")=Passwd2rst("Username")=UserName2rst("ask")=askrst("answer")=answerrst("date")=year(now())&"年"&month(now())&"月"&day(now())&"日"&hour(now())&":"&minute(now())rst("sex")=sexselerst("email")=email2rst("oicq")=oicq2rst("amount")="0"rst("grade")="1"rst("addr")=addr2rst("infor")=infor2rst.update%>搜索图4站内搜索界面此模块实现搜索功能,可以实现按文章内容、文章标题、文章作者进行关键字搜索。实现此模块功能的文件为search.asp,关键代码为:<%endififsss="全文检索"thensetrs=server.createobject("adodb.recordset")sql="select*fromarticlewhere(contentlike'%"&checkStr(ttt)&"%')orderbydateandtimeDesc"rs.opensql,conn,1,1%><%endififsss="按文章作者"thensetrs=server.createobject("adodb.recordset")sql="select*fromarticlewhere(zznewslike'%"&checkStr(ttt)&"%')orderbydateandtimeDesc"rs.opensql,conn,1,1endif%><tdbgcolor="#FFFFFF"><br><tablewidth="600"height="16"border="0"align="center"cellpadding="3"cellspacing="0"class="p1"><tr><tdclass="p1"><divalign="right"><fontcolor="#FF0000">【<%=sss%>】</font>您搜索的关键字:<fontcolor="#FF0000"><%=ttt%></font>共有<%=rs.recordcount%>篇文章</div></td></tr></table> <%ifrs.eofandrs.bofthenresponse.write"<palign='center'class='p1'>没有找到您需要的文章!!!"elsei=0%>错误提示这个模块集成了针对所有可能出现的错误的提示信息,实现此模块的文件为error.asp。部分代码为:</font><fontcolor="#008000"><%Case"012"%></font><fontcolor="#800000"> </font><p><fontcolor="#800000"><fontcolor="#FF0000">出错了,用户名不能为空!</font></p></font><fontcolor="#008000"><%Case"013"%></font><fontcolor="#800000"> </font><p><fontcolor="#800000"><fontcolor="#FF0000">出错了,密码不能为空!</font></p></font><fontcolor="#008000">例如,在登录界面中,用户名和密码不能为空,那么在源代码中(具体对应文件为CHKLOGIN.asp)加入以下语句ifusername1=""thenresponse.redirect"error.asp?id=012"response.endendififrequest.form("passwd")=""thenresponse.redirect"error.asp?id=013"response.end//当发现username1="",即用户名为空时,转到error.asp中的<%Case"012"%>(response.redirect"error.asp?id=012"),这时error.asp显示图5错误提示界面管理功能图6管理功能界面在管理功能模块中,能根据登录者身份的不同而显示出不同的操作选项,管理员拥有所有权力,而审核员不能进行用户管理,普通用户不能进行用户管理和文章审核。实现此模块的文件为left.asp关键代码为:<Ahref="javascript:MenuClick(news);">个人信息</A><DIVid=newsstyle="DISPLAY:none"><Ahref=reginfo.asptarget=mainFrame>基本信息</A><BR><Ahref="useredit.asp"target=mainFrame>修改信息</A><BR></DIV><BR><P><B><FONTcolor=#ff0000>稿件管理</FONT></B><BR><Ahref="add.asp"target=mainFrame>原创投稿</A><BR><Ahref="javascript:MenuClick(tc);">稿件中心</A><BR><DIVid=tcstyle="DISPLAY:none"><Ahref="ok.asp"target=mainFrame>已经审核稿件</A><BR><Ahref="nook.asp"target=mainFrame>等待发表稿件</A><BR></DIV><BR><P><B><FONTcolor=#ff0000>短信管理</FONT></B><BR><Ahref="javascript:MenuClick(mess);">我的短信</A><DIVid=messstyle="DISPLAY:none"><Ahref=mess.asptarget=mainFrame>收件箱</A><BR><Ahref="mess2.asp"target=mainFrame>发件箱</A><BR></DIV><BR><P><B><FONTcolor=#ff0000>文集管理</FONT></B><BR><Ahref="wjedit.asp"target=mainFrame>个人文集</A></P><BR><%ifSession("KEY")="super"orSession("KEY")="check"then%><P><B><fontcolor="#ff0000">编辑管理</font></B><br><Ahref="javascript:MenuClick(admin);">编辑中心</A><BR>//如果登录身份为管理员或审核员,则显示“编辑管理”选项<DIVid=adminstyle="DISPLAY:none"><Ahref="admin.asp"target=mainFrame>浏览文章</A><BR><Ahref="shenhe.asp"target=mainFrame>审核文章</A><BR><%ifSession("KEY")="super"then%><Ahref="usermanage.asp"target=mainFrame>用户管理</A><BR>//.如果登录者身份为管理员,则显示用户管理选项<%endif%></DIV><BR><%endif%><Ahref="logout.asp"target=_top>退出登录</A><br>站内短信功能图7收件箱界面<%setrs=Server.CreateObject("ADODB.RecordSet")rs.open"Select*frommessagewhereincept='"&session("username")&"'ORDERBYsendtimeDESC",conn,1ifrs.eoforrs.bofthen%><tr><tdwidth="100%"height="14"colspan="5"><palign="center">您的收件箱里没有短消息!</p></td>//如果message表中没有“收信人=用户名”,则显示“您的收件箱里没有短消息!”</tr><%elsewhileNOTrs.EOF%><tr><tdwidth="7%"height="14"><%ifrs("flag")=1then%><fontcolor="#FF0000">[新]</font><%else%>[旧]//如果flag的值为1,则标记邮件为[新],否则标记为[旧]<%endif%></td>图8发件箱界面实现此模块功能的文件是mess2.asp。关键代码如下:<%id=request.querystring("id")id=replace(id,"'","")ifrequest.form("title")<>""THENtitle=request.form("title")sjr=replace(request.form("sjr"),"'","")s1=replace(request.form("s1"),chr(10),"")s1=replace(s1,"<","[")s1=replace(s1,">","]")s1=replace(s1,chr(13),"<br>")setrs=Server.CreateObject("ADODB.RecordSet")rs.open"Select*fromadminwhereusername='"&sjr&"'",conn,1ifrs.eofthen%><fontface="Webdings"color="#FF0000"size="7">i</font><fontcolor="#000000"size="2">没有这个用户,不能发信!</font>//检查收信人是否存在,不存在则返回“没有这个用户,不能发信!”<%elsesetrs=Server.CreateObject("ADODB.RecordSet")rs.open"Select*frommessage",conn,1,3rs.addnewrs("title")=titlers("incept")=sjrrs("content")=s1rs("flag")=1rs("sender")=session("username")rs.update%><fontface="Webdings"color="#FF0000"size="7">i</font><fontcolor="#000000"size="2">信件发送成功!//若收信人存在,则对message表进行更新,同时显示“信件发送成功!”系统功能测试测试环境为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:1软件环境:客户端:Windows98/2000/XP,InternetExplorer(IE)6.0等服务器端:WindowsXP/Windows2000Sever,InternetInformationServer(IIS)5.0,IE6.0以上等数据库:采用Access,运行于服务器端2硬件环境:服务器CPU:PⅣ2.4G以上,内存:512M客户端CPU:PⅢ800M以上,内存:128M测试结果在系统的各个模块设计完成之后,需要对整个系统进行全面的测试。目的是让整个系统能够快速、稳定、安全的运行。测试结果如表5所示。表5测试表功能操作预期结果显示测试结果搜索图书选择“按图书名称查询”,输入想查找书籍名称找到想要书籍显示出指想搜索书籍的超链接正常发送短信以身份A登录系统,向身份B用户发送一条短信段信发送成功短信发送成功正常接受短信以身份B登录系统,进入收件箱接受到新短信一封来自A的新信息正常发表文章以任意身份登录系统,在“原创投稿”中输入想发表的文章文章发表成功你的文章已进入待审状态正常审核文章以管理员或审核员身份登录,文章审核通过文章审核通过,并且在网站上显示出来正常用户添加以管理员身份登录,在用户管理中添加用户名,权限,密码添加用户成功添加用户成功,显示所有用户列表正常用户删除以管理员身份登录,在用户管理中输入想删除的用户名,或在用户列表中直接删除删除用户成功被删除的用户从列表中消失正常结论经过几个月的学习和复习,终于完成了毕业设计。总体效果还是比较满意,但有些地方还是与当时的设想有一定的差距。比如,曾计划采用中间件系统以增强网站安全性的,但由于时间和精力原因没有加入。这不能不说是一个遗憾。其他的小问题,在指导老师王翔和其他同学的帮助下,也得到了解决,在此,对帮助过我的人表示深深的感谢!这次毕业设计所制作的动态文学网站,与虽然与其它成熟的文学网站就商业价值上来说是微不足道的,但它让我看到了将所学知识转化为商业价值的可能。在制作过程中,我遇到了许多困难,但都一一克服。它说明了通过大学四年的学习,我学到了足以让我适应社会生活的技能。更重要的是,我学会了如何思考和解决问题。相信这些都会让我在以后的工作中受益无穷的。参考文献[1]李俊民,高春燕.Access数据库开发实例解析[M].北京:机械工业出版社,2006年1月[2]王国辉,牛强,李南南.ASP工程应用与项目实践[M].北京:机械工业出版社,2005年4月[3]邓文渊.ASP与网络数据库技术[M].北京:中国铁路出版社,2005年[4]邓文渊.DreamweaverMX互动网站宝箱forasp[M].北京:中国铁路出版社,2006年[5]郭瑞军,李杰初,晓璐.ASP数据库开发实例精粹[M].北京:电子工业出版社,2005年2月[6]陈建伟,王祥仲.Dreamweaver8+ASP动态网页制作实用教程[M].北京:清华大学出版社,2006年[7]王克杰.网页制作利器DreameaverMX完全实战[M].北京:中国宇航出版社,2003年

致谢本文是在王翔老师的热情关心和指导下完成的,他渊博的知识和严谨的治学作风使我受益匪浅,对顺利完成本课题起到了极大的作用。在此向他表示我最衷心的感谢!在论文完成过程中,本人还得到了其他老师和许多同学的热心帮助,本人向他们表示深深的谢意!最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢!作者简介姓名:郑鹏性别:男出生年月:1984.08.25民族:汉E-mail:zpak2003@

声明本论文的工作是2007年2月至2007年6月在成都信息工程学院网络工程系完成的。文中除了特别加以标注地方外,不包含他人已经发表或撰写过的研究成果,也不包含为获得成都信息工程学院或其他教学机构的学位或证书而使用过的材料。除非另有说明,本文的工作是原始性工作。关于学位论文使用权和研究成果知识产权的说明:本人完全了解成都信息工程学院有关保管使用学位论文的规定,其中包括:(1)学校有权保管并向有关部门递交学位论文的原件与复印件。(2)学校可以采用影印、缩印或其他复制方式保存学位论文。(3)学校可以学术交流为目的复制、赠送和交换学位论文。(4)学校可允许学位论文被查阅或借阅。(5)学校可以公布学位论文的全部或部分内容(保密学位论文在解密后遵守此规定)。除非另有科研合同和其他法律文书的制约,本论文的科研成果属于成都信息工程学院。特此声明!作者签名:年月日¨ItˇsawonderRetanawouldnˇtgiveusenoughlighttoseethehorsesby,〃onepicadorsaid.¨Heknowsweˇllbehappierifwedonˇtgettoogoodalookattheseskins,〃anotherpicanswered.¨ThisthingIˇmonbarelykeepsmeofftheground,〃thefirstpicadorsaid.¨Well,theyˇrehorses.〃¨Sure,theyˇrehorses.〃Theytalked,sittingtheirgaunthorsesinthedark.Zuritosaidnothing.Hehadtheonlysteadyhorseofthelot.Hehadtriedhim,wheelinghiminthecorrals,andherespondedtothebitandthespurs.Hehadtakenthebandageoffhisrighteyeandcutthestringswheretheyhadtiedhisearstightshutatthebase.Hewasagood,solidhorse,solidonhislegs.Thatwasallheneeded.Heintendedtoridehimallthroughthecorrida.Hehadalready,sincehehadmounted,sittinginthehalf-darkinthebig,quiltedsaddle,waitingforthepaseo,pic-edthroughthewholecorridainhismind.Theotherpicadorswentontalkingonbothsidesofhim.Hedidnothearthem.Thetwomatadorsstoodtogetherinfrontoftheirthreepeones,theircapesfurledovertheirleftarmsinthesamefashion.Manuelwasthinkingaboutthethreeladsinbackofhim.TheywereallthreeMadrile?os,likeHernandez,boysaboutnineteen.Oneofthem,agypsy,serious,aloof,anddark-faced,helikedthelookof.Heturned.¨Whatˇsyourname,kid?〃heaskedthegypsy.¨Fuentes,〃thegypsysaid."Whathesaid.AmIsick?"THhadsettleditthatMr.DarcywouldbringhissistertovisithertheverydayafterherreachingPemberley;andwasconsequentlyresolvednottobeoutofsightoftheinnthewholeofthatmorning.Butherconclusionwasfalse;forontheverymorningaftertheirownarrivalatLambton,thesevisitorscame.Theyhadbeenwalkingabouttheplacewithsomeoftheirnewfriends,andwerejustreturnedtotheinntodressthemselvesfordiningwiththesamefamily,whenthesoundofacarriagedrewthemtoawindow,andtheysawagentlemanandladyinacurricle,drivingupthestreet.Elizabeth,immediatelyrecognisingthelivery,guessedwhatitmeant,andimpartednosmalldegreeofsurprisetoherrelationsbyacquaintingthemwiththehonourwhichsheexpected.Heruncleandauntwereallamazement;andtheembarrassmentofhermannerasshespoke,joinedtothecircumstanceitself,andmanyofthecircumstancesoftheprecedingday,openedtothemanewideaonthebusiness.Nothinghadeversuggesteditbefore,buttheynowfeltthattherewasnootherwayofaccountingforsuchattentionsfromsuchaquarterthanbysupposingapartialityfortheirniece.Whilethesenewly-bornnotionswerepassingintheirheads,theperturbationofElizabeth'sfeelingswaseverymomentincreasing.Shewasquiteamazedatherowndiscomposure;butamongstothercausesofdisquiet,shedreadedlestthepartialityofthebrothershouldhavesaidtoomuchinherfavour;andmorethancommonlyanxioustoplease,shenaturallysuspectedthateverypowerofpleasingwouldfailher.Sheretreatedfromthewindow,fearfulofbeingseen;andasshewalkedupanddowntheroom,endeavouringtocomposeherself,sawsuchlooksofenquiringsurpriseinheruncleandauntasmadeeverythingworse.MissDarcyandherbrotherappeared,andthisformidableintroductiontookplace.WithastonishmentdidElizabethseethathernewacquaintancewasatleastasmuchembarrassedasherself.SinceherbeingatLambton,shehadheardthatMissDarcywasexceedinglyproud;buttheobservationofaveryfewminutesconvincedherthatshewasonlyexceedinglyshy.Shefounditdifficulttoobtainevct.Thedebateconcernedwhetheritwasaninterstellarspacevehicleoranartificialworld,likeO'NellOne.Thedifferencesweremovementandorigin.Aspaceshipwouldhaveanengine,anditwouldbeatthehub.Acolonywouldhavebeenbuiltbysomebodycloseathand.CiroccohadheardtheoriesthatincludedinhabitantsofSaturnorTitan,Martians--thoughnoonehadfoundsomuchasaflintarrowheadonMars-andancientspace-faringracesfromtheEarth.Shedidn'tbelieveanyofthem,butithardlymattered.Shiporcolony,Themishadbeenbuiltbysomeone,andtherewouldbeadoor.Theplacetolookwasthehub,buttheconstraintsofballisticsforcedhertoorbitasfarfromthehubasshecouldget.Ringmastersettledintoacircularorbit400kilometersabovetheequator.Theytraveledinthedirectionofspin,butThemisturnedfasterthantheirorbitalspeed.ItwasablackplaneoutsideCirocco'swindow.Atregularintervalsoneofthesolarpanelswouldsweepbylikethewingofamonstrousbat.Somedetailscouldnowbeseenontheoutersurface.Therewerelong,puckeredridgesthatconvergedonthesolarpanels,presumablycoveringhugepipestocarryafluidorgastobewarmedbythesun.Scatteredwidelyinthedarknesswereafewcraters,someofthem400metersdeep.Therewasnorubblescatteredaroundthem.NothingcouldstayontheoutersurfaceofThemisthatwasn'tfasteneddown.Ciroccolockedhercontrolboard.Atherelbow,Billnoddedinhiscouch,asleep.ThetwoofthemhadnotleftCONMODintwodays.ShemovedthroughSCIMODlikeasleepwalker.Somewheredowntherewasabedwithsoftsheetsandapillow,andacomfortablequartergeenowthatthecarouselwasturningagain.Abuzzersoundedfaintlyandforamomentshecouldnotplaceit.Thenthingsbecamesharpandclearasadrenalinatethecobwebs.ItwastheradaralarminCONMOD."Captain,"Bil,1saidoverthespeaker,"I'vegotastrangereadinghere.We'renotgettingclosertoThemis,butsomething'sgettingclosertous.""I'llbethere."Herhandsfeltlikeiceasshegrabbedastanch-iontoswingherselfup.Sheglancedatthescreen.Theobjectexploded.Itlookedlikeastarburst,anditwasgrowing."Icanseeitnow,"Gabysaid."It'sstillattachedtoThemis.It'slikealongarmoraboom,andit'sopeningout."WouldithavedoneanygoodifI-orahumandoctor-hadtoldthemnotto?"Wh"Thedbacktosomethinglikeme,toanidealizednaturalsetting,ithelpsthem.""Comeon,"Nicholastoldthegirl.Hetookherarm,acutelyconsciousofbeingsomuchshorterthanshe."Aquestion,"murmuredthewaves."IfDiane'sparentshadbeentakenhereinsteadofDiane,doyouthinkitwouldhavehelpedthem?"Nicholasdidnotreply."Wehavetreatmentsfordisturbedpersons,Nicholas.But,atleastforth

温馨提示

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

评论

0/150

提交评论