动态网站建设毕业论文文档格式.docx
- 文档编号:4313365
- 上传时间:2023-05-03
- 格式:DOCX
- 页数:22
- 大小:908.47KB
动态网站建设毕业论文文档格式.docx
《动态网站建设毕业论文文档格式.docx》由会员分享,可在线阅读,更多相关《动态网站建设毕业论文文档格式.docx(22页珍藏版)》请在冰点文库上搜索。
这样子课题会比较小便于在有限的时间完成,且有以下几个用处:
一、适应时代发展,随着时代的发展许多企业、学校、个人都已经有了自己的,作为一个以计算机为专业的班级没有一个自己设计的明显是学艺不精的;
二、便于学习,我们是一个计算机专业的班级,建立一个一方面可以学以只用,另一方面同学们有过这样的经验在以后找工作时也比较容易;
三、团结班上的同学,在开发的同时同学们互相交流学习,有便于同学们的学习而且在交流的同时有助于同学们相互了解加强班级凝聚力;
四、展现班级风采,现在WEB已经成为了企业,学校以与个人展现自己,宣扬自己的一个选择,建立一个自己班级的当然也是一个展现宣扬自己班级的好途径。
除了以上几点还有其他的种种好处这里就不一一例举了,有着这种种好处所以我选择建立一个自己班级的作为自己此次毕业设计的课题。
1.2设计目的
建立这个班级的目的起源于一次我同一名学弟的一次交流,在这次交流的容是起源于一次计算机等级考试。
许多同学在进入大学后不久有了自己的目的大家开始为自己前途考虑,一部分同学开始为考公务员,考专升本,各种证件的考试买了各种复习资料,在完成自己的考试后可能就再也不会用上,或者是为了交通方便自己买了交通工具但在毕业以后可能就会离开了现在的地点这样一来买来的交通工具就可能不会再用上,这时如何处理这些复习资料和交通工具也成为了一个问题,许多同学在后来把自己买来的复习资料当做废纸处理了,带不走的交通工具随便的就丢弃了。
一届又一届的同学们都这么做便造成了一种浪费,这样使得资源不能得到充足的利用。
我同这位学弟的交流也是这样产生的,他准备着那次的等级考试找我询问考试的细节以与该买什么样的复习资料。
当时我也正好考完而且是同一科目的考试,于是把自己考试的资料以与自己这次考试的经验与这位学弟做了交流。
之后我便考虑了这件事,就是建立一个使同学们能互相交流,使同学们吧自己的需求或是自己能提供的东西发布到上这样大家相互的用自己所用相互帮助。
在这个过程中我们能认识到许多新的同学,在交流的过程中我们相互使对方成长。
1.3设计容
这次的设计中,我主要是做了这么几个模块:
新闻模块,相册,留言板,聊天室和学生街。
新闻模块主要是搜集现下国外,国的经济,科技,文化等方面的热点新闻,我们在学习的过程中也要了解社会需要什么,我们在学什么以后能够用在什么方面所以这是一个必要的版块。
相册是为展现我们的班级风采,相册中会搜集我们同学在平时生活,学习和在各种活动中精彩的瞬间。
留言板母的是,建设后需要我们继续维护,而留言板功能则是用来搜集同学们在使用中的发现的各种建议,在以后的维护中继续改进。
聊天室,建立聊天室功能使同学们在平时在其中相互交流相互进步,也能使同学们更加的凝聚。
学生街,这是给同学们发布供求信息的模块,之前说过我建立这个的目的是也是这个,所以在设计中这个模块会占主要的分量。
第二章主要使用技术
2.1ASP
ASP.EET是一种动态网页技术,它提供了一个基于Microsoft.NET框架的Web开发平台。
ASP.NET2.0支持的WebForm事件驱动的编程机制、它的代码后置技术以与丰富的控件库,为构建B/S模式的、动态交互的Web应用程序系统提供了一个友好、简洁、快捷、高校的开发编程环境。
2.2MicrosoftSQLServer
SQLServer2008(简称SQL2008)是运行在网络环境下的数据库服务器。
数据库是数据管理的实用技术,它的出现极促进了计算机应用向各行各业的渗透。
SQLServer2008是单进程、多线程、高性能的关系型数据库管理系统(RDBMS)。
它可以用来对存储在计算机中的数据进行组织、管理和检索。
它使用Transact-SQL语言在服务器和客户机之间传送请求。
2.3Fireworksmx
Fireworksmx是Macromedia公司推出的平面图像设计和图像处理软件,它具有强大的图像优化功能和操作易用性,受到广大平面图形设计人员与网页设计人员的青睐。
利用它可制作如按钮、背景图片、材质纹理、网页特效与网页效果设计等。
MX拥有可订制的、直观的、友好的界面。
可订制的特性包括:
面板布局、快捷键和发布设定。
用户界面和Macromedia的其他工具一样,这样给使用者在应用方面带来很大的好处。
2.4FLASH
FLASH是制作动画的一个软件工具,它可以通过文字、图片、录像、声音等综合手段形象的体现一个意图,通常像我们看到的广告片段一样。
一般利用Flash技术来包装公司形象、进行产品宣传等,通过网页充分体现它的魅力,并可以达到非常好的效果。
2.5Dreamweaver
Dreamweaver是Macromedia公司推出的一款“平民化”的网页制作软件,具有可视化编辑界面和强大的所见即所得网页编辑功能。
用户不必编写复杂的HTML源代码,就可以生成跨平台、跨浏览器的网页。
同时,Dreamweaver支持动态HTML,并采用了RoundtripHTML技术,从而奠定了在网页高级设计功能方面的领先地位。
在进行网页设计过程中,动态HTML技术能够让用户轻松设计复杂的交互式网页,产生动态效果;
而RoundtripHTML技术则可以支持HTML源编辑模式,不会产生冗余代码,使网页渲染速度加快。
因此,Dreamweaver是一款可以满足多层次需求,功能强大的可视化专业级网页设计和制作工具。
第三章建设需求分析
的总体规划,是从总体上对的架构进行整体规划。
因为只有这样,才能在的制作与维护中对的功能有一个清晰的把握。
此外,做好规划,会对以后的功能扩展起到事半功倍的作用。
3.1需求分析的基本任务
需求分析的基本任务是准确回答“必须实现什么功能?
”这个问题,也就是确定为了满足用户的需要必须有什么功能。
具体地说,应该确定必须具有的功能和性能,要求的运行环境,并且预测发展的前景,需求分析阶段必须仔细分析的业务流程,对业务流程进行抽象,得到的数据流分析。
数据流图是从数据流动和加工的角度描述了要处理的数据和对数据的处理,所以数据流图代表了的逻辑模型。
数据流图只是抽象地描述了的概貌,还要用其它工具进行更详细的描述。
数据字典、IPO图和ER图式详细描述中的数据元素、数据流、数据存储、处理和数据概念模型的好工具。
通过业务流程图、数据流图、数据字典、IPO图、ER图等图形工具,可以准确、规的描述的需求。
3.2班级需求分析
在线班级中主要涉与到后台的新闻,相册,留言,供求信息发布模块,其中班级后台新管理模块的任务主要是列出所有当前新闻列表和发布日期发布人和新闻归类,按照新闻名称、编号模糊查询,以与用户选定新闻后给出详细的新闻容。
供求信息模块则是这是给同学们发布供求信息的模块,需要实现的功能也是和新闻模块一样能够提供一定的查询功能,并在用户选定信息后列出信息的详细容。
3.3业务流程分析
业务流程图是一种比较规、被广泛使用分析工具,它可以比较直观、准确描述业务流程。
业务流程图不是对原有业务流程的快照,应该是对原有的业务流程进行重新思考、设计、再造的结果。
根据上面需求分析中得到的资料和工作流程的分析,可以绘制出表示管理工作的整体业务过程流程图,能更清晰地认识所要开发的系统的工作流程。
下面给出本的相关业务流程图。
(1)信息发布流程
信息发布流程如图3-1所示。
开始
检查信息是否符合规定
用户登录
进入供求信息发布模块
流程结束
输入信息
提示信息发布成功,是否继续发布信息
NO
YES
图3-1信息发布流程图
(2)用户注册流程
用户注册流程如图3-2所示。
用户名检查
密码检查
是否重复
输入合法
必须项目检查
填写完整
加入数据库
图3-2用户注册流程图
3.4相关技术分析
3.4.1ASP.NET的特点
(1)威力和灵活性。
由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的威力和灵活性。
.NET框架类库、消息处理和数据访问解决方案都可从Web无缝访问。
ASP.NET也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。
(2)简易性。
ASP.NET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。
例如,ASP.NET页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似VisualBasic的简单窗体处理模型中处理事件。
(3)可管理性。
ASP.NET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和Web应用程序。
由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。
此"
零本地管理"
哲学也扩展到了ASP.NET框架应用程序的部署。
只需将必要的文件复制到服务器,即可将ASP.NET框架应用程序部署到服务器。
不需要重新启动服务器,即使是在部署或替换运行的编译代码时。
(4)可缩放性和可用性。
ASP.NET在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。
另外,进程受到ASP.NET运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。
(5)自定义性和扩展性。
ASP.NET随附了一个设计周到的结构,它使开发人员可以在适当的级别"
插入"
代码。
实际上,可以用自己编写的自定义组件扩展或替换ASP.NET运行库的任何子组件。
(6)安全性。
借助置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的
3.4.2SQLserver
SQLServer2008是基于Client/Server体系结构的关系型数据库管理系统,它具有可伸缩性、可用性和可管理性。
SQLServer2008使用Transact-SQL语句在Server和Client之间传送请求。
SQLServer2008把所有的工作负荷分解成在Server机器上的任务和在Client机器上的任务。
Client应用程序负责商业逻辑和向用户提供数据,一般运行在一台或多台机器上。
Server负责管理数据库的结构,其容主要包括维护数据库中数据之间的关系,确保数据存储的正确性以与在系统失败时恢复全部数据。
Server还分配可用的服务器资源,例如,存、网络和磁盘。
Client应用程序通过网络与Server通信。
3.4.3FireworksMX
突出功能介绍:
图像大小尺寸的处理:
打开要处理尺寸大小的图像,在Modify修改菜单中选择ImageSize打开设置图像尺寸大小的对话框,进行具体选项设置,改变图像大小,节省占用空间。
图像优化的处理:
主要是协调图像的质量和图像大小之间的关系,以便提高图像在网页中的下载速度。
具体步骤:
打开图像,在Window窗口菜单中选择Optimize打开优化面板,进行具体优化设置,可以通过改变图像格式,实现优化处理。
使用切割化设置:
将图像分割成多个板块,然后在对不同的板块使用不同的优化设置。
打开图像,在View菜单中选择SliceOverlay项勾选,然后单击ShowHotspotsandSlices(显示热区和切割)按钮,对图像进行切割处理,将一幅图像切割成若干小图像,提高网页浏览图像速度。
3.4.4Flash
类似文件夹的组织和层操作,timeline的强化可以让你的工作更快速、工作量更少。
比如:
改善的鼠标指针变形,多帧的修改长短、剪切和粘贴可以更加方便的使用timeline。
通过易用的工具可以对图像对象进行斜拉、旋转、缩放和变形。
当你改变shapes,symbols,和graphicelements时,新的工具可以加强你的创造力。
使用动态蒙板可以产生复杂的效果。
利用movieclip建立动态的效果,也可以利用ActionScript控制蒙板。
3.4.5Dreavaweaver
DreavaweaverMX软件具有以下特色。
出色的工作界面,将所有与Dreamweaver关联的窗口都融入一个多重文档窗口中,用户可以随时查看各种资源。
并且可以设置单个或多个面板自由显示,使用户更精确地掌握网页制作的细微之处。
拥有更强大的协作能力,能够与Macromedia公司的其他网页制作软件,如FlashMX、FireworksMX等协调一致工作,从而使得轻松制作网页成为可能。
提供了更为强大的多媒体处理功能,在设计DHTML(DynamicHTML)和CSS(CascadingStyleSheets)方面表现得极为出色。
它利用JavaScript和DHTML语言代码轻松地实现网页元素的动作和交互性操作,在这方面超过了FrontPageXP、Hotdog和Homesite等著名网页设计软件,成为目前最为流行的网页设计工具。
允许在Dreamweaver中直接制作FlashText、FlashButton插件,同时全面支持ASP、ASP.NET、JSP、PHP、XML、VXML和CFML等代码,支持目前流行的大部分网络设计代码。
增强了库和模板功能,使用户可以直接建立具有专业界面和代码的网页。
3.5数据库分析
数据库是系统设计的另一个关键环节,数据库技术使信息资源管理最有效的手段。
数据库设计是指对一个给定的应用环境,构造最优的数据库模式,建立数据库与其应用系统,有效存储数据,满足用户要求和处理要求。
数据库结构设计的好坏将直接对应用系统的效率与实现效果产生影响。
设计数据库系统时首先充分了解各个方面的需求,包括现有的与将来可能增加的需求。
由于本系统面向的对象有3个,即用户,会员和管理员,所以在数据库需求分析中就要考虑三方面因素。
3.6功能模块分析
一个好的肯定是有各种类型的功能模块组成。
不同模块有着各自不同的作用,是沟通与用户的一个基本桥梁。
而功能模块分为前台模块和后台模块,主要分别控制着前台一些的基本功能和后台的功能,达到实现作用的目的。
同时也更好的发挥的作用。
班级模块划分图3-3所示
网站系统
网站前台
网站后台
新闻模块
相册模块
供求信息模块
留言模块
用户模块
信息管理
用户管理
新闻管理
页面内容管理
图3-3班级模块划分
第四章的设计
由需求分析得知,可以将功能分为前台和后台两类,由此模块也分为两大类:
前台模块和后台模块。
4.1总体设计
经过需求分析阶段的工作,必须“做什么”已经清楚了,现在是决定“怎么做”的时候了。
总体设计的基本目的就是回答“概括地说,应该如何实现?
”这个问题,用比较抽象的概括的方式确定系统如何完成的任务,也就是说,应该确定的物理配置方案,并我、确定的每个程序得结构。
首先需要进行设计,从销售流程图出发设想完成功能的若干种合理的方案,分析的时候应该仔细分析比较这些方案,并且和用户共同选定一个最佳方案,然后进行软件结构设计,确定软件有哪些模块组成以与这些模块之间的动态调用关系。
层次图和结构图式描绘软件结构的常用工具。
在的设计中,要注意分清楚计算机处理和手工处理的界限。
信息系统是人机系统,目标的实现取决于这两种的得结合,系统设计中要避免一味地追求计算机处理,见许多只能由人工完成的工作交计算机做,从而造成设计的复杂和不够科学;
也要避免本该由计算机完成的工作交由人去处理,从而使新的功能、性能以与用户的目标得不到实现。
4.2班级的总体结构设计
一般采用模块化原理来进行软件结构的设计,这样可以使整个系统设计简易,结构清晰,可读性,可维护行增强,提高的可靠性,同时,也有利于信息系统开发工作的组织管理。
所谓的模块是指这样的一组程序语句(或描述),它包括输入与输出、逻辑功能描述、部环境与其运行环境。
通常程序中的一个模块完成一个适当的子功能。
应该把模块组织成良好的层次系统,顶层模块调用它的下层模块以实现程序的完整功能,每个下层模块再用更下层模块,从而完成程序的每个子功能,最下层的模块完成最具体的功能。
在进行软件结构设计时应该遵循的主要原理是模块独立原理,也就似乎说,软件应该由一组完成相对独立的子功能的模块成,这些模块彼此之间的接口关系应该尽量简单。
模块的独立程度是评价设计好坏的重要度量标准。
衡量模块独立使用耦合性和聚性两个定性的度量标准。
1、聚性
聚性是一个模块部各个元素彼此结合的紧密程度。
聚从功能角度来度量模块的联系。
由强到弱排列为:
偶然聚,逻辑聚,时间聚,过程聚,通信聚,顺序聚功能聚。
2、耦合性
耦合性是模块间相互连接的紧密程度的度量。
取决于模块间接口的复杂度、调用方式与那些信息通过接口,耦合度由高到底排列为:
容耦合,公共耦合,外部耦合,控制耦合,标记耦合,数据耦合,非直接耦合
4.3数据库设计
在设计的后台数据库时我采用的数据库是SQLServer2008,建立后缀为“.mdb”的库文件。
在中前台与后台管理系统共同使用一个数据库classweb,来完成各自的任务。
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以与他们之间的关系,为后面的逻辑结构设计打下基础。
这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
本系统根据上面的设计规划出的实体有:
用户信息实体、新闻实体、供求消息实体、公告信息实体、版面信息实体,相册实体。
用户信息实体图如图4-1所示。
用户
用户名
密码
权限
图4-1用户信息实体图
4.4数据库连接代码的设计
要使用后台数据库的数据,必须先进行数据库的连接与打开,要连接数据库我们必须使用SQLConnection对象,和ASP程序中用ADO方式连接数据库一样,需要提供一个连接字符串。
在后面的程序中常常会用到这个字符串,我把这个字符串写在Web.Conig配置文件中,这个文件是用来保存整个系统的配置信息的。
这样当系统在应用程序中改变了相关配置的时候,只需要在Web.Config中修改这个字符串即可。
在系统中有Web.Config文件配置系统的总体信息,如数据库连接字符串等,该文件具体配置如下:
<
?
xmlversion=”1.0”?
>
……省略代码
configuration>
appSettings>
<
addkey=”constr”value=”dataSource=(local);
DataBase=classweb;
UID=sa;
pwd=’123’”/>
/appsettings>
/configuration>
第五章班级的实现
5.1客户端主要功能实现
5.1.1主页面设计
这个班级运行的首页如图5-1所示,其中顶部是主页面LOGO和Banan,接着是导航条,之后左边班级公告,中间是班级介绍,右边是用户登录和班委介绍,在这下边是当学期的班级课程表安排……
图5-1班级首页
首页实现部分代码如下:
5.1.2员注册功能的实现
会员注册流程如图5-2所示,首先是请该游客进入填写用户的详细资料如图5-3所示,然后通过验证控件判断用户输入信息的正确性,如果不正确也会给出相对应得提示,如果都正确了就会将该用户的信息保存到数据库中。
进入用户资料完整填写界面
判断是否填写正确
将用户资料保存到数据库
提示相应错误信息
否
是
图5-2会员注册流程
图5-3会员注册界面
部分用户注册实现代码如下:
第六章单元测试
在现代软件开发过程中,测试不再作为一个独立的生命周期,单元测试成为与编写代码同步进行的开发活动。
单元测试能够提高程序员对程序的信心,保证程序的质量,加快软件的开发速度,使程序易于维护。
6.1单元测试概述
单元测试是软件开发过程中要进行的最低级别的测试活动。
在单元测试中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。
经常与单元测试联系起来的另外一些开发活动包括代码走读(CodeReview),静态分析(StaicAnalysis)和动态分析(DynamicAnalysis)。
静态分析就是对软件的源代码进行研读,查找错误或收集一些度量数据,并不需要对代码进行编译和执行,动态分析就是通过观察软件运行时的动作,来提供执行跟踪、时间分析,以与测试覆盖度方面的信息。
6.2单元测试的优点
1、它是一种验证行为。
程序中的每一项功能都是测试来验证它的正确性。
它为以后的开发提供支援。
就算是开发后期,我们也可以轻松的增加功能或更改程序结构,而不用担心这个过程中会破坏重要的东西。
而且它为代码的重构提供了保障。
这样,我们就可以更自由的对程序进行改进。
2、它是一种设计行为。
编写单元测试将使我们从调用者观察、思考。
特别是先写测试(test-first),迫使我们把程序设计成易于调用和可测试的,即迫使我们解除软件中的耦合。
3、它是一种编写文档的行为。
单元测试是一种无价的文档,它是展示函数或类如何使用的最佳文档。
这份文档是可编译、可运行的,并且它保持最新,永远与代码同步。
4、它具有回归性。
自动化的单元测试避免了代码出现回归,编写完成之后,可以随时随地的快速运行测试。
6.3测试工具
Nunit是一款开源的C#单元测试工具,下载解压之后,一般会有如下三个文件
NUnit-2[1].2.7-net-1.1.msi1.1框架的安装程序
NUnit-2[1].2.7-net-2.0.msi2.0框架的安装程序
TestDriven.NET-2.0.1438d.exe可以直接集成到.net开发环境中
根据自己安装的.NET框架进行Nunit的安装就可以,对于本机框架的版本,可以启动
MicrosoftVisualStudio.NET2003之
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 动态 网站 建设 毕业论文
![提示](https://static.bingdoc.com/images/bang_tan.gif)