iYo校园综合服务平台软件工程设计报告

上传人:ji****72 文档编号:27038282 上传时间:2018-01-05 格式:DOC 页数:25 大小:232.30KB
返回 下载 相关 举报
iYo校园综合服务平台软件工程设计报告_第1页
第1页 / 共25页
iYo校园综合服务平台软件工程设计报告_第2页
第2页 / 共25页
iYo校园综合服务平台软件工程设计报告_第3页
第3页 / 共25页
iYo校园综合服务平台软件工程设计报告_第4页
第4页 / 共25页
iYo校园综合服务平台软件工程设计报告_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《iYo校园综合服务平台软件工程设计报告》由会员分享,可在线阅读,更多相关《iYo校园综合服务平台软件工程设计报告(25页珍藏版)》请在金锄头文库上搜索。

1、1大连民族学院计算机科学与工程学院软件工程课程报告(2013-2014-1 学期)项目名称: iYo 校园综合服务平台 专业:网络工程班级:114项目负责人姓名及学号:黄湖川 2011083408同组成员姓名及学号(每个成员占一行):樊国敬 2011083103陶姊屹 2011083217马 慧 2011083412田 原 2011083422丁 心 20110834042指导教师:李锡祚评阅成绩:评阅意见:提交报告时间: 年 月 日3目录1、需求分析42、项目设计53、项目实现94、项目测试125、 项目总结14参考文献附件 1:小组分组情况说明 附件 2:每个成员的工作报告 41、需求分析

2、1.1 环境分析1)根据民院金石滩校区社团联合会工作现状,社团及其人员的管理工作基本完全依赖于人工处理,但由于数据量较大,人工处理导致操作复杂、人工需求大、效率低、易出错、信息不同步等缺点。2)校区内所有社团与各种大学生活动缺乏能够展示与宣传的开放式自主平台。3)在校内所举办的各种活动中,线上活动基本依赖于外界平台,但由于外界平台很难满足民院个性化的功能需求,导致使用上的诸多不便。1.2 设立目标结合校园实际情况,设计一款能够满足在校学生需求的多功能平台。其初期功能包括:社联的相关人员管理功能、在校学生的社团申请与管理工作、各社团的自我展示平台、信息的发布与活动的宣传。1.3 注意事项1)由于

3、其内含的管理模式为社团联合会所使用,因此要详细了解其人员管理模式与组织构造,根据其现有的活动与组织的运行模式,设计一套符合其原有业务模式的标准,并能够将其实现在用户对于网站的简易操作上,从而达到满足社联管理功能的基本需求,并使其原有工作变得更加简单、快捷、安全、方便。2)社团联合会将于10月19日举行全校规模的社团纳新活动,届时将有上千人次使用该平台,因此需要在此之前完成该项目的主要功能部分,并通过相关测试确保其当天能正常运行。3)该网站完成后将作为金石滩校区社团联合会的官方网站,届时将存储数千条社团人员的信息,与校区内全部社团的基本信息,同时由于其承担社联的管理工作,因此该平台的维护与修改工

4、作将长期进行下去。1.4 业务描述 通过与社团联合会指导教师和学生干部多次沟通后,将相关人员的社团管理与人员管理的主要工作描述如下:1)设立社团及其负责人:由社联管理在校全部社团,包括社团的申请与成立、社团负责人的设置与更改、活动的组织与安排,和对其参与人员的信息管理。2)社团负责人管理社团:各社团负责人有权管理所在社团,管理工作包括社团的基本信息(社团宗旨、活动目标、社团简介、社徽等) ,和社团内的人员。社团负责人在实行其管理权限时,需在社联的监督和指导下进行。3)在校学生申请社团:申请社团时,首先需要向社联相关人员办理社团一卡通,以证明社团人员的身份,然后即可申报所有社团,具体的社团申报工

5、作由该社团的负责人负责,但需在社联的监督和指导下进行。52、项目设计2.1 功能设计该网站所具备的主要功能描述如下:1)学生申请社团:用户注册后,即可进行申请社团操作。首先进入个人中心,点击“申请社团”,若该用户身份没有激活则会提示并进入激活页面。在激活页面填入社团一卡通卡号和学号进行验证,若信息匹配成功则进入下一页面,填入社团人员的详细信息,填完提交后,即可进行申请社团的操作。在“申请社团”页面下可选择准备申请的社团,点击“申请”后,该申请请求会提交至后台,需由该社团的负责人或社联管理员对该条申请进行审核,确认无误后可通过该申请。申请被通过后,该社团申请者即成功加入了所申请社团,在个人中心“

6、我的社团”页面下可看到该社团内全部人员的信息。若社团的申请未被管理员通过,则该申请无效。2)办卡人员信息管理:学生申请社团时需办理“社团一卡通”用于社团人员身份的验证与识别。办卡人员的信息(包括社团一卡通号和学号)需由“社联管理员”录入网站后台,该条信息作为用户激活自己身份时的验证标准。 3)管理社团:社团负责人可对自己所管社团进行管理。进入“管理中心” ,点击“社团管理”-“我的社团” ,即可看到所管理的社团信息。在此,可编辑社团简介,简介会在主页“指点社团”版块显示,可查看该社团的人员并对其进行管理,也可查看申报该社团的请求,并对请求给予“通过”或“删除”的处理。通过“请求”后社联管理员可

