| 这个作业属于哪个课程 | 软件工程 (福州大学至诚学院 - 计算机工程系) |
|---|---|
| 团队名称 | WeChair |
| 这个作业要求在哪里 | 团队作业第四次—项目系统设计与数据库设计 |
| 这个作业的目标 | 系统设计和数据库设计 |
| 作业正文 | 如下 |
| 其他参考文献 | 见说明书 |
团队项目的预期开发计划时间安排
| 周次 | 计划进度 |
|---|---|
| 第十周 | 团队成员通过网络资源学习相关技术知识,前端人员学习html+css常见布局技巧以及JavaScript的ajax请求技术和dom操作,后端人员学习java的jdbc数据库操作接口以及json编码解码的相关包等 |
| 第十一周 | 前端完成主页、个人页、实名认证页的UI界面,即完成这几个页面的wxml+css(结构加样式),后端人员进一步熟悉SQL查询语句代码,包括条件查询、排序查询、表连接查询、记录更新、记录插入等sql语句并了解如何调用微信提供的获取用户信息的接口以及如何对其进行解码,数据库人员深入学习mysql的常用的数据类型以及了解与字符编码相关的问题 |
| 第十二周 | 前端完成个人页内子页面的wxml+css(结构加样式)的开发,后端对用户的登录态进行定义以及开发,数据库人员创建用户信息表配后写jsp页面的后端人员的测试 |
| 第十三周 | 前端完成剩下所有页面的wxml+css(结构加样式)的开发,后端人员开发系统后台的实名认证程序,数据库人员配合后端人员的测试需求 |
| 第十四周 | 前端人员也开始步入业务逻辑的开发,前端人员在本周要将整个前端的登录态模块架起来,后端人员配合前端人员的需求,对后端登录模块进行再开发,数据库人员配合后端人员传递来的需求进行数据库的操作或开发 |
| 第十五周 | 在本周,系统的实名认证模块要开发出来,前端主要进行前端的实名认证模块的开发(关键技术点为js正则验证),后端人员需要配合前端的需求开发后端实名认证模块(关键技术点图片文件的处理与保存)以及开发后端的登录台验证和实名认证验证,数据库人员配合后端人员传递来的需求进行数据库的开发 |
| 第十六周 | 在本周,基于前面开发好的系统登录态模块以及实名认证模块来开发系统的预约、扫码上座、暂离,前端关键技术点有javascript事件响应程序,后端关键技术点为表连接操作,数据库人员配合后端人员的需求 |
| 第十七周 | 在本周,前端人员初步进入定位功能的实现,具体由熟悉定位接口的调用,经纬度的处理,然后创建小程序的服务号,研究如何在小程序不运行状态下给用户发消息,后端及数据库人员配合前端人员的测试需求 |
| 第十八周 | 在本周,完成系统的定位功能,然后进入系统的抢座模块的开发 |
| 第十九周 | 在本周,完成抢座模块的开发以及系统剩余部分的开发 |
| 第二十周 | 发布小程序体验版一,为实验班或计算机的一个同学赋予权限对我们小程序进行体验及测试 |
团队项目的预期开发计划分工安排
| 组员 | 角色 | 预期分工安排 |
|---|---|---|
| 陈富杰 | 前端 | 信息页面和用户预约座位页面设计,帮助其他页面添加js |
| 王彦杰 | 前端 | 学时排行和时间沙漏页面,给其他页面添加js |
| 余文锦 | 前端 | 预约记录页面和用户扫码用座/抢座页以及其他页面的css设计 |
| 明锐 | 后端 | 负责业务逻辑代码的编码 |
| 张鑫宇 | 后端 | 负责实体类代码的编写 |
| 杨铭海 | 后端 | 负责接口代码的编写 |
| 陈康杰 | 后端 | 负责编码跟数据库交互代码的编写 |
| 孙劼成 | 数据库 | 不断完善数据库表的设计以及设计数据安全的问题,同时参与后编码后端对数据库数据的访问 |
给出体系结构设计+功能模块层次图、设计类图、ER分析+表结构设计、系统安全和权限设计,并描述设计思路;
系统架构图

根据前后端交互及应用部署的环境结构,画出系统应用架构图。
技术架构图

参考MVC 设计模式将系统分为三层,展示层、业务层、数据层,画出相关技术架构图。层与层之间又通过一定的模式联系,使数据实体、业务逻辑与呈现视图分离,同时降低 耦合性、提高重用性和可维护性。
功能模块层次图

根据系统具备的功能模块画出功能模块层次图
设计类图

系统安全和权限设计
用户认证图

用户授权图

系统安全详情请阅读系统设计说明书
回答上次需求分析作业中老师助教和其他队伍在评审中给项目提出的问题;给出针对上次需求分析作业的改进部分和改进过程
Q:如果要进行定位确认,那应该如何确定用户能保证软件是正在运行的状态?
A:我们的小组经过讨论,因难以保持程序一直维持运行状态从而对用户进行定位,而放弃这个思路,转而用同样能提高座位利用率防止时间浪费的抢座功能,对其进行替换,具体实施会在系统设计说明书中的功能描述中介绍。
Q:在座位查看的功能中,电子地图的区域规划以及后台维护管理考虑是否周全合理?
A:改进思路:电子地图功能的具体完善,需要实地进行进一步的考察,过多的假设可能会造成设计缺漏,但电子地图的初步雏形经过讨论已经完善很多,至于实际座位的变动,管理员端会利用管理员身份对无效的座位或者修改新增等座位进行相应处理,表现在界面上是座位变灰或者新增座位。
描述为完成这次作业的工作流程、组员分工、组员贡献度比例;

贡献度表格
| 学号 | 姓名 | 工作内容 | 贡献度 |
|---|---|---|---|
| 211706397 | 明锐 | 负责任务的分配、审核、监督及各个流程的补充完善。Github的管理及博客的编辑。 | 18% |
| 211708240 | 张鑫宇 | 负责类图设计各个部分,对类图进行补充完善修改。 | 11% |
| 211702338 | 王彦杰 | 负责说明书的前言部分,文档的格式修改,数据流图。 | 11% |
| 211703139 | 杨铭海 | 负责用例图、泳道图、活动图的补充完善修改,PPT制作答辩。 | 12% |
| 211706361 | 陈富杰 | 负责业务流程的逻辑分析,及系统设计说明书的设计。 | 12% |
| 211717353 | 余文锦 | 负责找出业务逻辑的漏洞,及系统设计说明书的设计。 | 12% |
| 211706365 | 陈康杰 | 负责数据库设计说明书的设计。 | 11% |
| 211706195 | 孙劼城 | 负责数据库设计说明书的设计。 | 13% |
github仓库链接和以下文档的下载链接或在线预览链接(下载链接可以是任意的云盘链接,如蓝奏云/百度云/微云)。
github团队仓库链接
WeChair_系统设计说明书.pdf
提取码: tc7c
WeChair_数据库设计说明书.pdf
提取码: i73v
WeChair_系统设计和数据库设计答辩PPT.pdf
提取码:5v64