




已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本 科 毕 业 论 文校友信息管理系统Schoolfellow Information Management System 姓 名: 学 号: 学 院: 软件学院 系: 软件工程 专 业: 软件工程 年 级: 指导老师: 年 月摘要当前随着计算机技术的快速发展,特别是计算机网络的发展,越来越深刻地改变着人们生活的方方面面。各种在线服务系统,更是深刻影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。过去的种种陈旧的联系方式,已经不能满足现代生活的需要。为了跟上时代脚步,高校的信息化建设就显得非常重要,同学录作为一种方便同学之间联系的实用系统便应运而生。班级、学校作为一个团体,需要有一个向外界展示自己风貌的窗口,而传统的传播途径在某些方面有很大的局限性。网上校友录系统便因此具有重要意义,能向外界更好、更方便的展示本班,同时也向班级的成员提供了一个相互交流、学习、传播友谊的平台。使班级成员之间增进了解,建立深厚友谊。本文首先介绍了在线同学录系统的开发背景和意义,对此类系统的需求和适用性做出整体上的概述;其次介绍了本系统的需求分析,各模块的功能分析等。然后介绍了系统数据库的设计与实现。最后主要介绍了开发系统的总模块图,系统主要类的实现,系统主要模块的实现以及系统运行参数配置。本系统所使用的开发环境是Microsoft Visual Studio 2005,系统所采用的数据库SQL Server 2005。通过本系统,注册用户可以自由的进行发表言论,上传图片,查看通讯录等交流活动,并且还能够创建学校和班级。为了安全有效地存储和管理登录网站的用户的信息,系统为班级设置了管理员,可对用户信息进行添加、删除和修改,方便网站的管理与维护。关键词:通讯录;留言簿;相册AbstractWith the current rapid development of computer technology, especially the development of computer networks, more and more profound changes in every aspect of peoples life have occurred. A variety of online service systems provide people with a profound impact on their contact methods. Owing to these changes people can keep in connection at any times even when they are separated by thousands of miles away. Many of former ways for communication are unable to meet the needs of modern life. In order to keep up with the pace of the times, its very important to construct information systems for colleges and universities. The classmates system, as a convenient link among students, turns out to be practical in this case.Class and school, as a party, needs a window to display its style and features to the outside world. However, the traditional method of transmission has significant limitations in some manner. So I decided to create an on-line alumni club, which is supposed to be more convenient and friendly to display. It provides a platform for study, communication and cooperation. In this way, Class members can understand each other better and establish of deep friendship.This paper firstly introduces the development background and significance of the Classmates Online System, and gives an overview to the requirements and applicability to it. Secondly, the requirement analysis of system is introduced, including the function analysis of each module and security analysis. Then the database design and implementation is discussed. At last the chief module blueprint of system of development is presented, as well as implementation of main system class and main module, along with the configuration of operating parameters. The development environment of the System here is Visual Studio 2005, and the database is SQL Server 2005.With the system, registered users can create their own schools and classes, and are free to express themselves, upload pictures, chat and carry on other communicating activities in their classes. In order to safely and effectively store and manage users information, administrator can be set for class to take charge of adding, deleting and modifying user information, facilitating system management. In this way, maintenance is possible.Key words: Address list; Message board; Album目 录第1章 绪论11.1. 开发环境及意义11.1.1. 开发背景11.1.2. 同学录管理系统的现状11.1.3. 系统开发的目的21.1.4. 系统开发的意义31.2. 本系统使用的开发软件简介31.3. 系统数据库简介4第2章 系统分析52.1. 系统目标52.2. 系统任务概述52.3. 系统各功能模块分析52.4. 系统模块总图62.5. 系统流程图62.5.1 系统总流程图62.5.2. 会员注册模块流程图72.5.3. 班级管理功能模块82.5.4. 留言簿模块流程图92.5.5. 相册模块流程图102.5.6. 通讯录功能10第3章 数据库设计123.1. 系统数据库的概念设计123.2. 数据库结构E-R图123.3. 数据库的逻辑设计133.3.1. 用户信息表133.3.2. 省份信息表143.3.3. 地区信息表143.3.4. 学校信息表153.3.5. 班级信息表153.3.6. 班级类型信息表153.3.7 留言信息表163.3.8. 相册信息表16第4章 系统实现174.1. 总体设计174.2. 系统的配置文件web.config184.3. 系统的主要模块实现184.3.1. 登录实现184.3.2. 注册实现204.3.3. 班级列表实现234.3.4. 创建或查找班级244.3.5. 通讯录页面284.3.6. 留言列表和发表留言294.3.7. 编辑留言304.3.8. 删除留言页面324.3.9. 置顶留言和取消置顶留言页面324.3.10. 搜索留言页面344.3.11. 相册页面354.3.12. 编辑照片和删除照片页面374.3.13. 搜索好友或同学页面39第5章 结论41致谢42参考文献43ContentsChapter 1 Introduction11.1.Development environment and significance11.1.1.Development background11.1.2.Current situation of Classmates System11.1.3.Purpose21.1.4.Significance31.2.Brief introduction of software used31.3.Brief introduction of database4Chapter 2 System analysis52.1.System target52.2.System outlined in the task52.3.Analysis of function modules52.4.General layout module62.5.System flow chart62.5.1.Main system flow chart62.5.2.Registration module flow chart72.5.3.Class management module flow chart82.5.4.Message board module flow chart92.5.5.Album module flow chart102.5.6. Address book module flow chart10Chapter 3 Database design123.1.Conceptual design of database123.2.Database structure of E-R diagram123.3.Logic design of database133.3.1.User information table133.3.2.Province information table143.3.3.Area information table143.3.4.School information table153.3.5.Class information table153.3.6.Class type information table153.3.7.Massage board information table163.3.8.Album information table16Chapter 4 Realization of system174.1.Design174.2.System configuration file web.config184.3.Realization of major modules184.3.1.Login184.3.2.Register204.3.3.Class List234.3.4.To create or to find class244.3.5.Address list284.3.6.Massage list and massage issued294.3.7.Edit message304.3.8.Delete message324.3.9.Top message and abolition324.3.10.Search message344.3.11.Album354.3.12.Edit and delete photo374.3.13.Search friends or classmates39Chapter 5 Conclusion41Acknowlegements42References43厦门大学本科毕业论文第1章 绪论1.1. 开发环境及意义1.1.1. 开发背景近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面,使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。各种在线服务系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。过去的种种陈旧的联系方式,已经不能满足现代生活的需要,同学录作为一种方便同学之间联系的实用系统便应运而生。在第14次中国互联网络发展状况统计报告中,同学录在经常使用的网络功能调查中占13.7%的比例,可见国内同学录的需求比例很高,然而,国内同学录网站的发展却并不令人满意;网站的功能完善速度和内容添加幅度过慢,太急功近利,为追求利润,在服务还不完善前盲目收费;网站过于花俏,用户不易上手;系统安全存在很大隐患;道德和法律问题管理不规范。众多高校也都已经拥有各自的同学录网站,然而多数高校仅仅停留在同学录有关的信息发布上。通过互联网联络同学关键是需要建立一个通畅的同学沟通平台,这样可以方便地实现同学与母校、同学与同学之间的沟通,这也是同学录提供的服务中的一个重要内容。同学录是为校友之间进行交流和联系提供的一个平台。通过提供完善的同学录服务和规范的同学录管理,可以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的。随着Internet用户的剧增和Internet技术的不断发展,信息的经济效益直接体现在生产经营和管理活动中,每个重视信息资源的单位,都能利用信息资源的及时性、准确性,提高工作效率,取得经济效益和社会效益。此时,一个良好的联系方式,能从很大程度上提高工作效率,避免不必要的浪费宝贵的时间。1.1.2. 同学录管理系统的现状 国内的同学录,目前仍然以ChinaRen和5460最具知名度;友联与新浪、TOM等大网站的合作,使得其新开通的同学录网站,人气逐渐旺盛了起来;网易同学录和世纪通同学录都很具潜力,他们都有着很好的技术和创意;另外,其他如6to23同学录、亿唐同学录、269同学录、网大同学录等等也颇具知名度;最后网上也有很多ASP、CGI等同学录管理系统可以免费下载。同学录的发展趋势是把即时通讯软件和同学录进行结合,即将团体/同学录与即时通讯的结合。该功能的推出极大程度地方便了用户找到兴趣相投的好友, 团体有着详细的分类和强大的查找功能。其次,团体的消息群发,多人世界聊天,自建聊天室,团体留言板等一系列功能,极大的满足了各种用户群进行群体交流的需求。更重要的是,团体功能的引入从根本上改变了传统即时通讯软件好友之间的关系结构。加入好友创建的团体/同学录,可以让用户结识到众多朋友的朋友,进而形成一种朋友间的互动,不断的滚动扩大自己的社交圈。这种通过好友结识好友的交友模式,显然要比过去单纯通过在线随意查找一个人,尝试着与他闲聊一番,更有吸引力。现在UC免费团体的推出更是极大地扩张了即时通讯软件上的社交视野,产生了一种全新的网络社交手段。1.1.3. 系统开发的目的现在我们的生活越来越忙碌,大家都会因为没有时间而忽略了以前的同学、朋友。本系统设计的目的是利用ASP.NET网络程序设计语言来开发一个功能完善的同学录系统,它包括网站前台系统和后台系统。整个系统是以用户为中心的人性化设计,作为一个普通注册用户,可以浏览班级留言信息,发表留言,浏览班级相册,以及查阅班级其他成员的联系方式。管理员的功能,除了具有普通用户的所有功能外还可以对班级留言信息、班级相册进行编辑、置顶和删除管理。创建班级的用户被系统设置为默认的管理员,行使管理员权利。我们现在的生活离不开因特网,这个同学录系统可以让我们在工作之余用最少的时间和以前所有的同学取得联系,知道他们的现状, 获得他们最新的联系方式。1.1.4. 系统开发的意义同学录,是一种为用户提供网上交流、聚会的网络工具,它可以使你和你的朋友、同学、同事、老师与亲人等在网上有一个相互交流的机会。假如你是在校学生,拥有同学录,你可以在寒暑假时通过它了解班上同学、老师的情况或者发布你的消息;同时,你如果毕业了,可以约上旧同学加入同学录;又或者你是公司员工或者老板,你可以在出差时通过同学录了解公司情况或者汇报情况。同时,你若离家,还可以通过同学录和家人联系。同学录它有留言本,可以长期保留你和他人的留言以供你和他人查看。它比Email的优势在于它有相册,操作方便,安全,这些是Email所达不到的。相对QQ来说,你或他人要向大家诉说一件事的话,不须逐个地发信息,因为同学录有留言本。这样无论你身在何处,都可以随时上网在同学录里与你的旧同学交流。同学录是互联网应用发展而来的产品,既实用又具有经济效益。几乎所有的同学录都通过交互程序实现。然而同学录的成败关键是看其聚集的人气旺盛与否,以及是否易操作上手和个性化。毕竟如果不在这些方面下功夫,即使同学录的功能再多,技术含量再高,设计得再漂亮,也不会成为一款优秀的同学录网站。1.2. 本系统使用的开发软件简介 本系统开发工具采用Visual Studio 2005。它是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。本系统使用的是ASP.NET技术,它是建立在 .NET Framework 的编程类的基础上,为 Web 应用程序模型提供了一组可简化 Web 应用程序生成的控件和基础结构。ASP.NET 包括可用于封装通用 HTML 用户界面元素(如文本框、按钮和列表框)的一组控件。但这些控件在 Web 服务器上运行,并以 HTML 的形式将其用户界面呈现在浏览器中。在服务器上,这些控件公布面向对象的编程模型,该模型为 Web 开发人员提供面向对象编程的丰富功能。1.3. 系统数据库简介系统用的是Microsoft SQL Server 2005,作为微软推出的具备里程碑性质的企业级数据库产品,它能最大程度满足Web站点和企业数据处理系统存储和分析资料的需要。系统运行在Windows操作系统上。由于如今Windows操作系统占领着主导地的位,选择SQL Server在兼容性方面会取得一些优势。另外,SQLServer2005除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。SQL Server 2005在安全性、高可靠性、性能、扩展性、可管理性方面有极大的提高,不但能够确保企业级数据业务的实时稳定运行、还能够大大提高管理效率、降低操作复杂度和运维成本。SQL Server 2005使用户能够快速构建部署各类商业智能解决方案,提供深入的业务分析统计、和监控预测平台,进一步推动企业的信息化管理和业务发展。SQL Server 2005将提供很完整的商业智能套件,包括相关的数据仓库、数据分析、ETL、报表、数据挖掘的一系列设计、研发、管理工具。为了满足客户日渐增强的实时BI和企业级应用规模的需求,SQL Server 2005 在构建商业智能平台的实时性、扩展性方面也有了质的飞跃。全新的数据分析工具和丰富的数据挖掘算法将帮助客户有效进行深入的业务监控分析、决策支持;企业级的ETL工具将支持各种异类数据和复杂数据业务的整合;面向终端用户的报表设计及管理工具和Office的前端集成能够提供很灵活的数据展示和自由定制功能。SQL Server 2005将提供更加强大的研发工具和各类新的研发特性,在大大提高研发效率的同时,将进一步拓展用户的应用空间,带来新的商业应用机遇。例如,XML数据库和Web Service的支持将使您的应用实现Internet数据互联,.Net集成极大的扩展了研发空间,异构数据集成、Service Broker使用户的数据和其他应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。C#、VB.Net、XQuery、XMLA、ADO.Net 2.0、SMO、AMO等都将成为SQL Server数据平台上研发数据相关应用的有力工具。第2章 系统分析需求分析是设计一个系统的基础,是对用户需求的真正明确,是对要解决的问题的彻底理解。当然为了设计出一个好的系统,除了明确需求分析外,系统的安全性分析也非常重要。本章主要介绍了系统的需求分析,各模块功能的分析和安全性分析。2.1. 系统目标本系统应该成为校友和历届校友之间沟通与联系的平台,并为校友提供便捷的个性化服务。其目标为:l 为校友提供一个属于自己的信息交互平台。l 成为校友与母校之间的网络桥梁,能够通过这套系统进行信息交互。l 为校友提供便捷的个性化服务。2.2. 系统任务概述根据在线同学录系统的基本需求,本系统需要完成以下任务:l 用户信息管理:用户信息管理包括注册、修改用户信息。l 班级信息管理:班级信息管理包括创建、维护班级信息。l 留言管理:留言管理包括发表、编辑和删除留言。l 相册管理:相册管理包括相片的上传、编辑和删除。2.3. 系统各功能模块分析在线同学录共有以下4大功能:l 用户管理功能用户管理包括注册用户和用户登录模块。l 班级信息管理功能班级信息管理包括班级的创建和维护模块。l 留言信息管理功能留言信息管理包括留言的发表、编辑、查看和删除模块。l 相册管理功能相册管理包括照片的上传、浏览、编辑和删除模块。2.4. 系统模块总图根据以上对系统各模块功能的分析,可归纳出系统的总体模块图,如图2-1所示:图2-1:在线同学录系统总体设计2.5. 系统流程图根据在线同学录系统的功能模块划分以及各个模块间的关系,可以得出系统以及各个模块的初步流程如下:2.5.1 系统总流程图图2-2:总流程图2.5.2. 会员注册模块流程图会员注册模块提供对会员申请、签订服务条款、认证等流程进行集中管理,对每个会员的资料进行入库保存,建立规范的会员管理。该模块属于后台管理的重要内容。具体的流程图可以参见下图所示:图2-3:注册模块流程图2.5.3. 班级管理功能模块用户注册新的班级,查询班级信息。通过班级功能主页可以进入留言簿页面、通讯录页面以及班级相册页面。图2-4:班级功能服务流程图2.5.4. 留言簿模块流程图图2-5:留言簿功能2.5.5. 相册模块流程图图2-6:相册功能2.5.6. 通讯录功能图2-7:通讯录功能第3章 数据库设计3.1. 系统数据库的概念设计在线同学录系统的数据库功能主要体现在对各种信息的提供、保存、更新和查询操作上,包括用户信息、省份信息、地区信息、班级信息、班级类型信息、学校信息、留言信息和相册信息,各部分的数据内容又有内在联系。针对该系统的数据特点,可以总结出如下的需求:l 用户信息可以分为管理员和普通用户。l 省份信息记录学校的所在的省。l 地区信息记录学校所在的地区。l 学校信息记录班级所在的学校。l 班级类型信息记录班级的类型。l 留言信息记录班级内部留言信息。l 相册信息记录班级内部相册的信息。经过上述系统功能分析和需求总结,设计如下数据项和数据结构。l 用户信息包括用户编号、用户帐号和密码等数据项。l 省份信息包括省份编号和省份名称等数据项。l 地区信息包括地区编号、地区名称和对应省份编号等数据项。l 学校信息包括学校编号、省份编号和学校地址等数据项。l 班级信息包括班级编号、班级管理员和班级名称等数据项。l 班级类型信息包括班级类型编号和类型名称等数据项。l 留言信息包括留言编号、留言内容和留言时间等数据项。l 相册信息包括照片编号、照片名称和照片描述等数据项。3.2. 数据库结构E-R图在这个系统中,所存在的实体包括用户信息实体、学校信息实体、班级信息实体、留言信息实体和相册信息实体,他们之间存在以下关系:用户分为普通用户和班级管理员。普通用户可以注册自己所在的班级,发表留言、对自己发表的留言进行编辑和删除操作,上传照片、对自己上传的照片进行编辑和删除操作。班级管理员对班级、留言、相册进行管理,比如对留言板的管理权限,可以设置或者取消对留言的置顶,可以删除不健康的留言等。具体的关系如图3-1系统E-R图所示。 图3-1:在线同学录系统E-R图3.3. 数据库的逻辑设计在线同学录系统数据库包括八张表:用户信息表、城市信息表、省份信息表、学校信息表、班级信息表、班级类型信息表、留言信息表和相册信息表。3.3.1. 用户信息表用户信息表记录用户的详细信息,结构如表3-1所示。主键:UserID。表3-1:用户信息表列 名数据类型长 度允许空UserIDBigint8否UserNamenvarchar16否UserPwdnvarchar12否UserAccountnvarchar20否UserClassnvarchar20是UserJobnvarchar50是UserQQInt4是UserMobilenvarchar50是UserPhonenvarchar50是UserEmailnvarchar50是UserAddressnvarchar500是UserGrpnvarchar50是UserSex nvarchar50是UserBthSmalldatetime4是UserRegDateSmalldatetime4是Uzipnvarchar50是Upagernvarchar18是UlastTimenvarchar50是UcountInt4是3.3.2. 省份信息表省份信息表记录省份的名称和编号信息,结构如表3-2所示。主键:PID。表3-2:省份信息表列 名数据类型长 度允许空PIDInt4否Pnamenvarchar50否3.3.3. 地区信息表地区信息表记录地区的名称、地区编号和对应的省份编号,结构如表3-3所示。主键:CityID。表3-3:地区信息表列 名数据类型长 度允许空CityIDInt4否CityNamenvarchar500否CityProIDInt4否3.3.4. 学校信息表学校信息表记录学校的详细信息,结构如表3-4所示。主键:SID。表3-4:学校信息表列 名数据类型长 度允许空SIDInt4否Snamenvarchar50否SproIDInt4否SCIDInt4否SdelFlagnvarchar50否Sereanvarchar50否StypeInt4否SnumInt4否Szipnvarchar50否Shttpnvarchar500否SwhoInt4否3.3.5. 班级信息表班级信息表记录班级的详细信息,结构如表3-5所示。主键:CID。表3-5:班级信息表列 名数据类型长 度允许空CIDInt4否CSIDInt4否CPIDInt4否CitryIDInt4否Cnamenvarchar50否CManager1nvarchar50否CManager2nvarchar50否CdelFlag nvarchar2否CtypeInt4否CnumInt4否CgradInt4是3.3.6. 班级类型信息表班级类型信息表记录班级的类型,结构图如表3-6所示。主键:CTypeID。表3-6:班级类型信息表列 名数据类型长 度允许空CTypeIDInt4否CTypeNamenvarchar50否3.3.7 留言信息表留言信息表记录用户留言的信息,结构图如表3-7所示。主键:BID。表3-7:留言信息表列 名数据类型长 度允许空BIDInt4否BThemenvarchar400否BCntnvarchar50否BCIDbigint8否BUIDInt4否BDatesmalldatetime4否BdelFlagnvarchar50否BEditernvarchar50否BEditTimedatetime8否BTopInt 4否3.3.8. 相册信息表相册信息表记录了相册的基本信息,结构如表3-8所示。主键:PhotoID。表3-8:相册信息表列 名数据类型长 度允许空PhotoIDInt4否PhotoNamenvarchar50是PhotoIntronvarchar200是PhotoLocationnvarchar500是AddDatesmalldatetime4是PCIDint4否PUIDint4否PDelFlagnvarchar50否第4章 系统实现本章详细描述了在线同学录系统各模块的具体实现, 对系统中的各项功能需求、技术需求、实现环境及所使用的技术进行了明确定义。同时,对软件应具有的功能及性能包括其他有效性需求也进行了定义。4.1. 总体设计图4-1:在线同学录网站总体设计图4.2. 系统的配置文件web.config在线同学录系统的数据库连接字符串是在web.config配置文件中设置的,该文件的代码如下: 其中,connectionString表示连接字符串,该字符串命名为SMSConnectionString。字符串中Data Source代表数据源。providerName为数据库提供者,本系统中为System.Data.SqlClient。4.3. 系统的主要模块实现本部分就各模块的实现进行详细介绍。4.3.1. 登录实现登录功能模块为用户提供登录系统的入口。通过用户的身份验证,防止非法用户进入系统。同时,由于用户在登录系统时使用系统中的登录帐号,这为系统记载用户在系统中的所有操作提供目标依据,方便用户管理并确保系统的安全性和日志管理的完整性。界面设计如下:图4-2:登录页面登录页面的功能是验证用户的身份是否合法,页面如图4-2所示。功能实现:(1)登录功能实现输入用户名和密码,点击登录按钮,进行权限验证。(2)验证码功能实现为了防止有些用户恶意使用软件盗取他人密码或者攻击网站,往往为网站登录模块添加验证码。装载验证码的载体代码如下:private string GenerateCheckCode()int number;char code;string checkCode = String.Empty;System.Random random = new Random();for (int i = 0; i 6; i+)number = random.Next();if (number % 2 = 0)code = (char)(0 + (char)(number % 10);elsecode = (char)(A + (char)(number % 26);checkCode += code.ToString();SessionCheckCode = checkCode;return checkCode;4.3.2. 注册实现注册模块主要完成网站会员的注册功能,根据会员提供的注册资料,完成数据库的录入工作。注册分为三个步骤:第一步,签订服务条款和声明,页面效果如图4-3所示。图4-3:注册页面1该页面在网站游客申请会员资格的时候出现,用户必须同意该条款才允许用户进行注册。单击“我同意”按钮便可进入下一步。第二步,填写用户基本信息,其中,用户名密码为用户登录系统的权限。系统会检测该用户注册的用户名是否已经存在,如果数据库中已经存在相同的用户名,则要求用户进行更换。用户详细信息部分姓名为必填信息,其余为用户选填信息。用户在填入信息以后可以在系统中对个人信息进行变更。页面效果如图4-4和图4-5所示。图4-4:注册页面2图4-5:注册页面3在所填信息无误的情况下,单击“下一步”按钮就可以进入下一步。第三步,确认注册信息,页面效果如图4-6所示。图4-6:注册页面4确认输入数据以后即完成注册。4.3.3. 班级列表实现班级列表页面提供登录用户所在班级的列表,并提供进入班级功能区即留言簿、通讯录和班级相册的入口。页面效果预览如图4-7所示。图4-7:班级列表页面用户成功登录系统后,将显示班级列表页面。该页面主要通过数据绑定功能将班级信息显示给用户,方便操作。功能实现:首先判断用户是否登录,如果没有登录则页面重定向到登录页面。通过Session“UserID”获取用户编号,创建数据库连接对象并打开连接,定义SQL语句查找UserInfo表中对应的用户编号的用户所在的班级。如果用户所在的班级不空,则从ClassInfo信息表中读取该班级的详细信息,并填充到数据集。为数据集创建表ClassInfo,添加A1、A2和A3列并为其赋值,其中,A2列为从School数据表中读取的学校名称,A3列为从UserInfo信息表中读取的管理员名称。然后将ClassInfo表绑定到DataGrid控件,最后关闭数据连接。4.3.4. 创建或查找班级创建或者查找班级共4步,首先确定查找区域,接下来确定学校,然后确定或者创建新班级,最后确定创建班级。在班级列表页面选择学校所在的省份,然后单击“下一步”按钮,进入如图4-8所示的确定查找区域页面。图4-8:查找区域页面选择学校所在的地区和学校的类型,并可选择输入校名中最具代表性的一个字,然后单击“下一步”按钮,如果找到所在的学校则在列表中显示该学校,如图4-9所示。如果没有找到所在的学校,则可以在页面下半部分添加学校信息,点击“下一步”按钮,进入班级查找注册页面,如图4-10所示。图4-9:学校查找注册页面图4-10:班级注册查找页面填入班级相关信息,单击“下一步”按钮即可实现班级的注册。功能实现:(1)确定学校区域加载该页面时首先判断用户是否登录,如果登录则为ddlType的DropDownList控件添加项目。ddlType的DropDownList控件的数据绑定数据库中的City表中的内容。Next按钮单击响应事件主要获取通过URL传递定义三个传输参数str1、str2和str3,并赋值。最后页面重定向到新班级注册第二步查找和创建学校页面,并传递这三个参数。(2)查找或创建学校首先判断用户是否登录。确认登录以后,创建数据库连接对象和SQL字符串,该SQL语句从School、Povince、ClassType和City表中获取数据信息,并将数据填充到数据集作为DataGrid控件的数据源。最后关闭数据库连接对象。单击“下一步”按钮将响应创建新学校的事件,获取用户输入的学校信息,通过SQL语句将该条纪录插入到School表中。(3)查找或创建班级首先判断用户是否登录。确认登录后,创建数据库连接并从ClassInfo数据表中获取信息,接着将这些信息填充到数据集的Class表中,并为Class表创建TypeName、Manager1和Manager2数据字段。然后通过for循环语句为这三个字段赋值,并将该表视图作为DataGrid控件的数据源,最后关闭数据库连接。单击“下一步”按钮实现创建班级的功能,首先通过SqlCommand命令获取省份编号、地区编号和班级类型,然后将班级信息作为一条新的记录插入到ClassInfo表中,接着通过SQL语句获取班级编号并将该编号作为参数通过URL传输到下一步页面,关闭数据库连接。(4)创建班级首先判断用户是否登录。确认登录后从URL传输参数中获取班级编号,并从数据库中读取对应用户的班级编号,如果该用户的原始编号为空,则将从URL获取的班级编号赋给strOdlCl参数,否则将原始的班级编号从URL获取的班级编号连接起来赋值给strOdlCl参数,然后将strOdlCl参数更新到UserInfo数据表。最后重定向到系统主界面。4.3.5. 通讯录页面通讯录页面记录了所在班级所有已注册同学的常用联系信息,页面效果预览如图4-11所示。图4-11:通讯录页面功能实现:该页面首先通过Session“UserID”判断用户是否登录,如果未登录,进入登录页面。如果已经登录,通过Request“CID”获取班级编号,并将该编号整理为5位。通过读取web.config配置文件中的数据库连接字符串创建数据库连接对象,并打开该数据库连接等待操作。定义SQL语句从UserInfo表中读取对应班级编号的用户所有信息,并绑定到DataList控件上。4.3.6. 留言列表和发表留言留言列表和发表留言页面实现了留言的基本功能。页面如图4-12所示。图4-12:留言簿页面功能实现:留言列表和发表留言页面提供了向用户显示本班级的留言信息,以及在该班级发表留言的功能。首先判断用户的权限,然后根据用户身份的不同,在留言列表中显示不同的操作信息。具体来说,班级注册用户都具有浏览和发表帖子的权限,帖子的作者可以编辑和删除帖子,管理员除了以上权限以外,还可以对留言置顶和取消置顶。主要代码如下:strSQL=select BID,BTheme,BUID,BDate,BEditer,BEdittime,BCnt,BTop from Board where BCID= + Page.RequestCID.ToString() + and BDelFlag=0 ORDER BY BTop,BDate DESC;da = new SqlDataAdapter(strSQL, con);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- SPC挤出安全培训记录课件
- relationships课件教学课件
- 食品容器知识培训内容课件
- 食品安全管理培训
- 2025年矩形判定的题目及答案
- PS课件常用颜色搭配
- 酒类知识考试题库及答案
- 七年级上册英语期末考试卷及答案
- 洗手试题及答案
- DB61T 1228-2019 秦紫玉标准规范
- 沃特玛通信基站用铁锂电池
- CPK 生成数据工具
- 建设项目安全设施“三同时”(直接使用版)课件
- 媒介文化与休闲异化
- 股权融资合作协议fa财务顾问协议
- 婚姻家庭咨询师(三级)电子教材
- 高一数学开学第一课(纯课件版)
- 有机硅化学课件-有机硅化学概述
- 《建筑供配电与照明》课程教案
- 蒙台梭利教学法PPT完整全套教学课件
- 4月份公路养护工作计划
评论
0/150
提交评论