学生社团在线评价系统设计与实现

更新时间:2024-05-08 09:52:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

邵 阳 学 院

毕 业 设 计( 论 文 )

学生社团在线评价系统

设计与实现

窦世博 信息工程系 网络工程 0941301079 许又泉

二〇一二 年 六 月 四 日

题 目 作 者 学 院 专 业 学 号 指导教师

摘 要

高校学生社团是高校学生依据兴趣爱好自愿组成,按照学校规定章程自主开展活动的学生组织。他可以分为很多种类,根据社团活动内容主要可分为四类:兴趣爱好类、理论学习类、志愿服务类、学术科技类。面对这些社团,对于传统的手工管理已经不能满足社团日益发展的要求。社团的发展需要一个新的管理手段和一个好的评价手段来推动它。

本文主要介绍了用ASP.net开发的学生社团在线评价系统,采用SQL Server 2008数据库和VS 2010开发工具开发。系统功能主要包括社团简介管理、社团基本信息管理、社团组织机构和规章制度管理、社团活动信息管理、社团宣传信息管理、社团经费管理、社团评价体系管理、会员信息管理等。系统能够满足信息化时代社团的发展要求。 关键词:学生社团在线评价;Asp.net;SQL Server 2008;

Abstract

The Students' Associations in college which are organized on the basis of students’ own interests develop their activities according to school regulation. There are many different types. According to their activities, the Students' Associations can be divided into four categories which are hobbies, study of theory classes, volunteer services, science and technology. The face of these societies, the traditional manual paper-based file management can no longer meet the growing requirements of the Societies. The development of societies needs a new management tools and a good evaluation of means to promote it.

This paper introduces an ASP.net which is an student online evaluation system, using SQL Server 2008 database and VS 2010 development tools for the development. The system includes Community profile management; community’s basic information management. Community’s institutions management and regulations management, community activities management, community awareness management, community fund management, societies’ evaluation system, and member information management. The system is able to meet the requirements of the era of information society development.

Key words: Online Evaluation of Student Societies; Asp.net; SQL Server 2008;

邵阳学院本科生毕业设计(论文)

目 录

第一章 概 述 ............................................................................................................ 1

1.1项目简介 ............................................................................................................. 1 1.2开发工具及所用技术简介 .................................................................................. 1

1.2.1 SQL Server 2008简介 .............................................................................. 1 1.2.2 Visual Studio 2010简介 ........................................................................... 1 1.2.3 C#简介 ...................................................................................................... 2 1.2.4 IIS简介 ..................................................................................................... 2 1.2.5 GridView控件简介 .................................................................................. 2

第二章 系统可行性研究和需求分析 ................................................................... 3

2.1可行性分析 .......................................................................................................... 3

2.1.1 技术可行性 .............................................................................................. 3 2.1.2 经济可行性 .............................................................................................. 3 2.1.3 操作可行性 .............................................................................................. 3 2.2 用户需求分析 ................................................................................................... 3 2.3 系统需求分析 ................................................................................................... 4 2.4 功能需求分析 ................................................................................................... 4

2.4.1 前台管理功能分析 ................................................................................ 4 2.4.2 后台管理功能分析 ................................................................................ 5 2.5 系统数据流图 ..................................................................................................... 5 2.6 系统数据字典 ..................................................................................................... 7

第三章 总体设计 .................................................................................................... 11

3.1 总体功能模块设计 ......................................................................................... 11 3.2 系统总体功能结构 ......................................................................................... 11 3.3 数据库设计 ..................................................................................................... 12

3.3.1 概要设计 .............................................................................................. 12 3.3.2 逻辑结构设计 ...................................................................................... 12

第四章 系统详细设计与实现 ............................................................................. 17

4.1 公共类的设计与实现 ....................................................................................... 17

4.1.1数据库操作类的设计与实现 ................................................................. 17 4.1.2数据验证类的设计与实现 ..................................................................... 18

i

邵阳学院本科生毕业设计(论文)

4.1.3保存登录员工信息类的实现方法 ......................................................... 18 4.2 用户信息管理模块设计与实现 ....................................................................... 19

4.2.1用户登录的设计与实现 ......................................................................... 19 4.2.2登录流程图 ............................................................................................. 19 4.2.3用户信息新增的设计与实现 ................................................................. 20 4.2.4用户信息删改查的设计与实现 ............................................................. 21 4.3 社团基本信息操作模块设计与实现 ............................................................... 22

4.3.1社团基本信息新增的设计与实现 ......................................................... 22 4.3.2社团基本信息删改查的设计与实现 ..................................................... 23 4.4 社团评价体系模块设计与实现 ....................................................................... 25

4.4.1社团评价体系新增设计与实现 ............................................................. 25 4.4.2社团评价流程 ......................................................................................... 26 4.4.3社团评价核心算法 ................................................................................. 26 4.4.4社团评价体系删改查设计与实现 ......................................................... 27 4.5 会员信息模块设计与实现 ............................................................................... 28

4.5.1会员信息新增设计与实现 ..................................................................... 28 4.5.2会员信息删改查设计与实现 ................................................................. 29 4.6小结 .................................................................................................................... 30

第五章 系统测试 .................................................................................................... 31

5.1 测试目的 ......................................................................................................... 31 5.2 测试内容 ......................................................................................................... 31 5.3 测试步骤 ......................................................................................................... 31

5.3.1 模块测试 .............................................................................................. 31

第六章 结束语 ......................................................................................................... 40 参考文献 ....................................................................................................................... 41 致 谢 ....................................................................................................................... 42

ii

邵阳学院本科生毕业设计(论文)

第一章 概 述

1.1项目简介

