第三章 系统总体设计

3.1 设计原则及系统目标

系统设计的任务是根据需求分析阶段的成果设计出满足预定目标的系统,系统设计的第一步是总体设计即概要设计,其任务是完成系统模块、层次结构的划分和数据库设计,为详细设计做好准备。高校学生社团管理系统的主要设计目标是辅助学生社团的管理人员能对社团内部成员以及事务的管理能够更加的高效化,更有效率;社团管理系统能够为学生社团减少一定的人力物力,更加方便地为高校学生带来更多丰富多彩的课外生活。高校学生社团管理系统的总体设计原则如下所述。

高效性。校园活动比较频繁,社团较多,时间宝贵,社团管理者都需要在最短的时间内查看社团活动的信息并且进行审批;社员需要看到第一手的社团活动安排信息,本系统遵循这一原则,为用户提供高效的服务。

实用性。系统应提供给用户齐全实用的功能,并设计简明易懂的用户界面,将系统的功能模块进行整合,最终显示给用户的是实用且友好的功能模块。

实时性。用户可以随时使用社团管理系统进行活动查询、活动申请等。系统能及时向用户提供最新社团活动相关信息。

安全性。系统便于维护升级及功能扩展,系统采用成熟技术进行模块化设计,采用有效安全的保障机制,保证运行安全、稳定、可靠。

经济性。在满足系统功能和需求的前提下,尽量降低系统建设和维护成本,采用经济实用的技术,降低设备的运行要求,提高系统的可移植性,系统具备一定的兼容性。

作为高校学生社团管理系统,系统预计达到以下目标:

l、实现学生社团相关事务管理的标准化和程序化;

2、实现学生社团审批流程的一体化和步骤化:

3、实现资源共享,信息共享高效协同处理工作的机制化;

4、为学生社团管理建立一个易懂易操作的工作流程,辅助学生社团的管理人员能对社团内部成员以及事务的管理能够更加的高效化,更有效率;

3.2 系统功能模块设计

根据第二章系统需求分析的结果,可以确定高校学生社团管理系统所应具备的主要功能如下所述并绘制系统功能模块框架如图所示。

以下为高校学生社团管理系统总体设计图和各功能模块说明:

1、总体设计图:

学生社团管理系统是实现辅助学生社团的管理人员对社团内部成员以及事务进行一定的管理的一个平台,整个社团管理系统共分为3个模块:社团信息管理模块、社团事务管理模块以及社团财务管理模块,分别用于完成各自的功能。

高校光韵工作室管理系统项目说明_intellij-idea

2、各功能模块说明

(1)社团信息管理

成员管理:主要是对社团成员信息进行登记、修改、删除。

申请管理:凡是符合条件的普通学生均可注册申请加入该社团,有社团管理员进行审核,通过审核即可成为正式的社团成员。

社团信息:登记、修订与完善社团的完整信息,向社团成员以及普通用户提供查询服务。

(2)社团事务管理

1、活动管理包括活动的申请和活动的审批,是社团管理的一项重要内容,是支撑社团稳定运营的重要基础,社团成员可以申请和参加社团的活动,并在活动结束后由社团管理员记录活动。

(3)社团财务管理

1、收入管理/支出管理:帮助社团明确财务管理过程中的各种收入和支出项目,进行细化管理,按照不同社团进行财务管理,社团的账户余额能够随时结算并查询,能够形成清晰的账目,建立规范化的财务登记制度。

2、物品管理:对社团的办公物品以及拥有的各类设备器件等进行账户登记,记录增加、减少的借还记录,确保社团物品的完整,建立规范化的物品登记制度。

3.3 数据库设计

信息系统以数据库为核心,设计一个在整体性、完整性和共享性方面性能良好的数据库,是这些应用系统取得成功的必要条件。性能良好的数据库是应用系统成功的基础和保证。为了确保社团管理系统数据库的安全稳定,在对数据库进行设计的过程中,需要遵循的原则主要有以下几个方面:

(1)并发控制的原则

(2)降低冗余原则

(3)模块化设计原则

3.3.1 数据库概念结构设计

数据库概念设计是对需求分析阶段得到的用户需求进行归纳、综合与抽象,形成一个独立于具体 DBMS 的概念模型的过程,它真实地反映了现实世界及事物间的联系。概念结构设计通常用 E-R 模型(Entity Relationship Data Mode)表示,根据高校学生社团管理系统的系统需求,本人分析并绘制了高校学生社团管理系统中各主要对象的实体 E-R 图,如图所示:

高校光韵工作室管理系统项目说明_intellij-idea_02

高校光韵工作室管理系统项目说明_spring_03

高校光韵工作室管理系统项目说明_tomcat_04

高校光韵工作室管理系统项目说明_java_05

关系模型:

社团信息(社团编号、社团名称、社团简介、公告、成立日期、备注)

社团管理员(管理员编号、管理员账号、管理员密码、管理员姓名、管理员性别、管理员年级、管理员联系电话)

社员(社团编号、社员姓名、社员性别、社员学号、社员编号、社员密码、社员学院班级、社员电话社员入会时间、社内身份)

申请人(申请序号、申请人学号、申请理由、申请状态、审批人编号、审核时间)

物品(社团编号、物品编号、物品名称、物品类别、物品登记时间、操作人编号、物品是否在库、物品当前去向、详情)

财务(社团编号、财务编号、操作人编号、金钱额度、存取状态、存取时间、余额、详情)

活动(社团编号、社团名称、活动名称、活动负责人、活动开始时间、活动结束时间、活动地点、活动简介、审核状态、审批时间、备注)

3.3.2 数据库逻辑结构设计

数据库概念结构 E-R 模型图还不能直接用于数据库应用设计,数据库设计人员应该将其进一步转化为数据库逻辑结构,高校学生社团管理系统的数据库逻辑结构体现为若干个二维数据表,各数据表及表中各字段的简要说明如表所示:

社团信息表

序号

字段名

字段类型

名称

1

Cid

Int(10)

社团编号

2

Cname

Varchar(15)

社团名称

3

Instructions

Text

社团简介

4

Notice

Text

公告

5

Cdate

Date

成立日期

6

Note

Text

备注

社团成员信息表

序号

字段名

字段类型

名称

1

Cid

Int(10)

社团编号

2

Sid

Int(10)

社员编号

3

Sname

Varchar(10)

社员姓名

4

Ssex

Varchar(4)

社员性别

5

Snum

Varchar(15)

社员学号

6

Spassword

Varchar(16)

社员密码

7

Sclass

Varchar(20)

社员学院班级

8

Sphone

Varchar(20)

社员电话

9

Sdate

Date

入会时间

10

Position

Varchar(5)

社内身份

管理员信息表

序号

字段名

字段类型

名称

1

Aid

Int(10)

管理员编号

2

Anum

Varchar(15)

管理员账号

3

Apassword

Varchar(16)

管理员密码

4

Aname

Varchar(10)

管理员姓名

5

Asex

Varchar(4)

管理员性别

6

Agrade

Varchar(4)

管理员年级

7

Aphone

Varchar(20)

管理员联系电话

申请人信息表

序号

字段名

字段类型

名称

1

Nid

Int(10)

申请人序号

2

Cname

Varchar(15)

社团名称

3

Nnum

Varchar(15)

申请人学号

4

Nreason

Text

申请理由

5

Nstatus

Varchar(4)

申请状态

6

Aid

Int(10)

审批人编号

7

Ndate

Date

审核时间

社团活动信息表

序号

字段名

字段类型

名称

1

Cid

Int(10)

社团编号

2

Cname

Varchar(15)

社团名称

3

Event_name

Varchar(20)

活动名称

4

Host_name

Varchar(10)

活动负责人

5

Start_time

Date

活动开始时间

6

End_time

Date

活动结束时间

7

Event_place

Varchar(50)

活动地点

8

Event_instructions

Text

活动简介

9

Event_status

Varchar(4)

审核状态

10

Event_time

Date

审批时间

11

Note

Text

备注

社团财务信息表

序号

字段名

字段类型

名称

1

Cid

Int(10)

社团编号

2

Mid

Int(10)

财务编号

3

Aid

Int(10)

操作人编号

4

Money

Varchar(10)

金钱额度

5

Money_status

Varchar(4)

存取状态

6

Money_time

Date

存取时间

7

Note

Text

详情

社团物品登记表

序号

字段名

字段类型

名称

1

Iid

Int(10)

物品编号

2

Iname

Varchar(15)

物品名称

3

Icategory

Varchar(10)

物品类别

4

Idate

Date

物品登记时间

5

Aid

Int(10)

操作人编号

6

Innow

Int(1)

物品是否在库

7

Iwhere

Text

物品当前去向

8

Note

Text

详情