计算机科学与技术专业毕业论文基于网络的同学录设计与实现 源代码.docx
- 文档编号:29374330
- 上传时间:2023-07-22
- 格式:DOCX
- 页数:49
- 大小:37.21KB
计算机科学与技术专业毕业论文基于网络的同学录设计与实现 源代码.docx
《计算机科学与技术专业毕业论文基于网络的同学录设计与实现 源代码.docx》由会员分享,可在线阅读,更多相关《计算机科学与技术专业毕业论文基于网络的同学录设计与实现 源代码.docx(49页珍藏版)》请在冰豆网上搜索。
计算机科学与技术专业毕业论文基于网络的同学录设计与实现源代码
计算机科学与技术专业毕业论文--基于网络的同学录设计与实现+源代码
摘要
校友录方便校友之间联系一种系统。
ABSTRACT
Thealumnusrecordisinordertofacilitateonekindofsystemwhichbetweenthealumnusrelatesuses.Thealumnusrecords,alsoiscalledtheschoolmatetorecord,alsoisthealumnusrecordsthewebsitetheabbreviation.Thepresentpaperopeningelaboratedtheschoolmatetorecordthesystemtheproduction,thepresentsituationandthedevelopment,aswellasASP.NETtechnologyandSQLServer2000databasemanagementsystemsurvey.Mainlyintroducedaschoolmaterecordsthesystemtherealizationprocess:
Mainlyincludesthesystemthedemandanalysis,thesystemdesign,aswellasthemainmoduledetaileddesign.Themainmoduledetaileddesignmainlyincludes:
Theuserregistersandlandsthemodule,theuseradministrationmodule,themessagemodule,thepicturemodule,theinquirymodule,thestandvisitmodule,theclassandgradeorderlistandsoon。
ThissubjectisdatabaseadministrationbasedonWindowsXPenvironment,backstagesupporter'sdatabaseadoptsSQLServer2000thefrontusesASP.NETtodevelop,andreleasethroughIIS,isWEBdatabasedevelopment,instanceusedforsolvingthepracticalproblem,havecertaindepth,involvedatabasedesignanddevelopmentanddesignofthefrontdevelopinginstrument,theapplicationsimilartoitisveryextensive.
Keywords:
ASP.NET,C#,SQLServer2000,Browse/Server,Alumni
摘要I
ABSTRACTII
目录III
1绪论1
1.1开发背景1
1.2研究目的及意义1
1.3本课题的发展前景及趋势2
1.4课题定义及系统内容简介3
1.5课题调研及可行性分析4
2系统需求分析5
2.1业务流分析5
2.2数据流分析5
2.3数据字典8
3系统设计10
3.1系统总体结构设计10
3.2系统数据模型设计11
3.3开发环境与运行环境设计14
4用户模块设计18
4.1用户注册与登陆模块设计18
4.2用户管理模块体系结构设计25
4.3留言模块详细设计37
4.4照片管理模块设计39
5其它功能模块的设计42
5.1查询模块的设计42
5.2站点访问模块的设计43
5.3最新加入班级排行榜和最热班级排行榜设计43
6用户手册44
6.1系统功能简介44
6.2运行环境简介44
6.3系统运行与操作指南45
7结束语46
致谢47
参考文献48
附录部分源代码49
1绪论
近年来计算机网络的快速发展,越来越深刻的改变人们生活的方方面面。
使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。
各种在线服务系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。
过去的种种陈旧的联系方式,已经不能满足现代生活的需要。
作为一种方便之间联系的实用系统便应运而生。
为校友之间进行交流和联系提供的一个平台。
通过提供完善的服务和规范的管理,可以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的。
Internet。
打破了地域限制,真正使信息共享改变人们的工作和生活方式制作网页是企业和个人的宣传自己的重要手段,同时也是学习者获取学习信息的重要手段尤其是在教育领域,在素质教育与终身教育成为必然的今天,人们对信息的需求有了更新,更高的要求,而网页由于本身所具有的信息量大,传递快速,没有时空限制等特点恰好满足这种要求。
所以网页也逐渐成为一种新兴的教育资源。
信息技术的发展和推广使用,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面。
使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。
各种在线服务系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。
过去的种种陈旧的联系方式,已经不能满足现代生活的需要。
校友录作为一种方便校友之间联系的实用系统便应运而生。
校友录是为校友之间进行交流和联系提供的一个平台。
通过提供完善的校友录服务和规范校友录的管理,可以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的。
校友录系统无论是在功能、用户界面、安全性、可扩充性等都得到了根本的改进。
随着Internet的发展,静态Web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的Web站点更是如此另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。
所以开发动态网页或动态内容成了越来越多的站点所追求目标。
所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的Web网页网络发展前景无限,及早与网络结合,信息时代同步,与高科技汇合,定会给发展注入新鲜的活力。
校友录系统无论是在功能、用户界面、安全性、可扩充性等都得到了根本的改进。
10项新功能,如“班级留声机”“班级重建计划”“多Skin选择”等,而“超级校友录”的独立服务器和独立带宽极大提高了访问速度。
中国人校友录还扩大了信息服务内容,可以进行天气预报、股市、热点新闻的信息定制,并针对毕业班同学为他们提供全面就业信息及咨询。
可以说超级校友录的经营已经大大超越了传统的校友录概念,由校友录衍生的信息服务满足了网民的需要,也让信息的传递更为全面。
1课题定义
近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面。
使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。
各种在线服务系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。
过去的种种陈旧的联系方式,已经不能满足现代生活的需要。
增进校友之间、校友与母校之间的感情,方便校友联系的目的。
随着信息技术的发展和推广使用,计算机的应用和功能的拓展,高校可利用现有的服务器,装上WEB服务器软件,即可成为一台WEB服务器,学生用户只要连上INTERNET利用自己的机器即可使用系统,系统成本主要集中在系统软件的开发上,由于本系统是为学校做的使用系统,校方即管理员只要利用现有的学校网站,装上该应用软件,即可使用系统,对学校不构成经济的负担当系统投入运行后可以为同学之间提供良好的交流平台。
所带来的效益远远大于系统软件的开发成本。
在经济上完全可行。
[2]技术可行性:
对于软件技术要求,现在基于B/S架构的程序设计语言已非常成熟,从刚开始的CGI到现在的ASP,JSP,PHP的百花齐放,再到微软推出ASP.NET为基于B/S程序设计提供了强大的技术支持[2]。
使用其中任何一门语言开发都可以满足要求。
WEB服务器软件也很多,其中任意一个都可以胜任。
本系统通过WEB页面进行各种操作,只要电脑能够上网即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。
对于软件技术要求,现在的程序设计语言已非常成熟,通过ASP.NET+SQLServer2000+IIS这一个组合,就可在Windows下进行很好的开发。
[3]操作可行性-----界面设计时充分考虑管理人员的习惯,使得操作简单;适应力强;容易扩充,同时提高WEB页面的可浏览性和使用性。
3本课题的实现途径
,严格SQLServer2000为ASP.NET为客户端,WindowsXP下的IIS为服务器,系统架构为B/S两层结构。
diagram,简称TFD),?
就是用一些规定的符号及连接来表示某个具体的业务处理过程[3]。
在对系统的组织结构和功能进行分析时,需从一个实际业务流程的角度将系统调查中有关该业务流程的资料都串起来作进一步的分析。
业务流程分析可以帮助我们了解该业务的具体处理过程,发现和处理系统的调查工作中的错误和疏漏,修改和删除原系统的不合理部分,在新系统基础上优化业务处理流程。
同学录系统的业务流程:
首先由用户注册,登陆系统选择班级加入然后就可以进行发表留言,上传照片等等操作,用户还可以删除自己的留言和照片、修改个人资料、修改个人密码,系统管理员初了拥有一般用户的权限以外还可以进行用户管理,班级管理,留言管理和照片管理等等操作。
所有用户都可以查询同学和班级,查看留言和照片。
本系统的业务流程如下图2.1所示:
2.2数据流分析
数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。
数据流程分析的目的就是要发现和解决数据流通中的问题。
现有的数据流程分析多是通过分层的数据流程图(dataflowdiagram,简称DFD)来实现的[4]。
其具体的做法是:
按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。
同学录系统的数据流程:
由用户注册,登陆系统选择班级加入然后就可以进行发表留言,上传照片等等操作,用户还可以修改密码,修改个人资料并且删除自己的留言和照片,
系统管理员除了拥有一般用户的权限以外还可以进行用户管理,班级管理,留言管理和照片管理等等操作。
所有用户都可以查询同学和班级,查看留言和照片。
通过对本系统的需求分析,系统的基本功能已经大体确定。
数据流图如2.2-2.6所示:
2.3数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
数据流图和数据字典共同构成系统的逻辑模型[5]。
1名字:
用户信息
别名:
无
描述:
所有管理员用户、学生用户必须先登陆本系统,然后进入用户专区操作本系统提供的各项功能,这样就大大提高了系统的安全性。
定义:
用户信息用户ID+用户名+密码+用户类别+真实姓名+性别+住址+电子信箱++出生年月+用户博客+MSN++
位置:
用来验证用户身份,分配用户权限
2名字:
班级信息
别名:
无
描述:
用户根据班级信息选择加入已经存在的班级或者创建新的班级。
定义:
班级信息班级ID+班级名称+班级界次+创建时间
位置:
供用户加入班级时使用
3名字:
班级成员表
别名:
无
描述:
班级中所有加入的成员
定义:
班级成员表班级ID+用户ID+用户加入的时间
位置:
供查询班级中成员信息或者用户所属班级
4名字:
留言信息
别名:
无
描述:
用户发表的留言
定义:
留言信息留言ID+发布人+留言主题+留言内容+发布时间
位置:
供查看和显示使用
5名字:
照片信息
别名:
无
描述:
用户上传的照片
定义:
照片信息照片ID+发布人+照片名称+上传时间
位置:
供查看和显示使用
3系统设计
通过对同学录系统的需求分析并结合实际情况分析,本系统的功能结构图如图3.1所示:
3.2.1数据库概念设计
数据库Database,是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域[6]。
使用数据库可以带来许多好处:
如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。
此外,数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库应用程序。
特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强。
E-R图(实体-关系图)提供了表示实体、属性和联系的方法。
*实体型:
用矩形表示,矩形框内写明实体名
*属性:
用椭圆型表示,并用无向边与其相应实体连接起来
*联系:
用菱形表示,菱形框内写明联系名,并用无向边与其有关实体连接。
系统E-R图如3.2-3.6所示:
1用户实体E-R图:
2管理员实体E-R图如图3.3所示:
3照片实体E-R图如图3.4所示:
4留言实体E-R图如图3.5所示:
5系统E-R图如图3.6所示:
3.2.2数据库逻辑结构设计(关系模型)
同学录系统的关系模型:
管理员信息(用户名、密码、权限、姓名、性别、出生年月、家庭住址、号码、电子邮箱、MSN、);
学生用户信息(用户名、密码、权限、姓名、性别、出生年月、所在班级、家庭住址、号码、电子邮箱、MSN、);
照片信息(照片ID、用户名、照片名,上传时间);
留言信息(留言ID、权限、留言主题,留言内容,用户名,留言时间);
3.2.3数据结构设计(关系表)
根据前面分析的数据流图,E-R图和关系模型,本系统建立一个数据库xylDB,它由表3.1用户信息表(USER)、表3.2班级信息表(CLASS)、表3.3班级成员表(CATALOG)、表3.4留言信息表(MESSAGE)、表3.5照片信息表(PHOTO)等多个表组成。
在本系统设计中所用到的关系表及其结构如下表所示:
表3.1用户信息表(USER)[7]
字段名字段类型字段大小用户IDvarchar20密码varchar20真实姓名varchar50性别bit1生日smalldatetime4住址varchar300char6varchar50varchar50MSNvarchar100电子邮件varchar100个人博客varchar200是否管理员varchar1
表3.2班级信息表(CLASS)
字段名字段类型字段大小班级编号bigint8班级名称varchar100班级年界int4创建时间smalldatetime4
表3.3班级成员表(CATALOG)
字段名字段类型字段大小班级编号bigint8用户IDvarchar20加入时间char10
表3.4留言信息表(MESSAGE)
字段名字段类型字段大小留言编号bigint8留言主题varchar100留言内容text16留言发布人char20留言日期varchar50
表3.5照片信息表(PHOTO)
字段名字段类型字段大小照片编号bigint8用户IDvarchar20照片名称varchar50上传时间smalldatetime4
3.3.1开发环境
本系统采用ASP.NET技术进行开发,系统开发软件选择VisualStudio.NET以及SQLServer2000数据库。
1ASP.NET简介:
ASP.NET技术是Microsoft公司推出的新一代动态Web开发工具,是今后电子商务、电子政务、远程教育等Web应用开发的主流技术之一[8]。
ASP.NET是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。
与以前的Web开发模型相比,ASP.NET提供了数个重要的优点:
增强的性能。
ASP.NET是在服务器上运行的编译好的公共语言运行库代码。
可利用早期绑定、实时编译、本机优化和盒外缓存服务。
这相当于在编写代码之前便提高了性能。
世界级的工具支持。
ASP.NET框架补充了VisualStudio集成开发环境中的大量工具箱和设计器。
威力和灵活性。
由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的威力和灵活性。
.NET框架类库、消息处理和数据访问解决方案都可从Web无缝访问。
ASP.NET也与语言无关,所以可以选择最适合应用程序的语言,或跨多种
语言分割应用程序。
另外,公共语言运行库的交互性保证在迁移到ASP.NET时保留基于COM的开发中的现有投资。
简易性。
ASP.NET使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。
例如,ASP.NET页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似VisualBasic的简单窗体处理模型中处理事件。
另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。
可管理性。
ASP.NET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和Web应用程序。
由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。
此“零本地管理”哲学也扩展到了ASP.NET框架应用程序的部署。
只需将必要的文件复制到服务器,即可将ASP.NET框架应用程序部署到服务器。
不需要重新启动服务器,即使是在部署或替换运行的编译代码时。
可缩放性和可用性。
ASP.NET在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。
另外,进程受到ASP.NET运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。
自定义性和扩展性。
ASP.NET随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。
实际上,可以用自己编写的自定义组件扩展或替换ASP.NET运行库的任何子组件。
实现自定义身份验证或状态服务一直没有变得更容易。
安全性。
借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。
2IIS的简介
IIS是InternetInformationServer的缩写,它是微软公司主推的服务器,IIS与WindowNTServer完全集成在一起,因而用户能够利用WindowsNTServer和NTFS内置的安全特性,建立强大、灵活而安全的Internet和Intranet站点。
IIS支持HTTP(HypertextTransferProtocol,超文本传输协议),FTP(FeleTransferProtocol,文件传输协议)以及SMTP协议[9]。
IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。
IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,JScript开发软件以及Java,它也支持CGI和WinCGI,以及ISAPI扩展和过滤器。
IIS支持服务器应用的MicrosoftBackOffice系列,MicrosoftBackOffice系列包括以下内容:
1.MicrosoftExchangeServer客户/服务器通讯和群组软件;
2.MirrosoftProxyServer代理服务器;
3.用于连接IBM企业网络的MicrosoftSNAServer;
4.用于集中管理分布式系统的MicrosoftSystemsManagementServer;
5.MicrosoftCommercialInternetSystem(MCIS)。
IIS的设计目的是建立一套集成的服务器服务,用以支持HTTP,FTP和SMTP,它能够提供快速且集成了现有产品,同时可扩展的Internet服务器。
IIS相应性极高,同时系统资源的消耗也是最少,IIS的安装,管理和配置都相当简单,这是因为IIS与WindowsNTServer网络操作系统紧密的集成在一起,另外,IIS还使用与WindowsNTServer相同的SAM(SecurityAccountsManager,安全性账号管理器),对于管理员来说,IIS使用诸如PerformanceMonitor和SNMP(SimpleNerworkManagementProtocol,简单网络管理协议)之类的NT已有管理工具。
IIS支持ISAPI,使用ISAPI可以扩展服务器功能,而使用ISAPI过滤器可以预先处理和事后处理储存在IIS上的数据。
用于32位Windows应用程序的Internet扩展可以把FTP,SMTP和HTTP协议置于容易使用且任务集中的界面中,这些界面将Internet应用程序的使用大大简化,IIS也支持MIME(MultipurposeInternetMailExtensions,多用于Internet邮件扩展),它可以为Internet应用程序的访问提供一个简单的注册项。
3SQLServer2000简介
SQLServer是一个关系数据库管理系统,SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统,先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点。
SQLServer2000可以将数据存储在Web页面上或存储在XML文档内,也可将其存储在数据库中,完全适合构建B2B(商业到商业)或者B2C(商业到客户)模式的电子商务,并且通过支持多层体系结构的客户/服务器模式为Web应用提供高度的可扩展性和高可靠性[10],[11]。
SQLServer2000能使各种规模的企业或者组织能够在Web上方便地与客户和供应商进行商业贸易并可以把老式系统集成到下一代的商业解决方案中去。
除此以外,SQLServer2000可以协助公司更好地理解客户或者供应商在Web站点上的行为,并快速发现由数字经济所提供的新的商业机会。
SQLServer2000的网络新特性主要表现在以下几个方面:
SQLServer2000和BizTalkServer2000支持集成的XML结构,允许通过BizTalkServer2000,直接从数据库应用程序中管理和发送文档;
数据挖掘功能可以自动地从大量的商业信息中进行筛选,帮助客户找出未被发现的新机会,预测在商业中制胜的策略。
微软把数据挖掘引擎集成到了SQLServer2000的分析服务(即以前版本中的联机分析处理服务)中,从而极大地降低了这个先进而强有力工具的复杂性。
分析服务包括了数据挖掘的聚类和决策树算法,并且可以通过OLEDBforDataM
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机科学与技术专业毕业论文基于网络的同学录设计与实现 源代码 计算机科学 技术 专业 毕业论文 基于 网络 同学录 设计 实现