随着高校信息化的发展,对社团的管理,传统的手工管理模式已经不能满足学生的需求和高校的需求。高校社团是高校的第二教育,是锻炼学生各方面能力的又一个重要的平台,对于学生各方面的发展起着不可忽视的作用。所以,如何提高对社团的管理,提高对社团开展活动的质量,高校有必要对此给予更多的重视。本系统为学生社团在线评价系统,采用B/S模式,运用ASP.net技术和SQL Server 2008数据库开发,可以对社团简介、社团基本信息、社团宣传信息、社团经费信息、社团活动信息、社团评价管理体系、会员信息等模块进行统一的管理,包括增、删、改、查他们的信息。本系统分为四个用户:系统管理员、普通管理员、普通会员、游客。系统管理员可以操作系统的全部模块,普通管理员只能处理本社团的一些业务,包括对会员、社团简介、社团活动、宣传、经费的增删改查。普通会员只能查看自己社团相关的信息以及对自己社团的评价。游客只能浏览社团信息,不能进行任何操作。在本系统中,只有会员才能评价自己所在的社团,不是该社团的会员则不能对该社团做出评价。评价采用打分制,针对社团每个会员的评价,根据分数的高低,求平均值,来确定该社团的好坏。

1.2开发工具及所用技术简介

1.2.1 SQL Server 2008简介

SQL Server 2008 在 Microsoft 的数据平台上发布,帮助您的组织随时随地管理任何数据。它可以将结构化、半结构化和非结构化文档的数据(例如图像和音乐)直接存储到数据库中。SQL Server 2008 提供一系列丰富的集成服务,可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,您可以控制数据而不用管数据存储在哪里。

SQL Server 2008 允许您在使用 Microsoft .NET 和 Visual Studio 开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过 Microsoft BizTalk Server 进行的业务流程中使用数据。信息工作人员可以通过他们日常使用的工具(例如 2007 Microsoft Office 系统)直接访问数据。SQL Server 2008 提供一个可信的、高效率智能数据平台,可以满足您的所有数据需求。

1.2.2 Visual Studio 2010简介

Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序

-1-

邵阳学院本科生毕业设计(论文)

开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview--CTP),并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持 IBM DB2和Oracle数据库。

1.2.3 C#简介

C#(C Sharp)是微软(Microsoft)为.NET Framework量身订做的程序语言,微软公司在2000年6月发布的一种新的编程语言。C#拥有C/C++的强大功能以及Visual Basic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C++与Java一样亦为对象导向(object-oriented)程序语言。

1.2.4 IIS简介

IIS是Internet Information Server的缩写,它是微软公司主推的Web服务器, 最新的版本是Windows2000里面包含的IIS 5.0,IIS与Windows NT Server完全集成在一起, 因而用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性, 建立强大、灵活而安全的Internet和Intranet站点。 IIS的一个重要特性是支持.NET。IIS 3.0版本以后引入了.NET,可以很容易的张贴动态内容和开发基于Web的应用程序。

IIS包括WEB、FTP、Mail等服务器。因为IIS中的FTP和Mail服务器不是很好用,一般IIS只用其WEB服务器。

目前运行IIS的最理想平台是Windows 2000高级服务器版和服务器版。Win9x里也有IIS,但只是PWS(个人WEB服务器),功能很有限,只支持1个连接。Windows XP里的IIS也只支持10个连接。如果您要使用IIS,请使用Windows 2000高级服务器版。

1.2.5 GridView控件简介

GridView控件是Asp.Net2003中Data Grid控件的升级版本,它提供了比Data Grid更强大的功能,同时比Data Grid更加易用。

GridView控件是一个功能强大的控件。它可以使用数据绑定技术,在数据初始化的时候绑定一个数据源,从而显示数据。除了能够显示数据外,还可以实现编辑、排序和分页等功能,而这些功能的实现有时可以不写代码或写很少的代码。

-2-

邵阳学院本科生毕业设计(论文)

第二章 系统可行性研究和需求分析

2.1可行性分析

2.1.1 技术可行性

在当前许多的评价系统的成功运营下,类似于网上评教系统,学生社团在线评价系统在技术上是完全可行的,而且本系统以SQL Server 2008为后台数据库,通过ODBC提供数据库接口对数据库进行相关操作,利用.net对页面进行逻辑控制,在技术上是可行的。

2.1.2 经济可行性

许多评价系统的成功运营,说明它的实用性,也说明它的成本较低。事实也确实如此。在一个学校弄一个服务器,挂上此系统就能够成功运营。设计和实现此系统的成本也不多,几台电脑,几个开发人员就可以做好这件事。当成功运行后,就无需再去采用纸质流程,节约了成本,为社团管理者和会员带来了方便,提高了工作效率。

2.1.3操作可行性

本系统自登陆后,根据用户权限,即可对社团相关信息进行处理,包括增、删、改、查相关信息,界面简洁明了,操作简单,不需懂太多的计算机知识,即可完成相关操作,适合于普遍的学生和社团管理者。

综合以上三方面,该系统具有很高的开发可行性,无论是从技术上、经济上还是操作上。

2.2 用户需求分析

通过调查了解以及实际体验,对于系统管理员来说,登陆系统之后,应该可以对社团基本信息、社团简介、社团宣传信息、社团活动信息、社团经费信息、社团组织机构和规章制度、社团评价体系、会员信息等模块进行增删改查操作,并能够进行用户权限的控制,包括新增用户,删除用户。

对于普通管理员来说,可以对自己社团的相关业务信息进行操作,包括增删改查本社团会员信息、改查社团基本信息、增改查本社团简介、本社团活动信息、本社团宣传信息、本社团评价信息、本社团经费信息等。

对于普通会员来说,就只能查看本社团的相关信息了,包括社团简介、社团基本信息、宣传信息、活动信息、社团经费信息、社团组织机构和规章制度。但是可以对本社团进行评价,评价信息直接保存在数据库中,并在前台显示出来。

-3-

邵阳学院本科生毕业设计(论文)

对于游客来说,就只能查看社团简介、社团基本信息、社团组织机构和规章制度,并且不能进行任何操作。此用户用来了解各个社团,方便他们有选择性的加入自己想要入的社团。

2.3 系统需求分析

本系统主要实现会员对本社团的评价。通过调查,本系统需要有以下系统要求:

? 要求有良好的人机界面,方便操作。

? 由于系统涉及到经费管理,所以系统应该安全、结构合理。 ? 方便原始数据修改,支持多条件修改。 ? 数据查询方便,支持多条件查询。

