.Cuh343 { display:none; } 可信赖的大学生活动交流网站设计与实现( 毕业论文 14000字) 【摘要】 大学生活动交流网站设计目的就是为大学生信息交流提供方便,让大学生获得最新的有关生活学习等方面信息
因而,开发一套适应现代大学生生活节奏的信息发布管理系统,将学生日常生活信息化,丰富大学生的大学生活是十分必要的
此外,当今互联网上充斥着太多虚假信息,让用户很难辨别真伪
网上信任模型的建立便显得尤为重要
我们力争通过大学生活动交流网站上的用户真实评价,提高网站信息的可信度
本 文以可信赖的大学生活动交流网站的研发为课题,通过对各大学在校学生的访谈及市场调查完成需求分析,本系统较之于其他的信息发布系统主要有以下突出特色: 本系统利用ASP.NET技术,实现了基于B/S( Browse/Server)模式的数据远程访问;主要针对大学生的日常活动需求而设计的一套系统,目标是让同学们的大学生活更加方便、简单、精彩
由于 本系统是基于B/S模式的系统,而且面对的用户群体是学生,用户量大,因而要求系统结构必须稳健,访问速度快,页面美观,操作简单,易于使用
这种影响已经 渗透到了我们社会的每一个单元,并将随着互联网技术的发展和应用不断升级
快速及时的信息发布和信息浏览,五彩缤纷的网上信息,使网络与人们的生活息息相 关,尤其是紧跟时代潮流的大学生们
尤其是在信息发布与交流领域,各种新信息的发布分秒变换,大学生们对信息的需求有了更新,更高的要求,而网站由于本身 所具有的信息量大,传递快速,没有时空限制等特点恰好满足这种要求
所以网站也逐渐成为一种新兴的信息发布资源
也正是由于网络实现网站的数据信息能够进 行实时交互,保证网站数据的实时性
而当今的许多网站却又存在着信息发布虚假、商品鱼龙混杂的现象,使人们对可以信赖的网站的需求又大大增强
相比较而言,信息更强调的是个性
就本质而言,信息其实就是有现成的网页模板的,可以发表文章和评论,并可按日历索引的个人网站
它 的形式相对简单,管理者和发布者通常就是一个人,和一些新闻网站的文章发布系统类似
从技术构架上讲信息看是非常简单的,只能算是BBS系统的一个小子 集
但不同的是,它一出现便获得了很多人的支持和参与,我们每天都体验它,但每天又都能发现一些和我们之前理解的信息不一致的地方,今天的理解很可能在明 天就需要更正了
即使如此,对信息各式各样的定义对我们理解信息是有帮助的
可信赖的信息发布网站的建设依附于用户对发布信息的真实体验而做出评价,并由 管理员定期审核各用户的评价记录,尽力确保网站所有信息与评价的可靠性
由于其在国内起步较晚,所以还有待进一步普及.因此迫切需要对其进行研究.带着这 样一个问题我选择了信息网站的开发作为我的毕业设计选题. 网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合,定会给社会各行各业的发展注入新鲜的活力
站在网络时代的前夜,我们清晰地听到了网络时代的宣言:谁掌握了网络,谁就掌握了未来
(二)可信赖的大学生活动交流网站的特点与作用 本系统开发时设定了学生模块,商家模块和管理员模块,为大学生们能清晰高效的选择所需要的产品,迅速判别信息的可信程度提供了便利,学生模块的用户可以通 过查看其它用户所做出的评价来判别商品信息,管理员则是定期查看商家及学生用户的评价记录等信息,来确保网站信息发布的真实性和用户评价的真实性
(三)可信赖的大学生活动交流网站的开发目标 本系统开发的目标是为在校大学生提供一个网络上的大学城中的大学生交友平台,二手交换,转让,以及求购,以达到资源廉价利用和共享
本系统也考虑到大学生 就业问题,提供了商家招聘的功能,为大学生将来的就业提供及时有效的信息
并且本系统也提供租房、和求租的功能,也为大学生离校后,获得住房信息提供便 利
(五)课题调研与可行性分析 1.可信赖的大学生活动交流网站的调研 经过对大学城各个学校的大学生进行的问卷调查可知,大学生需要有这样的一个平台,来发布一些有益大学生身心健康的团体活动,以加强大学城六个学校学生之间 的友谊,目前,就业是摆在大学生面前的第一大的难题,所以如何有效、准确的获得就业信息尤其的重要
因此大学城信息发布平台也为大学生提供了这样一个获取 信息的平台,用户很明确,也很单一,直接是为大学生提供就业信息
2.可信赖的大学生活动交流网站的可行性分析 本系统可以从以下几个角度对其可行性进行分析: (1)技术可行性 本系统使用.NET技术进行开发,编程语言使用C#
ASP.NET是Microsoft开发的使用于构建、管理Web页面的技术,它的特点主要是:简化 网页的编辑工作,提供代码与设计视图分离,使得代码更容易编写、修改与维护;不仅能使用Script语言,还可以使用编译式语言,如本系统所采用的C#, 不同的动态网页制作技术还可以使用不同的编程语言;由于ASP.NET代码是预先编译过的,所以运行起来要比ASP的直译方式快
所以ASP.NET是实 现本系统的最佳技术,它是完全可行的
因此,在技术上.NET是完全可以胜任这个平台的开发
(2)经济可行性 由于本项目的特殊性,无需投入额外的设备购买及人员培训费用,所以在经济上本系统的开发是可行的
此外系统对开发的需求以及软硬件要求都不是很高,所以在 软硬件的支出上十分有限
因此,本系统在任何一台连接Internet的机器上都可以运行,有很高的经济可行性
按上述两方面进行可行性分析、研究后,我们认为该项目在技术上是可行的,在经济上也是没问题的,所以完全可以进行开发
(3)操作可行性 在操作上对开发人员的要求并不高,Windows XP操作系统我们已经非常熟悉,而Visual.Studio.Net也是相对容易上手的可视化的编程语言,通过自学完全可以掌握
微软语音识别引擎开发 包SDK 5.1和Windows API,抽出几周时间来了解,在实践中总加对它们的认识和熟悉
(4)法律可行性 本系统没有侵犯个人隐私和个人责任方面的问题,使用本系统不会引起法律方面的纠纷问题,所以开发本系统具有法律可行性
〖资料来源:毕业设计(论文)网 WWW.56DOC.COM〗 综上所述,本系统的开发是符合现在的实际情况的,并具有一定的实用意义
在合理高效管理高校教务信息和文件管理方面发挥了重要作用
在技术、经济、操作上,法律上都可以看到此系统的可行性,并且很具有其实现的必要
二、系统需求分析 (一)系统需要解决的主要问题 为了能够帮助大学生们在丰富的大学生活动与各种与自己生活息息相关的信息中高效准确的选择自己需要的内容,一个系统结构稳健,访问速度快,页面美观,操作 简单,易于使用的信息发布网站建立显的尤为重要
随着互联网的应用与发展,越来越多的消费者将自己对产品的看法和服务的体验发布到互联网上
与此同时,越 来越多的消费者们也开始依靠从互联网上获取产品信息以辅助购买决策
大学生群体,作为时代的弄潮儿一直走在新生事物的发展前列,越来越多的大学生活动品牌 化,网络化,规模化,无地域差别化,所以大学生活动越来越像商品一样被发布到互联网上,等待同学们参与,期待更多同学的好评
大学生朋友们也依靠互联网来 获取活动信息,根据个人喜好自主选取
大学生活动交流网站必须具备的几项功能就是商家信息的发布,学生的自由登录与选择,用户的评价,管理员的监督
②建立网站品牌效应,保证来源可信
③利于大学校园间、大学生之间顺畅沟通、交流、互动的通道
④利于管理人员统一管理信息发布及使用者信息的平台
(三)业务需求分析图——数据流分析 1. 学生模块数据流 2. 商家模块数据流 3. 管理员模块数据流 三、设计用到的技术 (一) 系统硬件平台及网络配置 1.系统硬件平台 工作站:联想电脑(P4,40G) 操作系统:Windows98/2000/2003/XP/Vista;Windows NT 数据库管理系统:SQL Server 2008 2.系统网络配置 网络服务器:HPLC4(内存512,80G硬盘) 网络类型:星型 (二) 系统开发环境确定 1.系统开发环境及开发工具 开发工具对一个系统的成败具有决定性作用
ASP.NET 是一种统一的 Web 平台,它提供了生成企业级应用程序所必需的全部服务
ASP.NET 又是基于 .NET Framework 生成的,因此整个框架都可用于任何 ASP.NET 应用程序
您可以使用任何与公共语言运行库兼容的语言(包括 Microsoft Visual Basic、Visual C# 和 JScript .NET)来创作应用程序
以下章节将概述 ASP.NET 提供的功能
ASP.NET 页框架是一种编程框架,它在 Web 服务器上运行以动态地生成和管理 Web 窗体页
在 Visual Studio 中,Web 窗体提供了窗体设计器、编辑器、控件和调试功能,这些功能结合在一起,将使您能够为浏览器和 Web 客户端设备快速地生成基于服务器的可编程用户界面
Web 窗体页在任何浏览器或客户端设备上运行
但是,您可以将 Web 窗体页设计为以特定的浏览器(如 Microsoft® Internet Explorer 5)为目标,并利用特定浏览器或客户端设备的功能
ASP.NET 页框架创建了传统客户端/服务器 Web 交互的抽象模型,使您能够使用支持快速应用程序开发 (RAD) 和面向对象编程 (OOP) 的传统方法和工具来进行应用程序编程
ASP.NET 页框架为响应在服务器上运行的代码中的客户端事件提供统一的模型,从而使您不必考虑基于 Web 的应用程序中固有的客户端和服务器隔离的实现细节
该框架还会在页处理生命周期中自动维护页及该页上控件的状态
ASP.NET 页框架和 Web 窗体页还支持服务器控件,这些控件将常见的 UI 功能封装在易于使用并且可再次使用的控件中
ASP.NET 支持 XML Web services
XML Web services 是包含通过 Internet 协议公开的业务功能的组件
利用 XML Web services,应用程序可以使用 HTTP 和 XML 消息等标准在基于 Web 的应用程序之间交换信息,从而跨越防火墙移动数据
XML Web services 不受特定的组件技术或对象调用约定的约束
这样,用任何语言编写的、使用任何组件模型和在任何操作系统上运行的程序都能够访问 XML Web services
有关更多背景信息,请参见使用托管代码访问 XML Web services
ASP.NET 提供了内部状态管理功能,它使您能够保存和管理应用程序特定、会话特定和开发人员定义的信息
此信息可以独立于页上的任何控件
它可以在页间共享,如客户 信息或购物车的内容
ASP.NET 提供了分布式状态功能
您可以在一台计算机或几台计算机上创建同一应用程序的多个实例
有关使用 Web 窗体中的状态功能的更多信息,请参见 Web 窗体状态管理
您可以使用应用程序事件来管理应用程序范围的信息,并按顺序执行应用程序启动和清理任务
编译所有 ASP.NET 代码(包括服务器脚本)都经过了编译,可提供强类型、性能优化和早期绑定以及其他优点
代码一旦经过编译,运行库会进一步将 ASP.NET 编译为本机代码,从而提供增强的性能
有关编译的更多信息,请参见 Web 项目的编译和部署
Web 窗体页、XML Web services 和组件都会被编译成动态链接库 (.dell) 文件
一旦经过编译,这些文件将无需在运行它们的 Web 服务器上注册
Visual Studio 为向本地或远程服务器部署应用程序提供了一种简化的机制
只需将文件复制到指定的应用程序目录或者使用更为专门化的可配置部署项目,即可安装这些文件
有关更多信息,请参见 Web 项目的编译和部署
ASP.NET 应用程序在运行时,会以有限的权限在名为 ASPNET 的 Web 服务器上的特殊本地用户的上下文中执行
这样就限制了它对 Windows 资源和进程的访问,从而增强了 Web 应用程序代码的安全性
有关详细信息,请参见 Web 应用程序的访问权限
ASP.NET 还为 Web 应用程序提供了各种授权和身份验证方案
您可以根据应用程序的需要方便地移除、添加或替换这些方案
有关信息,请参见介绍 Web 应用程序安全性
此外,ASP.NET 页框架提供使您可以将检测消息插入窗体的跟踪模式
有关更多信息,请参见调试托管代码
可以调试托管和非托管对象,以及公共语言运行库和脚本语言支持的所有语言
有关更多信息,请参见调试脚本和 Web 应用程序
ASP.NET 包括多种功能和工具,它们使您能够设计和实现高性能的 Web 应用程序
这些功能包括: ①基于 ASP 进行改进的进程模型
②自动编译请求的页并在服务器上存储这些页
③ASP.NET 特定的性能计数器
④Web 应用程序测试工具
利用 ASP.NET,您可以创建高性能的 Web 应用程序,使它们符合应用程序同时处理大量请求时的要求
(2)性能计数器支持 性能计数器是 Windows 收集不同系统资源上性能数据的机制
ASP.NET 支持两组可供应用程序访问的性能计数器: ①ASP.NET 系统性能计数器组
②ASP.NET 应用程序性能计数器组
ASP.NET 系统组可以通过 ASP.NET 系统性能计数器对象下的性能监视器应用程序 (PerfMon.exe) 来访问,而 ASP.NET 应用程序组则可以通过 ASP.NET 应用程序性能计数器对象来访问
ASP.NET 还支持创建自定义的性能计数器
ASP.NET 是在服务器上运行的编译好的公共语言运行库代码
与被解释的前辈不同,ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存服务
这相当于在编写代码行之前便显著提高了性能
②世界级的工具支持
ASP.NET 框架补充了 Visual Studio 集成开发环境中的大量工具箱和设计器
WYSIWYG 编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种
③威力和灵活性
由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性
.NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问
ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序
另外,公共语言运行库的交互性保证在迁移到 ASP.NET 时保留基于 COM 的开发中的现有投资
④简易性
ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置
例如,ASP.NET 页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似 Visual Basic 的简单窗体处理模型中处理事件
另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发
ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和 Web 应用程序
由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置
此"零本地管理"哲学也扩展到了 ASP.NET 框架应用程序的部署
只需将必要的文件复制到服务器,即可将 ASP.NET 框架应用程序部署到服务器
不需要重新启动服务器,即使是在部署或替换运行的编译代码时
⑥可缩放性和可用性
ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能
另外,进程受到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求
⑦自定义性和扩展性
ASP.NET 随附了一个设计周到的结构,它使开发人员可以在适当的级别"插入"代码
实际上,可以用自己编写的自定义组件扩展或替换 ASP.NET 运行库的任何子组件
实现自定义身份验证或状态服务一直没有变得更容易安全
借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的
在Access、SQL Server 2008、Oracle等诸多数据库中本设计选择了SQL Server 2008,原因如下: (1)与Internet的紧密结合 SQL Server 2008的数据库引擎集成了对XML的支持,同时可以扩展、易于使用和安全的特点,成为建设大型Web站点最好的数据存储设备之一
SQL Server 2008的编程模式在很大程度上与专用于开发Web应用的Windows DNA架构相集成
同时,SQL Server2008所携带的诸如英语查询以及Microsoft查询服务等为开发Web应用提供了友好而强大的查询界面
(2)可扩展性和可用性 为了兼顾各种配置计算机的使用,SQL Server2008的数据库引擎可以运行在从装Window 98的台式机、笔记本电脑到安装Windows 2000数据中心的多处理器计算机上
SQL Server2008企业版,具有联盟服务器、视图索引以及超大规模的内存支持等特征,完全可以满足最大规模的Web站点的性能要求
SQL Server2008所支持的联盟数据库服务器特征允许用户在多个数据库服务器上水平划分数据表,从而使得用户把本来一台服务器负责的功能扩展到多台数据 库服务器上去
这些工具都具有非常友好的用户界面,在提供强大功能的同时,易于安装、使用和发布
用户可以把更多的精力放在自己的业务问题上,可以非常迅速的建立并发布强大而复杂的数据库应用系统
另外,由于大多院校原有数据库均是由SQL Server2008设计,而本系统可以直接调用其原先数据,所以,使用SQL Server2008作为后台数据库可以其原由数据
4.设计用到的技术要点 (1)session的使用 Session是什么呢?简单来说就是服务器给客户端的一个编号
当一台WWW服务器运行时,可能有若干个用户浏览正在运行在这台服务器上的网站
当每个 用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个Session,用以标识这个用户的唯 一身份
这个Session是由WWW服务器随机产生的一个由24个字符组成的字符串,我们会在下面的实验中见到它的实际样子
这个唯一的Session是有很大的实际意义的
当一个用户提交了表单时,浏览器会将用户的Session自动附加在HTTP头信息中,(这是浏览器的自 动功能,用户不会察觉到),当服务器处理完这个表单后,将结果返回给Session所对应的用户
试想,如果没有Session,当有两个用户同时进行注 册时,服务器就是通过Session来判断到底是哪个用户提交了哪个表单的
虽然Session的使用很平凡,但是不可否认它的重要性
通过用户的不同使用权限的判定,进一步保证了网站上评论信息的可靠性,能让用户放心地有选择性地浏览网页
(2)数据绑定 ASP.NET引入了新的声明性数据绑定语法,这种非常灵活的语法允许开发人员不仅可以绑定到数据源,而且可以绑定到简单属性、集合、表达式,甚至可以从 方法调用返回的结果
数据绑定技术的方便之处在于,当某一个数据源和一个数据显示控件绑定在一起之后,每当数据源发生变换的时候,数据显示控件将自动的跟 随数据源变化
当然数据绑定控件并不仅仅为了数据显示控件服务,任何一种符合数据绑定规范的控件都可以绑定到一个数据源
数据绑定的概念,使开发者可以有层次地将控件属性绑定到数据容器的值上,位于<%…%>代码块中的代码只有父控件容器中的Data Bind方法被调用时才会被执行
Data Bind()是页面和所有服务器控件的方法,当在一个父控件中调用该方法时,它将连接到控件的所有子控件上
Data Bind()通常又Page Load事件调用,它与ASP中Response. Write()方法有很多不同之处
比如坦克大战,构建一个抽像工厂类,里面定义了创造坦克,子弹,墙等对象的方法,具体实现类,比如生产圆形坦克、子弹、墙的类 或者生产方形坦克、子弹、墙的类只要实现接口中定义的方法即可
在构造出具体实现类的对象时,用接口类型的引用指向这个对象,即父类引用指向子类对象(多 肽),客户端只需要调用接口中定义的方法,具体方法是如何让实现的,客户端是不用知道的
一旦想变换一种实现方式,只需要在配置文件中更改响应类名即可
(4)用户控件的使用 用户控件是一种复合控件,其工作原理类似于ASP.NET 2.0网页,可以向用户控件添加现有的Web服务器控件和标记,并定义控件的属性和方法,还可以将控件嵌入ASP.NET 2.0网页中充当一个单元
用户控件与ASP.NET 2.0网页区别如下所示
用户控件的文件扩展名为.ascx
用户控件中没有@Page指令,而是包含@Control指令,该指令对配置及其他属性进行 定义
用户控件不能作为独立文件运行,而必须像处理任何控件一样,将其添加到ASP.NET2.0页中
用户控件中没有html、body或form元 素,这些元素必须位于宿主页中
用户控件的优点用户控件可以用来重用现有的控件,同时可以方便地创建具有复杂用户界面元素的控件,用户控件在一定程度上取 代了服务器端的文件包含(