校园互动平台系统的设计和实现

上传人:ra****d 文档编号:154064918 上传时间:2022-09-20 格式:DOC 页数:45 大小:3.79MB
收藏 版权申诉 举报 下载
校园互动平台系统的设计和实现_第1页
第1页 / 共45页
校园互动平台系统的设计和实现_第2页
第2页 / 共45页
校园互动平台系统的设计和实现_第3页
第3页 / 共45页
资源描述:

《校园互动平台系统的设计和实现》由会员分享,可在线阅读,更多相关《校园互动平台系统的设计和实现(45页珍藏版)》请在装配图网上搜索。

1、校园互动平台系统的设计和实现淘论文网:接 计算机毕业设计论文,机械毕业设计论文,电子毕业设计论文,汽车毕业设计论文,单片机,模具,制冷,材料,等各专业毕业设计论文摘要:互动平台是一个大型网站中不可缺少的一部分,它是人与人之间通过互联网进行问题讨论,信息了解最佳的渠道。校园互动平台是基于学校网站中的交流平台而开发的一个系统。它的出现,可以让我们创建自己的班级,进行讨论,了解校园的最新动态。因此,这样的系统对于一个功能完善的校园网站是很重要的。本文将介绍一个校园互动平台实现的全流程。系统开发采用了基于ASP.NET(c#)语言的MVC简单三层构架模式,ASP.NET(c#)中的ADO.NET编程可

2、以采用很多形式的数据库,校园互动采用的是SQL Server 2000数据库系统。本系统包括了以下几个模块:用户登录、用户注册、班级信息、论坛、校园动态和管理员管理。从而实现了对班级成员信息的了解,班级相册,校园新闻,校园图片,讨论学校和网站的全面管理。本文系统的分析了软件开发的背景以及过程:首先介绍了软件的开发环境;其次介绍了本软件的详细设计过程;数据库的设计,各个模块的设计和实现,以及具体界面的设计和功能;最后对在本软件开发过程中的问题进行了总结。关键词:校园互动平台 MVC 简单三层 ADO.NETCampus moves systematic design of platform an

3、d realization mutuallyAbstract: The interaction platform is an essential part in a large-scale website ,it is the best channels to carry on the question discussion through the Internet, and get the understanding of the information. The campus interaction platform is a system which develops based on

4、the exchange platform of school website. Its appearance, will enable us to create our own classes, discuss together, and know the latest activities or tendency on campus. Therefore, such a fully functional system is very important for a campus Web. The essay will give a brief introduction of the cam

5、pus-wide process on an interactive platform. The development of the system based on the MVC simple there-tier architecture model of ASP.NET(C#),ADO.NET in ASP.NET(C#) programming applies many forms of databases, the SQL Server 2000 databases system is used in campus interaction. This system includes

6、 the following modules: login in , registration, class information, forums, school tendency and administator management. Its achived understanding of class membership information, class album, campus news, campus pictures, discussions in schools and the overall management of the site.The article ana

7、lys the software development background as well as the process systematically : first of all, introduced the development environment of the software; secondly, stated the detailed design process of the software; databases design, the design and implementation of each module as well as the design and

8、 function of specific interface; finally ,summed up the issues in the process of the software development.Key words: campus interaction platform MVC simple there-tier architecture model 目录第一章 序论51.1 项目介绍5 系统目标61.1.2 系统设计原则61.2 背景研究6第二章 课题开发理论依据82.1 Microsoft SQL Server 2000的简介892.3 C#语言简介9第三章 校园互动平台

9、分析与设计103.1 需求分析103.1.1 功能需求103.1.2 非功能需求113.2 功能模块设计133.2.1 系统总体业务流程图13133.2.3 班级信息模块133.2.4 论坛模块13 校园动态模块143.2.6 管理员模块143.3系统结构图:14153.5数据库设计:153.5.1 数据库需求分析163.5.2 数据库数据字典161717第四章 详细设计与实现224.1界面详细设计:2222234.2功能模块的设计和实现:232325303233第五章 测试395.1 测试计划395.2 测试人员405.3 测试环境415.4 测试用例415.5 测试报告42第六章 总结43

10、致谢44参考文献45第一章 序论1.1 项目介绍近年来,计算机技术的飞速发展超乎了我们的想象,硬件的更新速度更是日新月异。计算机在处理对象、处理方法上都发生了很大的变化。作为计算机科学的重要分支-数据库技术,也被越来越多的应用领域采用来存储和处理他们的信息资源。计算机已经不再仅仅是科学研究的工具,它越来越多的影响到了我们生活的诸多方面,各种应用软件,各式各样的网站也出现在了我们的身边。本系统的出现是为了广大在校学生,毕业生和广大网民提供一个互动交流的平台而设计的。这个系统的开发主要包括后台数据库的建立和维护,前台对数据库的管理以及对前台应用程序的开发三个方面。对于前者,要建立对数据一致性和完整

11、性强,数据完整性好数据库。而对与第二者,则是要通过它对整个网站进行管理,其本质就是对数据库的管理要求能对数据库进行准确的操作。第三者,要求操作简单,但能正确的对用户信息进行检索,存入相应数据库的表中,界面美观。此系统包含了:(1) 用户注册:用户注册信息,准确存入数据库中;(2) 用户登陆:用户通过注册过的账户和密码登陆到系统中;(3) 班级搜索:用户可通过关键词来搜索自己的班级;(4) 班级创建:用户可以创建自己的班级;(5) 班级信息:用户通过正确的登陆,可以加入到系统中的一有的班级,并查看班级信息,班级相册,班级留言版,如果是班级管理员或创建者还可以参与班级的管理;(6) 论坛:用户正常

12、登陆后,可以在论坛中浏览帖子,回复帖子和发表自己的帖子;(7) 校园动态:了解学校新闻,查看校园的图片;(8) 用户管理:管理员对用户的管理,主要为查看用户信息和删除用户;(9) 班级管理:管理员对已有班级的管理,主要为查看班级信息和删除班级;(10) 论坛管理:管理员对论坛类别,论坛帖子和相应帖子的回复进行查看和删除的管理;(11) 校园动态管理:此模块,主要功能是对校园新闻的发布和校园相册的上传。(12) 此系统包含了各式各样的查询,如用户信息,班级信息,论坛帖子及其回复等等;(13) 本系统处于对安全的考虑,必须以用户正常登录为标志,只有用户正常进入了本系统才能进行相应所拥有的操作。 系

13、统目标本系统有如下设计目标:(1) 建立一套完整的校园互动平台,能真正为广大同学提供一个强大的交流平台;(2) 系统能准确的反映每个用户的状态,如:加入的班级、发表的帖子和回复的帖子,提供准确的校园动态,如:校园新闻和校园图片;(3) 准确的数据操作,对每一个用户的管理、班级的管理、帖子及其回复的一对一的管理; 系统设计原则校园互动平台系统是一个典型的数据交互系统,本系统的设计本着简明使用的原则,采用清晰简明的界面风格,保证用户操作简单的基础上,做到功能的使用而不拖沓。使本系统达到先进,科学,高效的水平。1.2 背景研究现在我们上网就可以看到各式各样的互动平台,如:论坛等等,为什么还要做一个这

14、样的系统呢?21世纪,计算机互联网技术的到了飞速的发展,互联网技术越来越成熟的今天,各大高校都拥了自己的网站,而这些网站中都缺少这么一块属于我们学生自己的互动平台,一个我们学习交流的平台。互联网的发展不仅仅是可以用于商业的推广,它拉近了人与人之间的距离。然而现在的人都是分布在不同的网站,这个系统就是能为同学们在校园网中开辟了一个属于自己的大家庭,然我们不管今后走多远,只要能上网的地方,我们就能了解我们这个家庭中每一个成员的最新的动态,了解他们最新的信息,然我们彼此走的更进。现在的人们交流、学习的方式很多,在网络信息化时代的今天,互联网成为了我们平时了解知识的重要手段,而校园互动平台就为大家提供

15、了这样的一个平台,在上面,我们可以畅所欲言,对发生在我们身边的点点滴滴进行讨论,发表自己的看法。而对于一个学校的领导,也可以很方便的在论坛中了解到学生们心里所想,了解学生的心里状态,从而改进和完善教学管理中的方法,促进学校的全面发展。作为一个计算机专业的大专生,我想用我三年所学的知识,为我们学生开发一个交流,互动的平台。归纳起来,好处大约有以下几点:(1) 提供一个同学们在网络中一个永远的大家庭,不管我们走多远,只要有网络就能了解我们这个大家庭的最新动态;(2) 提供一个交流,学习的平台,为每一个人提供学习和交流的机会;(3) 能让学校管理层领导,通过网络的形式来对学生的心里状态进行另一个方面

16、的理解,改变学校管理,提高学校文化。第二章 课题开发理论依据2.1 Microsoft SQL Server 2000的简介Microsoft SQL Server2000 是一种具有客户机/服务器体系结构的关系型数据库管理系统,它由一些具有数据存储检索功能的客户端组件和服务器组件组成。SQL Server2000 采用客户机/服务器计算模型,如图1-1所示,即中央处理器用来存放数据库,该服务器可以被多台客户机访问,数据库应用的处理过程分布在客户机和服务器上。客户机/服务器计算模型分为两层的客户机/服务器结构和多层的客户机/服务器结构。在两层得客户机/服务器系统中,客户机通过网络与运行SQL

17、Server2000实例服务器相连,客户机用来完成数据表示和大部分业务逻辑的实现,服务器完成数据存储。在多层的客户机/服务器系统中,第一层为客户机,他只是负责表示数据;第二层是业务逻辑层,负责业务逻辑实现,所有客户机都可以对他进行访问;第三层是数据库。SQL Server2000采用客户机/服务器结构的好处在于:(1) 数据集中存储在服务器上,而不是分开存储在各个客户机上,这使所有用户都可以访问到相同的数据;(2) 业务逻辑和安全规则可以在服务器上定义一次,而后被所有的客户机使用;(3) 关系数据库服务器仅返回应用程序所需要的数据,这样可以减少网络拥挤程度;(4) 数据库存储在服务器上,客户机

18、硬件不要具备存储和处理大量数据的能力,同样,服务器也不需要具备数据表示的功能;(5) 数据存储在服务器上,所以数据备份和恢复起来比较容易。服务器客户端客户端客户端网络网络网络图2-1 客户机/服务器结构同ASP和其他WEB开发环境一样,ASP.NET也是建立在HTTP协议之上的,它利用HTTP命令和策略建立双向的浏览器到服务器的通信和协作。真正使ASP.NET有别于其他WEB开发技术是它提供的抽象编程模型,即WEB窗体模型。此外,整个ASP.NET平台是 Microsoft .NET Framework的一部分。一种可以在高度分布的 Internet 环境中简化应用程序开发的计算环境。.NET

19、 Framework 包含公共语言运行库,它提供了各种核心服务,如内存管理、线程管理和代码安全。它也包含 .NET Framework 类库,这是一个开发人员用于创建应用程序的综合的、面向对象的类型集合。ASP.NET的优势:在语法上,它与ASP兼容(在一定程度上语言也兼容);它提供的面向对象特征(标记定制、已编译的语言、组件、可扩展性和可重用性)与JSP应用相同。ASP.NET是一个WEB开发平台,提供了构建企业级应用所需的服务、编程模型和软件基本结构。虽然ASP.NET的语法基本上与其前辈ASP兼容,但是ASP.NET是一个全新的编程框架,旨在用于快速开发WEB应用程序。作为Microso

20、ft .NET 平台得一部分,ASP.NET提供了一种基于组件的、可扩展的且易于使用的方法,用以构建、部署和运行供所有在浏览器或移动设备中使用的WEB应用。2.3 C#语言简介微软为C#的定义为:C#是一种源于C和C+语言之上的,简单的、现代的和类型安全的面向对象编程语言。C#的目的就是综合Visual Basic的高生产率和C+的灵活性。C#语言具有如下优点:(1) 简单的语法:由于C#语言源于C和C+,因此三者在语法风格上保存了基本一致,同时,C#语言抛弃了C和C+语言中某些晦涩难懂的表达;(2) 完全的面向对象:C#语言具备面向对象所有特性:封装、继承、多态;同时,C#语言提出了一个核心

21、概念:装箱和拆箱;(3) 消除大量的错误;(4) 与Web开发紧密结合;(5) 版本控制。第三章 校园互动平台分析与设计3.1 需求分析软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。需求分析是介于系统分析和软件设计阶段之间的重要桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对他们进行检查与调整;另一方面,需求规格说明又是软件设计、实现、测试直至维护的主要基础。良好的分析活动有助于避免或尽早移除早期错误,从而提高软件生产率、降低开发成本、改进软件质量。通过对软件的需求分析才能把软件功能和性能的总体概念,描述为具体的规格说明书,而这种

22、说明书正是软件开发的基础。 功能需求功能类别子功能用户功能Function A.1:登录功能Function A.2:注册功能Function A.3:个人信息维护Function A.4:加入班级Function A.5:班级信息查看Function A.6:班级管理(仅限班级管理员)Function A.7:论坛查看Function A8:论坛帖子发表Function A.9:论坛帖子回复Function A.10:校园新闻查看Function A.11:校园相册查看管理员功能Function B.1:用户信息查看Function B.2:用户删除Function B.3:班级信息查看Fu

23、nction B.4:班级删除Function B.5:论坛查看Function B.6:论坛帖子及其回复的删除Function B.7:校园新闻查看和删除Function B.8:校园新闻发布Function B.9:校园相册上传表3-1校园互动平台首先需要满足两种不同的用户,一是:系统管理员,负责对整个系统的管理和维护;二是:普通用户、普通用户登录系统、创建班级、加入班级、发表论坛和浏览校园动态。其次整个系统需要有以下几个功能模块:网站管理、班级信息、论坛、校园动态、用户注册和登录。网站管理模块只有网站管理员能登录,登录后可在网站管理的子模块会员管理下对用户进行信息查询和删除的管理;在子模

24、块班级管理下,对已有班级进行班级信息查询和班级的删除的管理;在子模块论坛管理中,对论坛帖子和帖子回复进行查看和删除的管理;在子模块校园动态管理中,进行校园新闻的发布,校园图片上传,对已经发布得新闻进行查看和删除的管理。班级信息模块是普通用户操作模块之一,它包含了以下几个子模块:班级留言板,班级相册,班级成员和班级管理。班级留言板,加如该班级后能进行发表班级留言;班级相册,加入该班级后能进行班级相册的上传;班级成员:能查看加入该班级成员的基本信息;班级管理:只能是班级管理员和班级创建者能够进入,对班级信息进行修改,对班级成员进行删除本班或是提升为管理员的操作。论坛模块是普通会员操作模块,它包含了

25、以下几个子模块:论坛分类显示,帖子信息,发表帖子。校园动态模块是普通会员操作模块,此模块主要的功能是为用户提供查看校园新闻和查看校园图片平台 非功能需求(1)界面需求需求名称详细要求信息提示以小窗口形式提示菜单栏当鼠标经时有颜色变化表3-2(2)硬件设备环境需求名称详细要求操作系统Windows 2000 /2003 或更高服务器版 数据库Microsoft SQL Server 2000开发工具Microsoft Visual Studio 2005CPU内存512M以上硬盘10G以上硬盘剩余空间显示器标准VGA彩色显示器,推荐分辨率:1024X768,16k色输入设备标准键盘、鼠标表3-3

26、(4) 产品质量需求主要质量属性详细要求正确性对于各功能,都能执行,输入数据后可以存入数据库健壮性对于各种输入错误都能显示出错信息性能,效率执行各项功能用时不长,效率都较高,易用性用鼠标、键盘进行简单的输入操作就可以完成工作安全性没有注册不能登录可扩展性在原有的基础上,允许添加其他功能兼容性对各个版本或是不同品牌浏览器兼容表3-43.2 功能模块设计 系统总体业务流程图校园互动平台用户注册登陆模块班级信息模块论坛模块校园动态模块系统管理模块根据各模块中不同表,对数据库实现增、删、查和改操作图3-1 业务流程图用户信息模块 (1)用户注册功能:用户注册信息;(2)用户信息维护功能:用户克修改自身

27、信息。 班级信息模块 (1)班级信息:显示班级基本信息;(2)班级留言功能:显示班级留言,发表班级留言;(3)班级相册功能:显示班级相册,上传班级相册;(4)班级管理功能:只对班级管理员和班级创建者开发,实现班级信息的修改和对班级成员的管理。 论坛模块 (1)论坛分类显示功能:选择不同类别的分类,显示相应的帖子;(2)帖子信息显示功能:查看所选择的帖子内容及相应回复;(3)帖子回复功能:对所查看的帖子进行回复;(4)帖子发表功能:发表帖子。 校园动态模块 (1)校园新闻功能:查看所发布的新闻;(2)校园图片查看功能:显示校园图片。 管理员模块 (1)用户管理:1)用户信息查看功能:查看用户信息

28、;2)用户删除:删除所选用户。(2)班级管理:1)班级信息查看功能:查看班级信息;2)班级删除:删除所选班级。(3)论坛管理:1)帖子查看:查看所发表的贴子;2)帖子删除:删除选中的帖子;3)帖子回复删除:删除所选中的回复。(4)校园动态:1)校园新闻删除:删除所选中的新闻;2)校园新闻发布:发布校园新闻;3)校园图片上传:上传校园图片。3.3系统结构图:图3-2 系统结构图图3-3 流程图3.5数据库设计:数据库设计是开发数据库及其应用系统的技术。也是信息系统开发和建设的重要组成部分,数据库设计是要在一个给定的应用环境中,通过合理的逻辑设计和有效的物理设计,构造比较好的数据库模式,建立数据库

