设计“同学录”要设计板面,里面写上几个写给好朋友的同学录留言。

我文笔不太好,快毕业了,求帮我设计一条同学录的留言,不要太长。 求别在网上复制粘贴给我的!_百度知道
我文笔不太好,快毕业了,求帮我设计一条同学录的留言,不要太长。 求别在网上复制粘贴给我的!
快毕业了。求别在网上复制粘贴给我的,不要太长,求帮我设计一条同学录的留言我文笔不太好
提问者采纳
花儿败了,是缘分让我们在一起,希望以后还能见到你。,时间让我们分开。。。,现在。,我们也要分开了。。树叶落了。
前两句让人看了太伤心了啊
就因该伤感一点,毕竟分离了吗
提问者评价
太给力了,你的回答完美的解决了我的问题!
其他类似问题
为您推荐:
复制粘贴的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁南京师范大学泰州学院毕 业 论 文题 目基于.NET 的同学录系统的设计与实现学生姓名 学 专 班 号 业 级指导教师2013 年4 月
基于.NET 的同学录系统的设计与实现摘 要随着计算机技术的快
速发展,过去种种陈旧的联系方式已经不能满足现代生活的需 要,而基于网络的同学录系统一改传统的纸质同学录的消息陈旧、更新困难、不便于实时 联系等种种弊端,可以让我们随时随地更加方便的跟同学、校友、朋友联系。 本系统采用 B/S 模式,以.NET 为主要开发工具,使用 C#语言、ASP.NET 技术开发前 台的应用程序,以 SQL Server 2005 数据库作为后台数据库,使用 SQL 数据库查询语言完 成应用程序与数据库的链接。 系统分为八大模块:用户注册模块、用户登陆模块、用户信息管理模块、创建班级模 块、上传图片模块、班级留言模块、聊天室模块、班级管理模块。前七大模块是根据注册 用户提供的,注册用户登录后可以修改个人资料,创建班级,上传图片,留言聊天等一系 列操作, 最后一项是管理员登录所进行的操作。 而如果是未注册用户只能在校友录首页中 进行校友搜索,没有权利进行其他操作。关键词:C#;同学录;SQL;B/S 架构I Design and Implementation Classmates system-based .NETAbstract With the rapid development of computer technology, 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 anytime, 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 database 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, 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 #; C SQL; B / S architectureII 目录摘 要 ...................................................................... I Abstract ................................................................. II 目 录 ................................................................... III第一章 绪论 ............................................................... 11.1 同学录系统研究意义和目的 ............................................ 1第二章 程序技术相关知识 ................................................. 22.1 C#简介 .............................................................. 2 2.2 ASP.NET 简介 ......................................................... 2第三章 需求分析 .......................................................... 43.1 功能需求 ............................................................ 4 3.1.1 前台功能需求 ................................................... 4 3.1.2 后台功能需求 ................................................... 5第四章 网站概要设计...................................................... 64.1 模块的划分与功能设计 ................................................ 6 4.2 功能模块的初步设计 .................................................. 7 4.3 数据库设计 .......................................................... 8 4.3.1 users 用户表 ................................................... 8 4.3.2 class 班级表 ................................................... 9 4.3.3 image 图片表 .................................................. 10 4.3.4 classly 留言表 ................................................ 10 4.3.5 Chatinfo 聊天表 ............................................... 11第五章 网站详细设计..................................................... 125.1 校友录主页(Default.aspx) ......................................... 12 5.2 用户注册页面(注册.aspx) .......................................... 12 5.2.1 功能描述 ...................................................... 12III 5.2.2 代码设计 ...................................................... 14 5.3 登录页面(Default.aspx) ........................................... 14 5.3.1 功能描述 ...................................................... 14 5.3.2 代码设计 ...................................................... 15 5.4 个人信息管理页面(editinfo.aspx) .................................. 19 5.4.1 功能描述 ...................................................... 19 5.4.2 代码设计 ...................................................... 19 5.5 班级注册页面(loginclass.aspx) .................................... 21 5.5.1 功能描述 ...................................................... 21 5.5.2 代码设计 ...................................................... 22 5.6 班级主页(class.aspx) ............................................. 25 5.6.1 功能描述 ...................................................... 25 5.6.2 代码设计 ...................................................... 26 5.7 班级通讯录页面(address.aspx) ..................................... 27 5.7.1 功能描述 ...................................................... 27 5.7.2 代码设计 ...................................................... 28 5.8 上传图片(upload.aspx) ............................................ 29 5.8.1 功能描述 ...................................................... 29 5.8.2 代码设计 ...................................................... 30 5.9 班级留言页面(leaveword.aspx) ..................................... 31 5.9.1 功能描述 ...................................................... 31 5.9.2 代码设计 ...................................................... 32 5.10 班级聊天室页面(ChatRoom.aspx) ................................... 32 5.10.1 功能描述 ..................................................... 32 5.10.2 代码设计 ..................................................... 33 5.11 审核同学页面(同学审核.aspx) ..................................... 34 5.11.1 功能描述 ..................................................... 34 5.11.2 代码设计 ..................................................... 35 5.12 委任班长页面(委任班长.aspx) ..................................... 36 5.12.1 功能描述 ..................................................... 36IV 5.12.2 代码设计 ..................................................... 37 5.13 更改宣言页面(更改宣言.aspx) ..................................... 38 5.13.1 功能描述 ..................................................... 38 5.13.2 代码设计 ..................................................... 38结束语 .................................................................... 40 参考文献 ................................................................. 41 致谢 ...................................................................... 42V
南京师范大学泰州学院本科生毕业设计(论文)第一章 绪论1.1 同学录系统研究意义和目的根据我国 IT 行业发布的报告表明,近年来,我国互联网发展呈快速增长趋 势,网民的数量已达 8700 万,逼近世界第一,与此同时,交流社区应用被广泛 接受,这些社区的存在都是为了加强。同学录系统的成功在很大程度上是因为 它是一个真实的社交网络,用户是网络应用的中心。 计算机和网络技术的不断进步和提升,使人类的信息传播方式和生活方式 都得到了很大的改变,而各个产业都在自己的领域中不同程度的融入了计算机 及网络技术,对行业的发展起了很大的推动作用。 基于 B/S 模式的同学录系统克服了传统联系方式所带来的消息陈旧、更新 困难、不便于实时联系等种种弊端,通过提供完善的同学录服务和规范同学录 的管理,为班级同学之间的交流和联系提供一个平台,达到增进同学与母校之 间的感情, 方便同学们联系的目的。 本课题设计利用 C#、 .NET 和 SQL Server2005 技术实现,要到达的预期效果主要有: (1) 友好的人机交互界面。 (2) 实现用户注册、用户登录、资料修改、上传图片、留言等功能。 (3) 实现班级注册、班级管理功能。1 第二章 程序技术相关知识第二章 程序技术相关知识C sharp(又被简称为&C#&)是微软公司在 2006 年 6 月发布的一种完全面向 对象和可视化的编程语言。 而 XML(即可扩展标记语言)与 HTML 一样, 都是 SGML(Standard Generalized Markup Language,标准通用标记语言)。XML 是跨平台的、依赖于内容的技术, 是当前处理结构化文档信息的有力工具;又是一种简单的数据存储语言,使用 一系列简单的标记描述数据。2.1 C#简介C#是微软公司推出的一种由事件驱动, 完全面向对象和可视化的编程语言。 开发人员可以通过 C#编写在.NET Framework 上运行的各种安全、可靠的应用程 序。使用 C#可以创建传统的 Windows 客户端应用程序、XML Web Services、分 布式组件、客户端/服务器应用程序、数据库应用程序等。2.2 ASP.NET 简介Asp.net 是建立在通用语言运行时刻库(CLR)上的应用程序框架。他用来 在服务器端构建功能强大的 web 应用程序。Asp.net 提供了几个超越以前 web 开发模式的优点: (1) 增强的性能 Asp.net 是运行在服务器端的编译后的 CLR 代码,而不是像 ASP 那样解释 执行。 Asp.net 利用提前绑定,即时编译,本地优化和缓存服务来提高性能。 所有这一切,性能远远大于你以往写的每一行代码。 (2) 世界级水平的开发工具支持 在 Visual Studio .net 的集成开发环境(IDE)中,Asp.net 框架由丰富 的工具箱和设计器组成。 所见即所得的 (WYSIWYG) 编辑方式、 拖放服务器控件、 以及自动部署,仅仅是这一强大工具所提供的一少部分功能。 (3) 强大而富有弹性 由于 asp.net 是基于(CLR)的,因此整个.net 平台的强大和富有弹性,同 样可以应用于 web 应用程序开发者。.net 框架的类库、消息以及数据访问解决 方案,都可以无缝集成到 web。Asp.net 也是语言中立的,因此你可以选择你最2 南京师范大学泰州学院本科生毕业设计(论文)熟悉的语言,或者通过几种语言来共同完成一个应用。而且,CLR 的互用性可 以保证你升级到 asp.ent 的时候,现存的基于 COM 的开发投资依然保留。 (4) 简单 Asp.net 使执行常用的工作变得很容易,比如从简单的表单提交、客户端 验证,到部署和站点配置。例如,asp.net 允许你建立用户接口,实现页面和 逻辑代码的分离,同时,就像 vb 的表单执行模式那样来处理事件(也就是说, 由页面驱动模式变成了事件驱动模式) 。此外,CLR 简化了部署,用来管理代码 服务,例如自动参照和垃圾回收。 (5) 易于管理 Asp.net 使用一个基于文本的、分层次的配置系统,它简化了服务器端环 境和 web 应用程序的设置。由于配置信息用纯文本格式保存,新的设置不需要 本地管理工具的支持。 这种 “零本地支持” 的理念也同样应用到了部署 asp.net 应用程序。Asp.net 应用程序部署到服务器,简化为复制必要的文件到服务器。 在部署,甚至替换正在运行的变异代码的时候,也不需要重新启动服务器。 (6) 可伸缩性和有效利用性 Asp.net 被设计成可伸缩的,能为集群和多处理器环境设计提高性能。而 且,asp.net 运行时刻密切监视和管理进程,这样,如果发生了错误的行为, 例如漏洞和死锁,新的进程会在当前位置建立,来帮助你的应用程序继续处理 事件请求。 (7) 可订制和扩展 Asp.net 提供一种良好的扩充结构,允许开发者在适当的级别“插入”他 们的代码。事实上,使用自己的编写的组件可以扩展或者替换 asp.net 运行时 刻的任何子组件。执行自定义验证或状态服务变得前所未有的容易。 (8) 安全性 内建的 windows 验证和每一个应用程序的独立配置,你可以认为你的应用 程序是安全的。3 第三章 需求分析第三章 需求分析同学录系统是指以互联网形式接入,通过搭建系统服务,向互联网接入用 户提供同学之间联系交流的平台。 通过同学录系统,用户可以将自己最近的所得所失,生活感悟与同学朋友 分享交流。通过该平台,用户可以实现注册登陆、个人信息修改、注册班级、 图片上传、发表留言、聊天等功能。3.1 功能需求本系统主要是给同学朋友之间提供一个联系交流的平台。如果是非注册会 员,只能浏览校友录首页和校友搜索。如果已经注册但没有班级,可以在非注 册会员的基础上查看并修改个人信息,创建班级或者申请加入班级。如果已经 有班级,可以登录班级主页、查看班级通讯录、修改资料、上传图片、发表留 言和聊天室聊天。如果是管理员,不仅可以实现普通班级成员的功能,还可以 进行班级管理。 同学录系统是以 B/S 构架为基础的用来联系交流的网站。网站前台使用 C# 语言开发,后台连接数据库。总体分布如图 3.1 所示:图 3.1 系统流程图3.1.1 前台功能需求网站前台是使用者最直接接触的东西,包括是否能够让客户很轻松,方便 地登录和注册,请求响应时间、主机连接时间、页面布局等。 用户注册:使用同学录之前必须先注册成为网站用户,每个用户都有一个 独立的 ID 号,注册时需要提供一些基本信息,便于管理人员管理,也便于同学 朋友之间的联系。 用户登录:输入用户名和密码登录。4 南京师范大学泰州学院本科生毕业设计(论文)班级注册:如果班级不存在,需要创建班级;如果已经有班级,申请加入 班级等待管理员审核。 班级通讯录:查看班级成员的基本资料和联系方式。 上传图片:上传图片,与同学朋友分享。 发表留言:用户可以在班级留言薄发表自己的所得所失,生活感悟。 聊天室:用户与用户之间可以通过聊天室聊天交流。 3.1.2 后台功能需求 后台的作用是为前台运行必要的数据支持和供网站管理员对网站进行管 理。 个人信息管理:注册用户可以对自己的基本资料和联系方式进行修改。 班级管理:管理员可以对申请加入本班的用户进行审核,保证班级中的用 户身份都是真实的,还可以委任班长。班长可以更改班级宣言。同学录功能使 用图如图 3.2 所示:图 3.2 同学录功能使用流程图5 第四章 网站概要设计第四章 网站概要设计本系统功能可分为前台与后台两个功能模块。前台存在四种用户角色(非 注册用户、注册用户、班级待定成员与班级成员) ,非注册用户只能浏览首页及 校友搜素;注册用户,可以创建班级或申请加入班级;班级待定成员等待管理 员审核;班级成员,可以实现各种班级功能。后台主要实现网站注册用户个人 信息管理和班级管理。4.1 模块的划分与功能设计通过对用户需求调研并分析,确定系统应具备的功能,包括:注册登录, 班级注册,班级通讯录,上传图片,班级留言,班级聊天室,班级管理,修改 信息,校友搜索。 各模块的具体功能设计如下: (1)注册登录功能 该系统需要用户注册成为会员,才能使用同学录。 (2)班级注册 注册登录成功后,需要创建班级或申请加入班级才能实现各种班级功能, 比如查看班级通讯录、上传图片、留言等功能。 (3)班级通讯录 班级成员可互相查看联系方式。 (4)上传图片 上传图片,与同学朋友分享。 (5)班级留言 与同学朋友交流所得所示,生活感悟。 (6)班级聊天室 可以对大家或是某个同学聊天。 (7)班级管理 管理员对申请加入的同学审核身份还可以委任班长;班长可以更改班级宣 言。 (8)修改资料 用户可以根据自身需要对原有资料进行修改。6 南京师范大学泰州学院本科生毕业设计(论文)(9)校友搜索 不同身份的用户都能够进行校友搜索,查找校友。用户管理功能结构图如 图 4.1 所示:图 4.1 用户管理功能结构图4.2 功能模块的初步设计为了配合模块的划分和实现预期的功能,将功能模块按照网站的页面划分 为 17 个:校友录首页、用户注册页面、确认信息页面、注册成功页面、用户登 陆页面,个人信息页面、校友资料页面、班级注册页面、班级主页、班级通讯 录页面、上传图片页面、班级留言页面、班级聊天室页面、管理员管理页面、 审核同学页面、委任班长页面、班长管理页面。各个页面后写实现功能的代码, 在 App_Code 里面写定义一些数据访问对象, 以及连接数据库和操作或者访问数 据库的方法。模块组织结构图如图 4.2 所示:7 第四章 网站概要设计填写个人信息确认信息页面确认信息用户注册 校友资料页面 搜索校友 用户注册 用户登录 个人信息页面 修改资料 校友录首页 返回首页注册成功页面 用户登录用户登录创建班级或申请 加入班级重新登陆个人信息页面 班级注册页面 班级主页 同学聊天 修改资料 查看班级 通讯录 班级通讯录页面 上传图片 班级聊天室页面 更改班级 宣言发表留言上传图片页面班长管理页面 管理员管理页面 班级留言页面审核同学委任班长审核同学页面委任班长页面图 4.2 模块组织结构4.3 数据库设计同学录系统使用 SQL Server2005 作为系统后台数据库。系统共有 5 个表, 分别是用户表、班级表、图片表、留言表和聊天表。 用户管理:系统管理员能够对系统中的用户进行维护,包括用户注册、修 改、删除和查看等操作。 班级管理:审核同学,委任班长,班级宣言修改。4.3.1 users 用户表用户表包含所有在同学录系统中注册的用户的信息,包括用户名、密码、 真实姓名、性别等信息,字段说明如表 4.1:8 南京师范大学泰州学院本科生毕业设计(论文)表 4.1 users 字段描述 名称 用户编号 用户名 真实姓名 密码 生日 电子邮件 性别 头像 主页地址 QQ 电话 移动电话 邮政编码 通信地址 格言 身份 注册日期 积分 班级号 已有班级 审核状态 id isadmin isonline lastinfo 类型 Int Varchar Char Varchar Varchar Text Char Text Text Text Text Text Text Text Text Varchar Datetime Int Int Varchar Char Int Bit Bit Int 大小 4 50 6 50 50 16 6 16 16 16 16 16 16 16 16 50 8 4 4 50 10 4 1 1 4 是否允 许为空 否 否 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 是 描述 用户编号,自增 1,表 主键 用户名 用户真实姓名 用户密码 用户生日 用户电子邮件 用户性别 用户头像 用户主页地址 用户 QQ 用户电话 用户移动电话 用户邮政编码 用户通信地址 用户格言 用户身份 用户注册日期 用户积分 用户班级号 用户已有班级 用户审核状态 用户 id 是否为管理员 用户是否在线 最新信息4.3.2 class 班级表班级表表包含班级号、班级名、入学年份、注册日期、班级主页、班级创 始人、管理员、注册人数、宣言和班长,它的字段说明如表 4.2:9 第四章 网站概要设计表 4.2 class 字段描述 名称 班级号 班级名 入学年份 注册日期 班级主页 班级创始人 管理员 宣言 班长 注册人数 类型 Int Varchar Varchar Varchar Varchar Text Text Varchar Varchar Char 大小 4 50 50 50 50 16 16 100 50 10 是否允许 为空 否 否 是 是 是 是 是 是 是 是 描述 班级编号,自增 1, 表主键 班级名称 入学年份 班级注册日期 班级主页 班级创始人 班级管理员 班级宣言 班长 班级注册人数4.3.3 image 图片表图片表包含图片 id、 图片、 上传者、 班级号和上传时间, 它的字段如表 4.3:表 4.3 image 字段描述 名称 Id 图片 上传者 班级号 上传时间 类型 Int Text Varchar Varchar Datetime 大小 4 16 50 50 8 是否允许 为空 否 是 是 是 是 描述 照片 Id,自增 1, 表主键 图片地址 上传者 班级号 上传时间4.3.4 classly 留言表留言表包含主题、内容、发表时间、留言人、班级号、用户编号和 ly_top, 它的描述字段如表 4.4:10 南京师范大学泰州学院本科生毕业设计(论文)表 4.4 classly 字段描述 名称 主题 内容 发表时间 留言人 班级号 用户编号 ly_top 类型 Varchar Varchar Varchar Varchar Char Int Char 大小 50 500 50 50 10 4 10 是否允 许为空 是 是 是 是 是 是 是 描述 留言主题 留言内容 发表时间 留言人 班级号 用户编号 排序4.3.5 Chatinfo 聊天表聊天表包含 id、 user_from、 user_to、 content、 expression、 color、 ispublic 和 sendtime,它的字段说明如表 4.5:表 4.5 Chatinfo 字段描述 名称 id user_from user_to content expression color ispublic sendtime 类型 Int Varchar Varchar Varchar Varchar Varchar Bit Datetime 大小 4 4 4 50 255 50 1 8 是否允许 为空 否 是 是 是 是 是 是 是 描述 聊天记录 Id,自增 1, 表主键 聊天发送人 聊天接收人 聊天内容 聊天表情 聊天文字颜色 聊天是否公开 聊天发送时间11 第五章 网站详细设计第五章 网站详细设计这一章节主要讲述了网站的各个模块的详细设计,如用户注册、用户登录、 资料修改、图片上传等模块的设计。5.1 校友录主页(Default.aspx)系统主页采用静、动相结合的方式,即静态的主画面和动态的内容相结合, 体现班级的勃勃生气。静态主页方式介绍校友录公告、最近加入同学、校友搜 索、在线信息、登陆系统,管理功能,相册功能,聊天室功能,就利用 ASP.NET 语言与 SqlServer 数据库相结合的技术建立数据库查询管理系统,采用交互式 的动态的 web 画面来实现。校友录主页界面如图 5.1 所示:图 5.1 校友录主页界面5.2 用户注册页面(注册.aspx) 5.2.1 功能描述登录到用户注册页面,输入用户名,点击“测试用户名”按钮,弹出一个 对话框,如果用户名可用,输入密码。用户注册界面如图 5.2 所示。点击“下 一步”按钮,显示用户信息页面,填写具体信息。界面如图 5.3 所示。输入完12 南京师范大学泰州学院本科生毕业设计(论文)成后点击“确认” ,显示确认信息页面,页面显示用户填写的具体信息,界面如 图 5.4 所示。用户点击“确认”按钮,显示用户注册成功页面,用户注册成功。 界面如图 5.4 所示:图 5.2 用户注册界面图 5.3 填写具体信息界面图 5.4 确认信息界面13 第五章 网站详细设计图 5.5 注册成功界面5.2.2 代码设计首先判断用户名是否可用,如果用户名没有被人使用过,弹出“恭喜你, 该用户名可以使用!” 对话框, 如果用户名被人使用, “&用户名已被占用!。 弹出 ” 主要代码如下所示:代码 1 判断用户名有效性protected bool IfHaveName() { Class2 c1 = new Class2(); DataTable dt = c1.rt(); DataRow[] dr = dt.Select(&用户名=& + &'& + Text1.Text + &'&); if (dr.Length & 0) { Response.Write(&&script&alert(\&用户名已被占用!\&);&/script&&); } else { } }5.3 登录页面(Default.aspx) 5.3.1 功能描述输入用户名和密码,点击登录按钮,若为网站注册用户则可成功登录校友 录主页,并且能够显示用户名、用户身份、所在班级等信息,若密码错误或是 用户名错误,则登录失败。登录界面如图 5.6 示:图 5.6 用户登录界面14 南京师范大学泰州学院本科生毕业设计(论文)5.3.2 代码设计登录时首先判断该用户是否为网站的注册用户,若已在网站中注册的用户 且密码与用户名都填写正确,点击“登录”按钮可成功跳转到校友录首页,并 且在页面中显示用户名、用户身份、所在班级等信息,否则会跳出“用户名或 密码错误! ”的对话框。代码如下所示:代码 2 登录代码cmd.Connection.Close(); string t = &&; t3.Visible = string m = &&; if (Session[&usernum&] != null) { table1.Visible = table2.Visible = string c = @&Data Source=.;Initial Catalog=TONGXUE;Integrated Security=True&; m = &select * from class where 班级号=@class&; string b = &select * from users where 用户名=@users&; SqlConnection conn = new SqlConnection(c); SqlCommand cmd = new SqlCommand(b, conn); SqlCommand cmd1 = new SqlCommand(m, conn); cmd.Parameters.Add(&@users&, SqlDbType.VarChar, 50).Value = Convert.ToString(Session[&usernum&]); conn.Open(); SqlDataReader df = cmd.ExecuteReader(); if (df.Read()) { Session[&已有班级&] = df[&已有班级&].ToString(); Session[&真实姓名&] = df[&真实姓名&].ToString(); Session[&身份&] = df[&身份&].ToString(); string i = Session[&身份&].ToString(); Label2.Text = if (i == &班长& || i == &管理员& || i == &副班长&) { Button3.Visible = } } conn.Close(); Labeluser.Text = Convert.ToString(Session[&用户名&]); t = Convert.ToString(Session[&班级号&]); if (t == &&)15 第五章 网站详细设计{ LinkButton3.Visible = Label1.Visible = t3.Visible = } else { string o = Convert.ToString(Session[&已有班级&]); cmd1.Parameters.Add(&@class&, SqlDbType.VarChar, 50).Value = conn.Open(); SqlDataReader dr2 = cmd1.ExecuteReader(); if (dr2.Read()) { Session[&班级名&] = dr2[&班级名&].ToString(); LinkButton3.Text = dr2[&班级名&].ToString(); } conn.Close(); if (o == &0&) { ImageButton3.Visible = LinkButton3.Visible = Image5.Visible = Label1.Visible = } else if (o == &1&) { t3.Visible = LinkButton3.Visible = Image5.Visible = ImageButton3.Visible = Label1.Visible = } else { ImageButton3.Visible = t3.Visible = } conn.Open(); SqlDataReader dr1 = cmd1.ExecuteReader(); if (dr1.Read()) { LinkButton3.Text = dr1[&班级名&].ToString(); Label15.Text = dr1[&班级名&].ToString(); Session[&班级名&] = dr1[&班级名&].ToString(); Session[&入学年份&] = dr1[&入学年份&].ToString();16 南京师范大学泰州学院本科生毕业设计(论文)Session[&注册日期&] = dr1[&注册日期&].ToString(); Session[&班级主页&] = dr1[&班级主页&].ToString(); Session[&班级创始人&] = dr1[&班级创始&].ToString(); Session[&正管理员&] = dr1[&管理员&].ToString(); Session[&宣言&] = dr1[&宣言&].ToString(); } conn.Close(); } conn.Close(); } else { table2.Visible = } } protected void ImageButton1_Click(object sender, ImageClickEventArgs e) { string Connstr = @&Data Source=.;Initial Catalog=TONGXUE;Integrated Security=True&; string querystr = &select * from Users where 用户名=@UserName and 密码=@Password&; string c = &select * from class where 班级号=@class&; SqlC newconn = new SqlConnection(Connstr); SqlCommand cmd = new SqlCommand(querystr, newconn); SqlCommand cmd1 = new SqlCommand(c, newconn); cmd.Parameters.Add(&@UserName&, SqlDbType.VarChar, 50); cmd.Parameters[&@UserName&].Value = TextBox1.V cmd.Parameters.Add(&@Password&, SqlDbType.VarChar, 50); cmd.Parameters[&@Password&].Value = TextBox2.V newconn.Open(); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read()) { Labeluser.Text = dr[&用户名&].ToString(); Session[&用户名&] = dr[&用户名&].ToString(); Session[&身份&] = dr[&身份&].ToString(); Session[&用户编号&] = dr[&用户编号&].ToString(); Session[&班级号&] = dr[&班级号&].ToString(); Session[&已有班级&] = dr[&已有班级&].ToString(); Session[&usernum&] = dr[&用户名&].ToString(); string i = Session[&身份&].ToString(); Label2.Text = if (i == &班长& || i == &管理员&)17 第五章 网站详细设计{ Button3.Visible = } cmd1.Parameters.Add(&@class&, SqlDbType.VarChar, 50).Value = dr[&班级号&].ToString(); t3.Visible = table2.Visible = table1.Visible = if (dr[&已有班级&].ToString() == &0&) { ImageButton3.Visible = LinkButton3.Visible = Image5.Visible = Label1.Visible = } else if (dr[&已有班级&].ToString() == &1&) { t3.Visible = LinkButton3.Visible = Image5.Visible = ImageButton3.Visible = Label1.Visible = } else { ImageButton3.Visible = } newconn.Close(); newconn.Open(); SqlDataReader dr1 = cmd1.ExecuteReader(); if (dr1.Read()) { Label15.Text = dr1[&班级名&].ToString(); LinkButton3.Text = dr1[&班级名&].ToString(); newconn.Close(); } if (Application[&OnlineUsers&] == null) { Application[&OnlineUsers&] = 1; } else { Application[&OnlineUsers&] = Convert.ToInt32(Application[&OnlineUsers&]) + 1;18 南京师范大学泰州学院本科生毕业设计(论文)} } else { Response.Write(&&script&alert(\& 用 户 名 或 密 码 错 误!\&);&/script&&); } }5.4 个人信息管理页面(editinfo.aspx) 5.4.1 功能描述进入个人信息页面时,点击“更改信息”按钮,用户可以修改基本资料和 联系方式,点击“更新信息”按钮,保存修改的信息。用户信息管理界面如图 5.7 所示:图 5.7 用户信息管理界面5.4.2 代码设计点击更改数据按钮,用户可修改自己的资料,此时“更改数据”按钮隐藏, “更新数据”按钮可见,当用户修改完毕,点击“更新数据”按钮,即可保存 更改的信息。主要代码如下所示:代码 3 修改个人信息if (dr.Read())19 第五章 网站详细设计{ Label1.Text = dr[&用户名&].ToString(); Session[&用户名&] = dr[&用户名&].ToString(); Label2.Text = dr[&真实姓名&].ToString(); Label3.Text = dr[&性别&].ToString(); Label12.Text = dr[&生日&].ToString(); Label11.Text = dr[&积分&].ToString(); TextBox1.Text = dr[&主页地址&].ToString(); TextBox2.Text = dr[&电子邮件&].ToString(); TextBox3.Text = dr[&QQ&].ToString(); TextBox4.Text = dr[&电话&].ToString(); TextBox5.Text = dr[&邮政编码&].ToString(); TextBox6.Text = dr[&通信地址&].ToString(); Label4.Text = dr[&注册日期&].ToString(); TextBox8.Text = dr[&格言&].ToString(); Image1.ImageUrl = dr[&头像&].ToString(); } protected void Button1_Click(object sender, EventArgs e) { TextBox1.Enabled = TextBox2.Enabled = TextBox3.Enabled = TextBox4.Enabled = TextBox5.Enabled = TextBox6.Enabled = TextBox8.Enabled = Button2.Visible = Button1.Visible = } protected void Button2_Click(object sender, EventArgs e) { string a = @&Data Source=.;Initial Catalog=TONGXUE;Integrated Security=True&; string b = &update users set 主 页 地 址 =@index, 电 子 邮 件 =@email,QQ=@qq,电话=@dianhua,邮政编码=@a,通信地址=@b,格言=@c where 用户名=@name&; SqlConnection conn1; conn1 = new SqlConnection(a); SqlCommand cmd1 = new SqlCommand(b, conn1); cmd1.Parameters.Add(&@index&, SqlDbType.VarChar, 50).Value = TextBox1.T cmd1.Parameters.Add(&@email&, SqlDbType.VarChar, 50).Value = TextBox2.T cmd1.Parameters.Add(&@qq&, SqlDbType.VarChar, 50).Value =20 南京师范大学泰州学院本科生毕业设计(论文)TextBox3.T cmd1.Parameters.Add(&@dianhua&, SqlDbType.VarChar, 50).Value TextBox4.T cmd1.Parameters.Add(&@a&, SqlDbType.VarChar, 50).Value TextBox5.T cmd1.Parameters.Add(&@b&, SqlDbType.VarChar, 50).Value TextBox6.T cmd1.Parameters.Add(&@c&, SqlDbType.VarChar, 50).Value TextBox8.T cmd1.Parameters.Add(&@name&, SqlDbType.VarChar, 50).Value Convert.ToString(Session[&用户名&]); conn1.Open(); cmd1.ExecuteNonQuery(); conn1.Close(); TextBox1.Enabled = TextBox2.Enabled = TextBox3.Enabled = TextBox4.Enabled = TextBox5.Enabled = TextBox6.Enabled = TextBox8.Enabled = Button1.Visible = Button2.Visible = }= = = = =5.5 班级注册页面(loginclass.aspx) 5.5.1 功能描述登录到班级注册页面,如果班级列表中有自己的班级,可以点击“加入班 级” ,页面会弹出“您真的要申请该班级吗?” ,点击“确定” ,等待管理员审核。 如果班级列表中不存在自己的班级,用户可以创建班级,在页面下方输入班级 名,选择届别,然后点击“创建班级”按钮,页面会弹出“您真的要加入该班 级吗?” ,点击“确定” ,完成班级创建。班级注册页面如图 5.8 所示:21 第五章 网站详细设计图 5.8 用户注册界面5.5.2 代码设计点击“加入班级” ,弹出确认对话框,点击“确认”按钮,此时 user 用户 表将更新用户信息,用户身份变为班级待定成员,返回校友录首页等待管理员 审核。如果用户创建班级成功,将会更新 class 班级表和用户表,转到班级主 页。代码如下所示:代码 4 创建班级和申请加入班级protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { bind(); Label3.Text = &第 1/& + DataGrid1.PageCount + &页&; foreach (DataGridItem item in DataGrid1.Items) { LinkButton lb = (LinkButton)item.FindControl(&LinkButton1&); lb.Attributes.Add(&onclick&, &return confirm('您真的要加 入该班级吗?');&); } Button1.Attributes.Add(&onclick&, &return confirm('您真的要申 请该班级吗?');&);22 南京师范大学泰州学院本科生毕业设计(论文)} } private void bind() { Class1 cc = new Class1(); DataTable dt6 = cc.rt(); dt6.Clear(); Class1 c6 = new Class1(); DataTable dt = c6.rt(); DataGrid1.DataSource = DataGrid1.DataBind(); } protected void Button1_Click(object sender, EventArgs e) { Class1 c6 = new Class1(); DataTable dt = c6.rt(); DataRow dr = dt.NewRow(); int cc = dt.Rows.C if (cc == 0) { i = 1; dr[&班级号&] = Session[&班级号&] = Convert.ToInt32(dr[&班级号&]); dr[&班级名&] = TextBox2.T dr[&班级创始人&] = Convert.ToString(Session[&真实姓名&]); Session[&班级创始人&] = Convert.ToString(dr[&班级创始人&]); Session[&身份&] = &管理员&; dr[&入学年份&] = year.V dr[&注册日期&] = DateTime.N dt.Rows.Add(dr); Class1 c3 = new Class1(); c3.run(); string a = @&Data Source=.;Initial Catalog=TONGXUE;Integrated Security=True&; string c = &update class set 注 册 人 数 =1, 管 理 员 ='& + Convert.ToString(Session[& 真 实 姓 名 &]) + &' where 班 级 号 ='& + Convert.ToString(Session[&班级号&]) + &'&; string b = &update users set 身份='管理员',班级号=@class,已 有班级=2 where 用户名=@users&; SqlConnection conn = new SqlConnection(a); SqlCommand cmd = new SqlCommand(b, conn); SqlCommand cmd1 = new SqlCommand(c, conn); cmd.Parameters.Add(&@users&, SqlDbType.VarChar, 50).Value23 第五章 网站详细设计= Convert.ToString(Session[&usernum&]); cmd.Parameters.Add(&@class&, SqlDbType.VarChar, 50).Value = conn.Open(); cmd1.ExecuteNonQuery(); cmd.ExecuteNonQuery(); conn.Close(); Session[&班级名&] = Convert.ToString(TextBox2.Text); Session[&入学年份&] = year.V Response.Redirect(&班级主页.aspx&); } else { i = Convert.ToInt16(dt.Rows[cc - 1].ItemArray[0].ToString()); i = i + 1; dr[&班级号&] = Session[&班级号&] = Convert.ToInt32(dr[&班级号&]); dr[&班级名&] = TextBox2.T Session[&身份&] = &管理员&; dr[&班级创始人&] = Convert.ToString(Session[&真实姓名&]); Session[&班级创始人&] = Convert.ToString(dr[&班级创始人&]); dr[&入学年份&] = year.V dr[&注册日期&] = DateTime.N dt.Rows.Add(dr); Class1 c3 = new Class1(); c3.run(); string a = @&Data Source=.;Initial Catalog=TONGXUE;Integrated Security=True&; string c = &update class set 注册人数=1 where 班级号=& + Convert.ToString(Session[&班级号&]); string b = &update users set 身份='管理员',班级号=@class,已 有班级=2 where 用户名=@users&; SqlConnection conn = new SqlConnection(a); SqlCommand cmd = new SqlCommand(b, conn); SqlCommand cmd1 = new SqlCommand(c, conn); cmd.Parameters.Add(&@users&, SqlDbType.VarChar, 50).Value = Convert.ToString(Session[&usernum&]); cmd.Parameters.Add(&@class&, SqlDbType.VarChar, 50).Value = conn.Open(); cmd1.ExecuteNonQuery(); cmd.ExecuteNonQuery(); conn.Close(); Session[&班级名&] = Convert.ToString(TextBox2.Text);24 南京师范大学泰州学院本科生毕业设计(论文)Session[&入学年份&] = year.V Response.Redirect(&班级主页.aspx&); } } protected void DataGrid1_ItemCommand(object source, DataGridCommandEventArgs e) { if (e.CommandName == &jr&) { Label la1 = (Label)e.Item.FindControl(&label1&); Label la2 = (Label)e.Item.FindControl(&label2&); Session[&班级号&] = la1.T Session[&班级名&] = la2.T string a = @&Data Source=.;Initial Catalog=TONGXUE;Integrated Security=True&; string b = &update users set 身份='待定班级成员',已有班级='1', 审核状态='0',班级号=@class where 用户名=@users&; SqlConnection conn = new SqlConnection(a); SqlCommand cmd = new SqlCommand(b, conn); cmd.Parameters.Add(&@users&, SqlDbType.VarChar, 50).Value = Convert.ToString(Session[&usernum&]); cmd.Parameters.Add(&@class&, SqlDbType.VarChar, 50).Value = Convert.ToString(Session[&班级号&]); conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); Response.Write(&&meta http-equiv=\&Refresh\& content=\&5;URL=default.aspx\&&&); Response.Write(&恭喜你,注册该班级的请求已发出,请您等待 管理员审核!!!&); Response.Write(&&br&& + &5 秒钟后自动转向登录页.......&); Response.End(); } }5.6 班级主页(class.aspx) 5.6.1 功能描述班级主页主要显示班级信息及实现班级功能,如上传图片、发表留言、聊 天室聊天功能等。班级主页界面如图 5.9 所示:25 第五章 网站详细设计图 5.9 班级主页界面5.6.2 代码设计从数据库中读出个人信息、班级信息、留言列表以及相册图片。主要代码 如下所示:代码 5 显示班级信息Session[&r&] = &&; string a = @&Data Source=.;Initial Catalog=TONGXUE;Integrated Security=True&; SqlConnection conn = new SqlConnection(a); Label9.Text = Convert.ToString(Session[&身份&]); string c = &select * from class,users where class.班级号=@class and class.班级 号=users.班级号 and users.用户名='& + Session[&用户名&]+&'&; string d = &select * from classly where classly. 班 级 号 ='&+Convert.ToString(Session[&班级号&])+&'&; DataSet ds=new DataSet();26 南京师范大学泰州学院本科生毕业设计(论文)SqlDataAdapter da = new SqlDataAdapter(d, conn); da.Fill(ds, &a&); DataGrid2.DataSource = ds.Tables[&a&]; DataGrid2.DataBind(); SqlCommand cmd1 = new SqlCommand(c, conn); cmd1.Parameters.Add(&@class&, SqlDbType.VarChar, 50).Value Convert.ToString(Session[&班级号&]); conn.Open(); cmd1.ExecuteNonQuery(); SqlDataReader dr1 = cmd1.ExecuteReader(); if (dr1.Read()) { Session[&注册人数&] = dr1[&注册人数&].ToString(); Session[&注册日期&] = dr1[&注册日期&].ToString(); Session[&班级主页&] = dr1[&班级主页&].ToString(); Session[&真实姓名&] = dr1[&真实姓名&].ToString(); Label1.Text = Convert.ToString(Session[&真实姓名&]); Label3.Text =dr1[&入学年份&].ToString(); Label4.Text =dr1[&班级名&].ToString(); Label5.Text =dr1[&班级创始人&].ToString(); Label10.Text = dr1[&管理员&].ToString(); Label7.Text = dr1[&班长&].ToString(); Label8.Text = Convert.ToString(Session[&注册人数&]); Label2.Text= dr1[&宣言&].ToString(); } conn.Close();=5.7 班级通讯录页面(address.aspx) 5.7.1 功能描述班级成员在班级主页中点击“班级通讯录” ,可以查看班级成员的联系 方式。班级通讯录界面如图 5.10 所示。27 第五章 网站详细设计图 5.10 班级通讯录界面5.7.2 代码设计将班级通讯录中的数据与 users 用户表中的数据绑定, 显示班级成员信息。 主要代码如图所示:代码 6 班级通讯录代码&table border=&1& style=&border-color:#2c6ed5& cellpadding=&0& cellspacing=&0& style=&border-collapse: height: 10 text-align:& width=&446&& &tr& &td style=&height: 17px& width=&33%&& 姓名: &font color=&red&&&%# DataBinder.Eval(Container.DataItem, &真实姓名 &)%&&/font& &/td& &td style=&height: 17px&& 通信地址:&%# DataBinder.Eval(Container.DataItem, &通信地址&)%&&/td& &/tr& &tr&28 南京师范大学泰州学院本科生毕业设计(论文)&td colspan=&2& style=&height: 18px&& 宅电:&%# DataBinder.Eval(Container.DataItem, &电话&)%&&/td& &/tr& &tr& &td width=&33%&& QQ:&%# DataBinder.Eval(Container.DataItem, &QQ&)%& &/td& &td& 移 动 电 话 : &%# DataBinder.Eval(Container.DataItem, & 移 动 电 话 &)%&&/td& &/tr& &tr& &td colspan=&2&& E_Mail:&%# DataBinder.Eval(Container.DataItem, &电子邮件&)%& &/td& &/tr& &tr& &td colspan=&2&& 邮政编码:&%# DataBinder.Eval(Container.DataItem, &邮政编码&)%& &/td& &/tr& &tr& &td colspan=&2&& 主 页 地 址 : &%# DataBinder.Eval(Container.DataItem, & 主 页 地 址 &)%&&br& &/td& &/tr& &/table&5.8 上传图片(upload.aspx) 5.8.1 功能描述进入上传图片页面,点击“浏览”按钮,添加要上传相片的路径及文件名, 点击“上传”按钮,如果文件上传成功,显示“文件上传成功!, ”“继续上传” 。 如果文件上传失败,显示“文件上传失败!。上传图片界面如图 5.11 所示。 ”29 第五章 网站详细设计图 5.11 上传图片界面5.8.2 代码设计首先从 FileUpload 控件中获取上传路径,判断有没有要上传的图片,如果 没有, “文件上传失败!, 显示 ” 如果有照片且上传成功, “文件上传成功!, 显示 ” “继续上传” 。如果有照片但是上传失败,显示“文件格式不正确!。代码如下 ” 所示:代码 7 上传图片protected void Button1_Click(object sender, EventArgs e) { Boolean fileok = if (!FileUpload1.HasFile) { Response.Write(&&div style='text-align:font-size:color:red'& 文 件 上传失败!&/div&&); } string[] aa ={ &.gif&, &.png&, &.jpeg&, &.jpg&,&bmp& }; string filext = Path.GetExtension(FileUpload1.FileName).ToLower(); for (int i = 0; i & filext.L i++) { if (filext == aa[i]) { fileok = } } if (fileok) {30 南京师范大学泰州学院本科生毕业设计(论文)Random ra = new Random(); int runnum = ra.Next(1); DateTime dt = DateTime.N filename = Convert.ToString(dt.Year) + Convert.ToString(dt.Month) + Convert.ToString(dt.Day); filename += Convert.ToString(runnum) + FileUpload1.SaveAs(Server.MapPath(&.&) + @&\upload\& + filename); Class4 c1 = new Class4(); string sql = &insert into image( 图片, 上传者 , 班级号,上传时间 ) values('upload/&; sql += filename + &','& + Convert.ToString(Session[&真实姓名&]) + &','& + Convert.ToString(Session[&班级号&]) +&','&+DateTime.Now+ &')&; c1.executesql(sql); table.Visible = Response.Write(&&div style='text-align:font-size:color:red'&文 件上传成功!&/div&& + &&br&&); Response.Write(&&divstyle='text-align:font-size:large'&&a style='color:red'href='upload.aspx'&继续上传&/a&&/div&& + &&br&&); } else { Response.Write(&&div style='text-align:font-size:color:red'&文件格 式不正确!&/div&&); } }5.9 班级留言页面(leaveword.aspx) 5.9.1 功能描述进入班级留言页面,可以查看班级成员的留言,还可以发表留言,在页面 下方输入主题和内容,点击“发表”按钮发表留言。发表留言界面如图 5.12 所 示:31 第五章 网站详细设计图 5.12 班级留言界面5.9.2 代码设计用户输入主题和内容,点击“发表留言”按钮,更新 classly 表,然后从 表中提取数据添加到留言薄中。主要代码如下所示:代码 8 发表留言Session[&主题&] = txtTheme.T Session[&内容&] = t_content.T Class4 c1 = new Class4(); string sql = &insert into classly(主题,内容,发表时间,留言人,班级号,用户编号) values('&; sql += txtTheme.Text + &','& + t_content.Text +&','& + DateTime.Now + &','& + lblName.Text + &','& + Convert.ToString(Session[& 班 级 号 &]) + &','& + Convert.ToString(Session[&用户编号&]) + &')&; c1.executesql(sql); Page.Response.Redirect(&leaveword.aspx&);5.10 班级聊天室页面(ChatRoom.aspx) 5.10.1 功能描述进入聊天室页面,选择文字颜色、表情、聊天对象以及公开还是密聊,开 始聊天。班级聊天室界面如图 5.13 所示:32 南京师范大学泰州学院本科生毕业设计(论文)图 5.13 班级聊天室界面5.10.2 代码设计进入聊天室页面,选择文字颜色、表情、聊天对象以及公开还是密聊,发 起聊天聊天。主要代码如下:代码 9 班级聊天SqlConnection conn = new SqlConnection( ConfigurationSettings.AppSettings[&ConnectionString&]); SqlCommand cmd = conn.CreateCommand(); mandType = CommandType.StoredP mandText = &SendMsg&; cmd.Parameters.Add(&@user_from&, UserName); cmd.Parameters.Add(&@user_to&, strUserTo); cmd.Parameters.Add(&@content&, strMsg); cmd.Parameters.Add(&@expression&, strExpression); cmd.Parameters.Add(&@color&, strColor); cmd.Parameters.Add(&@ispublic&, bIsPublic); conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); [Ajax.AjaxMethod()]33 第五章 网站详细设计public string GetOnlineUserString() { string strUserlist = &&; SqlConnection conn = new SqlConnection( ConfigurationSettings.AppSettings[&ConnectionString&]); SqlCommand cmd = conn.CreateCommand(); mandType = CommandType.StoredP mandText = &GetOnlineUsers&; conn.Open(); using (SqlDataReader dr = cmd.ExecuteReader()) { while (dr.Read()) { strUserlist += dr.GetString(1) + &,&; } } Conn.Close(); return strUserlist.TrimEnd(','); } [Ajax.AjaxMethod()] public void Logout() { SqlConnection conn = new SqlConnection( ConfigurationSettings.AppSettings[&ConnectionString&]); SqlCommand cmd = conn.CreateCommand(); mandType = CommandType.StoredP mandText = &UserLogout&; cmd.Parameters.Add(&@username&, UserName); conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); }5.11 审核同学页面(同学审核.aspx) 5.11.1 功能描述管理员点击“审核同学”按钮,弹出审核同学页面,如果是本班的学生, 点击“同学审核”同意该用户加入班级,否则,点击“不同意审核”拒绝改用 的申请。审核同学界面如图 5.14 所示:34 南京师范大学泰州学院本科生毕业设计(论文)图 5.14 审核同学界面5.11.2 代码设计从 users 用户表中选择申请加入本班级的用户,将用户信息显示在审核同 学页面中,如果管理员同意审核,则更新班级表和用户表中用户的信息,使用 户成为本班成员。主要代码如下:代码 10 审核同学private void ding() { string a = @&Data Source=.;Initial Catalog=TONGXUE;Integrated Security=True&; string b = &select * from users where 班 级 号 =& + Convert.ToString(Session[&班级号&])+&and 审核状态='0'&; SqlConnection conn = new SqlConnection(a); SqlDataAdapter da = new SqlDataAdapter(b, conn); DataSet ds = new DataSet(); da.Fill(ds, &addrlist&); DataGrid1.DataSource = ds.Tables[&addrlist&]; DataGrid1.DataBind(); } protected void Page_Load(object sender, EventArgs e) { ding(); } protected void DataGrid1_ItemCommand(object source, DataGridCommandEventArgs e) { Label la1 = (Label)e.Item.FindControl(&label1&);35 第五章 网站详细设计Session[&用户名&] = la1.T if (e.CommandName == &t&) { string a = @&Data Source=.;Initial Catalog=TONGXUE;Integrated Security=True&; string c = &update class set 注 册 人 数 =&+Convert.ToString(Convert.ToInt16(Session[&注册人数&])+1)+ &where 班级号 =&+Convert.ToString(Session[&班级号&]); string b = &update users set 审核状态='1',已有班级='2',身份='成员' where 用户名=@users&; SqlConnection conn = new SqlConnection(a); SqlCommand cmd = new SqlCommand(b, conn); SqlCommand cmd1 = new SqlCommand(c, conn); cmd.Parameters.Add(&@users&, SqlDbType.VarChar, 50).Value = la1.T conn.Open(); cmd1.ExecuteNonQuery(); cmd.ExecuteNonQuery(); conn.Close(); ding(); } if (e.CommandName == &not&) { string a = @&Data Source=.;Initial Catalog=TONGXUE;Integrated Security=True&; string b = &update users set 审 核 状 态 ='3' where 用 户 名 =@users&; SqlConnection conn = new SqlConnection(a); SqlCommand cmd = new SqlCommand(b, conn); cmd.Parameters.Add(&@users&, SqlDbType.VarChar, 50).Value = la1.T conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); ding(); } }5.12 委任班长页面(委任班长.aspx) 5.12.1 功能描述管理员点击“委任班长”按钮,弹出委任班长页面,选择一位成员担任本 班班长。委任班长界面如图 5.15 所示:36 南京师范大学泰州学院本科生毕业设计(论文)图 5.15 委任班长界面5.12.2 代码设计从 class 用户表中选择本班成员,将成员信息显示在委任班长页面,管理 员选择一名班级成员,点击“委任班级“,更新该成员在 users 用户表和 class 班级表中的信息,是该成员担任班长。主要代码如下所示:代码 11 委任班长string sql1 = &select * from users where 身份='成员'and 已有班级='2' and 班 级号='& + Session[&班级号&] + &'&; Class4 c2 = new Class4(); DataGrid1.DataSource = c2.getdataview(sql1, &a&); DataGrid1.DataBind(); foreach (DataGridItem Item in DataGrid1.Items) { LinkButton lb = (LinkButton)Item.FindControl(&LinkButton1&); lb.Attributes.Add(&onclick&, &return confirm('您真的要委任此同学为班 长吗?');&); } Protected void DataGrid1_ItemCommand(object source, DataGridCommandEventArgs e) { Label l = (Label)e.Item.FindControl(&label1&); if (e.CommandName == &s&) { string sql = &update users set 身份='班长' where 用户名='&+ l.Text + &' &; string sql1 = &update class set 班长='& + l.Text + &' where 班级号='& + Session[&班级号&] + &'&;37 第五章 网站详细设计Class4 c1 = new Class4(); c1.executesql(sql); c1.executesql(sql1); Session[&r&] = &1&; Response.Redirect(&manage.aspx&); } }5.13 更改宣言页面(更改宣言.aspx) 5.13.1 功能描述班长进入更改宣言页面,输入要更改的班级宣言,点击“确定提交”按钮, 完成更改,跳转到班级主页,此时主页中的班级宣言是已经更改过的文字。如 果放弃更改,点击“取消返回按钮” ,返回班级主页。更改宣言页面如图 5.16 所示:图 5.16 委任班长界面5.13.2 代码设计如果班长更改了班级宣言,class 表中的宣言将会更新为更改的内容。主 要代码如下所示:代码 12 更改班级宣言Class4 c1 = new Class4(); string sql = &update class set 宣言='& + TextBox1.Text + &' where 班级号='& + Convert.ToString(Session[&班级号&]) + &'&; c1.executesql(sql);38 南京师范大学泰州学院本科生毕业设计(论文)Response.Write(&&script&alert(\&修改成功\&);&/script&&); Response.Write(&&meta http-equiv=\&Refresh\& content=\&0;URL= 班 级 主 页.aspx\&&&); Response.End();39 结束语结束语本设计实现了同学录的基本功能,如上传图片、留言、聊天室,还有同学 录各个用户独立所需要的注册、登录、修改信息的功能。但是在设计中还是存 在很多不足,比如某些功能的完整性和实用性的考虑还存在问题,编码过程中 对易于代码修改的原则做得不是很完善等。 在完成毕业设计的过程中,对整个网站功能与数据库的总体设计占据十分 重要的地位。为了后面的开发工作能够顺利的进行,必须要做好前期的准备工 作,并将功能模块的分析和数据分子有机的结合起来。只有将总体实际这份前 期工作做好了,后期工作才能顺利进行。40 参考文献参考文献[1] 马俊,党兰学著.ASP.NET 网页设计及网站开发[M].北京:人民邮电出版 社.2009. [2] 王文龙.ASP.NET 技术内幕[M].北京:人民邮电出版社,2002. [3] 袁鹏飞著.SQL Server2000 数据库开发[M].北京:人民邮电出版社,2001. [4] 苏贵洋,何莉等著.ASP.NET 网络编程[M].北京:电子工业出版社,2005. [5] 杨官平.B/S 结构的实验仪器设备管理系统的研究 [J].计算机工程与设 计,). [6] 陈英学.ASP.NET 深入编程[M].北京:北京希望电子出版社,2001. [7] 郑阿奇.SQL Server 实用教程[M]第二版.北京:电子工业出版社,2005. [8] 萨师煊,王珊.数据库系统概论[M]第四版.北京:高等教育出社,2002. [9] 姚翌.网络相册大阅兵[J].计算机与网络,) :36-38. [10] 杨云.ASP.NET 典型系统与开发详解[M].北京:人民邮电出版社.2007. [11] 李昭原.数据库技术新进展[M].北京:清华大学出版社,2004.04. [12] 张健沛,戴宗荫.据库系统教程[M].北京:中国铁路出版社,2001.08. [13] 张立科.数据库开发技术与工程实践[M].北京:人民邮电出版社,2004. [14] 苏贵洋,何莉.ASP.NET 网络编程[M].北京:电子工业出版社,2005. [15] 彭建翔.CSS2 网站结构建筑师[M].中国铁道出版社,2000. [16] 张跃延.ASP.NET 从入门到精通[M].北京:机械工业出版社,2008 [17] 前沿科技 精通 CSS+DIV 网页样式与布局[M].北京: 机械工业出版社, 2008 [18] 明日科技 ASP.NET 开发, 典型模式大全[M].北京: 人民邮电出版社, 2008 [19] 刘先省,陈可坚,董淑娟. Visual C# 程序设计教程[M].北京:机械工业 出版社,2011. [20] 许燕伊.精通 C#与 ASP.NET 程序设计[M].北京:中国青年出版社,2001.41 致谢致 谢毕业论文暂告收尾,这也意味着我在大学的四年学习生活即将结束。在这 四年的时间里,我在学习和思想上都受益匪浅。这除了自身努力外,与各位老 师、同学和朋友的关心、支持和鼓励是分不开的。 做毕业课题、写论文是一个枯燥艰辛而富有挑战的过程。通过本次毕业设 计,指导老师深厚的理论水平和实践能力给了我很大的帮助,我想着对于我以 后的工作和学习来说都是一种巨大的财富。42
基于.NET的同学录系统的设计与实现(毕业论文)―汇集和整理大量word文档,专业文献,应用文书,考试资料,教学教材,办公文档,教程攻略,文档搜索下载下载,拥有海量中文文档库,关注高价值的实用信息,我们一直在努力,争取提供更多下载资源。}

我要回帖

更多关于 新野板面 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信