? 具有一定的数据计算能力,尽量减少人工干预。

2.4 功能需求分析

通过参考其他的评价系统,整理出该系统需要实现的功能:

1、前台管理:前台页面设计、会员登录、社团基本信息、社团简介、社团活动信息、社团宣传信息、社团经费信息、社团评价体系、会员信息的显示。

2、后台管理:管理员身份验证、社团基本信息管理、社团组织机构和规章制度管理、社团简介管理、社团宣传信息管理、社团经费信息管理、社团活动信息管理、社团评价信息管理、会员信息管理、用户信息管理。

2.4.1 前台管理功能分析

1、会员管理

实现会员的登录管理,会员登录后能对自己的用户密码进行修改(用户名是不能更改的)。登录时,如果登录信息不合法,系统给予提示。

2、社团相关信息浏览

实现社团基本信息、社团简介信息、社团活动信息、社团宣传信息、社团经费信息、社团组织机构和规章制度信息、会员信息的显示。

3、社团评价

当用户进入系统后,点击进入社团评价模块,点击评价按钮,开始对社团的10个指标进行评价,最后通过合计总分数显示出来。每个用户都可以对自己的社团评价打分,但是不能对不属于该用户的社团进行评价。评价完提交后,该用户不能再修改评价选项,也不能再评价。

-4-

邵阳学院本科生毕业设计(论文)

2.4.2 后台管理功能分析

1、会员管理

实现对会员的新增、修改、删除、查询,并给会员一定的权限。 2、社团相关信息管理

实现对社团基本信息、社团简介、社团活动信息、社团宣传信息、社团经费信息、社团组织机构和规章制度信息、会员信息的增删改查。

3、社团评价管理

实现对社团评价信息的统计,新增社团评价,删除社团评价等功能。

2.5 系统数据流图

在系统中,主要需要处理的数据为:社团简介、社团基本信息、社团宣传信息、社团活动信息、社团经费信息、会员信息、社团组织机构和规章制度等这些与社团相关的信息、用户信息和社团评价信息。会员可以对那些与社团相关的信息进行浏览和对社团进行评价。而系统管理员则有对那些与社团相关的信息、社团评价信息和用户信息进行管理功能。普通管理员可以对社团经费、活动、宣传进行管理。游客只能查看社团信息。系统的数据流图如图2.1、图2.2、图2.3和图2.4所示。

游客浏览社团信息修改密码反馈操作信息浏览社团相关信息返回请求信息社团评价反馈操作信息返回请求信息用户信息管理反馈操作信息社团相关信息管理反馈操作信息社团评价信息管理反馈操作信息普通会员学生社团在线评价系统反馈操作信息系统管理员社团活动、宣传、经费、评价、会员管理普通管理员 图2.1 顶层数据流图

-5-

邵阳学院本科生毕业设计(论文)

新密码修改密码普通会员浏览社团相关信息处理请求反馈操作请求用户信息文件活动信息文件经费信息文件社团相关信息文件社团信息文件部门信息文件简介信息文件规章信息文件宣传信息文件评价信息社团评价反馈操作评价信息文件反馈操作进行社团评价请求信息处理请求反馈操作

图2.2 普通会员操作二层数据流图

用户权限修改系统管理员社团相关信息增删改查修改信息用户管理反馈操作请求用户信息文件活动信息文件经费信息文件社团相关信息文件社团信息文件部门信息文件简介信息文件规章信息文件宣传信息文件操作信息社团评价管理反馈操作评价信息文件反馈操作进入社团操作界面操作信息社团相关信息管理反馈操作

图2.3 系统管理员操作二层数据流图

-6-

邵阳学院本科生毕业设计(论文)

会员增删改查普通管理员社团相关信息增删改查会员信息会员管理反馈操作请求会员信息文件反馈操作进入社团操作界面操作信息社团相关信息管理反馈操作社团相关信息文件活动信息文件经费信息文件宣传信息文件操作信息社团评价管理反馈操作评价信息文件

图2.4 普通管理员操作二层数据流图

2.6 系统数据字典

1、社团活动信息

社团活动信息包括活动名称、社团编号、活动内容、活动发起人、开始时间、备注,社团编号与社团基本信息的社团编号关联。社团活动信息的数据字典为:

名字:社团活动信息 别名: 描述:社团活动的基本信息,用于社团活动信息管理 定义:社团活动信息=活动名称+社团编号+活动内容+活动发起人+开始时间+备注 位置:输入到社团活动信息文件 2、社团宣传信息

社团宣传信息包括社团编号、社团宣传内容、建立日期。社团编号与社团基本信息的社团编号关联。社团宣传信息的数据字典为:

-7-

邵阳学院本科生毕业设计(论文)

名字:社团宣传信息 别名: 描述:社团宣传的基本信息,用于社团宣传信息管理 定义:社团宣传信息=社团编号+社团宣传内容+建立日期 位置:输入到社团宣传信息文件 3、社团经费信息

社团经费信息包括社团编号、社团剩余金额、申请金额、申请理由、申请日期、备注。社团编号与社团基本信息的社团编号关联。社团经费信息的数据字典为:

名字:社团经费信息 别名: 描述:社团经费的基本信息,用于社团经费信息管理 定义:社团经费信息=社团编号+社团剩余金额+申请金额+申请 理由+申请日期+备注 位置:输入到社团经费信息文件 4、社团简介信息

社团简介信息包括社团编号、社团简介。社团编号为社团基本信息的社团编号。社团简介信息的数据字典为:

名字:社团简介信息 别名: 描述:社团简介信息,用于社团简介信息管理 定义:社团简介=社团编号+社团简介 位置:输入到社团简介信息文件 5、社团基本信息

社团基本信息包括社团编号、社团名称、社团负责人、社团创始人、主管单位、成立时间、社团性质。社团基本信息数据字典为:

名字:社团基本信息 别名: 描述:社团的基本信息,用于社团信息管理 定义:社团信息=社团编号+社团名称+社团负责人+社团创始人+主管单位+成立时间+社团性质 位置:输入到社团信息文件 -8-