29、及其应用系统,满足用户的各种信息需求。 数据库需求分析 本系统要求采用SQL Server 2000数据库。根据用户需求,可以看出,数据库主要进行的是查询数据,更新数据,插入数据和删除数据。而且表与表之间都有密切的联系。因此每一张表都要有建立一个唯一的表示,建立详细的数据字典,为以后系统升级或是系统改版,做好准备。 数据库数据字典 对数据库设计来讲,数据字典是进行数据收集和数据分析所获得的主要成果。数据字典是各类数据描述的集合。数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。我们主要讲前两个部分。(1) 数据项:数据项是不可再分的数据单位。数据项的描述通常包括以下内容:数

30、据项描述数据项名,数据项含义说明,别名,数据类型,长度, 取 值范围,取值含义,与其他数据项的逻辑关系 其中取值范围、与其他数据项的逻辑关系定义了数据的完整性约束条件,是设计数据检验功能的依据。 1)用户:用户编号,用户名,密码,用户姓名,生日,性别,入学年份,qq,E-mail,联系 ,个人说明,注册时间,注册IP,最近登录时间,最近登陆IP,登陆次数,所属班级编号。2)班级信息:班级编号,班级名称,入学时间,毕业时间,班级人数,班级管理员,创建时间,创建人。3)班级相册:相册编号,上传人,上传时间,相册说明,所属班级编号。4)班级留言:留言编号,留言人,留言时间,留言内容,留言所属班级。5

