基于.NET的同学录系统的设计与实现(毕业论文).doc
《基于.NET的同学录系统的设计与实现(毕业论文).doc》由会员分享,可在线阅读,更多相关《基于.NET的同学录系统的设计与实现(毕业论文).doc(49页珍藏版)》请在三一办公上搜索。
1、南京师范大学泰州学院毕 业 论 文题 目基于.NET的同学录系统的设计与实现 学生姓名学 号专 业班 级指导教师2013 年 4 月基于.NET的同学录系统的设计与实现摘 要随着计算机技术的快速发展,过去种种陈旧的联系方式已经不能满足现代生活的需要,而基于网络的同学录系统一改传统的纸质同学录的消息陈旧、更新困难、不便于实时联系等种种弊端,可以让我们随时随地更加方便的跟同学、校友、朋友联系。本系统采用B/S模式,以.NET为主要开发工具,使用C#语言、ASP.NET技术开发前台的应用程序,以SQL Server 2005数据库作为后台数据库,使用SQL数据库查询语言完成应用程序与数据库的链接。
2、系统分为八大模块:用户注册模块、用户登陆模块、用户信息管理模块、创建班级模块、上传图片模块、班级留言模块、聊天室模块、班级管理模块。前七大模块是根据注册用户提供的,注册用户登录后可以修改个人资料,创建班级,上传图片,留言聊天等一系列操作,最后一项是管理员登录所进行的操作。而如果是未注册用户只能在校友录首页中进行校友搜索,没有权利进行其他操作。关键词:C#;同学录;SQL;B/S架构 Design and Implementation Classmates system-based .NETAbstractWith the rapid development of computer techno
3、logy, the past stale Contact has been unable to meet the needs of modern life, based on the old network networking system to a change in the traditional paper Classmates message, update the difficult, not easy in real time all the drawbacks, allows us to contact with students, alumni, friends anytim
4、e, anywhere more convenient.The system uses B / S mode, the main development tool. NET, C # language and ASP.NET technology development foreground of the application, the SQL Server 2005 database as a back-end database, using the the SOL database query language to complete the application and the da
5、tabase link.The system is divided into eight modules: user registration module, user login module, the user information management module, create a class module, upload pictures module, class bulletin module, chat module, class management module. Previous seven modules is based on registered users,
6、the class was created, upload pictures, message and chat a series of operations, the last one is the operation carried out by the administrator login. And if it is not registered users only Alumni Home Alumni Search no right to perform other operations.Keywords: C #; Classmates; SQL; B / S architect
7、ure 目 录摘 要IAbstractII目 录III第一章 绪论11.1 同学录系统研究意义和目的1第二章 程序技术相关知识22.1 C#简介22.2 ASP.NET简介2第三章 需求分析43.1 功能需求43.1.1 前台功能需求43.1.2 后台功能需求5第四章 网站概要设计64.1 模块的划分与功能设计64.2 功能模块的初步设计74.3 数据库设计84.3.1 users用户表84.3.2 class班级表94.3.3 image图片表104.3.4 classly 留言表104.3.5 Chatinfo 聊天表11第五章 网站详细设计125.1 校友录主页(Default.aspx
8、)125.2 用户注册页面(注册.aspx)125.2.1 功能描述125.2.2 代码设计145.3 登录页面(Default.aspx)145.3.1 功能描述145.3.2 代码设计155.4 个人信息管理页面(editinfo.aspx)195.4.1 功能描述195.4.2 代码设计195.5 班级注册页面(loginclass.aspx)215.5.1 功能描述215.5.2 代码设计225.6 班级主页(class.aspx)255.6.1 功能描述255.6.2 代码设计265.7 班级通讯录页面(address.aspx)275.7.1 功能描述275.7.2 代码设计285
9、.8 上传图片(upload.aspx)295.8.1 功能描述295.8.2 代码设计305.9 班级留言页面(leaveword.aspx)315.9.1 功能描述315.9.2 代码设计325.10 班级聊天室页面(ChatRoom.aspx)325.10.1 功能描述325.10.2 代码设计335.11 审核同学页面(同学审核.aspx)345.11.1 功能描述345.11.2 代码设计355.12 委任班长页面(委任班长.aspx)365.12.1 功能描述365.12.2 代码设计375.13 更改宣言页面(更改宣言.aspx)385.13.1 功能描述385.13.2 代码设
10、计38结束语40参考文献41致谢42第一章 绪论1.1 同学录系统研究意义和目的根据我国IT行业发布的报告表明,近年来,我国互联网发展呈快速增长趋势,网民的数量已达8700万,逼近世界第一,与此同时,交流社区应用被广泛接受,这些社区的存在都是为了加强。同学录系统的成功在很大程度上是因为它是一个真实的社交网络,用户是网络应用的中心。计算机和网络技术的不断进步和提升,使人类的信息传播方式和生活方式都得到了很大的改变,而各个产业都在自己的领域中不同程度的融入了计算机及网络技术,对行业的发展起了很大的推动作用。基于B/S模式的同学录系统克服了传统联系方式所带来的消息陈旧、更新困难、不便于实时联系等种种
11、弊端,通过提供完善的同学录服务和规范同学录的管理,为班级同学之间的交流和联系提供一个平台,达到增进同学与母校之间的感情,方便同学们联系的目的。本课题设计利用C#、.NET和SQL Server2005技术实现,要到达的预期效果主要有:(1) 友好的人机交互界面。(2) 实现用户注册、用户登录、资料修改、上传图片、留言等功能。(3) 实现班级注册、班级管理功能。第二章 程序技术相关知识C sharp(又被简称为C#)是微软公司在2006年6月发布的一种完全面向对象和可视化的编程语言。而XML(即可扩展标记语言)与HTML一样,都是SGML(Standard Generalized Markup
12、Language,标准通用标记语言)。XML是跨平台的、依赖于内容的技术,是当前处理结构化文档信息的有力工具;又是一种简单的数据存储语言,使用一系列简单的标记描述数据。2.1 C#简介C#是微软公司推出的一种由事件驱动,完全面向对象和可视化的编程语言。开发人员可以通过C#编写在.NET Framework上运行的各种安全、可靠的应用程序。使用C#可以创建传统的Windows客户端应用程序、XML Web Services、分布式组件、客户端/服务器应用程序、数据库应用程序等。2.2 ASP.NET简介A是建立在通用语言运行时刻库(CLR)上的应用程序框架。他用来在服务器端构建功能强大的web应
13、用程序。A提供了几个超越以前web开发模式的优点: (1) 增强的性能A是运行在服务器端的编译后的CLR代码,而不是像ASP那样解释执行。 A利用提前绑定,即时编译,本地优化和缓存服务来提高性能。所有这一切,性能远远大于你以往写的每一行代码。(2) 世界级水平的开发工具支持在Visual Studio .net的集成开发环境(IDE)中,A框架由丰富的工具箱和设计器组成。所见即所得的(WYSIWYG)编辑方式、拖放服务器控件、以及自动部署,仅仅是这一强大工具所提供的一少部分功能。(3) 强大而富有弹性由于是基于(CLR)的,因此整个.net平台的强大和富有弹性,同样可以应用于web应用程序开发
14、者。.net框架的类库、消息以及数据访问解决方案,都可以无缝集成到web。A也是语言中立的,因此你可以选择你最熟悉的语言,或者通过几种语言来共同完成一个应用。而且,CLR的互用性可以保证你升级到asp.ent的时候,现存的基于COM的开发投资依然保留。 (4) 简单A使执行常用的工作变得很容易,比如从简单的表单提交、客户端验证,到部署和站点配置。例如,允许你建立用户接口,实现页面和逻辑代码的分离,同时,就像vb的表单执行模式那样来处理事件(也就是说,由页面驱动模式变成了事件驱动模式)。此外,CLR简化了部署,用来管理代码服务,例如自动参照和垃圾回收。 (5) 易于管理A使用一个基于文本的、分层
15、次的配置系统,它简化了服务器端环境和web应用程序的设置。由于配置信息用纯文本格式保存,新的设置不需要本地管理工具的支持。这种“零本地支持”的理念也同样应用到了部署应用程序。A应用程序部署到服务器,简化为复制必要的文件到服务器。在部署,甚至替换正在运行的变异代码的时候,也不需要重新启动服务器。 (6) 可伸缩性和有效利用性A被设计成可伸缩的,能为集群和多处理器环境设计提高性能。而且,运行时刻密切监视和管理进程,这样,如果发生了错误的行为,例如漏洞和死锁,新的进程会在当前位置建立,来帮助你的应用程序继续处理事件请求。 (7) 可订制和扩展A提供一种良好的扩充结构,允许开发者在适当的级别“插入”他
16、们的代码。事实上,使用自己的编写的组件可以扩展或者替换运行时刻的任何子组件。执行自定义验证或状态服务变得前所未有的容易。 (8) 安全性内建的windows验证和每一个应用程序的独立配置,你可以认为你的应用程序是安全的。 第三章 需求分析同学录系统是指以互联网形式接入,通过搭建系统服务,向互联网接入用户提供同学之间联系交流的平台。通过同学录系统,用户可以将自己最近的所得所失,生活感悟与同学朋友分享交流。通过该平台,用户可以实现注册登陆、个人信息修改、注册班级、图片上传、发表留言、聊天等功能。3.1 功能需求本系统主要是给同学朋友之间提供一个联系交流的平台。如果是非注册会员,只能浏览校友录首页和
17、校友搜索。如果已经注册但没有班级,可以在非注册会员的基础上查看并修改个人信息,创建班级或者申请加入班级。如果已经有班级,可以登录班级主页、查看班级通讯录、修改资料、上传图片、发表留言和聊天室聊天。如果是管理员,不仅可以实现普通班级成员的功能,还可以进行班级管理。同学录系统是以B/S构架为基础的用来联系交流的网站。网站前台使用C#语言开发,后台连接数据库。总体分布如图3.1所示:图3.1 系统流程图3.1.1 前台功能需求网站前台是使用者最直接接触的东西,包括是否能够让客户很轻松,方便地登录和注册,请求响应时间、主机连接时间、页面布局等。用户注册:使用同学录之前必须先注册成为网站用户,每个用户都
18、有一个独立的ID号,注册时需要提供一些基本信息,便于管理人员管理,也便于同学朋友之间的联系。用户登录:输入用户名和密码登录。班级注册:如果班级不存在,需要创建班级;如果已经有班级,申请加入班级等待管理员审核。班级通讯录:查看班级成员的基本资料和联系方式。上传图片:上传图片,与同学朋友分享。发表留言:用户可以在班级留言薄发表自己的所得所失,生活感悟。聊天室:用户与用户之间可以通过聊天室聊天交流。3.1.2 后台功能需求后台的作用是为前台运行必要的数据支持和供网站管理员对网站进行管理。 个人信息管理:注册用户可以对自己的基本资料和联系方式进行修改。班级管理:管理员可以对申请加入本班的用户进行审核,
19、保证班级中的用户身份都是真实的,还可以委任班长。班长可以更改班级宣言。同学录功能使用图如图3.2所示:图3.2 同学录功能使用流程图第四章 网站概要设计本系统功能可分为前台与后台两个功能模块。前台存在四种用户角色(非注册用户、注册用户、班级待定成员与班级成员),非注册用户只能浏览首页及校友搜素;注册用户,可以创建班级或申请加入班级;班级待定成员等待管理员审核;班级成员,可以实现各种班级功能。后台主要实现网站注册用户个人信息管理和班级管理。4.1 模块的划分与功能设计通过对用户需求调研并分析,确定系统应具备的功能,包括:注册登录,班级注册,班级通讯录,上传图片,班级留言,班级聊天室,班级管理,修
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 NET 同学录 系统 设计 实现 毕业论文
链接地址:https://www.31ppt.com/p-3937932.html