本项目的基于MVC框架模式进行开发,即Model(模型)-View(视图)-Controller(控制器):V即View视图是指用户看到并与之交互的界面。比如我们平时上网所见的由HTML/CSS编写而成的网页界面,或者软件app的用户交互界面。要注意的是,在视图层中其实没有真正的处理发生,这交由其他两层进行处理,它只是作为一种输出数据并允许用户操纵的方式。M即model模型是是应用程序中用于处理应用程序数据逻辑的部分。在MVC的三个部件中,模型拥有最多的处理任务。被模型返回的数据是中立的,模型与数据格式无关,具有复用性,这样使得一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。C即controller控制器是指控制器接受用户的输入并调用模型和视图去完成用户的需求,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。正是由于它的存在,使得视图层与模型层能够解耦合。
因此我们用一张直观的图来描述其三者之间的关系:
三、运行环境和技术选型说明
四、软件系统概念原型视图
4.1系统功能模块视图
4.2项目部署视图
4.3软件用户用例图
4.3.1管理员的用例图
4.3.2学生的用例图
4.3.3教师用例图
4.4项目工作进度规划图
4.5工作分配视图表
项目组成员名单
姓名
学号
项目中的分工
AAA
SA2022xxxx
项目进度管理,后端编写,整理文档
BBB
页面设计,后端编写,整理文档
CCC
页面设计,系统测试,整理文档
DDD
页面设计,前端编写,整理文档
4.6关键功能的流程图
4.6.1学生修改个人信息
4.6.2学生选课与退课
4.6.3教师添加课程
4.6.4教师删除课程
4.7项目逻辑视图
五、数据库设计
5.1学生基础信息表
5.2教师基础信息表:
5.3课程信息表
5.4账号密码存储表
5.5选课信息存储表
5.6管理员基础信息表:
六、项目的实现视图:
1.Sql语句:表结构与初始数据
2.Handle类:控制层
4.Mapper类:数据访问接口
5.各类数据的结构实体类
6.service类接口及其的implement类(具体实现)
7.配置文件和mapper层(DAO)
8.View层:前端页面
七、概念原型核心工作机制
7.1概念原型的定义
在理解概念原型之前,我们首先要理解概念的定义——即人对能代表某种事物或发展过程的特点及意义所形成的思维结论。因此我们可以得出概念原型的定义,其是一种虚拟的、理想化的软件产品形式,更加直观的来说,概念原型等于数据模型加上用例。
7.2基于本选课系统项目的概念原型
总上所述,我们已经将用例和数据模型一一列出,至此我们可以得出基于本项目的概念原型——在本项目中一共有三个用例:软院学生、教师、管理员。及六个数据模型:学生基础信息表、教师基础信息表、课程信息表、账号密码储存表、选课信息储存表、管理员基础信息表。