31、)论坛类别:类别编号,类别名称,类别说明。5)论坛帖子:帖子编号,帖子标题,帖子内容,帖子所属类别,发表人,发表时间。6)帖子回复:回复编号,回复内容,回复人,回复时间,回复所属帖子。7) 校园新闻:新闻编号,新闻标题,新闻内容,发表时间。8)校园相册:相册编号,上传时间,相册说明,所属班级编号。9)管理员:用户名,登录密码。(2) 数据结构: 数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。对数据结构的描述通常包括以下内容: 数据结构描述= 数据结构名,含义说明,组成:数据项或数据结构 数据字典是关于数据库

32、中数据的描述,即元数据,而不是数据本身。数据本身将存放在物理数据库中,由数据库管理系统管理。数据字典有助于这些数据的进一步管理和控制,为设计人员和数据库管理员在数据库设计、实现和运行阶段控制有关数据提供依据。数据库逻辑设计 数据库E-R图:图3-4 E-R图数据库物理设计 (1)表名:D_User(用户信息)序号列名数据类型长度小数位标识主键允许空默认值说明1U_IDint40是是否用户ID2U_Accountnvarchar200否用户登陆名3U_pwdnvarchar500否用户登陆密码4U_namenvarchar500否用户真实姓名5U_sexint40否用户性别6U_birthday

