可信赖的大学生活动交流网站设计与实现(毕业论文14000字)
可信赖的大学生活动交流网站设计与实现(毕业论文14000字)
【摘要】
大学生活动交流网站设计目的就是为大学生信息交流提供方便,让大学生获得最新的有关生活学习等方面信息。因而,开发一套适应现代大学生生活节奏的信息发布管理系统,将学生日常生活信息化,丰富大学生的大学生活是十分必要的。
此外,当今互联网上充斥着太多虚假信息,让用户很难辨别真伪。网上信任模型的建立便显得尤为重要。我们力争通过大学生活动交流网站上的用户真实评价,提高网站信息的可信度。
本 文以可信赖的大学生活动交流网站的研发为课题,通过对各大学在校学生的访谈及市场调查完成需求分析,本系统较之于其他的信息发布系统主要有以下突出特色: 本系统利用ASP.NET技术,实现了基于B/S( Browse/Server)模式的数据远程访问;主要针对大学生的日常活动需求而设计的一套系统,目标是让同学们的大学生活更加方便、简单、精彩。由于 本系统是基于B/S模式的系统,而且面对的用户群体是学生,用户量大,因而要求系统结构必须稳健,访问速度快,页面美观,操作简单,易于使用。
【关键字】 信息发布;SP.NET ;SQL Server 2008
Reliable college students` information Website Design and Implementation
[版权所有:http://DOC163.com]
Abstract:
College students` information release system, it`s purpose is to facilitate the students to get the latest information on their life and learning . Thus, the development of an information release to adapt to student life management system, student life information,is necessary.
In addition,the Internet today is filled with too much false information,so it is difficult to identify the authenticity. Online trust model appears to be particularly important. We strive to users on a true evaluation of the students` information website, improve the credibility of the website information.
In this paper,base on reliable college students` information website through interviews and market research of the university students to complete requirements analysis,this system compared with other information distribution system has the following features: The system the use of ASP.NET technology, implemented based on B / S (Browse / Server) mode of data remote access to the main campus life for college students designed a system that aims to make college life more convenient, simple and exciting. As this system is based on B / S mode system and faced with a student user groups, user volume, and therefore require the system structure must be strong, with access to high speed, simple operation, easy to use.
[资料来源:http://www.doc163.com]
Key words: information dissemination ASP.NET SQL Server 2008
目 录
引言 - 1 -
一、 绪论 - 1 -
(一)可信赖的大学生活动交流网站的研究意义 - 1 -
(二)可信赖的大学生活动交流网站的特点与作用 - 2 -
(三)可信赖的大学生活动交流网站的开发目标 - 2 -
(四)可信赖的大学生活动交流网站的研究背景 - 2 -
(五)课题调研与可行性分析 - 2 -
1.可信赖的大学生活动交流网站的调研 - 2 -
2.可信赖的大学生活动交流网站的可行性分析 - 2 -
二、系统需求分析 - 3 -
(一)系统需要解决的主要问题 - 3 -
(二)系统应该具备的基本功能 - 4 -
(三)业务需求分析图——数据流分析 - 4 -
1. 学生模块数据流 - 4 -
2. 商家模块数据流 - 5 - [资料来源:https://www.doc163.com]
3. 管理员模块数据流 - 5 -
三、 设计用到的技术 - 6 -
(一) 系统硬件平台及网络配置 - 6 -
1.系统硬件平台 - 6 -
2.系统网络配置 - 6 -
(二) 系统开发环境确定 - 6 -
1.系统开发环境及开发工具 - 6 -
2.使用ASP.NET作为系统前台开发工具的优点 - 6 -
3.使用SQL Server 2008作为数据库开发工具的优点 - 10 -
4.设计用到的技术要点 - 10 -
四、 系统设计 - 12 -
(一)系统总体机构设计 - 12 -
1.系统规划的目标及原则 - 12 -
2.系统总体功能结构及划分 - 12 -
(二)系统功能设计 - 15 -
1.系统功能详细设计 - 15 -
2.登录模块的设计与实现 - 15 -
(三)数据库设计 - 16 -
1. 关系模型 - 16 -
2. 数据表的设计 - 16 -
五、 系统实现 - 20 -
(一) 系统主要界面 - 20 -
1.首页使用界面 - 20 -
2.学生模块详细设计 - 21 -
3.商家模块详细设计 - 23 -
4.管理员模块详细设计 - 24 -
(二)用户使用手册 - 25 -
1. 系统功能简介、运行功能简介 - 25 -
2.系统安装手册 - 26 -
六、系统评价 - 26 -
(一)系统主要特色与优点 - 26 -
(二)系统不足与改进方案 - 27 -
七、结论 - 27 -
参 考 文 献 - 28 -
致谢 - 30 -
【引言】
经 过多年的发展,互联网技术的应用不仅使经济、军事、文化等各个领域都发生了翻天覆地的变化,而且对我们的生产观念和生活方式产生了重大影响。这种影响已经 渗透到了我们社会的每一个单元,并将随着互联网技术的发展和应用不断升级。快速及时的信息发布和信息浏览,五彩缤纷的网上信息,使网络与人们的生活息息相 关,尤其是紧跟时代潮流的大学生们。尤其是在信息发布与交流领域,各种新信息的发布分秒变换,大学生们对信息的需求有了更新,更高的要求,而网站由于本身 所具有的信息量大,传递快速,没有时空限制等特点恰好满足这种要求。所以网站也逐渐成为一种新兴的信息发布资源。也正是由于网络实现网站的数据信息能够进 行实时交互,保证网站数据的实时性。而当今的许多网站却又存在着信息发布虚假、商品鱼龙混杂的现象,使人们对可以信赖的网站的需求又大大增强。
在 这样一个大的环境下,信息发布网站首要突显的是其定位,网民只是一个参与者,信息的发布和评论回复,都是有规矩的,有一定的审核机制,有专人(版主、网 管、编辑等)在管理。相比较而言,信息更强调的是个性。就本质而言,信息其实就是有现成的网页模板的,可以发表文章和评论,并可按日历索引的个人网站。它 的形式相对简单,管理者和发布者通常就是一个人,和一些新闻网站的文章发布系统类似。从技术构架上讲信息看是非常简单的,只能算是BBS系统的一个小子 集。但不同的是,它一出现便获得了很多人的支持和参与,我们每天都体验它,但每天又都能发现一些和我们之前理解的信息不一致的地方,今天的理解很可能在明 天就需要更正了。即使如此,对信息各式各样的定义对我们理解信息是有帮助的。可信赖的信息发布网站的建设依附于用户对发布信息的真实体验而做出评价,并由 管理员定期审核各用户的评价记录,尽力确保网站所有信息与评价的可靠性。由于其在国内起步较晚,所以还有待进一步普及.因此迫切需要对其进行研究.带着这 样一个问题我选择了信息网站的开发作为我的毕业设计选题.
网络发展前景无限,及早与网络结合,与信息时代同步,与高科技汇合,定会给社会各行各业的发展注入新鲜的活力。站在网络时代的前夜,我们清晰地听到了网络时代的宣言:谁掌握了网络,谁就掌握了未来。 [来源:http://Doc163.com]
一、绪论
(一)可信赖的大学生活动交流网站的研究意义
大学生需要有一个平台来互相交流,交友,换物,以及对就业信息的获取,这都是有益于大学生的大学生活,也能拓宽大学生的视野,提供他们的交流能力,也扩展他们的人脉关系,从而为将来的发展打下基础。
(二)可信赖的大学生活动交流网站的特点与作用
本系统开发时设定了学生模块,商家模块和管理员模块,为大学生们能清晰高效的选择所需要的产品,迅速判别信息的可信程度提供了便利,学生模块的用户可以通 过查看其它用户所做出的评价来判别商品信息,管理员则是定期查看商家及学生用户的评价记录等信息,来确保网站信息发布的真实性和用户评价的真实性。
(三)可信赖的大学生活动交流网站的开发目标
本系统开发的目标是为在校大学生提供一个网络上的大学城中的大学生交友平台,二手交换,转让,以及求购,以达到资源廉价利用和共享。本系统也考虑到大学生 就业问题,提供了商家招聘的功能,为大学生将来的就业提供及时有效的信息。并且本系统也提供租房、和求租的功能,也为大学生离校后,获得住房信息提供便 利。
(四)可信赖的大学生活动交流网站的研究背景
[资料来源:https://www.doc163.com]
20世纪以来,社会生产力迅速发展,科学技术突飞猛进,人们进行信息交流的深度与广度不断增加,信息量急剧增长,传统的信息处理与决策的手段已不能适应社 会的需要,信息的重要性和信息处理问题的紧迫性空前提高了,面对着日益复杂和不断发展,变化的社会环境,特别是企业间日趋剧烈的竞争形势,一个人、一个企 业要在现代社会中求生存,求发展,必须具备足够的信息和强有力的信息收集与处理手段。
(五)课题调研与可行性分析
1.可信赖的大学生活动交流网站的调研
经过对大学城各个学校的大学生进行的问卷调查可知,大学生需要有这样的一个平台,来发布一些有益大学生身心健康的团体活动,以加强大学城六个学校学生之间 的友谊,目前,就业是摆在大学生面前的第一大的难题,所以如何有效、准确的获得就业信息尤其的重要。因此大学城信息发布平台也为大学生提供了这样一个获取 信息的平台,用户很明确,也很单一,直接是为大学生提供就业信息。
2.可信赖的大学生活动交流网站的可行性分析
本系统可以从以下几个角度对其可行性进行分析:
(1)技术可行性
本系统使用.NET技术进行开发,编程语言使用C#。ASP.NET是Microsoft开发的使用于构建、管理Web页面的技术,它的特点主要是:简化 网页的编辑工作,提供代码与设计视图分离,使得代码更容易编写、修改与维护;不仅能使用Script语言,还可以使用编译式语言,如本系统所采用的C#, 不同的动态网页制作技术还可以使用不同的编程语言;由于ASP.NET代码是预先编译过的,所以运行起来要比ASP的直译方式快。所以ASP.NET是实 现本系统的最佳技术,它是完全可行的。
[资料来源:http://doc163.com]
此外.NET Framework3.5框架作为微软公司已经比较成熟的产品,现在有越来越多的企业及技术人员选择它来作为开发平台。因此,在技术上.NET是完全可以胜任这个平台的开发。
(2)经济可行性
由于本项目的特殊性,无需投入额外的设备购买及人员培训费用,所以在经济上本系统的开发是可行的。此外系统对开发的需求以及软硬件要求都不是很高,所以在 软硬件的支出上十分有限。因此,本系统在任何一台连接Internet的机器上都可以运行,有很高的经济可行性。
按上述两方面进行可行性分析、研究后,我们认为该项目在技术上是可行的,在经济上也是没问题的,所以完全可以进行开发。
(3)操作可行性
在操作上对开发人员的要求并不高,Windows XP操作系统我们已经非常熟悉,而Visual.Studio.Net也是相对容易上手的可视化的编程语言,通过自学完全可以掌握。微软语音识别引擎开发 包SDK 5.1和Windows API,抽出几周时间来了解,在实践中总加对它们的认识和熟悉。
(4)法律可行性
本系统没有侵犯个人隐私和个人责任方面的问题,使用本系统不会引起法律方面的纠纷问题,所以开发本系统具有法律可行性。 [资料来源:www.doc163.com]
综上所述,本系统的开发是符合现在的实际情况的,并具有一定的实用意义。在合理高效管理高校教务信息和文件管理方面发挥了重要作用。在技术、经济、操作上,法律上都可以看到此系统的可行性,并且很具有其实现的必要。
二、系统需求分析
(一)系统需要解决的主要问题
为了能够帮助大学生们在丰富的大学生活动与各种与自己生活息息相关的信息中高效准确的选择自己需要的内容,一个系统结构稳健,访问速度快,页面美观,操作 简单,易于使用的信息发布网站建立显的尤为重要。随着互联网的应用与发展,越来越多的消费者将自己对产品的看法和服务的体验发布到互联网上。与此同时,越 来越多的消费者们也开始依靠从互联网上获取产品信息以辅助购买决策。大学生群体,作为时代的弄潮儿一直走在新生事物的发展前列,越来越多的大学生活动品牌 化,网络化,规模化,无地域差别化,所以大学生活动越来越像商品一样被发布到互联网上,等待同学们参与,期待更多同学的好评。大学生朋友们也依靠互联网来 获取活动信息,根据个人喜好自主选取。
大学生活动交流网站必须具备的几项功能就是商家信息的发布,学生的自由登录与选择,用户的评价,管理员的监督。
[来源:http://www.doc163.com]
(二)系统应该具备的基本功能
根据大学生的需求,经过需求的分析的整理,笔者认为可信赖的大学生活动交流网站需要建设成为:
①方便浏览者即时在线浏览大学生活动信息的平台。
②建立网站品牌效应,保证来源可信。
③利于大学校园间、大学生之间顺畅沟通、交流、互动的通道。
④利于管理人员统一管理信息发布及使用者信息的平台。
(三)业务需求分析图——数据流分析
1. 学生模块数据流
2. 商家模块数据流
3. 管理员模块数据流
三、设计用到的技术
(一) 系统硬件平台及网络配置
1.系统硬件平台
工作站:联想电脑(P4,40G)
操作系统:Windows98/2000/2003/XP/Vista;Windows NT
数据库管理系统:SQL Server 2008
2.系统网络配置
网络服务器:HPLC4(内存512,80G硬盘)
网络类型:星型
(二) 系统开发环境确定
1.系统开发环境及开发工具
开发工具对一个系统的成败具有决定性作用。由于本系统是应用于网络的,因此,本系统选择了ASP.NET技术进行开发,同时,选用SQL Sever2008作为系统后台数据库,开发中将用到以下主要几款开发工具:
表3.2.1 开发工具介绍
开发工具名称 软件用途
Microsoft Visual Studio.NET 2008 工程管理、代码编写及调试
SQL-Server 2008 建立系统的后台数据库
Dreamweaver MX 2004 静态页面的设计、制作
2.使用ASP.NET作为系统前台开发工具的优点
(1) ASP.NET 技术背景介绍
Web 窗体页是用 ASP.NET 技术生成的。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 的设备(如移动电话、手持型计算机和个人数字助理 (PDA))的移动控件。ASP.NET 页框架创建了传统客户端/服务器 Web 交互的抽象模型,使您能够使用支持快速应用程序开发 (RAD) 和面向对象编程 (OOP) 的传统方法和工具来进行应用程序编程。
在 Web 窗体页中,可以使用属性、方法和事件来处理 HTML 元素。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 使您能够在可选的 global. sax 文件中包含应用程序级别的事件处理代码。您可以使用应用程序事件来管理应用程序范围的信息,并按顺序执行应用程序启动和清理任务。
编译所有 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 应用程序安全性。
[资料来源:Doc163.com]
ASP.NET 利用运行库调试基础结构来提供在本地或从 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 还支持创建自定义的性能计数器。 [资料来源:www.doc163.com]
(3)使用ASP.NET开发的优点
以前的 Web 开发模型相比,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 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。
3.使用SQL Server 2008作为数据库开发工具的优点
[来源:http://Doc163.com]
数据库保存着整个系统的重要信息,绝对不允许被他人恶意破坏。在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所支持的联盟数据库服务器特征允许用户在多个数据库服务器上水平划分数据表,从而使得用户把本来一台服务器负责的功能扩展到多台数据 库服务器上去。
(3)简单、友好的操作方式
[来源:http://www.doc163.com]
SQL Server2008包含一整套的管理和开发工具。这些工具都具有非常友好的用户界面,在提供强大功能的同时,易于安装、使用和发布。用户可以把更多的精力放在自己的业务问题上,可以非常迅速的建立并发布强大而复杂的数据库应用系统。
另外,由于大多院校原有数据库均是由SQL Server2008设计,而本系统可以直接调用其原先数据,所以,使用SQL Server2008作为后台数据库可以其原由数据。
4.设计用到的技术要点
(1)session的使用
Session是什么呢?简单来说就是服务器给客户端的一个编号。当一台WWW服务器运行时,可能有若干个用户浏览正在运行在这台服务器上的网站。当每个 用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个Session,用以标识这个用户的唯 一身份。这个Session是由WWW服务器随机产生的一个由24个字符组成的字符串,我们会在下面的实验中见到它的实际样子。
这个唯一的Session是有很大的实际意义的。当一个用户提交了表单时,浏览器会将用户的Session自动附加在HTTP头信息中,(这是浏览器的自 动功能,用户不会察觉到),当服务器处理完这个表单后,将结果返回给Session所对应的用户。试想,如果没有Session,当有两个用户同时进行注 册时,服务器就是通过Session来判断到底是哪个用户提交了哪个表单的。
[版权所有:http://DOC163.com]
在本次的系统设计过程中基本每个页面都使用了Session技术,系统中有三种角色的用户,每种角色的Session都是不同的,这样根据他的Session决定用户的使用权限。虽然Session的使用很平凡,但是不可否认它的重要性。
通过用户的不同使用权限的判定,进一步保证了网站上评论信息的可靠性,能让用户放心地有选择性地浏览网页。
(2)数据绑定
ASP.NET引入了新的声明性数据绑定语法,这种非常灵活的语法允许开发人员不仅可以绑定到数据源,而且可以绑定到简单属性、集合、表达式,甚至可以从 方法调用返回的结果。数据绑定技术的方便之处在于,当某一个数据源和一个数据显示控件绑定在一起之后,每当数据源发生变换的时候,数据显示控件将自动的跟 随数据源变化。当然数据绑定控件并不仅仅为了数据显示控件服务,任何一种符合数据绑定规范的控件都可以绑定到一个数据源。
数据绑定的概念,使开发者可以有层次地将控件属性绑定到数据容器的值上,位于<%…%>代码块中的代码只有父控件容器中的Data Bind方法被调用时才会被执行。Data Bind()是页面和所有服务器控件的方法,当在一个父控件中调用该方法时,它将连接到控件的所有子控件上。Data Bind()通常又Page Load事件调用,它与ASP中Response. Write()方法有很多不同之处。
在本系统的设计过程中,大量使用了数据绑定技术,如Dropdown List 的绑定,Data Grid的绑定
(3)抽象工厂模式
抽象工厂:定义了“一套”方法的接口,具体的实现类只需要实现这些方法,并加入自己的业务逻辑,在开发中,对new出来的具体实现类的对象,用它实现的接 口类型来引用,这样在以后维护中,可以很方便的切换不同的实现类,比如,在配置文件中更改类名,那么整个程序就会换一套实现方式。
比如坦克大战,构建一个抽像工厂类,里面定义了创造坦克,子弹,墙等对象的方法,具体实现类,比如生产圆形坦克、子弹、墙的类 或者生产方形坦克、子弹、墙的类只要实现接口中定义的方法即可。在构造出具体实现类的对象时,用接口类型的引用指向这个对象,即父类引用指向子类对象(多 肽),客户端只需要调用接口中定义的方法,具体方法是如何让实现的,客户端是不用知道的。一旦想变换一种实现方式,只需要在配置文件中更改响应类名即可。
(4)用户控件的使用
用户控件是一种复合控件,其工作原理类似于ASP.NET 2.0网页,可以向用户控件添加现有的Web服务器控件和标记,并定义控件的属性和方法,还可以将控件嵌入ASP.NET 2.0网页中充当一个单元。用户控件与ASP.NET 2.0网页区别如下所示。用户控件的文件扩展名为.ascx。用户控件中没有@Page指令,而是包含@Control指令,该指令对配置及其他属性进行 定义。用户控件不能作为独立文件运行,而必须像处理任何控件一样,将其添加到ASP.NET2.0页中。用户控件中没有html、body或form元 素,这些元素必须位于宿主页中。用户控件的优点用户控件可以用来重用现有的控件,同时可以方便地创建具有复杂用户界面元素的控件,用户控件在一定程度上取 代了服务器端的文件包含(<!--#include-- >)指令。用户控件提供了一个面向对象的编程模型,并且提供了比服务器端包含文件更多的功能。对于常用的内容或者控件以及控件的运行程序逻辑,可以 将其设计成为用户控件,然后便可以在多个网页中重复使用该用户控件,从而省却许多重复性的工作。例如,网页上的导航栏,几乎每个页都需要相同的导航栏,这 时便可以将其设计为用户控件。即使只有一个导航栏,却可以无限次的使用。当要改变网站的导航栏时,不需每个页都改动,只要改变原用的用户控件即可,这样, 网页的设计与维护都变的相对容易。
四、系统设计
(一)系统总体机构设计
1.系统规划的目标及原则
软件系统的开发需要经历一个软件生命周期,按不同的划分方法又有不同的阶段划分.一般说来,它由软件规划、软件开发和软件维护三个阶段组成.随着信息化产 业的发展,软件企业的增多,尤其是面对一些大中型的软件项目,对软件系统的详细规划将显得更加重要,因为它极大的影响着软件的质量和效率,因此合理的规划 和安排是质量和效率的保障。
2.系统总体功能结构及划分
(1) 系统总体功能结构
根据以上所做的定义及分析,本课题提出了大学城 信息发布模型,并将在此基础上利用asp.net和SQL Server2008技术构建基于Web数据库的开发的、信息共享的、动态的交互式平台,该平台可以在基于Windows2000/XP/2003系统构 建的局域网或Internet上使用。在总体结构上是采用B/S模式设计,各类通知新闻和数据库中的信息在服务器端,采取中心数据库SQL Server统一存放和组织,学生、商家及系统管理人员在客户机一端,无须任何配置工作,只须使用浏览器向Web服务器代理提出请求,服务代理通过中间组 件与数据库链接,把请求服务的教学内容以Web页面形式通过浏览器反馈给各类用户。
本系统面向学生、商家、系统管理员处三种身份的用户,主要由几下几个子模块组成:登录模块、学生模块、商家模块、管理员处模块。
(2)系统总体功能划分
(二)系统功能设计
1.系统功能详细设计
本系统总共有三个大的模块,分别是学生模块,商家模块,管理员模块。每个模块分别有不同的权限和使用功能,几个模块都运用相同的登陆机制。
登陆方法就是使用Session技术,使用这一技术大大提高了系统的安全性。学生,商家,管理员,然后进行Session判断,跳转到不同的页面。在本系统中设置了一名管理员,管理学生,商家,以及日常事务。
2.登录模块的设计与实现
[资料来源:https://www.doc163.com]
N
Y
图4.2.2 登陆流程图
(三)数据库设计
1. 关系模型
Admin(id,UserName,Password,Email,Linkman,Status)
Announce(id,Contents,Date)
BulletinBoard(PublicInfoId,PublicInfoTitle,PublicInfoContents,Date)
ForRent(id,ExRegional,ExChamber,Description,Exrent,ForRentTime,UserId)
FriendLink(id,name,url)
PersonalInfo(id,sex,nickname, Birthday,Msn,Mail,title,Confession,UserId,Date)
Recruitment(id,job,Number,Education,sex,Description,ConpanyName,ConpanAddress,Contact,Phone,Email,RecuitTime)
Rental(id,Renional,Sections,Chamber,Description,Rent,PayMentod,RentTime,UserId)
SecondHand(id,Title,Price,Description,Date,UserId,BusinessType)
University(id,name)
Users(id,userName,Password,linkman,phone,Email,QQ,UniversityId,RoleId,Date)
Role(Id,RoleName)
2. 数据表的设计 [资料来源:http://www.doc163.com]
字段名 描述 类型 长度 是否允许为空 是否为主键
id 文件号 int 4 否 是
UserName 管理员名称 varchar 50 否 否
Password 密码 varchar 50 否 否
Email Email varchar 50 否 否
Linkman 联系人 varchar 50 否 否
Status 状态 int 4 否 否
[来源:http://Doc163.com]
表4.3.1 admin表
表4.3.2 Announce表
字段名 描述 类型 长度 是否允许为空 是否为主键
id Id号 int 4 否 是
Contents 通知内容 varchar 50 否 否
Date 发布日期 Datetime 8 否 否
表4.3.3 BulletinBoard表
字段名 描述 类型 长度 是否允许为空 是否为主键
PublicInfoId 编号 int 4 否 是
PublicInfoTitle 公告题目 varchar 50 否 否
PublicINfoContents 公告内容 varchar 50 否 否
Date 发布日期 Datetime 8 否 否
表4.3.4 ForRent表
字段名 描述 类型 长度 是否允许为空 是否为主键
id 编号 int 4 否 是
ExRegional 期望地区 varchar 20 否 否
ExChamber 房型 varchar 20 否 否
Description 描述 varchar 300 否 否
ExRent 期望租金 float 8 否 否 [来源:http://www.doc163.com]
ForRentTime 发布时间 DateTime 8 否 否
UserId 用户Id int 4 否 否
字段名 描述 类型 长度 是否允许为空 是否为主键
id 编号 int 4 否 是
Name 友情链接名称 varchar 50 否 否
URl 连接地址 varchar 50 否 否
表4.3.5 FriendLink表
表4.3.6 PersonalInfo表
字段名 描述 类型 长度 是否允许为空 是否为主键 [资料来源:http://www.doc163.com]
id 编号 int 4 否 是
Sex 性别 varchar 50 否 否
Nickname 昵称 varchar 50 否 否
Birthday 生日 varchar 50 否 否
Msn Msn varchar 50 否 否
Mail Email varchar 15 否 否
Title 交友主题 varchar 25 否 否
Confession 交友告白 varchar 200 否 否
UserId 用户Id int 4 否 否 [资料来源:Doc163.com]
Date 发布日期 DateTime 8 否 否
表4.3.7 Recruitment表
字段名 描述 类型 长度 是否允许为空 是否为主键
id 编号 int 4 否 是
Job 职业 varchar 50 否 否
Number 招聘人数 Int 4 否 否
Education 学历 varchar 50 否 否
Sex 性别 varchar 4 否 否
Description 描述 varchar 200 否 否 [来源:http://www.doc163.com]
CompanyName 公司名称 varchar 50 否 否
CompanyAddress 公司地址 varchar 50 否 否
Contact 联系人 varchar 10 否 否
Phone 电话 varchar 13 否 否
Email Email varchar 25 否 否
RecruitTime 发布时间 DateTime 8 否 否
表4.3.8 Rental表
字段名 描述 类型 长度 是否允许为空 是否为主键
id 编号 int 4 否 是
[版权所有:http://DOC163.com]
Renional 地区 varchar 50 否 否
Sections 路段 varchar 50 否 否
Chamber 房型 varchar 50 否 否
Description 描述 varchar 50 否 否
Rent 租金 float 8 否 否
PayMethod 付款方式 varchar 4 否 否
RentTime 发布时间 DateTime 8 否 否
UserId 用户Id int 4 否 否
[资料来源:http://Doc163.com]
表4.3.9 SecondHand表
字段名 描述 类型 长度 是否允许为空 是否为主键
id 编号 int 4 否 是
Title 标题 varchar 50 否 否
Price 价格 varchar 50 否 否
Description 描述 varchar 50 否 否
Date 发布时间 varchar 50 否 否
UserId 用户Id int 4 否 否
BusinessType 交易类型 int 4 否 否
表4.3.10 University表
字段名 描述 类型 长度 是否允许为空 是否为主键
id 编号 int 4 否 是
name 大学名称 varchar 50 否 否
表4.3.11 Users表
字段名 描述 类型 长度 是否允许为空 是否为主键
id 编号 int 4 否 是
[资料来源:https://www.doc163.com]
UserName 用户名称 varchar 20 否 否
Password 密码 varchar 20 否 否
Linkman 联系人 varchar 10 否 否
Phone 电话 varchar 13 否 否
Email Email varchar 25 否 否
QQ QQ varchar 13 否 否
UniversityId
学校Id号 int 4 否 否
RoleId
角色Id号 int 4 否 否
[资料来源:http://Doc163.com]
Date 注册时间 DateTime 8 否 否
表4.3.12 Role表
字段名 描述 类型 长度 是否允许为空 是否为主键
id 编号 int 4 否 是
RoleName 角色名称 varchar 10 否 否
五、系统实现
(一)系统主要界面
1.首页使用界面
2.学生模块详细设计
(1)学生交友使用界面
(2)学生发布二手使用界面
(3)学生二手管理使用界面
(4)学生发布求租使用界面
3.商家模块详细设计
(1)商家发布招聘使用界面
[来源:http://Doc163.com]
(2)商家管理招聘使用界面
(3)商家发布出租使用界面
(4)商家管理出租使用界面
4.管理员模块详细设计
(1)管理员登录界面
(2)左侧的导航栏
(3)用户管理界面
(二)用户使用手册
1. 系统功能简介、运行功能简介
(1)系统功能简介
大学生活动信息发布是一个基于Web的网上信息发布平台,其功能包括:学生查询自己个人信息,二手信息,求租信息以及交友信息查询等;商家查询自己个人信 息,招聘信息,出租信息;系统管理员能够查询所有的信息,管理学生以及商家的招聘信息,同时还能够及时发布学城公告,让大家了解学城的最新动态。通过使用 本系统,不仅方便了学生,而且还能促进学校与学校之间的联谊,使大学城真正成为学生学习、活动、交流的重要文化乐园。
(2)系统运行环境
①硬件环境:
服务器端:配置为768M内存,CPU为Pentium2.93GHz,硬盘容量为80G的微机。
通信网络: Internet网
②服务器端: [资料来源:http://doc163.com]
操作系统: Windows2000/NT/XP/2003
数据库服务器: SQL Server 2008
Web服务器:Internet 信息服务5.1或以上版本
Microsoft .NET Framework 版本:.NET Framework 2.0
③客户端:
操作系统: Windows9X/2000/XP/2003/Vista
浏览器: Internet Explore6.0或以上版本
推荐分辨率:1024*768
2.系统安装手册
(1)系统配置
本系统的配置主要是通过Web应用程序的Web.Config配置文件来实现的。Web.Config位于系统根目录中,它是XML格式的文件,可以使用任何标准文本编辑器或XML分析器编辑该文件,但不能通过Web浏览器远程访问该文件。
保存数据库连接字符串,将数据库连接字符串保存在Web.Config文件的appSettings节中,便于系统的各个页面进行调用。同时,在系统重新 部署时,只要修改此处的数据库连接字符串,.NET框甲运行时会自动检测Web.config中的改进,不必重新启动IIS这些更改即可生效。
系统错误重定向在Web.config配置文件中,通过对<custiomErrors>节进行设置,可以自定义默认的出错页面。
设置请求和响应编码在Web.config配置文件中,通过对<golbalization>节设置系统请求和响应编码默认为简体中文。 [来源:http://www.doc163.com]
(2)实施方案
本系统完全采用B/S结构,软件的安装只在服务器端进行,所有系统管理及升级只在服务器进行,各个客户端无需任何设定改变。在系统升级和更新时不会影响用户的数据资料。
六、系统评价
(一)系统主要特色与优点
1.稳定性:基于SQL Server企业级数据库和.NET技术实现,可高效管理、处理大批量的题库数据,通过专业的服务器群组、缓存及系统优化技术;真正支持百人级并发使用,页面平均响应时间小于15秒。
2.易用性:界面友好,帮助功能完善;采用纯B/S架构开发,客户端不用安装任何软件;这将为客户节省大量的系统安装和维护时间,不仅学生可以不受地理位 置限制地查询自己的信息,而且教师及教学管理人员不论身在何处,只要可以连接到网络就可以查看、管理和安排教学工作。
3.扩展性:数据库主机及应用服务器具备硬件可扩展性。
4.标准性:通过使用TCP/IP协议、HTML以及提供对外的接口或接口表等,实现与其他系统无缝连接。
5.安全性:采用基于角色的权限管理机制,让管理人员可轻松定义各种角色和权限,保证系统访问的安全性。 [来源:http://Doc163.com]
此系统完全基于浏览器界面,客户端只需配有浏览器,无须安装其他特殊的客户端软件。系统设计时充分考虑了学生、教师、系部和教务处管理员的使用习惯,因此该系统操作简单,方便灵活。
(二)系统不足与改进方案
因为开发时间仓促,本系统原先构架的一些模块没有来得及完成,一些细微的功能用户尝不能够方便、流畅的使用。总结其不足,大学生活动交流系统还可以对以下几点做进一步的改进:
学生与系统的交互性不强,学生不能反馈意见;商家虽然有发布信息的功能,但是交互性也不是太强;商家发布的信息应该需要审核;界面不够友好,比较单调,因此要增强系统的美观性。
七、结论
基于ASP.NET的信息发布与文件管理系统是一个正在应用并且还有很大发展的领域,本文所研究的内容以大学城为例,目的是通过可信赖的大学生活动交流网站的研发,将学生的大学生活网络化。
首 先,在对大学生进行问卷调查,并且细致的分析之后,得到了关于基于ASP.NET技术的可信赖的大学生活动交流网站的总体设计目标。根据系统需求和目标, 按照功能对系统的总体结构进行了设计,将整个系统分为六大功能模块和若干个子模块。在进行应用程序开发之前,先进行了本系统的数据库设计与实现。
按照数据库设计的一般方法与步骤,经过了需求分析、概念和逻辑结构设计、信息资源(IRM)管理基础标准的建立、数据库结构建模和数据库物理结构的设计等阶段。在数据库的整个设计过程中都是按照便于进行数据分析的原则来进行的,并对数据完整性和数据安全进行了专门的研究。
最后,按照具体工作内容有针对性地对软件的需求设计开发了各个模块,这些模块实现系统的大部分功能。已开发出的模块具有界面简洁友好、操作方便、运行稳定等特点,完全证实了这种开发模式的可行性,并为最终完成整个系统应用程序的开发奠定了良好的基础。
通过整个系统的研究开发工作,主要有以下的收获:
①加深了对抽象工厂模式的理解,并能根据系统的具体需求采用相应的设计模式,以便更好的实现系统的功能。
②熟悉并掌握了用ASP.NET开发应用程序的相关技术,并在具体的应用程序开发中用到了这些技术。
③在开发过程中,通过网络和相关书籍资料的查询与学习,从而获得了一些新的知识,并且运用到了本项目中。
④通过对SQL Server 2008的实际应用,从而加深了对数据库设计的理解,提高了实际动手能力。
目前,本管理系统的开发已基本完成,但还有不少地方还有待进一步完善。
参 考 文 献
[1] Richins, Marsha L.Negative Word-of-Mouth by Dissatisfied Consumer: A Pilot Study [J]. Journal of Marketing, 1983, 47(1):68一78.
[2] 卢镇波,李青. ASP.NET程序设计专家门诊.清华大学出版社[M],2005.5.
[3] 乔久峰,梁建全等. 专家门诊--ASP.NET开发答疑[M]. 北京:人民邮电出版社 2004.9.
[4] 丁贵广.ASP及ASP.NET编程基础与实例(第2版)[M].机械工业出版社, 2004.1.
[5] 贾佳,郝洪明.ASP与SQL SERVER网站架设[M].机械工业出版社,2001.1.
[6] 龚小勇. 关系数据库与 SQL Server 2000[M] .第1版.北京:机械工业出版社,2004.
[7] Smith ,S.A.用实例学ASP.NET[M]. 北京:电子工业出版社,2002.6.
[8] 胡勇辉,扶玉坤.ASP.NET基础教程与上机指导[M]. 北京:清华大学出版社,2004.11.
[9] 李英俊,毕斐.ASP.NET动态网站开发教程[M]. 北京:清华大学出版社,2004.12.
[10] 奥尼恩.ASP.NET基础教程-C#案例版[M]. 北京:清华大学出版社,2003.
[11] 东名,吴名月.ASP.NET动态网页设计高手[M]. 北京:清华大学出版社,2001.10. [来源:http://www.doc163.com]
[12] Lair,R.ASP.NET开发人员手册[M].北京:电子工业出版社.2002.4.
[13] 廖信彦ASP.NET技术参考[M].北京:中国铁道出版社.2001.10.
[14] 王浩然,康际科技.ASP.NET行家设计实务[M].中国铁道出版社.2002.1.
[15] 石志国. ASP.NET实用案例教程[M]. 北京:清华大学出版社,2003.7.
[16] Adam Freeman & Allen Jones.NET XML WEB服务程序设计.第1版[M].北京:清华大学出版社,2003.
[17] Belch George E. , Michael A.Belch. Advertising and Promotion: An Intergrated Marketing Communications Perspective [M].Boston:McGraw一Hill,2001.
[18] 萨师煊.数据库系统概论.高等教育出版社[M],2000.2.
[19] 张月萍.ASP.NET 基础知识[D].电子工业出版社.2002.5.
[20] (美)Dejan,Sunderic,(美)Tom Woodhead. SQL Server 2000 高级编程技术[D].北京:清华大学出版社.2002.2.
[21] 启明工作室.ASP.NET+SQL Server网络应用系统开发与实例[D].人民邮电出版社,2005.2.