为了冲个官方认证新星博主,发点库存
文章目录
一、需求分析
- 在本校中存在着许多的社团、协会、俱乐部等。学校通过相关的管理,通过学生团体资质的方法来达到让学生全方面发展的目的,而各个社团举办各种活动也相应地提高了学生的组织、领导、交流等多方面的能力。但是随着社团队伍的壮大,举办的活动日益增多,日常生活中也产生了许多麻烦,学生需要机械而枯燥地一遍又一遍地填写自己的个人信息以完善报名表,组织者也需要一条一条的统计报名信息,而且由于通信手段的不同,又是会出现漏报、错报等不公平现象,急需有效的方法来解决此类问题。
- 总体设计目标:使用者可以利用校园活动报名管理系统进行学校活动的报名操作,如发布活动、报名活动、生成并导出报名表等等。大大方便使用者对于活动报名的操作,不仅节约时间,而且提高准确性,可以达到事半功倍的效果。
- 总体设计策略:校园活动报名管理系统采用的是自顶向下、层次化的模块结构。对高层模块,采用以事务为中心的设计策略,把一个大的模块逐步分解成较小的相对简单的模块。对低层模块,采用以变换为中心的设计策略。为了提高每个模块的内聚性、降低模块间的耦合性,将每个模块设计成具有单一功能的模块(即功能内聚),使模块间的联系完全是通过主模块的控制和调用来实现(即非直接耦合)。
- 校园活动报名管理系统要求能够对所有个人信息及报名信息进行统一管理,按条件(学院、专业、班级)查询浏览可报名事务,能将报名情况统计表生成并导出,能将查询、浏览、修改的结果汇总到数据库中。
- 具体主要功能如下:
- ①注册账号
- ②登录
- ③修改密码
- ④修改个人信息
- ⑤管理员有权限发布各级活动
- ⑥查看并报名活动
- ⑦活动发布者可以导出报名者信息等级详情表
二、系统软件开发环境
1.Eclipse
Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。
2 Navicat Premium
Navicat Premium 是一套数据库开发工具,可以从单一应用程序中同时连接 MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL 和 SQLite 数据库。它与 Amazon RDS、Amazon Aurora、Amazon Redshift、Microsoft Azure、Oracle Cloud、MongoDB Atlas、阿里云、腾讯云和华为云等云数据库兼容。可以快速轻松地创建、管理和维护数据库。
3 TencentDB for MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,易于维护的数据库服务。MySQL 是世界上最流行的开源关系数据库,通过腾讯云数据库 MySQL,您可实现分钟级别的数据库部署和弹性扩展,不仅经济实惠,而且稳定可靠,易于运维。云数据库 MySQL 提供备份恢复、监控、容灾、快速扩容、数据传输等全套解决方案,为您简化数据库运维工作,使您能更加专注于业务发展。
三、总系统流程图
四、部分运行截图
注册界面设计
- 定义RegisterFrame用于实现注册界面,右边有一颗从滚动窗口里放的从文件里读出的一棵树,当选中叶子节点(班级)时会自动把路径上的学院、专业等填入框内,保证数据库内同一个信息的表达一致性。同时,还具有“空项提示”的功能,如果某一项信息为空,则在之下会显示一条提醒信息。
主界面设计
- 定义MainFrame用于实现生成主界面与引导,包含个人信息面板部分(内含个人信息修改以及密码修改功能)、发布活动功能(用户等级大于0才能选择)和活动展实板块(右),也是程序的核心界面,是完成系统几乎所有功能的上级窗口。生成主窗口,需要将用户名和用户等级传入。
发布活动界面设计
- 定义PostFrame用于实现发布活动界面与引导,可以选择发布范围(根据发布者的所在学院专业班级以及发布者的用户等级而定)、发布活动具体信息(如:名称、时间、地点、持续时间、加分情况等等)。
查看活动详情页面设计
- 定义ActivityFrame用于实现查看活动详情页面与引导,用户点击活动列表上的相关活动,如果不在可报名时间内则无法点入,否则进入查看活动详情页面。可显示活动的详细信息以及截至目前的报名情况简表,若用户即为此活动的发布者,还可以选择导出活动报名表的详表。