毕业设计(论文)WEB校友录系统.doc
学生姓名 国 专业班级 06信管2班 指导教师 完成日期 宁波大红鹰职业技术学院软件学院 2008.1软件系毕业技术综合实训任务书学生姓名陈爱国班级06信管2班学号062030225课题名称WEB校友录系统课题组人数3 人指导教师黄东职称实训任务及要求一、 实训目标 通过实训达到熟练灵活地使用C#语言,掌握ASPNET应用的基本技能及SQL Server数据库的相关操作。二、 实训内容校友录系统开发的目的是实现学校学生间的信息交流。具有创建班级的功能,还包括加入班级成员,查看班级成员的信息和校友信息留言功能。本系统要求具有以下功能:1. 班级管理员对功能的需求(1)班级成员信息管理:可浏览班级所有成员的信息,并审核要求成为班级成员的用户信息。(2)留言信息管理:可浏览、添加,并维护所有班级成员留言的信息。2班级用户对功能的需求(1)申请加入班级管理:用户找到所在班级后可申请加入此班级。(2)个人信息管理:可注册、修改个人信息。3系统管理(1)用户登录:用于登录系统,并划分用户的权限。 (2)用户信息管理:查看注册、修改用户信息。(3)班级信息管理:查找一个班级或创建一个新班级。(4)加入班级信息管理:申请加入一个班级。(5)班级成员信息管理:审核班级成员的信息。(6)通讯录管理:班级成员可浏览班级成员的信息。(7)信息留言管理:普通班级成员可添加留言信息。三、 开发环境开发平台:Microsoft Visual Studio 2005,语言:C#,数据库:SQL Server 2000学生需独立完成的具体任务系统整体构思,后台管理员等特殊用户的管理权限和所能用的功能,用户注册,用户个人信息管理,校友录,班级首页页面设计,班级聊天室,班级通讯录,留言板编辑器。参考文献Visual C# + SQL Server数据库开发与实例ASP.NET + SQL Server动态网站开发案例精选指导教师: 年 月 日教研室主任: 年 月 日摘要Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面。使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。各种在线服务系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。过去的种种陈旧的联系方式,已经不能满足现代生活的需要。校友录作为一种方便校友之间联系的实用系统便应运而生。校友录是为校友之间进行交流和联系提供的一个平台。通过提供完善的校友录服务和规范校友录的管理,可以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的。基于我校现有的校友录系统功能比较简单、页面粗糙、安全性不强的特点,我们参考了我校现有的系统和一些在线应用系统,对我校的校友录系统进行了比较全面彻底的改进,使得我校的校友录系统无论是在功能、用户界面、安全性、可扩充性等都得到了根本的改进。关键词:C#,ASP.NET,SQL 2000,校友目 录第一章校友录系统概述11.1校友录介绍11.2系统预览1第二章系统开发所用技术22.1ASP.NET简介22.2DreanweaverMX简介22.3SQLserver相关技术介绍3第三章校友录网站分析43.1需求分析43.1.1系统目标分析43.1.2系统功能的需求43.1.3校友录功能描述53.1.3运行环境的需求53.2前台部分功能分析63.2.1用户注册63.2.2用户登陆63.2.3班级心声(留言板)63.2.4互动天地(聊天室)63.4数据库的设计63.4.1表与表之间的关系6第四章系统实施15.1管理员功能实现15.2登录功能15.3学生功能的实现25.4教师功能实现7第五章系统使用说明96.1学生功能模块96.2教师功能模块11第六章总结11参考文献:13致谢14第一章校友录系统概述1.1校友录介绍每个学生在成长的过程中,要经过若干个学校,而每个学校都会留给每个学生美好的回忆。如果让一个学校更有吸引力,更有人性化的氛围,建立学校校友录是一个很好的实现方法.这样学校与学生是互利的,学生可以进入自己曾经的学校网站进行浏览信息,同时也可以感受到学校的变化,而他的同学虽然毕业在五湖四海,但依然可以在学校这个平台上进行交流.这样拉近了一个心理距离;而学校也能够随时了解学生的发展情况,并能够根据毕业学生的情况进行研究,从此获取教育的成就最大化。 从利益的角度出发,学生获得的情感是最大的,而学校获得的社会意义是最大的。1.2 系统预览主页有很多部分组成,有登录,公告,班级搜索,站内信息,新加成员,等等。用户登录系统后,首先会显示此界面。同学们可以搜索校友,看到校友录的公告,还有可以看到日期,看到网站最新消息,包括注册的用户,注册的班级,在线的人数,还有最新加入校友录的情况。第二章系统开发所用技术2.1 ASP.NET简介 ASP.NET不仅仅是下一版本的Active Server Page (ASP);它是统一的Web开发平台,用来提供开发人员生成企业级Web应用程序所需的服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序。可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强该ASP应用程序的功能。ASP.NET是一个已编译的、基于 .NET的环境,可以用任何与 .NET兼容的语言包括Visual Basic。NET、C# 和JScript .NET.)创作应用程序。另外,任何ASP. NET应用程序都可以使用整个 .NET框架。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET的结构中, IIS(Internet Information Services)为Windows NT/2000/XP操作系统的一个组件,所有Web客户端和ASP.NET应用程序之间的联系都必须通过IIS来进行。ASP.NET应用程序是建立在.NET框架技术的基础上的,因此在这些应用程序中可以充分利用由.NET框架技术提供的各种特性(例如Web表单和Web服务),通过对这些特性的利用,体现.NET框架技术对RAD(Rapid Application Development)和OOP(Object-Oriented Programming)技术的支持,实现减少编程工作量和快速开发的目标。ASP.NET的结构如下图所示:Web 客户端ASP.Net 应用IIS.Net 框架SQL SERVER数据库2.2 Dreanweaver MX 简介Macromedia Dreamweaver MX 是创建专业网站的最佳途径, 同时也是构建强大 Internet 应用程序的最简便的途径。 开发人员第一次能在一个环境内快速创建和管理网站及 Internet 应用程序。Dreamweaver MX 是一个完整、集成的解决方案, 可为您提供可视化的布局工具、快速的 web 应用程序开发以及广泛的代码编辑支持。Macromedia Dreamweaver MX 是创建专业网站的最佳途径, 同时也是构建强大 Internet 应用程序的最简便的途径。 开发人员第一次能在一个环境内快速创建和管理网站及 Internet 应用程序。Dreamweaver MX 是一个完整、集成的解决方案, 可为您提供可视化的布局工具、快速的 web 应用程序开发以及广泛的代码编辑支持。2.3 SQL SERVER相关技术介绍SQLserver2000 是一个分布式的关系型数据库管理系统(RDBMS),具有客户机/服务器体系结构,才用TRANSACT-SQL语言。它是一个应用广泛的数据库管理系统,具有许多显著的特点,例如,用户喜欢的易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能等等。其主要特点如下:SQLserver2000系统具有动态的数据存储机制SQLserver2000具有强大的安全措施SQLserver2000系统具有很强的数据互操作性2.4 Ajax 介绍AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。Ajax(Asynchronous JavaScript + XML)的定义 基于web标准(standards-based presentation)XHTML+CSS的表示; 使用 DOM(Document Object Model)进行动态显示及交互; 使用 XML 和 XSLT 进行数据交换及相关操作; 使用 XMLHttpRequest 进行异步数据查询、检索; 使用 JavaScript 将所有的东西绑定在一起。英文参见Ajax的提出者Jesse James Garrett的原文。类似于DHTML或LAMP,AJAX不是指一种单一的技术,而是有机地利用了一系列相关的技术。事实上,一些基于AJAX的“派生/合成”式(derivative/composite)的技术正在出现,如“AFLAX”。 Ajax的工作原理Ajax的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。在创建Web站点时,在客户端执行屏幕更新为用户提供了很大的灵活性。下面是使用Ajax可以完成的功能: 动态更新购物车的物品总数,无需用户单击Update并等待服务器重新发送整个页面。 提升站点的性能,这是通过减少从服务器下载的数据量而实现的。例如,在某购物车页面,当更新篮子中的一项物品的数量时,会重新载入整个页面,这必须下载整个页面的数据。如果使用Ajax计算新的总量,服务器只会返回新的总量值,因此所需的带宽仅为原来的百分之一。 消除了每次用户输入时的页面刷新。例如,在Ajax中,如果用户在分页列表上单击Next,则服务器数据只刷新列表而不是整个页面。 直接编辑表格数据,而不是要求用户导航到新的页面来编辑数据。对于Ajax,当用户单击Edit时,可以将静态表格刷新为内容可编辑的表格。用户单击Done之后,就可以发出一个Ajax请求来更新服务器,并刷新表格,使其包含静态、只读的数据。一切皆有可能!但愿它能够激发您开始开发自己的基于Ajax的站点。然而,在开始之前,让我们介绍一个现有的Web站点,它遵循传统的提交/等待/重新显示的范例,我们还将讨论Ajax如何提升用户体验。Ajax的工作原理相当于在用户和服务器之间加了个中间层,使用户操作与服务器响应异步化。这样把以前的一些服务器负担的工作转嫁到客户端,利于客户端闲置的处理能力来处理,减轻服务器和带宽的负担,从而达到节约ISP的空间及带宽租用成本的目的。2.5 IIS技术介绍Internet Information Server的缩写为(IIS)是一个World Wide Web server。Gopher server和FTP server全部包容在里面。 IIS意味着你能发布网页,并且有ASP(Active Server Pages)、JAVA、VBscript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,象有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEX SERVER)、有多媒体功能的(NET SHOW) 其次,IIS是随WINDOW NT Server 4.0一起提供的文件和应用程序服务器,是在Windows NT Server上建立Internet服务器的基本组件。它与Windows NT Server完全集成,允许使用Windows NT Server内置的安全性以及NTFS文件系统建立强大灵活的InternetIntranet站点。IIS(Internet Information Server,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。本文将向你讲述Windows 2000高级服务器版中自带的IIS 5.0的配置和管理方法。第三章 校友录网站分析3.1需求分析3.1.1 系统目标分析大红鹰职业技术学院校友录系统是一个校友交流的网站,成为大红鹰校友和大红鹰历届校友沟通以及校友与校友之间的联系的信息平台. 并为不同等级的校友提供个性化服务.其目标为:为大红鹰的校友提供一个属于自己的信息交互平台。成为校友与母校之间的网络桥梁,能够通过这套系统进行信息交互。为不同等级的校友提供个性化服务。是大红鹰ERP系统中校友服务的重要组成部分。3.1.2 系统功能的需求本系统应具有通常校友录网站应该具有的所有功能,包括用户注册、用户登录、班级注册、班级相册、班级留言板、班级通讯录、校友搜索、班级聊天室、用户个人资料修改,此外,用户在班级留言板留言的时候可以插入图片、附件、视频、FLASH、编辑文本的样式等功能。本系统操作用户按不同级别依次可分为:普通注册的用户、班级成员、副班长、班长、班级管理员、超级管理员。各级别具有一定的只有以本级别身分登录才具有的私有功能。普通注册用户功能有:个人资料维护;班级成员功能有:查看班级通讯录的各同学的详细信息,上传相片,在留言簿上留言,个人资料维护,进入班级聊天室和本班同学畅谈。班长身份功能有:审核班级成员,委派该班的副班长,发布班级公告的信息,编辑该班同学的留言。 班级管理员功能有:可以分配该班级的班长、副班长。超级管理员功能有:赋有任何权限。3.系统性能要求对于在班级留言或查看发表的留言这类频繁发生的系统操作,要采取适当的技术优化这类数据操作,以提高数据存取效率。4.安全性保密性可靠性等其它方面的要求高级别用户的所有管理操作要有针对低级别用户的身分识别功能,以防止低级别的用户越权执行高级别用户才具有的操作功能。3.1.3 校友录功能描述班级通讯簿包括本班成员通讯录、附加通讯录、教师通讯录等班级相册您的班级照片班级聊天室本班的聊天室班级管理班级管理员管理本班事务的地方投 诉对于管理员管理不善以及有违法等相关事情发生时,可以在此向管理员投诉。班级留言簿本班成员可以留言讨论的地方,是您和同学之间交流的最好原地。 上传个性头像提供彩色留言和各种有趣的小头像,让你们的沟通更具特色。班级投票箱由管理员设置的班级投票,同时大家可以针对投票进行讨论。快速寻人输入同学的真实姓名,看看他在哪里?管理员功能设置访问条件管理员可以设置加入班级成员的条件,还有非本班成员查看您的照片的条件, 以及访客是否可以在贵班留言的条件成员管理管理员管理本班成员,以及提升或免职付管理员的地方权利移交正管理员将自己的身份交给别的成员设置投票正付管理员可以设置班级的投票,看看大家的意见如何?班级改名正管理员可以修改班级的名称联系站长为了和管理员最方便快捷的沟通,这里可是站长直接办公的地方。 有什么意见和建议不要客气,直接给站长留言好了。3.1.3 运行环境的需求运行环境:IE6.0以上版本,Windows xp/2000/2003/983.2 前台部分功能分析3.2.1 用户注册用户注册是系统的非常重要的一个组成部分,不可缺少。注册以后就能进入我们的校友录了!3.2.2 用户登陆用户通过提交用户ID和用户密码进行登陆,系统便会根据这些登陆资料,辨别出用户的身份权限,根据用户是否合法和合法用户的权限级别,为不同级别的用户提供个性化的用户界面。3.2.3 用户资料的修改成功登陆的合法用户有权限修改自己的个人资料。这些资料包括用户的昵称,用户的联系电话,用户的电子邮箱,用户的工作单位,用户的生日等等。3.2.4 班级心声(留言板)通过留言板,用户可以在班级页面上留言,以此作为用户间联系的一种手段。留言板有字数限制,留言超过一定的时间,系统会自动删除留言。留言版中将标示如下内容:留言用户所属班级,留言用户的ID,留言日期,留言内容。3.2.5 互动天地(聊天室)班级聊天室提供给用户一个即时通讯的平台。通过聊天室,用户可以对所有人即时发布信息,或者对特定的用户发布消息。鉴于在线的校友录系统一般都没有实现即时通讯的功能,而即时通讯已经成为了现代生活的一种强烈的需求,所以在我校的校友录系统中,增加了聊天室功能,使得用户可以随时随地的即时交流。 2. 3系统运行流程图3.4 数据库的设计3.4.1 表与表之间的关系数据库的设计原则要求:数据库的设计与信息模型完全相符;数据库布局合理,靠近信息源和使用点,减少中间环节,确保信息渠道畅通;尽量减少数据冗余,采用关系型数据库尽量满足第三范式分解要求;为保证数据库的安全、完整和并发操作的一致性,对数据库的各类操作具有统一的管理和控制功能;为使数据运行安全可靠,对共享数据库采取保护措施,保证数据的一致性。3.4.2 各表中的各字段(1)用户表(2) 班级照片表(3) 班级表(4) 聊天室用户发言表(5) 留言表第五章 总结 论文是围绕着设计展开的,具体讨论了设计中运用到的技术,开发运用到的工具,平台实现的功能,设计过程和使用说明。平台基本实现了设计要求的功能,也存在很多不足和需要发展和改进的地方。存在的问题因为我们是一个应用性的设计,在技术上我们有现成的技术可以借鉴,但是在设计的环节上我们还存在着很多的不足。如平台的具体实现形式,具体功能的完善,界面的友好,等等方面将是我们存在的困难。设计的平台的可移植性,通用性,可理解性,都是我们的挑战。在技术上Weblogic 已经有9.0的版本出来拉。由于自身的原因我们还是采用6.1的版本,因为现在的中文资料还大多书是集中在6.1版本的。WEBLOGIC是一个性能卓越的J2EE服务器,在我国的使用者在快速增长。但现在有关它的中文资料基本没有,更没有介绍使用经验方面的。这些给我们的学习带来了一定的困难。数据库我们还是使用server 2000以后我们将采用更主流的oracle。收获总之,这次设计给了我一个对自己四年所学的知识的综合运用,给自己在走上工作岗位前一次实际操练的机会。发现自己的不足,对自己能力的肯定,收获颇多。参考文献:1 郑人杰 ,殷人昆 ,陶永雷 .实用软件工程 .清华大学出版社,2002年7第二版20882 JSP 程序设计,杨关,沈建男 著,中国青年出版社,2001.年1月第一版2652663 杨威 等编著 Dream weaver MX 循循渐进教程. 北京希望电子出版社,2002年6月第一版 124 美 Todd cook著. 高春容 ,谷雨 ,王海峰 译. JSP 从入门到精通 . 电子工业出版社,2002年6月第一版 38168 5 张跃平 编著 王克宏 主审 JAVA2实用教程(修订),清华大学出版社 24566 黄德才, 数据库原理及其应用教程. 科学出版社, 2002年8月 第一版2202867 美 Jeffrey R.Shapiro 著. 黄政, 周之 译,SQL Server 2002 参考大全,清华大学出版社 2002年6月第一版 66698 康博创作室编著 .HTML网页设计指南人民邮电出版社,1999年5月第一版 4445 9 David A.cbappell Tyler Jewell JAVA WEB SERVIRES, 中国电力出版社,2003年1月第一版 5028010 操宣新,薛讲. Enterprise JavaBeans 程序设计. 机械工业出版社,2003年1月第一版12512811 美 Amold , Mayfield , Holmes JAVA 编程语言 ,电子工业出版社,2003年12月第一版 12056012 Eris Armstrong . JAVA WEB SERVIRES COURSE. 电子工业出版社,2003年8月第一版808413 2005年2月到2005年 6月 检索致谢