7、对所有社团进行管理,同时可以添加和删除社团。2.2 用户权限设计根据上述需求分析,该网站需要区分4种权限不同的用户,具体描述如下:1)系统管理员:网站的总管理员,拥有最高管理权限。可进行一切可行性操作,可为其他用户设置相应权限。2)社联管理员:社联管理工作的最高权限。可添加和修改社团信息,可为各社团设置负责人,可查看所有社团及其内部人员的基本信息,可进行社团负责人可做的所有管理操作。3)社团管理员:各社团负责人所拥有的权限。可对自己所管社团的信息进行修改,可查看社团申请者申报该社团的请求,并对请求进行“通过”或“删除”的操作,通过请求后,该申请社团者将加入此社团的社团人员中,成为正式成员,社团

8、管理员可为其设置职务,已标注身份。同时社团管理员可进行对于该社团内人员的管理操作。4)注册用户:6普通注册用户。可浏览网站中该权限可见的内容,可申请社团,申请会提交到后台等待相关管理员确认,申请社团成功后,可查看所在社团内其他成员的基本信息。注册用户可由更高级权限的管理者为其设置更高的权限。2.3 数据库设计1)Model(实体)描述:注册用户(ID,邮箱,用户名,密码,权限) ,权限(ID,权限名) ,操作(ID,操作名) ,办卡人员(卡号,学号) ,社团人员(ID,卡号,学号,姓名,学院,专业,班级,电话,注册用户) ,社团(ID,社团名,社团简介) ,社团内身份(ID,身份名) 。2)E

9、-R图:注册用户权限 权限描述社团人员身份描述 社团身份社团办卡人员社团申请用户权限描述注册用户-社团人员关系办卡人员-社团人员关系操作73)数据表:(一)基本用户表US_User 表列名 数据类型 完整性 描述userid Integer(10) 主键 用户 idusername Varchar(20) 唯一 用户名password Varchar(20) 用户密码rightid Integer(5) 参照 Right(rightid) 用户权限 id说明:用户注册、登陆时使用,核实身份、区分不同用户的权限。(二)权限表US_Right 表列名 数据类型 完整性 描述rightid Inte

10、ger(5) 主键 权限 idrightname Varchar(20) 唯一 权限名称说明:所有权限的列表。(三)操作表US_Operation 表列名 数据类型 完整性 描述operationid Integer(5) 主键 操作 idoperationname Varchar(20) 唯一 操作名称说明:所有操作的列表。(四)权限描述表US_RightDesc 表列名 数据类型 完整性 描述rightdescid Integer(5) 主键 权限描述 idrightid Integer(5) 参照 Right(rightid) 权限 idoperationid Integer(5) 参照

11、 Operation(operationid) 操作 id8说明:描述每个权限所拥有的操作。(五)办卡人员表CB_MemberList 表列名 数据类型 完整性 描述cardid Integer(5) 主键 卡号number Integer(10) 唯一 学号说明:记录办理社团一卡通的学生。(六)社团表CB_Club 表列名 数据类型 完整性 描述clubid Integer(5) 主键 社团 idclubname Varchar(20) 唯一 社团名称clubintroduction Varchar(5000) 社团简介说明:所有社团的列表。(七)社团人员表CB_Member 表列名 数据类

12、型 完整性 描述memberid Integer(5) 主键 社团人员 idcardid Integer(5) 参照 MemberList(cardid) 卡号userid Integer(10) 参照 User(userid) 用户 idnumber Integer(5) 参照 MemberList(number) 学号name Varchar(20) 姓名phone Integer(11) 电话School Varchar(30) 学院Major Varchar(30) 专业ClassNum Intsger(3) 班级说明:记录所有社团成员(有社团一卡通者) 。(八)社团身份表CB_Ide

13、ntity 表列名 数据类型 完整性 描述identityid Integer(5) 主键 身份 ididentityname Varchar(20) 唯一 身份名称说明:描述社团中人员的身份。9(九)社团人员身份表CB_MemberDesc 表列名 数据类型 完整性 描述memberdescid Integer(10) 主键 社团人员身份 idcardid Integer(5) 参照 List(cardid) 卡号userid Integer(10) 参照 User(userid) 用户 idclubid Integer(5) 参照 Club(clubid) 社团 ididentityid

14、Integer(5) 参照 Identity(identityid) 社团内身份说明:描述每个社团成员的社团身份。(九)社团人员申请表CB_MemberApp 表列名 数据类型 完整性 描述memberappid Integer(10) 主键 申请表 idcardid Integer(5) 参照 List(cardid) 卡号userid Integer(10) 参照 User(userid) 用户 idclubid Integer(5) 参照 Club(clubid) 社团 id说明:描述每个社团成员的社团身份。2.4 项目架构设计为了使该系统具有良好的健壮性、稳定性、安全性、可维护性,将该

15、系统分为如下七层:1)Dao层:操作数据库的接口层。为了保证系统内数据的安全性,利用接口技术实现面向对象程序设计的封装性与多态性,从而保证操作数据库代码的隐蔽性与安全性。2)DaoImp层:实现Dao层所对应的接口,将操作数据库的具体代码写在此层。操作数据库时利用面向对象程序设计的向上转型技术实现该层代码的封装。3)Model层:实体模型层。模型与数据库中的数据表一一对应,将数据表中的数据映射为系统内实体时所使用。4)Service层:提供各种功能性操作的服务层。该网站所具有的功能均由该层提供的操作处理完成,比如登陆、注册、浏览、管理等操作。5)Action层:业务逻辑处理层。与前端直接交互的功能层,负责与前端信息的交互,识别并区分请求,然后决定调用Service层合适的功能,6)前端:10与用户直接接触,负责接收用户发来的消息,并将反馈回的数据显示给用户,前端包括页面和安卓客户端。3、项目实现3.1 程序设计语言选择服务端:Java+ssh 框架客户端:java、jsp、html、javascript原因:java+ssh 框架实现网站服务器端,网站稳定性较好,平台不受

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号