33、datetime83否生日7U_RegShooldatachar40是入学年份8U_QQnvarchar200是9U_Mailnvarchar500是10U_Telnvarchar500是11U_Regdatatimedatetime83否注册时间12U_RegIpnvarchar500是注册IP13U_Lastdatetiemdatetime83否最近登陆时间14U_LastIPchar100是最近登陆IP15U_Countint40否(1)登陆次数16U_infotext160是个人说明17U_Questionnvarchar500否找回密码问题18U_Answernvarchar500否

34、找回密码答案19U_ClassIDint40是所加入班级编号20U_imgUrlnvarchar500是用户头像表3-5(2)表名:D_Admin(管理员)序号列名数据类型长度小数位标识主键允许空默认值说明1AdminIDnvarchar200是否管理员登陆账号2AdminPwdnvarchar500否管理员登陆密码表3-6(3)表名:D_Classinfo(班级信息)序号列名数据类型长度小数位标识主键允许空默认值说明1C_IDint40是是否班级编号2C_Namenvarchar500否班级名称3C_Infotext160否班级宣言4C_Gradechar40否班级年级对应USER的入学年份

35、5C_OutTimechar40否毕业年份6C_Numberint40否加的成员数7C_RegTimedatetime83否班级创建时间8C_CreateIDnvarchar200否创建者,记录用户名9C_AdminID1nvarchar200否班级管理员110C_AdminID2nvarchar200否表3-7(4)表名:D_CAlbum(班级相册)序号列名数据类型长度小数位标识主键允许空默认值说明1A_IDint40是是否相片编号2A_Urlnvarchar1000否相片路径3A_Timedatetime83否上传时间4A_Mennvarchar500否上传人5A_ClassIDint40

