校园综合服务平台《软件工程》课程报告.docx
- 文档编号:1740402
- 上传时间:2022-10-23
- 格式:DOCX
- 页数:26
- 大小:75.48KB
校园综合服务平台《软件工程》课程报告.docx
《校园综合服务平台《软件工程》课程报告.docx》由会员分享,可在线阅读,更多相关《校园综合服务平台《软件工程》课程报告.docx(26页珍藏版)》请在冰豆网上搜索。
校园综合服务平台《软件工程》课程报告
1、需求分析……………………………………………………………………4
2、项目设计……………………………………………………………………5
3、项目实现……………………………………………………………………9
4、项目测试……………………………………………………………………12
5、项目总结……………………………………………………………………14
参考文献
附件1:
小组分组情况说明
附件2:
每个成员的工作报告
1、需求分析
1.1环境分析
1)根据民院金石滩校区社团联合会工作现状,社团及其人员的管理工作基本完全依赖于人工处理,但由于数据量较大,人工处理导致操作复杂、人工需求大、效率低、易出错、信息不同步等缺点。
2)校区内所有社团与各种大学生活动缺乏能够展示与宣传的开放式自主平台。
3)在校内所举办的各种活动中,线上活动基本依赖于外界平台,但由于外界平台很难满足民院个性化的功能需求,导致使用上的诸多不便。
1.2设立目标
结合校园实际情况,设计一款能够满足在校学生需求的多功能平台。
其初期功能包括:
社联的相关人员管理功能、在校学生的社团申请与管理工作、各社团的自我展示平台、信息的发布与活动的宣传。
1.3注意事项
1)由于其内含的管理模式为社团联合会所使用,因此要详细了解其人员管理模式与组织构造,根据其现有的活动与组织的运行模式,设计一套符合其原有业务模式的标准,并能够将其实现在用户对于网站的简易操作上,从而达到满足社联管理功能的基本需求,并使其原有工作变得更加简单、快捷、安全、方便。
2)社团联合会将于10月19日举行全校规模的社团纳新活动,届时将有上千人次使用该平台,因此需要在此之前完成该项目的主要功能部分,并通过相关测试确保其当天能正常运行。
3)该网站完成后将作为金石滩校区社团联合会的官方网站,届时将存储数千条社团人员的信息,与校区内全部社团的基本信息,同时由于其承担社联的管理工作,因此该平台的维护与修改工作将长期进行下去。
1.4业务描述
通过与社团联合会指导教师和学生干部多次沟通后,将相关人员的社团管理与人员管理的主要工作描述如下:
1)设立社团及其负责人:
由社联管理在校全部社团,包括社团的申请与成立、社团负责人的设置与更改、活动的组织与安排,和对其参与人员的信息管理。
2)社团负责人管理社团:
各社团负责人有权管理所在社团,管理工作包括社团的基本信息(社团宗旨、活动目标、社团简介、社徽等),和社团内的人员。
社团负责人在实行其管理权限时,需在社联的监督和指导下进行。
3)在校学生申请社团:
申请社团时,首先需要向社联相关人员办理社团一卡通,以证明社团人员的身份,然后即可申报所有社团,具体的社团申报工作由该社团的负责人负责,但需在社联的监督和指导下进行。
2、项目设计
2.1功能设计
该网站所具备的主要功能描述如下:
1)学生申请社团:
用户注册后,即可进行申请社团操作。
首先进入个人中心,点击“申请社团”,若该用户身份没有激活则会提示并进入激活页面。
在激活页面填入社团一卡通卡号和学号进行验证,若信息匹配成功则进入下一页面,填入社团人员的详细信息,填完提交后,即可进行申请社团的操作。
在“申请社团”页面下可选择准备申请的社团,点击“申请”后,该申请请求会提交至后台,需由该社团的负责人或社联管理员对该条申请进行审核,确认无误后可通过该申请。
申请被通过后,该社团申请者即成功加入了所申请社团,在个人中心“我的社团”页面下可看到该社团内全部人员的信息。
若社团的申请未被管理员通过,则该申请无效。
2)办卡人员信息管理:
学生申请社团时需办理“社团一卡通”用于社团人员身份的验证与识别。
办卡人员的信息(包括社团一卡通号和学号)需由“社联管理员”录入网站后台,该条信息作为用户激活自己身份时的验证标准。
3)管理社团:
社团负责人可对自己所管社团进行管理。
进入“管理中心”,点击“社团管理”-“我的社团”,即可看到所管理的社团信息。
在此,可编辑社团简介,简介会在主页“指点社团”版块显示,可查看该社团的人员并对其进行管理,也可查看申报该社团的请求,并对请求给予“通过”或“删除”的处理。
通过“请求”后
社联管理员可对所有社团进行管理,同时可以添加和删除社团。
2.2用户权限设计
根据上述需求分析,该网站需要区分4种权限不同的用户,具体描述如下:
1)系统管理员:
网站的总管理员,拥有最高管理权限。
可进行一切可行性操作,可为其他用户设置相应权限。
2)社联管理员:
社联管理工作的最高权限。
可添加和修改社团信息,可为各社团设置负责人,可查看所有社团及其内部人员的基本信息,可进行社团负责人可做的所有管理操作。
3)社团管理员:
各社团负责人所拥有的权限。
可对自己所管社团的信息进行修改,可查看社团申请者申报该社团的请求,并对请求进行“通过”或“删除”的操作,通过请求后,该申请社团者将加入此社团的社团人员中,成为正式成员,社团管理员可为其设置职务,已标注身份。
同时社团管理员可进行对于该社团内人员的管理操作。
4)注册用户:
普通注册用户。
可浏览网站中该权限可见的内容,可申请社团,申请会提交到后台等待相关管理员确认,申请社团成功后,可查看所在社团内其他成员的基本信息。
注册用户可由更高级权限的管理者为其设置更高的权限。
2.3数据库设计
1)Model(实体)描述:
注册用户(ID,邮箱,用户名,密码,权限),
权限(ID,权限名),
操作(ID,操作名),
办卡人员(卡号,学号),
社团人员(ID,卡号,学号,姓名,学院,专业,班级,电话,注册用户),
社团(ID,社团名,社团简介),
社团内身份(ID,身份名)。
2)E-R图:
3)数据表:
(一)基本用户表
US_User表
列名
数据类型
完整性
描述
userid
Integer(10)
主键
用户id
username
Varchar(20)
唯一
用户名
password
Varchar(20)
用户密码
rightid
Integer(5)
参照Right(rightid)
用户权限id
说明:
用户注册、登陆时使用,核实身份、区分不同用户的权限。
(二)权限表
US_Right表
列名
数据类型
完整性
描述
rightid
Integer(5)
主键
权限id
rightname
Varchar(20)
唯一
权限名称
说明:
所有权限的列表。
(三)操作表
US_Operation表
列名
数据类型
完整性
描述
operationid
Integer(5)
主键
操作id
operationname
Varchar(20)
唯一
操作名称
说明:
所有操作的列表。
(四)权限描述表
US_RightDesc表
列名
数据类型
完整性
描述
rightdescid
Integer(5)
主键
权限描述id
rightid
Integer(5)
参照Right(rightid)
权限id
operationid
Integer(5)
参照Operation(operationid)
操作id
说明:
描述每个权限所拥有的操作。
(五)办卡人员表
CB_MemberList表
列名
数据类型
完整性
描述
cardid
Integer(5)
主键
卡号
number
Integer(10)
唯一
学号
说明:
记录办理社团一卡通的学生。
(六)社团表
CB_Club表
列名
数据类型
完整性
描述
clubid
Integer(5)
主键
社团id
clubname
Varchar(20)
唯一
社团名称
clubintroduction
Varchar(5000)
社团简介
说明:
所有社团的列表。
(七)社团人员表
CB_Member表
列名
数据类型
完整性
描述
memberid
Integer(5)
主键
社团人员id
cardid
Integer(5)
参照MemberList(cardid)
卡号
userid
Integer(10)
参照User(userid)
用户id
number
Integer(5)
参照MemberList(number)
学号
name
Varchar(20)
姓名
phone
Integer(11)
电话
School
Varchar(30)
学院
Major
Varchar(30)
专业
ClassNum
Intsger(3)
班级
说明:
记录所有社团成员(有社团一卡通者)。
(八)社团身份表
CB_Identity表
列名
数据类型
完整性
描述
identityid
Integer(5)
主键
身份id
identityname
Varchar(20)
唯一
身份名称
说明:
描述社团中人员的身份。
(九)社团人员身份表
CB_MemberDesc表
列名
数据类型
完整性
描述
memberdescid
Integer(10)
主键
社团人员身份id
cardid
Integer(5)
参照List(cardid)
卡号
userid
Integer(10)
参照User(userid)
用户id
clubid
Integer(5)
参照Club(clubid)
社团id
identityid
Integer(5)
参照Identity(identityid)
社团内身份
说明:
描述每个社团成员的社团身份。
(九)社团人员申请表
CB_MemberApp表
列名
数据类型
完整性
描述
memberappid
Integer(10)
主键
申请表id
cardid
Integer(5)
参照List(cardid)
卡号
userid
Integer(10)
参照User(userid)
用户id
clubid
Integer(5)
参照Club(clubid)
社团id
说明:
描述每个社团成员的社团身份。
2.4项目架构设计
为了使该系统具有良好的健壮性、稳定性、安全性、可维护性,将该系统分为如下七层:
1)Dao层:
操作数据库的接口层。
为了保证系统内数据的安全性,利用接口技术实现面向对象程序设计的封装性与多态性,从而保证操作数据库代码的隐蔽性与安全性。
2)DaoImp层:
实现Dao层所对应的接口,将操作数据库的具体代码写在此层。
操作数据库时利用面向对象程序设计的向上转型技术实现该层代码的封装。
3)Model层:
实体模型层。
模型与数据库中的数据表一一对应,将数据表中的数据映射为系统内实体时所使用。
4)Service层:
提供各种功能性操作的服务层。
该网站所具有的功能均由该层提供的操作处理完成,比如登陆、注册、浏览、管理等操作。
5)Action层:
业务逻辑处理层。
与前端直接交互的功能层,负责与前端信息的交互,识别并区分请求,然后决定调用Service层合适的功能,
6)前端:
与用户直接接触,负责接收用户发来的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 校园 综合 服务 平台 课程 报告