邵阳学院本科生毕业设计(论文)

6、社团部门信息

社团部门信息为社团的组织机构信息,包括部门编号、部门名称、所属社团编号、部门负责人、部门简介。所属社团编号与社团基本信息的社团编号关联。部门信息数据字典为:

名字:部门信息 别名: 描述:部门的基本信息,用于部门信息管理 定义:部门信息=部门编号+部门名称+所属社团编号+部门负责 人+部门简介 位置:输入到部门信息文件

7、社团评价信息

社团评价信息包括社团编号、总分数、是否已评、是否提交、会员学号。社团编号与社团基本信息的社团编号关联。会员学号与会员信息表的会员学号关联。社团评价信息的数据字典为:

名字:社团评价信息 别名: 描述:社团评价的基本信息,用于社团评价信息管理 定义:社团评价信息=社团编号+总分数+是否已评+是否提交+会员学号 位置:输入到社团评价信息文件 8、社团规章制度信息

社团规章制度信息包括社团编号、社团规章。社团编号与社团基本信息社团编号关联。社团规章信息的数据字典为:

9、用户信息

用户信息包括用户名、用户密码、所属社团、用户身份。所属社团与社团基本信息

-9-

名字:社团规章制度信息 别名: 描述:社团规章制度基本信息,用于社团规章制度信息管理 定义:社团规章制度信息=社团编号+社团规章 位置:输入到社团规章制度信息文件 邵阳学院本科生毕业设计(论文)

社团名称关联。用户信息数据字典为:

名字:用户信息 别名: 描述:用户的基本信息,用于用户信息管理 定义:用户信息=用户名+用户密码+所属社团+用户角色 位置:输入到用户信息文件 10、会员信息

会员信息包括会员学号、会员姓名、性别、院系、班级、宿舍、联系电话、所属社团编号、职位、部门编号、会费、加入时间。所属社团编号与社团基本信息社团编号关联,部门编号与部门基本信息部门编号关联。会员信息数据字典为:

名字:会员信息 别名: 描述:会员的基本信息,用于会员信息管理 定义:会员信息=会员学号+会员姓名+会员性别+院系+班级+宿 舍+联系电话+所属社团编号+职位+部门编号+会费+加入时间 位置:输入到会员信息文件 -10-

邵阳学院本科生毕业设计(论文)

第三章 总体设计

3.1 总体功能模块设计

模块是数据说明、可执行语句等程序对象的集合,它是单独命名的而且可通过名字来访问。模块化就是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集合起来组成一个整体,可以完成指定的功能满足问题的要求。采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解。因为程序错误通常局限在有关的模块及它们的接口中,所以模块化使软件容易测试和调试。

3.2 系统总体功能结构

系统功能分为前台显示和后台管理两个部分:前台包含会员模块、社团相关业务信息显示模块、评价信息显示模块共9个模块;后台包含会员管理模块、社团相关业务信息管理模块、评价管理模块和用户管理共10个模块。系统功能模块结构如图3.1所示。

学生社团在线评价系统前台显示部分后台管理部分会员信息浏览模块社团相关信息浏览模块社团评价浏览模块会员信息管理模块社团相关信息管理模块社团评价管理模块用户信息管理模块社团会员信息浏览社团简介信息浏览社团基本信息浏览社团部门信息浏览社团规章信息浏览社团活动信息浏览社团经费信息浏览社团宣传信息浏览社团评价信息浏览会员信息增删改查社团简介增删改查社团信息增删改查社团部门增删改查社团规章增删改查社团活动增删改查社团经费增删改查社团宣传增删改查社团评价增删改查用户信息增删改查

图3.1系统功能模块图

-11-

邵阳学院本科生毕业设计(论文)

3.3 数据库设计 3.3.1 概要设计

数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。

本系统的实体包括:社团、社团信息、部门、普通会员、普通管理员、系统管理员、游客。系统简要的E-R图如图3.2所示。

部门普通管理员*1*属于*管理*属于普通会员**浏览、评价*社团信息1*管理1系统管理员属于1拥有社团

图3.2 系统简要E-R图

3.3.2 逻辑结构设计

依据在概念结构设计阶段得出的系统E-R图,本系统在数据库中创建了用户信息表、社团基本信息表、社团简介表、社团规章制度表、社团部门表、社团活动信息表、社团经费信息表、社团宣传信息表、社团评价信息表、会员信息表10张表。

1、用户信息表

用户信息表字段包括编号、用户名、密码、所属社团、用户身份。用户名与会员信息表会员学号关联、所属社团与社团基本信息表社团名称关联。用户信息表如表3-5所示。

-12-

*浏览*1*游客 邵阳学院本科生毕业设计(论文)

表3-5 用户信息表

序号 1 2 3 4 5

2、社团基本信息表

社团基本信息表字段包括社团编号、社团名称、社团负责人、社团创始人、主管单位、成立时间、社团性质。社团基本信息表如表3-6所示。

表3-6 社团基本信息表

序号 1 2 3 4 5 6 7 8

3、社团简介信息表

社团简介信息表字段包括社团编号、社团简介。社团编号与社团基本信息表的社团编号关联。社团简介信息表如表3-7所示。

表3-7 社团简介信息表

序号 1 2 3

4、社团规章制度信息表

社团规章制度信息表字段包括社团编号、社团规章。社团编号与社团基本信息表社团编号关联。社团规章制度信息表如表3-8所示。

-13-

字段名 id userno userpassword usercopname userrole

数据类型 长度 int varchar varchar varchar varchar

20 30 50 20

允许为空 是否为主键 否 否 是 是 否

是 否 否 否 否

说明 编号 用户名 密码 所属社团 用户身份

字段名 id corno corname corfuzeren corcreatepeople cordepartment corcreatedate corxingzhi

数据类型 int varchar varchar varchar varchar varchar varchar varchar

长度 10 50 10 20 50 30 20

允许为空 否 否 否 是 是 是 是 是

是否为主键

是 否 否 否 否 否 否 否