36、否所属班级编号6A_Infonvarchar1000是相片说明表3-8(5)表名:D_CLeaveMessage(班级留言)序号列名数据类型长度小数位标识主键允许空默认值说明1L_IDint40是是否留言编号2L_Infotext160否留言信息3L_Timedatetime83否留言时间4L_Mennvarchar200否留言人,记录用户名5L_ClassIDint40否留言所属得班级表3-9(6)表名:D_ForumType(论坛类型)序号列名数据类型长度小数位标识主键允许空默认值说明1FT_IDint40是是否论坛类型编号2FT_Namenvarchar200否名称3FT_Infotex

37、t160否简介表3-10(7)表名:D_ForumNote(发帖)序号列名数据类型长度小数位标识主键允许空默认值说明1FN_IDint40是是否帖子编号2FN_Headwordnvarchar1000否帖子标题3FN_Mattertext160否帖子内容4FN_Timedatetime83否发表时间5FN_Mennvarchar200否发表人6FN_BackTimesint40否回复次数7FN_TypeIDint40否所属类别ID表3-11(8)表名:D_ForumNoteBack(帖子回复)序号列名数据类型长度小数位标识主键允许空默认值说明1FNB_IDint40是是否帖子回复编号2FNB_

38、Mattertext160否内容3FNB_Timedatetime83否回复时间4FNB_Mennvarchar500否回复人5FNB_FNIDint40否所回复帖子的编号表3-12(9)表名:D_SchoolNews(学院新闻)序号列名数据类型长度小数位标识主键允许空默认值说明1SN_IDint40是是否学校新闻编号2SN_Headwordnvarchar1000否新闻标题3SN_Mattertext160否新闻内容4SN_Timedatetime83否发表时间表3-13(10)表名:D_SchoolAlbum(学院相册)序号列名数据类型长度小数位标识主键允许空默认值说明1SA_IDint4

