毕业设计(论文)-ASP实验教学中心网站的设计与开发.doc_第1页
毕业设计(论文)-ASP实验教学中心网站的设计与开发.doc_第2页
毕业设计(论文)-ASP实验教学中心网站的设计与开发.doc_第3页
毕业设计(论文)-ASP实验教学中心网站的设计与开发.doc_第4页
毕业设计(论文)-ASP实验教学中心网站的设计与开发.doc_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

山西财经大学毕业论文(设计)目 录中文摘要iii英文摘要.v1 绪论11.1 选题背景11.2 研究意义11.3 门户网站的现状21.4 本论文的组织形式32 网站开发工具介绍42.1 asp介绍42.2 iis介绍52.3 sql sever数据库介绍52.3.1 sql sever的优点62.3.2 sql sever的使用62.4 本网站开发所用技术和软件73 网站的需求分析83.1 网站用户介绍83.2 网站的任务流程图83.3 网站的数据流程图与数据字典94 网站设计124.1 网站数据库设计124.1.1 概念结构设计124.1.2 逻辑结构设计154.1.3 物理设计164.2 网站功能设计174.2.1 网站设计要求174.2.2 网站功能设计184.2.3 网站整体结构205 网站实现225.1 网站数据库访问实现22 5.2 网站主要功能实现245.2.1 类别管理功能的实现245.2.2 文章管理功能的实现255.2.3 账号管理功能的实现265.2.4 故障申报功能的实现275.2.5 评论管理功能的实现286 网站运行306.1 测试环境306.1.1硬件环境:306.1.2软件环境306.2 网站功能测试316.2.1网站用户应用功能测试316.2.2网站后台管理功能测试327 技术总结36参考文献37致谢39山西财经大学实验教学中心网站的设计与开发 摘 要:为了进一步加强本校的信息化建设,使学生和老师通过网络互相交流以及网上查询和办公,本课题设计了这个动态网站。本文主要描述了网站技术在学校实践教学中的重要作用,该网站主要为教师提供教学管理和为学生提供信息查询,让老师和学生的交流更加方便,并有效提高学生的动手能力。本课题采用的开发工具有dreamweaver网页编辑器、asp.net网页技术、图片制作软件firework、数据库sql sever以及集成开发工具visual studio 2008。网站主要包括前台应用模块和后台管理模块。 关键字:asp.net;门户网站开发;数据库连接the development of shanxi university of finance&economics experiment training centre web portals abstract: with the development of internet,the internet and computer technology achieve great success. in order to informationize the education of the school and for the convenience of the students and teachers exchange and learn by means of the internet, the dissertation designs a interactive web. the design meanly describes the important effect of the web technology in the practice of the school teaching. the development of the web facilitates the teacher strengthening the teaching management and let the student feel convenient to query information.this site uses the development tools web editor dreamweaver, asp.net web technology, image production software firework, sql sever and integrated development tools visual studio 2008. site includes application modules front and back office management module. keywords:; web portals development; the combination of database39山西财经大学毕业论文(设计)1 绪论 1.1 选题背景 以现代计算技术、网络技术为基础的数字化教学主要是朝着信息化、网络化、现代化的目标迈进,internet技术持续迅猛的发展,也给传统的办学管理提出了新的模式。通过设计和建设实验室网站的网络拓扑架构、网络安全系统、数据库基础结构、信息共享与管理、信息的发布与管理,从而方便管理者、老师和学生间信息发布、信息交流和信息共享。实验室网站作为一个新型的教学管理模式,网络技术为它提供了迅捷的信息发布功能和良好的实时管理功能。 而信息门户能够为网络用户提供一种迅速有效的访问和使用网络资源的途径,因此建立校园信息门户是信息建设的目标。实验教学门户网站要充分体现实验实验教学中心的管理模式和精神风貌。网站所提供的主题图片不仅仅是实验教学中心的建设概况更是实验教学中心给全体师生要传递的情绪和信念, 都应该通过这种方式表达出来。门户网站还要不断地集成各种应用系统,如电子邮件系统、信息检索系统、信息发布平台等,使用户在同一界面环境下进行相关的应用操作,提高用户工作效率。随着高校信息化工作的进一步推动,高校实验教学的进一步发展,实验室开放程度的提高,迫切需要统一的管理以及对各级人员提供集成的信息服务,因此校园门户站点建设成为高校的需要1。1.2 研究意义 随着计算机技术和网络技术的发展,很多高校以自己的网络技术搭建起校园网。实验中心作为高校研发技术的发源地,对其的管理效率直接影响到教学任务的开展和教学质量的提升。实验中心网站作为实验室信息发布平台,通过网站的网络化教学和网络化实验室管理平台,用户可方便地查询实验课程相关信息、实验设备使用情况等信息,并可实现实验室教学资源的有效共享,作为实验教学的有力辅助工具2。同时高校实验中心是高校实验课程的教学基地,承担着实验类学科综合性实验教学与校内模拟实习的任务。高校实验中心的成立促进了实验室建设的进一步规范化、制度化,但是实验室管理工作也变得更加繁重和复杂,迫切需要用计算机来进行辅助管理,以减少不必要的重复劳动。实验实验教学中心网站作为信息发布的窗口担负着很重要的作用2。 1.3 门户网站的现状随着2005年,教育部在全国启动了高等学校实验教学示范中心建设工作以来,全国各大高校为了积极响应教育部门的政策,纷纷建立起了自己的实验教学中心网站。因为实验教学中心网站是展示高校实验教学成果与信息交流的一个门户,我们称其为门户网站。实验教学门户网站,不仅能准确及时发布和传播大量校园动态信息,而且能集中展示实验教学改革的最新成果,成为研讨和探索教育理念、办学思路、教学管理、科学研究、理论创新的重要阵地。当今社会,网络生活已经渗透到人们生活的方方面面,并深刻影响着人们的学习和思维方式,高校教学门户网站通过建立完备的网上学习资料库和资源库,充分发挥其积累效应和全天候教育作用,成为学生在课堂教学之外的有益和必要补充,并通过其良好的交互功能,成为师生学习、生活和工作的有效工具1纵观各教学门户网站建设应用现状,虽然高校已基本上建立了自己的门户网站,访问速度也够快,但高校门户网站在拥有其自身特色与优势的同时,也显示出某些缺憾,主要体现在以下几个方面3:(1)建站前缺乏统一的组织和规划。高校教学门户网站应该是高校信息化发展的前沿阵地,是高校在信息化领域亮出的一面旗帜。因此,每个高校都应该有一个鲜明特色的信息化主题网站,然后在这个基础上再搭建各种功能的分频道站点,避免在站点设计上出现门户众多、五花八门的局面。 (2)内容过于单一、分散。有些高校教学门户网站在首页仅仅是几条新闻和简单的链接,在内容组织上显得极其单薄。 (3)内容更新不及时,时效性差。有些高校门户网站的首页新闻都是过时的信息,甚至一些已经更改多时的规章制度,仍然堆砌在那里,没有得到及时的纠正。 (4)交互功能不强。有些高校门户网站,甚至还在采用已经淘汰的静态建站技术,有的虽然局部采用了动态交互的技术,但功有限,交互的内容很少。 (5)自身管理不完善。据调查,大多数高校基本都没有设置专门的网站管理、维护机构,也没有落实专门的管理人员,大部分都是附属于某一个信息化部门或者网络中心代为管理,有些甚至只是学生或老师的个人作品,在发布后就处于无人管理、维护和更的状态。 (6)与教学科研活动联系不紧。表现在从网站上看不到反映学校的教学活动的实际内容,毫无教学资源库和学习资料库可言,除了站名以外,和别的一般意义上的网站没什么区别。 1.4 本论文的组织形式全文共分六章,第一章引言,介绍课题背景、课题的研究内容、论文内容的组织;第二章开发工具及技术,介绍网站所用到的一系列开发工具以及开发网站所用到的asp.net技术;第三章网站需求分析,讨论网站的建设目标以及系统功能性、非功能性需求;第四章网站设计,根据网站的需求,分析数据的存取原理以及设计数据库的相应表格;并详细论述网站需要实现的模块和功能以及网站的整体结构;第五章网站实现,包含网站的表示层,逻辑层以及数据访问层的详细设计和相关的代码;第六章网站运行,对网站的增删改查功能进行具体的测试;第七章技术总结。2 网站开发工具介绍 2.1 asp介绍 早期的动态网页主要采用cgi技术,cgi即common gateway interface(公用网关接口)。虽然cgi技术已经发展成熟而且功能强大,但由于编程困难、效率低下、修改复杂,所以有逐渐被新技术取代的趋势。目前常用的动态交互式网站开发技术有asp,php,jsp 等技术。asp即active server page的缩写。它是一种包含了使用vb script或jscript脚本程序代码的网页。当浏览器浏览asp网页时, web服务器就会根据请求生成相应的html代码然后再返回给浏览器,这样浏览器端看到的就是动态生成的网页。asp是微软公司开发的代替cgi脚本程序的一种 应用,它可以与数据库和其它程序进行交互。是一种简单、方便的编程工具4。 asp的最大好处是可以包含html标签,也可以直接存取数据库及使用无限扩充的activex控件,因此在程序编制上要比html方便而且更富有灵活性。通过使用asp的组件和对象技术,用户可以直接使用activex控件,调用对象方法和属性,以简单的方式实现强大的交互功能4。 但asp技术也非完美无缺,由于它基本上是局限于微软的操作系统平台之上,主要工作环境是微软的iis应用程序结构,又因activex对象具有平台特性,所以asp技术不能很容易地实现在跨平台web服务器上工作。 相对于asp,php则是一种html内嵌式的语言,嵌入html文档在服务器端执行的脚本语言,语言的风格类似于c语言,现在被众多的网站编程人员广泛的运用5。而jsp是基于java servlet以及整个java体系的web开发技术。jsp将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于web的应用程序的开发变得迅速和容易。jsp 页面由 html代码和嵌入其中的java 代码所组成。服务器在页面被客户端请求以后对这些java代码进行处理,然后将生成的html 页面返回给客户端的浏览器6。 2.2 iis介绍 iis是internet information server的缩写,是微软提供的internet服务器软件,包括web、ftp、mail等服务器,具有高性能、高集成性、可扩展性、可管理性和易用性等特点。它使得在intranet或internet上发布信息变得很容易。iis的功能概括起来主要有以下的几点7。(1)管理功能 服务器中自带的管理工具中,有internet信息服务管理,用于集中维护整个网站,包括管理www、ftp、smtp等服务。(2)安全功能 具有三种用户身份验证的方法,有安全通信功能。采用各种安全协议,保证 服务器端、客户端和服务器端与客户端交换信息时的安全。(3)支持功能 支持asp,可以使用服务器端的脚本和组件创建动态内容,从而创建和浏览器无关的动态内容。asp提供对所有http请求和应答方位,以及对标准数据库连接的访问,同时还允许子定义适合不同的浏览器的内容。 2.3 sql sever数据库介绍 sql(structured query language),结构化查询语言。sql语言的主要功能就是同各种数据库建立联系,进行沟通。sql语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统都采用了sql语言标准。sql server 是一个关系数据库管理系统。 2.3.1 sql sever的优点 sql是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的sql语言作为数据输入与管理的sql接口8。 而且同时sql是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的结构化查询语言语言作为数据输入与管理的接口。这样就可以在程序中直接使用sql语句调用数据,而不考虑数据的存储结构,给程序员的工作带来很大的便利9。 2.3.2 sql sever的使用标准sql是非过程化得查询语言,具有统一,面向集合,功能丰富,使用简单等多项优点。但这样高度非过程化的结构是她缺少流程控制能力,所以利用sql编程技术来实现和弥补这个缺点,以提高系统和rdbs间的可操作性。使用sql编程来访问和管理数据库中的数据方式主要有:嵌入式sql,pl/sql,odbc编程,jdbc等方式,最常用的是odbc10。 2.4 本网站开发所用技术和软件 本网站的开发采用了现在常用的网站动态网站开发技术asp.net技术。asp.net的前身是asp技术,但与asp技术相比较程序代码更独立,良好的可扩展性以及组建部署简单。asp.net提供了几个超越以前web开发模式的优点:性能强,世界级水平的开发工具支持,强大而富有弹性,简单,易于管理,可伸缩性和有效利用性,可订制和扩展以及安全性11。asp.net网页的程序代码,易于编写、结构清晰。它将网页设计的部分(如美工、样式、图片、文字)与程序逻辑部分分开编写,避免html标记与程序搅成一团,使网页设计的效率大大提高。并且,asp.net网站的开发可以使用任何一种.net语言书写12。 以上介绍的是用来开发动态网站的主要技术asp.net的主要特征。然而,网站除了需要用到动态页面,还会涉及到很多静态的页面和元素,比如网页的排版、布局等等方面。但由于本课题的重点是网站的动态部分的功能,因此,为了提高网页的版面设计的效率,本网站还会用到一套专业的页面设计软件 dreamweaver,fireworks以及.net集成开发环境visual studio 2008等辅助软件。dreamweaver 主要用来制作和编辑网页文件,由dreamweaver 制作出来的网页的兼容性比较好,制作效率也很高;而 fireworks 主要用来处理网页中的图形元素。visual studio 2008是一套完整的开发工具,用于生成asp.net网站,xml web services,应用程序等17。本课题开发、调试网站所需软件工具如下表所示:表 2-1 开发、调试网站软件与系统工具软件与系统工具工具说明windows xppc 操作系统visual studio 2008asp.net开发环境iis信息服务器sql server 数据库服务器dreamweaver网页制作工具fireworks网页图片制作工具3 网站的需求分析 3.1 网站用户介绍实验教学中心门户网站的用户主要可以分为老师,学生,普通用户以及管理员。这些用户又从网站功能角度又可以进一步分为管理员和非管理员两类。管理员主要具体负责指实验教学中心网站日常维护,对网站的管理员进行增加和删除,对本网站的频道进行增减,对新闻进行增加删除和编辑,对网站板块的调整,网站风格的调整以及对评论的回复编辑等操作。非管理员用户主要有这类用户包括教师,学生和普通用户,他们要求网站可以浏览以及查询实验室新闻、公告、相关文件等信息,并且还要求能在实验教学网站上下载相关的办公材料以及对相关信息进行评论等操作。 3.2网站的任务流程图根据用户需求分析,网站的任务流程图如下图所示: 图3-1 网站的任务流程图 3.3 网站的数据流程图与数据字典 根据网站的功能需求画出网站的数据流程图15,如下图所示:图3-2 网站的顶层数据流程图图3-3 网站的底层数据流程图数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素的定义的集合,其作用是在软件分析和设计的过程中给人们提供关于数据的描述信息9。根据对上面数据流图的分析,得到本次系统得主要数据字典如下表所示:表 3-1 分类信息表名称:newclass描述:包含频道类别的各项信息介绍:该表是分类信息表,该表中存储了用户定义的或修改的频道分类信息以及频道编号排列顺序等内容。 下面的表给出newclass表的包含的各字段的描述: 表 3-2 分类信息表字段描述字段名描述定义id频道类别编号文本class频道类别名称文本st频道类别顺序文本time时间时间文章信息实表:表 3-3 文章信息表介绍名称:newview描述:包含文章属性的各项信息介绍:该表中存储管理员更新的文章内容,以及用户所要浏览的文章的内容各字段描述:表 3-4 文章信息表字段描述字段名描述定义id文章的编号文本title文章的标题文本class_id频道类别编号文本class频道类别文本content文章具体内容文本wenzhangriqi文章的修改日期时间hit点击次数文本author文章的作者文本管理员信息实表:表 3-5用户管理信息表介绍名称:admin描述:包含管理员的用户名密码等信息介绍:该表中存储了用户新建的管理员用户名和密码,只有管理员通过后台管理才能添加删除新增加的管理员用户。各字段描述:表 3-6 用户管理信息表字段描述字段名描述定义id管理员的编号文本useradmin管理员的用户名文本time创建用户的日期时间 用户评论实表:表 3-7用户评论信息表介绍名称:guest描述:包含用户评论的各项信息介绍:该表中存储了用户对文章的评论信息,以及管理员对评论所做的回复信息。各字段描述:表 3-8 用户评论信息表字段描述字段名描述定义id用户评论的编号文本name评论者的用户名文本massage具体评论内容文本time发表品论的日期日期4 网站设计4.1 网站数据库设计4.1.1 概念结构设计实体联系方法(entityrelationship approach)是最常用的表示概念性数据模型的方法。这种方法使用e-r图来描述现实世界中的实体,而不涉及这些实体在系统中的实现方法,即使不熟悉计算机技术的用户也能理解它。本网站的的e-r图如下图所示:图 4-1 网站的er图 以下是er图相对应的每个实体的属性,如下图:图 4-2 管理员的实体图图 4-3 用户的实体图图 4-4 新闻的实体图图 4-5 类别的实体图图 4-6 文件的实体图4.1.2 逻辑结构设计逻辑结构设计的任务就是把概念结构设计阶段设计好的基本e-r图转换为逻辑结构,以适合数据库管理系统的逻辑结构。e-r图向关系模型转换的结果如下所示:(其中下划线为主键,波浪线为外键)管理员信息(管理员编号,管理员登录名,管理员密码)用户留言信息(用户编号,用户名,留言内容,留言时间,新闻编号)新闻信息(新闻编号,新闻标题,新闻类别,类别编号,新闻内容,新闻作者,发布时间,点击次数)频道分类信息(类别编号,类别名称,排列顺序,添加时间)文件下载信息(资料编号,资料名称,下载地址,上传日期) 4.1.3 物理设计本网站数据库的表用sql sever管理,主要包含newview,classnew,admin,download,guest 等五个表组成,他们的具体字段说明如下表: 表 4-1 数据表字段说明字段名称数据类型大小newclass 信息类别表类别编号idint4类别名称classvarchar30类别排序stint4时间timedatetime8newview 文章信息表编号idint4标题titlevarchar50类别编号class_idint4类别classvarchar内容contentntextr16日期wenzhangriqidatetime8点击次数hitint4作者authorvarchar10admin 管理员表管理员编号idint4管理员帐号useradminnvarchar50时间timedatetime8管理员密码userpwdnvarchar50 breakdes 故障保修表故障编号idint4故障日期timedatetime8报修人usernamenvarchar50地址addressnvarchar50联系电话telnchar10故障描述breakdestext16要求维修时间maintimedatetime8回复replynvarchar50download 下载文件表 资料编号idint4资料名称namevarchar200下载地址downloadvarchar100上传日期timeidatetime8 guest 用户评论表表 id编号int4name姓名varchar20message评论内容varchar200time时间datetime8alt_id新闻编号int44.2 网站功能设计4.2.1 网站设计要求本实验教学中心网站要求建立实验中心管理信息平台,动态管理实验中心对外发布的信息,全面展示实验中心资源信息,促进各项资源共享利用,实现网上交互功能,能对相应的信息进行评论,能有效地对实验室工作人员的日常工作提供一个服务平台。 具体网站要设计实现以下功能,如图所示:图4-5 网站的功能图 4.2.2 网站功能设计 根据网站的需求分析,现将网站划分为两个主要功能模块:(1)网站前台应用设计网站的前台向普通用户提供服务,是用户访问的页面的集合。网站前台访问可以浏览发布的内容,如实验教学中心公告,中心新闻,实验室特色,教学文档下载,提交留言等操作。管理可通过密码进到后台管理网页,来发布新闻公告,查看留言等操作。如下图所示:图 4-6 前台应用设计(2)网站后台管理的设计网站的后台,也叫后台管理,是面向管理员的一系列网站的集合,这些网站可用于管理前台网站的一系列操作,如新闻公告的添加删除,管理员身份的验证等操作。通过网站管理后台,可以有效的管理网站供浏览者查阅的信息。网站的后台通常需要帐号及密码等信息的登陆验证,登陆信息正确则验证而后进入网站后台的管理界面进行相关的一系列操作。如下图所示:图 4-7 后台管理设计 4.2.3 网站整体结构(1)网站分层架构在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为3层,从下至上分别为:数据访问层、业务逻辑层(又或称为领域层)、表示层15,如下图所示:图4-8 网站的构架图(2)网站所有页面构成 网站的页面构成分为两部分,分别表示如下表所示: 表4-2 网站的前台页面描述序号名称功能1breakdes.aspx故障报修申请单提交页面2class.aspx信息列表查看页面3download.aspx文件下载页面4view.aspx详细信息浏览页面5default.aspx网站的主页 表4-3 网站的后台页面描述序号名称功能1addclass.aspx添加新频道的页面2addview.aspx添加新新闻的页面3admin_useradd.aspx添加新管理员的页面4adminnews.aspx对新闻进行编辑和删除的页面5default.aspx管理员后台登陆页面6class.aspx对新闻进行编辑和删除的页面7editdownload.aspx对文件下载进行管理的页面8main.aspx显示系统信息的页面9reply.aspx对报修单进行恢复的页面10user.aspx对管理员用户删减的页面11pl.aspx对评论进行操作的页面5 网站实现 5.1 网站数据库访问实现asp.net程序是通过ado.net技术实现存取数据库中的数据的。ado.net是以离线的数据为基础的,你可以在本地的机器上对数据集进行数据的添加、删除或修改,然后更新回真正的数据库。一个asp.net页面文件对数据库进行查询、插入、更新等操作之前,首先要建立与数据库的连接,然后再进行相应的操作处理。以下是asp.net通过ado.net对数据库访的方式,如图所示18:图 5-1 asp.net通过ado.net对数据库访的方式 这里以本课题的数据库pn163,数据表newclass为例进行本论文的数据库连接以及存取说明,相关的代码如下: /建立数据库对象 db pn163 = new db(); protected void page_load(object sender, eventargs e) /创建与sql连接对象conn sqlconnection conn = new sqlconnection(pn163.strconn); /调用数据库连接对象对数据库进行连接 conn.open(); /指定sql语句,建立sqldataadapter对象,利用sqldata-adapter对象执行sql语句sqldataadapter da1 = new sqldataadapter(select top 3 * from newview where class_id=17 order by id desc, conn); /建立dataset对象,并将读取结果存放到datasetdataset ds1 = new dataset();da1.fill(ds1, newview);/利用repeater对象将数据显示出来repeater1.datasource = ds.tables0.defaultview;repeater1.databind(); 5.2 网站主要功能实现5.2.1 类别管理功能的实现类别管理主要实现了对所添加的新闻的分类,本课题主要分为中心简介,中心办公,特色展示,中心新闻以及公告栏等五个类别,并在数据库里设置它们的编号,在网站的主页数据绑定后,分别显示出来。当然管理员可以根据自己的实际需求进行添加。以下是类别添加修改功能实现的主要代码:/把填写的类别名和序号名付给字符串变量string classname = textbox1.text.trim();string st = textbox2.text.trim(); /通过command对象进行数据库的修改,用insert语句把类别名和序号插入数据库sqlcommand cmd = new sqlcommand(insert into newclass (class,st) + values( + classname + , + st + ), conn);/如果类别名为空则弹出提示信息,否则重定向到类别修改页面 if (textbox1.text = & textbox2.text = ) response.write(alert(不能提交空值!);history.go(-1);); elsecmd.executenonquery(); response.redirect(./class.aspx);如下图所示,为类别管理的流程图:图 5-2 添加分类的效果图 5.2.2 文章管理功能的实现文章管理的功能主要实现文章的添加,编辑以及删除。其中对文章添加的同时对文章进行归类,在对文章提交时根据选择的分类,获取类别的id号,并更新到数据库,这样在前台主页显示时就会自动归类到相应的类别下面。对文章内容的编辑利用一个编辑器,能实现字体,段落的简单格式。以下是文章添加的相关部分主要代码:/建立数据库连接并获取隐藏对象即类别表中各类别的id,以实现新闻内容和类别的绑定。string classname = class.selectedvalue;sqlconnection class_conn=new sqlconnection(pn163.strconn);class_conn.open(); sqlcommand classcmd = new sqlcommand(select * from newclass where class= + classname + , class_conn); sqldatareader classdr = classcmd.executereader(); if (classdr.read() hiddenfield1.value = classdrid.tostring(); /当网站的内容提交时,用insert方法把新闻的标题,类别,内容,作者,以及绑定的类别id插入到数据库里。 string content = content.value; sqlcommand cmd = new sqlcommand(insert into newview (titel,class,content,author,class_id) + values( + titel.text + ,+ class.text + , + content + , + author .text+, +hiddenfield1.value+), conn); 以下是新闻管理的运行流程图:图 5-3 新闻管理流程图 5.2.3 账号管理功能的实现 账号管理即新增加管理员,这个功能是通过后台管理实现的,以下是实现管理员增减的主要代码:string name = textbox1.text; /密码使用md5算法进行加密 string pwd =formsauthentication.hashpasswordforstoringinconfigfile (textbox2.text.tostring(), md5);string chkpwd =formsauthentication.hashpasswordforstoringinconfigfile (textbox3.text.tostring(), md5);/把用户名和加密后的密码用insert语句插入到数据库中 sqlconnection conn = new sqlconnection(pn163.strconn); conn.open();sqlcommand cmd = new sqlcommand(insert into admin(useradmin,userpwd)+values(+name+,+pwd+),conn);以下是用户管理的实现流程图:图 5-4用户管理流程图 5.2.4 故障申报功能的实现故障申报就是用户在前台提交一个申请表单,管理员就可以在后台从数据库里调出表单内容进行回复,主要代码如下:/建立数据库连接并在提交表单时把表单信息插入数据库 sqlconnection conn = new sqlconnection(pn163.strconn); conn.open();/创建数据库连接sqlcommand cmd = new sqlcommand(insert into breakdes(username,tel,address,breakdes,maintime)+values(+textbox1.text+,+textbox2.text+,+textbox3.text+,+textbox4.text+,+textbox5.text+), conn);/用insert更新数据库里面的breakdes表以下是故障申报的系统流程图:图 5-5 故障申报流程图 5.2.5 评论管理功能的实现评论管理包括在前台显示评论页面和内容以及点击次数等信息,并在后台管理页面实现对评论内容的删除。以下为具体实现代码: /显示评论内容 sqldataadapter guset_da = new sqldataadapter(select * from guest where = + request.querystringid + order by id desc, conn);, dataset guest_ds = new dataset();guset_da.fill(guest_ds, guest);/把用户评论按新闻条目编号alt_id取出后,按条目显示 pageddatasource guest_pds = new pageddatasource(); guest_pds.datasource=guest_ds.tablesguest.defaultview; ping.text = guest_pds.count.tostring(); repeater2.datasource = guest_pds; repeater2.databind(); /显示点击次数 /每请求一次页面就对数据表里的hit值加1,后显示在页面 sqlcommand a = new sqlcommand(update newview set hit=hit+1 where id= + request.querystringid+, conn); a.executenonquery(); /在后台使用delete对评论进行删除sqlcommand cmd = new sqlcommand(delete from guest where id= + id, conn)以下是网站新闻评论的实现流程图:图5-6 评论流程图6 网站运行 6.1 测试环境 6.1.1硬件环境: (1)cpu: i3双核 1.4g (2)内存:2g (3)硬盘:80g 7200转 (4)交换机及网卡: 10/100m 交换机及10/100m 兼容网卡 6.1.2软件环境 (1)操作系统:microsoft windows xp (2)软件环境:a、dreamweaver、visual studio 2008 (3)数据库系统:sql server 2000 (4)脚本处理:iis 5.1 6.2 网站功能测试 6.2.1网站用户应用功能测试网站用户应用功能主要实现了用户信息的浏览和评论的功能,如下图所示:图 6-1 网站的主页显示 图6-2 网站的新闻浏览和评论 6.2.2 网站后台管理功能测试网站的后台管理功能主要实现了管理员登陆,对分类以及新闻的添加和删除,以及评论和留言的提交等内容,以下是网站运行的相关截图。以事先分配好的用户名jun以及密码jun登陆,如下图所示:图6-3 网站的后台管理登陆界面图6-4 网站的后台管理界面添加新管理员,以用户名和密码都为zhaojunjun为例,并显示用户管理页面,如下图所示:图 6-5 网站的添加新管理员的页面图 6-6 网站的用户管理页面添加和管理新频道分类,以分类名称“admin”为例,对分类进行添加,并显示编辑页面,如下图所示:图 6-7 网站的频道添加页面图 6-8 网站的频道管理页面添加新闻并编辑新闻的格式,以新添加的类别admin为分类,并对新闻进行管理,运行结果如下图所示:图6-9 网站的新闻编辑页面图6-10 网站新闻管理页面对新添加的新闻进行查看并进行留言评论,运行结果如下图所示:图6-11 网站新闻评论页面7 技术总结本此设计主要使用了技术和dreamweaver工具以及 sql sever数据库。a是近年来比较流行的动态网站开发工具,相对于它的前身asp来说功能更加强大,浏览速度大大提升而且,网站的代码组织井井有条,便于程序员设计开发。 利用dreamweaver 设计的本网站的静态模板漂亮美观,而且可以为程序员的工作带来很大的便利,使网

温馨提示

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

评论

0/150

提交评论