说明 编号 社团编号 社团名称 负责人 创始人 主管单位 建立时间 社团性质

字段名 id corno corbrief

数据类型 长度 int varchar varchar

10 500

允许为空 是否为主键 否 否 是

是 否 否

说明 编号 社团编号 社团简介

邵阳学院本科生毕业设计(论文)

表3-8 社团规章制度信息表

序号 1 2 3

5、部门信息表

部门信息表字段包括部门编号、部门名称、所属社团编号、部门负责人、部门简介。所属社团编号与社团基本信息表的社团编号关联。部门信息表如表3-9所示。

表3-9 部门信息表

序号 1 2 3 4 5 6

6、社团活动信息表

社团活动信息表字段包括活动名称、所属社团编号、活动内容、活动发起人、开始时间、备注,所属社团编号与社团基本信息表的社团编号关联。社团活动信息表如表3-10所示。

表3-10 社团活动信息表

序号 1 2 3 4 5 6 7

7、社团经费信息表

社团经费信息表字段包括社团编号、社团剩余金额、申请金额、申请理由、申请日期、备注。社团编号与社团基本信息表的社团编号关联。社团经费信息表如表3-11所示。

-14-

字段名 id corno guizhang

数据类型 长度 int varchar varchar

10 500

允许为空 是否为主键 否 否 是

是 否 否

说明 编号 社团编号 社团规章

字段名 id deptrno deptname deptcorno deptfuzeren deptbrief

数据类型 长度 int varchar varchar varchar varchar varchar

10 20 10 20 100

允许为空 是否为主键 否 否 否 是 是 是

是 否 否 否 否 否

说明 编号 部门编号 部门名称 社团编号 部门负责人 部门简介

字段名 id name corno neirong beginpoeple begintime beizhu

数据类型 长度 int varchar varchar varchar varchar varchar varchar

50 10 100 20 20 20

允许为空 是否为主键 否 否 否 是 是 是 是

是 否 否 否 否 否 否

说明 编号 活动名称 社团编号 活动内容 活动发起人 开始时间 备注

邵阳学院本科生毕业设计(论文)

表3-11 社团经费信息表

序号 1 2 3 4 5 6 7

8、社团宣传信息表

社团宣传信息表字段包括社团编号、社团宣传内容、建立日期。社团编号与社团基本信息表的社团编号关联。社团宣传信息表如表3-12所示。

表3-12 社团宣传信息表

序号 1 2 3 4

9、社团评价信息表

社团评价信息表字段包括社团编号、总分数、是否已评、是否提交、会员学号。社团编号与社团基本信息表的社团编号关联。会员学号与会员信息表的会员学号关联。社团评价信息表如表3-12所示。

表3-13 社团评价信息表

序号 1 2 3 4 5 6

10、会员信息表

会员信息表字段包括会员学号、会员姓名、性别、院系、班级、宿舍、联系电话、

-15-

字段名 id corno shengyu application reason date beizhu

数据类型 长度 int varchar float float varchar varchar varchar

10 50 20 20

允许为空 是否为主键 否 否 是 是 否 是 是

是 否 否 否 否 否 否

说明 编号 社团编号 剩余金额 申请金额 申请理由 申请时间 备注

字段名 id corname corad datetime

数据类型 长度 int varchar varchar varchar

50 200 20

允许为空 是否为主键 否 否 是 是

是 否 否 否

说明 编号 社团编号 宣传信息 宣传时间

字段名 id corno core yiping tijiao vipno

数据类型 长度 int varchar int varchar varchar varchar

10 10 10 20

允许为空 是否为主键 否 否 是 否 否 否

是 否 否 否 否 否

说明 编号 社团编号 分数 是否已评 是否提交 评价人学号

邵阳学院本科生毕业设计(论文)

所属社团编号、职位、部门编号、会费、加入时间。所属社团编号与社团基本信息表社团编号关联,部门编号与部门信息表部门编号关联。会员信息表如表3-14所示。

表3-14 会员信息表

序号 1 2 3 4 5 6 7 8 9 10 11 12 13

字段名 id vipno vipname vipsex vipcolleage vipclass vipdorm viptel vipcolno vipposition vipdeptno vipmoney viptime

数据类型 长度 int varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar float varchar

20 20 6 50 30 20 20 20 20 10 20

允许为空 是否为主键 否 否 否 是 是 是 是 是 是 是 是 是 是

是 否 否 否 否 否 否 否 否 否 否 否 否

说明 编号 会员学号 会员姓名 性别 院系 班级 宿舍 联系电话 社团编号 职位 部门编号 会费 加入时间

-16-

邵阳学院本科生毕业设计(论文)

第四章 系统详细设计与实现

4.1 公共类的设计与实现

在本系统中,频繁使用的类成为公共类,它主要包括3个类,分别是对数据库操作的类(ODBConnection)、数据处理验证类(PageValidate.cs)、员工登录时对员工信息保存的类(Session)。下面分别介绍各个类中的方法。

4.1.1数据库操作类的设计与实现

本系统采用Microsoft SQL Server 2008 数据库,所以会用到ODBC连接数据库,该系统将数据库连接操作类封装成一个common类,意思为共有的。此类包含了数据库的连接、关闭、实现语句、返回dataset等功能。该类实现语句部分如下所示:

public class Common {

private static SqlConnection conn = new SqlConnection(); private static SqlCommand comm = new SqlCommand(); public Common() { }

public static int ExecuteSql(string sqlStr) { try {

openConnection();

comm.CommandType = CommandType.Text; comm.CommandText = sqlStr; return comm.ExecuteNonQuery(); }

catch (Exception e) {

throw new Exception(e.Message); } finally {

-17-

邵阳学院本科生毕业设计(论文)

closeConnection(); } }

4.1.2数据验证类的设计与实现

在系统的前台显示界面上,用户常常要输入某些数据,对这些数据系统要进行判断格式是否正确,逻辑是否有误。所以该系统使用了PageValidate类封装了这些验证数据的功能。该类部分如下所示:

验证输入是否是数字:

private static Regex RegNumber = new Regex(\ public static bool IsNumber(string inputData) {

Match m = RegNumber.Match(inputData); return m.Success; }

验证输入是否是浮点数:

private static Regex RegDecimal = new Regex(\public static bool IsDecimal(string inputData) {

Match m = RegDecimal.Match(inputData); return m.Success; }

验证输入是否是汉字:

private static Regex RegCHZN = new Regex(\ public static bool IsHasCHZN(string inputData) {

Match m = RegCHZN.Match(inputData); return m.Success; }

4.1.3保存登录员工信息类的实现方法

当会员登录系统后,要判断当前登陆会员的姓名和所属身份,以便系统将显示哪些信息给会员看,所以该系统采用session类保存这些信息,具体如下:

Session.Add(\Session.Add(\

-18-

邵阳学院本科生毕业设计(论文)

Session.Add(\

Session.Add(\protected string getUsername() {

string username = null;

string sql = \ DataSet ds = Common.dataSet(sql);

if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) {

foreach (DataRow dr in ds.Tables[0].Rows) {

username = dr[\ } }

return username; }

4.2 用户信息管理模块设计与实现

4.2.1用户登录的设计与实现

在本系统登录时,需要输入用户名、密码、所属社团、用户身份,因为只有社团会员才能对属于自己的社团进行评价,登录界面如图4.1所示:

图4.1登录界面

所属社团为已存在的社团,登录身份有系统管理员、普通管理员、普通会员、游客。游客不需输入用户名和密码以及所属社团。其他身份必须输入。登录不成功,将给出提示信息,如图4.1所示。登录成功后,将保存登录会员信息,进入主界面。

4.2.2登录流程图

会员登录主要是对会员帐号的一个判定,判断输入的帐号、密码、所属社团、用户

-19-

邵阳学院本科生毕业设计(论文)

权限是否合法,合法即允许登入。

首先是开始登录,进入登录页面,如果是游客,无需输入即可进入主界面,如果是其他身份,则在相应位置输入用户名、密码、所属社团、用户身份,系统对用户名、密码、所属社团、用户身份进行判断,如果正确就进入系统主界面,否则返回登录页面。进入主界面根据用户身份不同,给予不同的权限控制。

登录流程如图4.2所示。

开始用户身份验证是是否为游客否输入登录信息验证不通过信息验证验证通过进入主界面结束

图4.2 登录流程图

4.2.3用户信息新增的设计与实现

在本系统中,用户名其实就是会员的学号,所以对于用户新增这一块,该系统没有具体界面,而是在新增会员的时候,自动将用户学号新增入用户表中,密码默认为空,所属社团为会员加入的社团,用户身份默认为普通会员。这样解决了用户新增的麻烦。

-20-

邵阳学院本科生毕业设计(论文)

4.2.4用户信息删改查的设计与实现

在本系统中,对于系统管理员有权限查看所有用户,并对他们进行删改查,普通管理员有权限对属于本社团的用户信息进行删改查,所以用户删改查界面实现如图4.3所示。

图4.3 用户删改查界面

通过此界面,可以根据用户名和所属社团进行用户进行查询,可以删除和修改用户信息。在修改时,系统管理员只能修改用户的身份,其他不能进行修改。

由于各模块都采用gridview控件完成,所以各模块核心代码都离不开gridview控件。 (1)修改功能实现核心代码段如下:

if (type == \{ string

sqlStr=\

name

+

\int a = Common.ExecuteSql(sqlStr); if (a >= 0) {

Page.ClientScript.RegisterStartupScript(this.GetType(), \修改成

功!');window.returnValue=1;\

}else {

Page.ClientScript.RegisterStartupScript(this.GetType(), \修改

失败!');window.returnValue=1;\

} }

(2)删除功能实现核心代码段如下:

-21-

邵阳学院本科生毕业设计(论文)

protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) {

string sqlStr = \

GridView1.DataKeys[e.RowIndex].Value + \

int i = Common.ExecuteSql(sqlStr); if (i != 0) {

Page.ClientScript.RegisterStartupScript(this.GetType(), \删除成

功');\

}else {

Page.ClientScript.RegisterStartupScript(this.GetType(), \删除

失败');\ }

bind(); }

4.3 社团基本信息操作模块设计与实现

4.3.1社团基本信息新增的设计与实现

在本系统中,社团基本信息被分成两部分,一个是社团信息,一个是社团简介,社团信息包括社团编号、社团名称、社团负责人、社团创始人、主管单位、成立日期、社团性质。对输入的数据都会进行格式验证。社团简介的新增依据已有社团的编号和名称,只能增加已经存在数据中的社团简介。社团新增基本信息界面和社团简介新增信息界面分别如图4.4和图4.5所示。

图4.4 社团新增界面 图4.5社团简介新增界面 (1)社团新增功能实现核心代码段如下:

string sql = \ fuzeren + \

+ createpeople + \int b = Common.ExecuteSql(sql); if (b >= 0)

-22-

邵阳学院本科生毕业设计(论文)

{

Page.ClientScript.RegisterStartupScript(this.GetType(), \\新增成功

|!?');window.returnValue=1;\}else {

Page.ClientScript.RegisterStartupScript(this.GetType(), \新增失败!

');window.returnValue=1;\}

(2)社团简介新增功能实现核心代码段如下: if (this.getbriefname(no) == null) {

string sql = \ int b = Common.ExecuteSql(sql); if (b >= 0) {

Page.ClientScript.RegisterStartupScript(this.GetType(), \\新增

成功|!?');window.returnValue=1;\

}else {

Page.ClientScript.RegisterStartupScript(this.GetType(), \\新增失

败!');window.returnValue=1;\

} }else {

Page.ClientScript.RegisterStartupScript(this.GetType(), \\数据

库中已存在此社团的简介,请输入正确的社团编 号??');window.returnValue=1;\

} }

4.3.2社团基本信息删改查的设计与实现

在本系统中,系统管理员有对社团基本信息删改查的权限,普通管理员有对社团基本信息改查的权限,且只能对本社团信息进行修改和查询。对于社团信息和社团简介可以按社团编号和社团名称进行查询。社团简介的修改则只能修改简介。设计和实现界面分别如图4.6和图4.7所示。

-23-

邵阳学院本科生毕业设计(论文)

图4.6 社团信息删改查界面

图4.7 社团简介的删改查界面

社团信息删改查部分核心代码块:

if (idendfydata.valilatecor(no, name, fuzeren, createpeople, department, createdate,

xingzhi) == true)

{

if (type == \ {

string sqlStr = \

\createpeople + \

\\

-24-

邵阳学院本科生毕业设计(论文)

int a = Common.ExecuteSql(sqlStr);

if (a >= 0) {

Page.ClientScript.RegisterStartupScript(this.GetType(), \

修改成功!?');window.returnValue=1;\

}else {

Page.ClientScript.RegisterStartupScript(this.GetType(), \修

改失败!');window.returnValue=1;\

} }

protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) {

string sqlStr = \

GridView1.DataKeys[e.RowIndex].Value + \ int i = Common.ExecuteSql(sqlStr); if (i != 0) {

Page.ClientScript.RegisterStartupScript(this.GetType(), \删

除成功|');\

} else {

Page.ClientScript.RegisterStartupScript(this.GetType(), \删

除失败’);\

} bind(); }

4.4 社团评价体系模块设计与实现

4.4.1社团评价体系新增设计与实现

本系统为社团评价系统,所以在这一模块重点设计,社团评价信息包括社团编号、总分数、是否评价、是否提交、评价人学号。采用统计分数来确定社团的好坏。新增社团评价由普通管理员完成,当增加会员时,自动为本会员增加社团评价信息。社团评价信息具体为增加本人所属社团编号、会员学号。总分数默认为0,是否评价默认为否,

-25-

邵阳学院本科生毕业设计(论文)

是否提交默认为否。

4.4.2社团评价流程

类似于网上的评教系统,评价社团一般分为三个步骤:首先,会员登录系统;然后,在属于自己的社团一栏中点击评价;最后,确定评价无误,然后提交,结果就不能修改了。社团评价具体流程如图4.8所示。

开始登录页面否是否登录是系统主界面社团评价是否提交是评价成功否

图4.8 社团评价流程

4.4.3社团评价核心算法

结束算法思想:评价社团的指标数为n,计数器count用来表示是否对社团的n个指标评价完毕。如果计数器count

算法流程图:如图4.9所示

-26-

邵阳学院本科生毕业设计(论文)

开始count=0sum=0count

4.4.4社团评价体系删改查设计与实现

在本系统中,每个会员只能对属于自己的社团评价一次,评价后就不能在评价了。普通管理员和系统管理员可以对评价信息进行查看。界面设计如图4.10所示。

图4.10评价信息浏览

点击评价后,要求能够对社团进行评价,该系统设计了评价一个社团的10个指标,对这些指标选择,通过所得分数来判断一个社团的好坏。评价的设计界面如图4.11所示。

-27-

邵阳学院本科生毕业设计(论文)

图4.11 社团评价界面

4.5 会员信息模块设计与实现

4.5.1会员信息新增设计与实现

本系统为社团评价系统,所以会员信息是不可或缺的。一个社团因为有会员才充满活力。会员信息包括会员学号、姓名、性别、院系、班级、宿舍、联系电话、所属社团、职位、部门、会费、加入时间。新增会员界面如图4.12所示。

图4.12 新增会员

新增会员功能实现的核心代码段如下:

string sql = \into vip values('\+ no + \+ name + \+ dropsex + \+

-28-

邵阳学院本科生毕业设计(论文)

colleage + \position + \

string sql1 = \

\

string sql2 = \+

\

int a = Common.ExecuteSql(sql1); int b = Common.ExecuteSql(sql); int c = Common.ExecuteSql(sql2); if (b >= 0) {

Page.ClientScript.RegisterStartupScript(this.GetType(), \\新增成

功!');window.returnValue=1;\

}else {

Page.ClientScript.RegisterStartupScript(this.GetType(), \新增失败!

');window.returnValue=1;\

}

4.5.2会员信息删改查设计与实现

在本系统中,普通会员可以查看本社团的会员,普通管理员可以增、删、改、查本社团的会员,系统管理员可以增、删、改、查所有社团会员。设计界面如图4.13所示。

图4.13会员信息删改查界面

会员信息删改查部分核心代码块: if (type == \{

-29-

邵阳学院本科生毕业设计(论文)

string sqlStr = \vip set vipno='\+ no + \+ name + \+ dropsex + \+ colleage + \+ txtclass + \+ dorm + \+ tel + \+ dropcol + \+ position + \+ dropdept + \

int a = Common.ExecuteSql(sqlStr); if (a >= 0) {

Page.ClientScript.RegisterStartupScript(this.GetType(), \修改成功!');window.returnValue=1;\

}else {

Page.ClientScript.RegisterStartupScript(this.GetType(), \修改失败!');window.returnValue=1;\

} }

protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) {

string sqlStr = \ int i = Common.ExecuteSql(sqlStr); if (i != 0) {

Page.ClientScript.RegisterStartupScript(this.GetType(), \\删除成功');\ }else {

Page.ClientScript.RegisterStartupScript(this.GetType(), \\删除失败);\ }

bind(); }

4.6小结

在系统详细设计这一块,本文只介绍了登录模块、用户管理模块、社团信息管理模块、社团评价体系模块、会员管理模块。社团活动信息管理、经费信息管理、部门管理、规章制度管理、宣传管理这些模块和社团信息管理模块类似,这里不再一一介绍。

-30-

邵阳学院本科生毕业设计(论文)

第五章 系统测试

5.1 测试目的

系统测试是保证系统质量和可靠性的关键步骤,是对系统开发过程中的系统分析、系统设计和实施的最后复查。系统测试的目的不同于程序开发的其环节,系统测试是为了验证系统是否存在错误,能否按照预定要求工作,通过测试,尽可能多的发现并排除系统中潜在的错误。它贯穿于系统定义与开发的整个期间,是保证系统质量、提高系统可靠性的关键,为最终实现一个高质量的系统提供保障。

5.2 测试内容

(1)按照用户需求进行测试,从用户的角度,测试系统能否满足用户需求,往往在这一环节出现的错误也是最严重的。

(2)测试系统的关键部分,将Pareto原理应用于测试中,Pareto原理说明,测试发现的错误中的80%很有可能是由程序中的20%的模块造成的。所以找出可疑模块并进行彻底的测试。

(3)从“小规模”测试开始,即首先测试程序的单个模块,然后在从集成模块簇中寻找错误。

(4)为达到最佳测试效果,可由独立的第三方从事测试工作。

5.3 测试步骤

5.3.1 模块测试

对于良好的软件系统中,每个模块都完成一个清晰定义的子功能,而且这个子功能与其他同级模块是相互独立的,因此可以把每个模块作为一个单独的实体来测试。通过模块测试确保每个模块作为一个独立单元能够正确运行,在这个测试步骤中往往是发现一些编码和详细设计的错误,下面介绍几个主要功能模块的测试情况。

1、用户信息管理模块测试

用户信息管理模块,主要功能为用于系统不同身份的登录以及系统管理员可以更改会员的权限。测试时,该系统用了合法的账号0805010102,密码为空,所属社团为舞蹈,身份为系统管理员、非法的账号aa进行登录。以及登录后系统管理员0805010102李四对用户0805010101修改权限和删除用户0805010101。用户信息管理模块测试用例表5-1所示:

-31-

邵阳学院本科生毕业设计(论文)

表5-1 用户信息管理模块测试用例表

编号

说 明 合法管理员登录测试

预置条件

管理员帐号:0805010102 用户密码:为空 所属社团:舞蹈 非法的用户名与密码 用户名:aa 密码:为空

以用户名0805010102,密码为空,所属社团为舞

3

修改用户信息

蹈,系统管理员身份进入用户信息管理页,并存在用户信息,修改0805010101的权限 以用户名0805010102,密码为空,所属社团为舞

4

删除用户

蹈,系统管理员身份进入用户信息管理页,并存在用户信息,删除0805010104用户

点击用户操作中“删除”

删除成功,0805010104用户信息消失

点击要修改的用户,修改后提交

修改成功,刷新后0805010101用户权限变动

测试方法

输入用户正确信息,点击确定

预期结果 进入系统主界面,能够进行管理操作 给出信息错误提示

1

2

非法用户登录测试

输入不存在的信息或提交空信息

合法账号0805010102、密码为空、所属社团为舞蹈,身份为系统管理员登录后测试结果如图5.1所示。

图5.1 以系统管理员0805010102李四和正确密码登录结果

-32-

邵阳学院本科生毕业设计(论文)

非法用户aa,密码为空,所属社团为计算机协会,身份为系统管理员登录后测试界面如图5.2所示。

图5.2 非法用户aa登录结果

修改用户0805010101用户权限测试界面如图5.3所示。

图5.3 修改0805010101用户权限结果

删除0805010104用户测试结果界面如图5.4、5.5所示: 删除0805010104用户之前,该用户信息存在,如图5.4所示。

图5.4 删除0805010104用户前结果

删除0805010104用户之后,该信息不存在,如图5.5所示。

-33-

邵阳学院本科生毕业设计(论文)

图5.5 删除0805010104用户后结果

对测试结果的分析:通过上述测试用例的执行,能够得出以合法的用户名、密码、所属社团、登录身份登录该系统,能够进入系统主界面,并能够进行社团信息管理,如修改用户权限、删除用户等都能够成功。而以非法的用户名、密码等登录信息登录则不能进入系统主界面,而且会给出登录信息错误的提示信息。总之测试所得结果全部与预期结果一致。

2、社团信息管理模块测试

在社团信息管理模块,系统管理员能够对社团进行新增、删除、修改以及查看所有社团信息。普通管理员只能查看自己社团信息。社团信息管理模块测试用例表如表5-2所示。

表5-2 社团信息管理模块测试用例表

编号

说 明

预置条件

以用户名0805010102,密码为空,所属社团为舞蹈,系统管理员身份进入社团信息管理页,并存在社团信息

以用户名0805010102,密码为空,所属社团为舞蹈,系统管理员身份进入社团信息管理页,新增足球社团 以用户名0805010102,密码为空,所属社团为舞蹈,系统管理员身份进入社团信息管理页,并存在社团信息,修改舞蹈社团主管单位为艺术学院

测试方法

预期结果

1

社团信息浏览 登录后台管理页,点击“全部社团信息” 正确显示出社团信息

2 新增社团

进入新增社团页面,录入社团信息并提交

添加成功,刷新后出现该足球社团信息

3 修改社团

点击要修改的社团,修改后提交

修改成功,刷新后社团信息变动,主管单位为艺术学院

4 删除社团

以用户名0805010102,密码为空,所属社团为舞蹈,

删除成功,该社

系统管理员身份进入社团点击社团操作中“删除”

团信息消失

信息管理页,并存在社团信息,删除信息学社

新增足球社团测试结果界面如图5.6所示,足球社团信息已存在。

-34-

邵阳学院本科生毕业设计(论文)

图5.6 新增足球社团结果界面

删除信息学社测试结果界面如图5.7所示,信息学社社团信息已消失。

图5.7 删除信息学社测试结果

修改舞蹈社团的主管单位为艺术学院后测试界面显示如图5.8所示,主管单位信息已改为艺术学院。

图5.8 修改舞蹈主管单位测试结果

对测试结果的分析:通过上述用例的执行,能够得出以系统管理员身份登录后,能够浏览全部社团信息,能够新增社团,能够删除社团,修改社团的信息,所的测试结果全部与预期结果一致。

3、社团评价信息管理模块测试

在该系统中,对于所有用户,只能评价自己的社团。普通管理员能够查看自己社团评价结果,系统管理员能够查看所有社团的评价结果。社团评价信息管理模块测试用例表如表5-3所示:

-35-

本文来源:https://www.bwwdw.com/article/3qwg.html

Top