39、0是是否校园相片编号2SA_urlnvarchar1000否校园相片路径3SA_Timedatetime83否上传时间表3-14第四章 详细设计与实现4.1界面详细设计:根据本系统的特征,系统中存在着两个重要的用户角色,因此页面设计从两个不同的用户角色对页面设计分为两大类型:普通用户页面设计列表文件名称说明用户登陆界面用户登陆成功后进入的第一个界面用户注册页面班级查询和班级创建页面班级首页班级留言班级相册班级成员班级成员详细信息论坛首页论坛分类显示论坛帖子信息论坛发表校园动态首页校园相册校园新闻详细信息用户信息页面用户密码修改用户信息修改表4-1管理员页面设计列表文件名称说明管理员登录用户管理

40、班级管理论坛管理首页论坛帖子管理论坛帖子回复管理校园新闻管理校园动态管理首页表4-24.2功能模块的设计和实现:本系统以面向对象程序为基础,通过MVC简单三层的架构,来实现各个功能。MVC三层为:数据层,业务逻辑层和表现层。通过MVC简单三层实现功能,大大提高了开发效率,减少了代码量的书写,并且提高了代码的重用性。这就是面向对象程序设计给我带来的好处。用户信息模块(1)用户登陆功能,此页面为系统进入首页,界面图如(图4-1)所示:1)此页面为整个系统首页,须体现大方新颖;2)对数据库进行查询操作;图4-1 用户登录界面(2)用户注册见面,界面实现图如(图4-2)所示:1)此界面应简单明了;2)

41、易于用户的操作;3)数据库插入操作。图4-2 用户注册(3)用户信息修改和密码修改,界面设计如(图4-3、图4-4)所示:1)此界面应简单明了;2)易于用户的操作;3)对数据库进行查询和修改操作。图4-3 个人信息修改图4-4 个人密码修改班级信息模块(1)班级首页,如(图4-5)所示:1)页面为班级显示,显示内容较多,但是简洁,明了;2)对数据库进行查询操作。图4-5 班级首页功能实现核心代码如下:DataSet ds = Maticsoft.DBUtility.DbHelperSQL.Query(select top 10 D_User.U_imgUrl,D_CLeaveMessage.L

42、_Info,D_CLeaveMessage.L_Time,D_CLeaveMessage.L_Men from D_User,D_CLeaveMessage where D_CLeaveMessage.L_ClassID= + int.Parse(Request.QueryStringCID.ToString() + and D_User.U_imgUrl in (select D_User.U_imgUrl from D_User where D_User.U_Account = D_CLeaveMessage.L_Men) order by D_CLeaveMessage.L_Time d

43、esc); Repeater2.DataSource = ds; Repeater2.DataBind(); DataSet ds1 = Maticsoft.DBUtility.DbHelperSQL.Query(select * from D_Classinfo where C_ID= + int.Parse(Request.QueryStringCID.ToString() + ); Repeater1.DataSource = ds1; Repeater1.DataBind(); DataSet ds2 = Maticsoft.DBUtility.DbHelperSQL.Query(se

44、lect * from D_CAlbum where A_ClassID= + int.Parse(Request.QueryStringCID.ToString() + ); Repeater3.DataSource = ds2; Repeater3.DataBind();(2)班级留言版,如(图4-6)所示:1)此页为班级成员交流的主要页面,因简明实用;2)该页面会有大量数据,因此需要分页技术;3)对数据库进行增加和查看操作。图4-6 班级留言板留言功能实现核心代码:LJY.Model.D_CLeaveMessage mu = new LJY.Model.D_CLeaveMessage()

45、; LJY.BLL.D_CLeaveMessage bu = new LJY.BLL.D_CLeaveMessage(); mu.L_ClassID = int.Parse(Request.QueryStringCID.ToString(); mu.L_Men = Sessionid.ToString(); mu.L_Time = DateTime.Now; mu.L_Info = this.Txb_message.Text.Trim(); bu.Add(mu);(3)班级相册,如(图4-7)所示:1)该页面会有大量数据,因此需要分页技术;2)该页面有图片上传功能;2)对数据库进行增加和查看操

46、作。图4-8 班级相册相片上传核心代码如下:LJY.Model.D_CAlbum mu = new LJY.Model.D_CAlbum(); LJY.BLL.D_CAlbum bu = new LJY.BLL.D_CAlbum(); string fullname = FileUpload1.FileName.ToString(); string fn = DateTime.Now.ToString(yyyyMMddHHmmss) + fullname; string typ2 = fullname.Substring(fullname.LastIndexOf(.) + 1); string

47、 size = FileUpload1.PostedFile.ContentLength.ToString(); if (typ2 = gif | typ2 = jpg | typ2 = bmp | typ2 = png | typ2 = GIF | typ2 = JPG | typ2 = BMP | typ2 = PNG) FileUpload1.SaveAs(Server.MapPath(photo/class) + + fn); System.Drawing.Image image = System.Drawing.Image.FromFile(Server.MapPath(photo/

48、class) + + fn); mu.A_Url = photo/class/ + fn; mu.A_ClassID = int.Parse(Request.QueryStringCID.ToString(); mu.A_Men = Sessionid.ToString(); mu.A_Time = DateTime.Now; mu.A_Info = this.TextBox1.Text.Trim(); bu.Add(mu); Response.Write(alert(图片上传成功!); Response.Write( window.location.href=window.location.

49、href;); Response.End();(4)班级相册,如(图4-9)所示:1)该页面会有大量数据,因此需要分页技术;2)对数据库进行查询操作。图4-9 班级成员(5)班级管理,如(图4-10)所示:1)该页面为班级管理员专用页,对班级进行管理;2)界面易懂,易操作;3)对数据库进行查询和修改操作。图 4-10 班级管理论坛模块(1)论坛首页,如(图4-11)所示:1)界面易操作;2)显示最新的发表;3)对数据库进行查询操作。图4-11 论坛首页功能实现核心代码如下:string strSql = select * from D_ForumNote;MyDBpager.setAttrib

50、ute(SqlPager1, DataList1, strSql, FN_Time, ASC, 8, 0);(2)论坛帖子信息,如(图4-12)所示:1)界面易操作;2)显示相应回复;3)可对帖子进行回复;4)对数据库进行查询和插入操作。图4-12 论坛帖子信息(3)论坛帖子发表,如(图4-13)所示:1)界面易操作;2)可对帖子进行回复;3)对数据库进行插入操作。图4-13 论坛发表功能实现核心代码:LJY.Model.D_ForumNote mu = new LJY.Model.D_ForumNote(); LJY.BLL.D_ForumNote bu = new LJY.BLL.D_Fo

51、rumNote(); mu.FN_Headword = this.TextBox1.Text.Trim(); mu.FN_Matter = this.content1.Value; mu.FN_Men = Sessionid.ToString(); mu.FN_Time = DateTime.Now; mu.FN_TypeID = int.Parse(DropDownList1.SelectedValue.ToString(); bu.Add(mu);校园动态模块(1)校园动态首页,如(图4-14)所示:1)界面易操作;2)对数据库进行查询操作。图4-14 校园动态首页(2)校园新闻,如(图4

52、-15)所示:1)界面显示新闻内容清晰;2)对数据库进行查询操作。图4-15 校园新闻(3)校园图片,如(图4-16)所示:1)界面美观;2)对数据库进行查询操作。图4-16 校园图片管理员模块(1)管理员登录,如(图4-17)所示:1)界面简单明了;2)对数据库进行查询操作。图4-17 管理员登陆(2)用户管理,如(图4-18)所示:1)界面简单明了;2)方便的操作;3)对数据库进行查询和删除操作图4-18 用户管理(2)班级管理,如(图4-19)所示:1)界面简单明了;2)方便的操作;3)对数据库进行查询和删除操作图4-19 班级管理(3)论坛帖子管理,如(图4-20)所示:1)界面简单明

53、了;2)方便的操作;3)对数据库进行查询和删除操作图4-20 帖子管理功能实现核心代码:LJY.BLL.D_ForumNote bu = new LJY.BLL.D_ForumNote(); bu.Delete(int.Parse(Request.QueryStringFNoteID.ToString(); Maticsoft.DBUtility.DbHelperSQL.Query(delete D_ForumNoteBack where FNB_FNID=+int.Parse(Request.QueryStringFNoteID.ToString()+); Response.Write(al

54、ert(删除成功!);location.href=admin_forum.aspx;); Response.End();(3)论坛帖子回复管理,如(图4-21)所示:1)界面简单明了;2)方便的操作;3)对数据库进行查询和删除操作。图4-21 帖子回复管理(4)校园动态管理,如(图4-22,4-23)所示:1)界面简单明了,方便的操作;2)包括了校园新闻的发布,校园图片上传和校园新闻删除;3)对数据库进行查询、插入和删除操作.图4-22 新闻发布图4-23 图片上传功能实现代码:新闻发布功能LJY.Model.D_SchoolNews mu = new LJY.Model.D_SchoolNews(); LJY.BLL.D_SchoolNews bu = new LJY.BLL.D_SchoolNews(); mu.SN_Headword = this.TextBox1.Text.Trim();

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!