版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
绪论研究背景门户网站是一个软件工程系的门面。网站开发作为软件工程系的基本技术却没有自己的门面,因此,为软件工程系开发自己的门户网站是有必要的。方便以后能在软件工程系中发挥更便捷、更实用的系统。国内外研究现状本章节从国内和国外的现状分别进行阐述。国内研究现状在国内,每个高校都会自己本身特色的门户网站,因此,建立系门户网站系统都要必须研究出符合自身的一些发展规律,并且带有自己本身特色门户系统,在搭建系统上的里程能够更上一层楼。国外研究现状我国相对其他各个国家在高校信息化建设方法的起步相对来说是比较迟的,发达国家在这方法的水平较高,系统的功能比较完善。研究的目的与意义研究的目的各种的业务需求通过人为的操作会有不可避免的导致了很多问题,并且比较缓慢,细小的问题有可能产生很严重的错误,而实现系门户网站系统可以教缓和的解决改问题,是建立这次论文的主要目的。研究的意义开发并完成系门户网站系统是对外开放的,让关心或者了解软件工程系的系里信息的游客游览,并让内部人员进行数据的操作,有利于工作效率。相关技术和工具介绍SpringBoot介绍SpringBoot是新形的javaWeb框架,主要意指“习惯优于配置”,按照以前需要大量的配置文件,但是它却极大简化了配置的过程,这能够让项目迅速运行并且得到部署。但它不是一个新有的框架,是由Spring本身整合原有框架,从而形成到现在的模样。我们只需通过简单配置操作,就能够使用。它试图包括所有框架。它有三方面特点,是对它的优点进行阐述:、对比传统框架,它能够独立生成基本的应用、不需要额外的部署环境,默认嵌入模块、无需配置,它已经默认配置封装MySql数据库轻量级、便捷形、开源性的一款数据库。在效率上得到充分的保证。它有四方面特点,是对它的优点进行阐述:、数据库操作语法的优化、数据之间的处理更加安全、多种软件开发语言的支持、较低的管理成本投入idea工具介绍在java编辑器中有多种,此次设计我使用idea编辑器,它的从界面上的美观性,不需要第三方插件便可使用以及debug测试中便捷性都是它强大性、健壮性。系统要实现的主要功能及论文结构系统要实现的主要功能以及描述门户网站面向主要面向软件工程系,能够让其了解系里的信息。系统主要涉及用户包括管理者,用户(游客)两个角色。管理者主要负责对整个系统的维护工作,包括对系统的维护,对介绍系里的概况,教师风采,学生风采,专业、方向介绍,学校文件资料下载等等。用户(游客)则能够阅览前台的信息并能够下载在前台页面的文件资料下载链接。论文结构本论文分为七个章节。1)、系统的研究背景和分析现状,还有研究目的等内容;2)、系统的需求分析;3)、系统的设计;4)、系统的实现;5)、系统的测试;6)、论文的总结;7)、参考文献以及致谢;需求分析2.1可行性研究所谓可行性研究,是运用多种科学手段(包括技术科学、社会学、经济学及系统工程等)对一项建设工程进行技术经济论证的综合科学,其基本任务是通过广泛的调查研究。每个项目进行时第一工作就是对项目的评审并分析工作,以至于来保证是否可行性,对此这项任务很有必要。 可行性研究是对软件行业来说是必要做的。对它进行全方位的分析,就很大程度上来把所有开发的风险能够压到很低。2.1.1技术可行性分析本项目所采用的是普及软件开发的SpringBoot框架,是一种热门的技术,并且大多数企业来使用,加以Spring强大的整合,更是锦上添花。在实际运用中,约定大于配置是,服务之间的轻量级、灵活性,迅速的部署整合,都是使用的它的优点。2.1.2经济可行性分析从采用的技术选型和使用的工具都是开源的,对此投入相对才说是很少的。因此从此方面来看是可行性的。从另外一个方面来看,假如系统能够开发成功后,能够大大的减少人力上的操作,避免重复的劳动力,这确切为管理减少了不少成本。2.1.3操作可行性分析在互联网的发展蓬勃下,学校的管理者和教师对网络操作无疑是简单的,对各式各样的浏览器操作访问,只需简单的说明使用方法和操作文档,多和操作人员进行交流、沟通,保证操作者使用方便,确保操作可行性。2.2系统功能需求2.2.1识别系统相关者系门户网站系统主要操作人员的角色是管理者,用户(游客)。主要内容有介绍系里的概况,教师风采,学生风采,专业、方向介绍,学校文件资料下载等等,还要支持后台的管理。管理者可以对所有的功能进行增入,修正,删除等等操作。用户(游客)则能够访问并游览页面信息和下载学校文件资料。序号词汇描述1管理者管理者可完成系统信息的维护2用户(游客)用户能够进行游览页面信息和下载学校文件资料表2-1系统参与者词汇表Table2-1glossaryofsystemparticipants2.2.2用例建模系统中里面的管理者行为建模用例如图2-1所示。管理者主要管理整个系统的系里概况,学生风采,专业、方向介绍的操作,教师风采,文件资料下载,系统首页等操作,对整体的功能都具有操作可行性。用户(游客)可进行游览页面信息或者点击下载学校资料文件。图2-1用户的行为建模用例图Figure2-1userbehaviormodelingusecasediagram2.2.3用例描述本系统的基本用例有用户登录用例,系里概况维护用例,学生风采维护用例,教师风采维护用例,专业、方向维护用例,学校文件资料下载用例,系统首页用例等。1)用户登录用例如下表2-2所示,主要有管理者。首先在已经有用户注入数据库的信息前提下,登陆者输入用户名与密码、校验码进行登录,点击“请登录”按钮,即可登录成功,成功跳转到首页。用例名用户登录用例主要业务参与者管理者其他参与者无描述管理者登录系统前置条件数据库已存在用户数据后置条件用户信息成功登录基本流程管理者登录系统2)用户输入用户名和密码3)点击登录按钮4)登录完成结束完成操作指令表2-2登录用例Table2-2logincases2)系里概况用例如表2-3所示,系里概况主要是对系里的信息进行增加、删除等一系列操作。首先用户能够登录成功,并顺利进入系里概况模块,进行各样的操作。用例名系里概况用例主要业务参与者管理者其他参与者无描述管理者进行系里概况操作前置条件管理者已经登录触发条件信息维护成功基本流程1)用户进入维护页面2)用户进行维护操作3)修改完成结束完成操作指令表2-3系里概况用例Table2-3overviewusecasesinthesystem3)专业、方向介绍用例如表2-4所示,专业、方向用例主要有管理者,在成功登录后,对它进行一系列等功能运作后,进行维护。用例名专业、方向介绍用例主要业务参与者管理者其他参与者无描述管理者进行系信息增删改查等维护信息前置条件管理者已经登录触发条件点击专业、方向信息维护模块基本流程1)用户进入专业、方向页面2)用户进行维护操作3)修改完成结束完成操作指令表2-4专业、方向信息用例Table2-4usecasesofprofessionalanddirectioninformation4)学校资料文件下载用例如表2-5,学校资料文件下载主要有管理者,在成功登录后,对它进行一系列等功能运作后,进行维护。用例名学校资料文件下载用例主要业务参与者管理者其他参与者无描述管理者对资料文件增删改查等操作前置条件管理者已经登录触发条件点击资料文件信息维护模块基本流程1)用户进入资料文件下载页面2)用户进行维护操作3)修改完成结束完成操作指令表2-5学校资料文件下载用例Table2-5downloadcaseofschooldatafile5)教师风采用例如表2-6,教师风采主要有管理者,在成功登录后,对它进行一系列等功能运作后,进行维护。用例名教师风采用例主要业务参与者管理者其他参与者无描述管理者对教师风采增删改查等操作前置条件管理者已经登录触发条件点击教师风采信息维护模块基本流程1)用户进入教师风采页面2)用户进行维护操作3)修改完成结束完成操作指令表2-6教师风采用例Table2-6teacherstyleusecase6)后台管理用例如表2-7,后台管理主要有管理者,在成功登录后,对它进行一系列等功能运作后,进行维护。用例名后台管理用例主要业务参与者管理者其他参与者无描述管理者对资料文件增删改查等操作前置条件管理者已经登录触发条件点击资料文件信息维护模块基本流程1)用户登录后台页面2)用户进行维护后台操作结束完成操作指令表2-7后台管理页面用例Table2-7backgroundmanagementpageusecase7)系统首页用例如表2-8,后台管理主要有管理者,在成功登录后,对它进行一系列等功能运作后,进行维护。用例名系统首页用例主要业务参与者管理者其他参与者无描述管理者对系统首页增删改查等操作前置条件管理者已经登录触发条件点击资系统首页信息维护模块基本流程1)用户登录后台页面2)用户进行维护后台操作结束完成操作指令表2-8系统首页用例Table2-8usecaseofsystemhomepage2.3本章小结本章主要介绍了系统对这些功能的需求分析。尽量使用了UML和用例图来进行描述。本章节是开发该系统的基础,对整体的需求有了大致的把控。系统设计3.1设计模型的建立在上面的需求分析章节的基石上,主要对系校友门户网站的的主要功能模块做一个全面系统的设计。3.1.1软件结构图本系统主要有管理者,用户(游客)两种用户,本系统基于主要用户来分析系统的结构,如图3-1所示,管理者主要负责对系统首页,系里概况信息管理,教师风采,学生风采,专业、方向介绍信息管理,学校文件资料下载信息管理等。用户(游客)可以进入系统游览页面信息和下载学校文件资料。图3-1系统结构图Figure3-1systemstructure3.1.2时序图的建立根据第二章的基础上,本小节详述系统设计相关的时序图和事件流。1)用户登录和修改密码①用户登录:管理者使用用户名和密码进行登录校验,通过输入的信息再与后台的数据库信息进行匹配校验。如果不符合匹配,则提示登录失败;若成功,则提示用户成功登录,进入到系统后台系统首页。图3-2用户登录的时序图Figure3-2sequencediagramofuserlogin②修改密码:假设用户成功登录系统首页后,可以在系统里面修改密码。图3-3修改密码的时序图Figure3-3sequencediagramofpasswordmodification③修改密码的事件流图,如图3-4所示图3-4修改密码的事件流图
Figure3-4eventflowofpasswordmodification系里概况模块包括浏览系里风采信息,后台编辑信息和管理信息①系里概况时序图如图3-5图3-5系里概况的时序图Figure3-5sequencediagramofoverviewinthesystem②系里概况事件流如图3-6图3-6系里概况事件流Figure3-6generaleventflowinthesystem学生风采模块包括浏览学生风采信息,后台编辑信息和管理信息①学生风采时序图图3-7学生风采的时序图Figure3-7timesequenceofstudents'style②学生风采事件流如图3-8所示图3-8学生风采的事件流Figure3-8studentstyleeventflow4)专业、方向介绍模块包括浏览专业、方向介绍信息,后台编辑信息和管理信息①专业、方向介绍时序图图3-9专业、方向介绍的时序图Figure3-9timesequencediagramofspecialtyanddirectionintroduction②专业、方向介绍事件流如图3-10所示图3-10专业、方向介绍的事件流Figure3-10eventflowofspecialtyanddirectionintroduction5)学校文件资料下载模块包括浏览学校文件资料下载信息,后台编辑信息和管理信息①学校文件资料下载时序图图3-11学校文件资料下载的时序图Figure3-11timesequenceofdownloadingschooldocuments②学校文件资料下载的事件流如图3-12所示图3-12学校文件资料下载的事件流Figure3-12eventflowofdownloadingschooldocuments6)教师风采模块包括浏览教师风采信息,后台编辑信息和管理信息①教师风采时序图图3-13教师风采的时序图Figure3-13thesequencediagramofteachers'style②教师风采的事件流如图3-14所示图3-14教师风采的事件流Figure3-14theeventflowofteachers'style7)系统首页模块包括浏览系统首页信息,后台编辑信息和管理信息①系统首页时序图图3-15系统首页的时序图Figure3-15sequencediagramofsystemhomepage②系统首页的事件流如图3-16所示图3-16系统首页的事件流Figure3-16eventflowofsystemhomepage3.2数据库设计每一个系统都需要一个数据库,是一个系统的核心部分,对数据库的信息维护是极为关键的。对于门户系统网站的每一个功能的构造,都是需要数据库的信息来相互关联的,如增加、查询、删除等操作。如果能够有一个很好的数据库设计,可以很好的帮助开发人员轻松、简单的维护后端系统,减少代码错误的出现。同时,如果出现后期的更改变更,好的数据库设计往往能得到很好的扩展性。3.2.1数据库ER图的设计对于系门户网站系统的数据库的实体和属性的关联性的E-R图,如图3-13所示。图3-13系统E-R图Figure3-13E-Rdiagramofthesystem系统中的实体有管理者(用户)、学生风采、专业,方向介绍、系里概况、学校文件资料下载,,教师风采。其中管理者的属性有用户id、密码、角色、账号、邮箱、电话。学生风采的属性有学生id、标题、创建时间、内容、创建人。系里概况的属性有系里id、内容、创建时间、系里主题、创建人。专业、方向介绍的属性有专业方向id、标题、内容、创建时间,创建人。学校文件资料下载的属性有下载id、下载路径、下载时间、下载内容、下载文件,创建人,教师风采的属性有教师id、创建时间、创建人、教师图片、内容。3.2.2数据库表的设计对于本系统的系门户系统网站的实现对设计表的存储信息,采用MySql工具来创建数据的表。该系统设计的信息表主要有用户表、专业方向介绍表,学生风采表,文件资料表,系里信息表。系统主要的表名称和功能如表3-1所示。表名功能描述用户表描述已经存在库的用户数据表专业方向表描述专业的数据表学生风采表描述学生风采的信息表文件资料表记录文件资料信息的表系里信息表描述系里信息的表教师风采表描述教师风采的信息表系统动态表描述系统动态的信息表党政建设表描述党政建设的信息表表3-1表目录说明Table3-1tableofcontents用户表主要负责存放学校所有用户的基本信息,可对用户信息进行增加、对用户信息进行删除。专业方向信息表存放学校所设立的每个专业的基础信息,可以对专业添加,删除等操作。学生风采表对学校每个学期信息的资料进行变更,可以有热门的信息置顶。文件资料表对用户进行下载资料的存储,可以专门放置在一个服务器中,加以保存资料路径。系里信息表针对系里面详细描述,可修改操作。(1)用户信息表如表3-2所示。用户信息表主要存放的是管理者和教师的基本信息,包括了唯一标识用户id,角色rold,姓名user_name,删除标记is_deleted,序号sort_no,创建时间gmt_create,创建人create_by,修改时间gmt_modified,修改人last_modified_by,版本号version,备注remark等字段。除了备注每个字段都不能为空值,其中id是主键,并且id字段要求唯一值。其中id是该表的唯一标识,序号sortNo防止有些业务按照插入顺序排序。字段名称数据类型约束说明idintPriamry_key字段唯一标识roldVarchar(20)Notnull角色userNameVarchar(20)Notnull姓名isDeletedintNotnull删除标记sortNointNotnull序号gmtCreatedatetimeNotnull创建时间createByVarchar(40)Notnull创建人lastModifiedByVarchar(40)Notnull修改人gmtModifieddatetimeNotnull修改时间versionVarchar(40)无版本号remarkVarchar(200)无备注表3-2用户信息表Table3-2userinformation专业方向信息表如表3-3所示。专业方向信息表主要存放的是专业和方向的基本信息,包括了唯一标识专业方向id,专业名称directionName,方向名称directionName,删除标记is_deleted,序号sort_no,创建时间gmt_create,创建人create_by,修改时间gmt_modified,修改人last_modified_by,版本号version,备注remark等字段。除了备注每个字段都不能为空值。其中id是该表的唯一标识,序号sortNo防止有些业务按照插入顺序排序。字段名称数据类型约束说明idintPriamry_key字段唯一标识directionNameVarchar(25)Notnull专业名称directionNameVarchar(25)Notnull方向名称isDeletedintNotnull删除标记sortNointNotnull序号gmtCreatedatetimeNotnull创建时间createByVarchar(40)Notnull创建人lastModifiedByVarchar(40)Notnull修改人gmtModifieddatetimeNotnull修改时间versionVarchar(40)无版本号remarkVarchar(200)无备注表3-3专业方向信息表Table3-3Professionaldirectioninformationform(3)学生风采信息表如表3-4所示。学生风采信息表主要存放的是学生的基本信息,包括了唯一标识学生id,标题title,内容content,删除标记is_deleted,序号sort_no,创建时间gmt_create,创建人create_by,修改时间gmt_modified,修改人last_modified_by,版本号version,备注remark等字段。除了备注每个字段都不能为空值。其中id是该表的唯一标识,序号sortNo防止有些业务按照插入顺序排序。字段名称数据类型约束说明idintPriamry_key字段唯一标识titleVarchar(40)Notnull标题contentVarchar(40)Notnull内容isDeletedintNotnull删除标记sortNointNotnull序号gmtCreatedatetimeNotnull创建时间createByVarchar(40)Notnull创建人lastModifiedByVarchar(40)Notnull修改人gmtModifieddatetimeNotnull修改时间versionVarchar(40)无版本号remarkVarchar(40)无备注表3-4学生风采信息表Table3-4studentstyleinformation(4)文件资料信息表如表3-5所示。文件资料信息表主要存放的是文件的基本信息,包括了唯一标识文件资料id,下载路径downloadPath,下载名称downloadName,删除标记is_deleted,序号sort_no,创建时间gmt_create,创建人create_by,修改时间gmt_modified,修改人last_modified_by,版本号version,备注remark等字段。除了备注每个字段都不能为空值。其中id是该表的唯一标识,序号sortNo防止有些业务按照插入顺序排序。字段名称数据类型约束说明idintPriamry_key字段唯一标识downloadPathVarchar(40)Notnull下载路径downloadNameVarchar(25)Notnull下载名称isDeletedintNotnull删除标记sortNointNotnull序号gmtCreatedatetimeNotnull创建时间createByVarchar(40)Notnull创建人lastModifiedByVarchar(40)Notnull修改人gmtModifieddatetimeNotnull修改时间versionVarchar(40)无版本号remarkVarchar(200)无备注表3-5文件资料信息表Table3-5documentinformation(5)系里信息表如表3-6所示。系里信息表主要存放的是系里的基本信息,包括了唯一标识系里id,系主题titile,系内容content,删除标记is_deleted,序号sort_no,创建时间gmt_create,创建人create_by,修改时间gmt_modified,修改人last_modified_by,版本号version,备注remark等字段。除了备注每个字段都不能为空值。其中id是该表的唯一标识,序号sortNo防止有些业务按照插入顺序排序。字段名称数据类型约束说明idintPriamry_key字段唯一标识titileVarchar(50)Notnull系主题contentVarchar(800)Notnull系内容isDeletedintNotnull删除标记sortNointNotnull序号gmtCreatedatetimeNotnull创建时间createByVarchar(40)Notnull创建人lastModifiedByVarchar(40)Notnull修改人gmtModifieddatetimeNotnull修改时间versionVarchar(40)无版本号remarkVarchar(200)无备注表3-6系里信息表Table3-6departmentinformationtable(6)教师风采表如表3-7所示。教师风采信息表主要存放的是教师风采的基本信息,包括了唯一标识教师id,主题titile,内容content,删除标记is_deleted,序号sort_no,创建时间gmt_create,创建人create_by,修改时间gmt_modified,修改人last_modified_by,版本号version,备注remark等字段。除了备注每个字段都不能为空值。其中id是该表的唯一标识,序号sortNo防止有些业务按照插入顺序排序。字段名称数据类型约束说明idintPriamry_key字段唯一标识titileVarchar(50)Notnull教师风采主题contentVarchar(800)Notnull教师风采内容isDeletedintNotnull删除标记sortNointNotnull序号gmtCreatedatetimeNotnull创建时间createByVarchar(40)Notnull创建人lastModifiedByVarchar(40)Notnull修改人gmtModifieddatetimeNotnull修改时间versionVarchar(40)无版本号remarkVarchar(200)无备注表3-7教师风采表Table3-7teachers'style6)系统动态表如表3-8所示。系统动态信息表主要存放的是系统动态的基本信息,包括了唯一标识系统动态systemtId,系统动态标题systemtTile,系统动态内容systemtContent。字段名称数据类型约束说明systemtIdintPriamry_key系统动态idsystemtTileVarchar(50)Notnull系统动态标题systemtContentVarchar(800)Notnull系统动态内容isDeletedintNotnull删除标记sortNointNotnull序号gmtCreatedatetimeNotnull创建时间createByVarchar(40)Notnull创建人lastModifiedByVarchar(40)Notnull修改人gmtModifieddatetimeNotnull修改时间versionVarchar(40)无版本号remarkVarchar(200)无备注表3-8系统动态表Table3-8systemdynamictable7)党政建设表如表3-9所示。党政建设信息表主要存放的是党政建设的基本信息,包括了唯一标识系统动态partyId,系统动态标题partyTile,系统动态内容partyContent。字段名称数据类型约束说明partyIdintPriamry_key党政建设idpartyTileVarchar(50)Notnull党政建设标题partyContentVarchar(800)Notnull党政建设内容isDeletedintNotnull删除标记sortNointNotnull序号gmtCreatedatetimeNotnull创建时间createByVarchar(40)Notnull创建人lastModifiedByVarchar(40)Notnull修改人gmtModifieddatetimeNotnull修改时间versionVarchar(40)无版本号remarkVarchar(200)无备注表3-9党政建设表Table3-9tableofPartyandgovernmentconstruction3.3本章小结通过本章节是对每个模块的功能基本明确,为下章的系统实现起了铺垫。系统实现4.1用户登录功能的实现在对系统做了基本的软件设计和分析之后,之后就是根据前面的完成的工作对系统的实现。4.1.1用户登录功能界面校园门户网站页面有用户名输入框、密码输入框和登录按钮组成,用户登录的功能如图4-1所示:图4-1登入功能演示Figure4-1loginfunctiondemonstration4.1.2功能描述首先系统给了一个登录入口,当你输入的用户名和密码都是正确的时候方可使用系统里面的功能。每个用户名里面具备一个角色,如果登录人的角色不同,则会显示的功能会有所不同。例如管理者能够访问里面所有的功能,教师则只能访问个别的功能。当登录人输入并点击登录正确后,前台的页面的字段就给通过json格式、post请求异步的方式来给后端来接收数据,由于会存在跨域的问题,有可能会出现请求失败的情况。若登录人是管理者的角色,新增一个用户则需要用管理者角色来亲自添加用户。若用户是游客访问者,则无需进行登录操作。如果能够正常请求到后端,后端会进行用户名和加密密码的校验,经过一系列验证之后,返回系统统一的成功标识,例如code等于1的时候返回成功,code等于0的时候返回校验失败。前台接收成功,进入到首页,用户就可以进行使用模块。4.1.3登录接口展示(1)用户登录接口1.接入方式请求地址/neusoftFront/user/login支持格式JSONHTTP请求方式post2.请求参数参数名称数据类型必选说明responseString是响应passWordString是登录密码userNameString是用户名3.响应信息参数名称数据类型非空说明codeint是返回码(1:成功,0失败)dataString是返回信息Successboolean是是否成功sessionstring是登录成功生成seesion返回表4-1用户登录接口Table4-1userlogininterface(2)用户新增接口1.接入方式请求地址/neusoftFront/user/insertUser支持格式JSONHTTP请求方式post2.请求参数参数名称数据类型必选说明loginCodeString是登录名(管理者为其用户设置)passWordString是登录密码(管理者为其用户设置)userNameString是用户名(管理者为其用户设置)3.响应信息参数名称数据类型非空说明codeint是返回码(1:成功,0失败)dataString是返回信息sucessboolean是是否成功表4-2用户新增接口Table4-2userinsertinterface(3)用户修改接口1.接入方式请求地址/neusoftFront/user/update支持格式JSONHTTP请求方式post2.请求参数参数名称数据类型必选说明loginCodeString否登录名passWordString否登录密码userNameString否用户名3.响应信息参数名称数据类型非空说明codeint是返回码(1:成功,0失败)dataString是返回信息sucessboolean是是否成功表4-3用户修改接口Table4-2userupdateinterface4.1.4关键代码部分展示ifif(StringUtil.isNullOrEmpty(userInfo.getUserAcct())||StringUtil.isNullOrEmpty(userInfo.getUserPwd())){
returnAppResponse.paramError("账号或密码为空!");
}UserInfoauthUser=userDao.authAdminInfo(userInfo);
if(null==authUser){
returnAppResponse.notFound("账号不存在!");
}
else{
StringuserPwd=authUser.getUserPwd();if(PasswordUtils.matchPassword(userInfo.getUserPwd(),userPwd)){request.getSession().setAttribute(StaticConstants.USER_SESSION,authUser);
returnAppResponse.success("登录成功",authUser);
}
returnAppResponse.paramError("密码错误");图4-2用户登录关键代码展示Figure4-2userloginkeycodedisplay4.2系里概况功能的实现4.2.1用户登录功能界面系里概况页面有标题和内容组成,系里概况的功能如图4-3所示:图4-3系里概况演示Figure4-3overviewoftheDepartment4.2.2功能描述首先用户能够成功登录后,进入到后台管理系统,展开的页面是带有id,标题,时间,内容的列表,并带有分页功能。用户能够按时间的排序的来区分发的内容那一条是最近写的,或者那一条字条是最晚写的。服务器能够请求到该登录用户所拥有的数据,页面便展示出所有的信息。修改和增加的操作则是一个表单,当使用用户正确填写的格式提交后,例如标题不能为空,内容不能为空等等,前台则会向后端传递每个字段的参数,后端接受参数后,再一次进行字段校验,不光是前台先确定输入格式,后端也要进行格式校验,前后端双重校验是完善系统的一个较好的保障,如果确认无误后,遍可进行数据库入库,如果增加、修改操作存在多个数据库修改的操作,则需要加一个事务的注解,防止第一次操作成功,第二次操作不成功,这种情况是不能够入库的,必须保证事件的连续性。当数据库已经入库信息后,前端再次刷新查询的接口,则会出现新的数据信息。如果格式校验输入错误,则在页面进行提示,则表单便无法提交。删除的操作则是在数据库中定义一个isDelete字段,默认为0,为了防止存在用户误删的操作,系统进行的是逻辑删除,而不是物理删除,查询的时候只需要isDelete字段等于0则是系统所需要的信息,如果需要删除的时候,则把字段设为1,则在下次查询的时候就会过滤掉isDelete字段为1的数据信息。4.2.3系里概况接口展示(1)系里概况查询接口1.接入方式请求地址/neusoftFront/department/selectAll支持格式JSONHTTP请求方式post2.请求参数参数名称数据类型必选说明pageNumint是页码pageSizeint是条数3.响应信息参数名称数据类型非空说明codeint是返回码(1:成功,0失败)totalint是总条数currentPageint是当前页码pagesint是总页数pageSizeint是每页条数dataList是返回信息dapartmentIdString是系里iddapertmentTitleString是系里主题dapertmentContentString是系里内容createByString是创建人gmtCreateDate是创建时间sucessboolean是是否成功表4-4系里概况查询接口Table4-4systemoverviewqueryinterface(2)系里概况查询详情接口1.接入方式请求地址/neusoftFront/department/selectDepartmentDetail支持格式JSONHTTP请求方式post2.请求参数参数名称数据类型必选说明departmentIdint是系里id3.响应信息参数名称数据类型非空说明codeint是返回码(1:成功,0失败)dataString是返回信息dapartmentIdString是系里iddapertmentTitleString是系里主题dapertmentContentString是系里内容createByString是创建人gmtCreateDate是创建时间sucessboolean是是否成功表4-5系里概况查询详情接口Table4-5systemoverviewquerydetailinterface(3)系里概况新增接口1.接入方式请求地址/neusoftFront/department/insertDepartment支持格式JSONHTTP请求方式post2.请求参数参数名称数据类型必选说明dapertmentTitleString是系里主题dapertmentContentString是系里内容3.响应信息参数名称数据类型非空说明codeint是返回码(1:成功,0失败)dataString是返回信息sucessboolean是是否成功表4-6系里概况新增接口Table4-6systemoverviewinsertinterface(4)系里概况修改接口1.接入方式请求地址/neusoftFront/department/updateDepartment支持格式JSONHTTP请求方式post2.请求参数参数名称数据类型必选说明dapertmentTitleString是系里主题dapertmentContentString是系里内容3.响应信息参数名称数据类型非空说明codeint是返回码(1:成功,0失败)dataString是返回信息sucessboolean是是否成功表4-7系里概况修改接口Table4-7systemoverviewupdateinterface(5)系里概况删除接口1.接入方式请求地址/neusoftFront/department/deleteDepartment支持格式JSONHTTP请求方式post2.请求参数参数名称数据类型必选说明departmentIdString是系里id3.响应信息参数名称数据类型非空说明codeint是返回码(1:成功,0失败)dataString是返回信息sucessboolean是是否成功表4-8系里概况删除接口Table4-8systemoverviewdeleteinterface4.2.4关键代码部分展示ifif(StringUtils.isNotEmpty(departmentVO.getUserByNoProject())){
returnAppResponse.success("查询成功",getPageInfo(null));
}//通过系里的id查询出系里概况
List<DepartmentVO>departmentList=departmentDao.listPersonDetailByPage(DepartmentVO);
returnAppResponse.success("查询成功",getPageInfo(departmentList));图4-4系里概况关键代码展示Figure4-4overviewofkeycodesinthesystem4.3专业、方向介绍功能的实现4.3.1专业、方向介绍功能界面专业、方向介绍的功能如图4-5所示:图4-5专业、方向介绍演示Figure4-5presentationofspecialtyanddirection4.3.2功能描述首先用户能够成功登录后,进入到后台管理系统,展开的页面是含有专业介绍和方向介绍的超链接的。查询的信息只包括了专业的内容信息。用户只需要登录到后台管理系统中,通过新增来增加一条专业的信息内容,再通过数据库入库操作,便可在数据库中生成一条信息,查询便可以得到之前所填的内容。假如对内容进行更新的话,可以通过修改操作来修改内容。同时数据库的字段含有创建人,创建时间,修改人,修改时间。假设存在用户误操作,可通过修改人来追踪到那个用户以前修改过,可以来判定信息的有误性。由于内容过于多,数据库的字符串的长度必须要取较大值,如果该字段的字符串过于短,会导致文字太多反而数据库入库报错的信息。同样删除的操作则是在数据库中定义一个isDelete字段,默认为0,为了防止存在用户误删的操作,系统进行的是逻辑删除,而不是物理删除。我们也可以通过不进行修改,直接删除,重新写一条内容,也是可以的。只需要用户在后台点击删除操作后,刷新查询的接口,即可更换内容。4.3.3系里概况接口展示(1)专业介绍查询接口1.接入方式请求地址/neusoftFront/major/selectMajorAll支持格式JSONHTTP请求方式post2.请求参数参数名称数据类型必选说明pageNumint是页码pageSizeint是条数3.响应信息参数名称数据类型非空说明codeint是返回码(1:成功,0失败)totalint是总条数currentPageint是当前页码pagesint是总页数pageSizeint是每页条数dataList是返回信息majorIdString是专业idmajorTitleString是专业主题majorContentString是专业内容createByString是创建人gmtCreateDate是创建时间sucessboolean是是否成功表4-9专业介绍查询接口Table4-9professionalintroductionqueryinterface(2)专业介绍查询详情接口1.接入方式请求地址/neusoftFront/major/selectMajorDetail支持格式JSONHTTP请求方式post2.请求参数参数名称数据类型必选说明majorIdint是专业id3.响应信息参数名称数据类型非空说明codeint是返回码(1:成功,0失败)totalint是总条数currentPageint是当前页码pagesint是总页数pageSizeint是每页条数dataString是返回信息dapartmentIdString是专业iddapertmentTitleString是专业主题dapertmentContentString是专业内容createByString是创建人gmtCreateDate是创建时间sucessboolean是是否成功表4-10专业介绍查询详情接口Table4-10professionalintroductionquerydetailinterface(3)专业介绍新增接口1.接入方式请求地址/neusoftFront/major/insertMajor支持格式JSONHTTP请求方式post2.请求参数参数名称数据类型必选说明majortTitleString是专业主题majortContentString是专业内容3.响应信息参数名称数据类型非空说明codeint是返回码(1:成功,0失败)dataString是返回信息sucessboolean是是否成功表4-11专业介绍新增接口Table4-11professionalintroductioninsertinterface(4)专业介绍修改接口1.接入方式请求地址/neusoftFront/major/updateStudentMajor支持格式JSONHTTP请求方式post2.请求参数参数名称数据类型必选说明majorttTitleString是专业主题majorttContentString是专业内容3.响应信息参数名称数据类型非空说明codeint是返回码(1:成功,0失败)dataString是返回信息sucessboolean是是否成功表4-12专业介绍修改接口Table4-12professionalintroductionupdateinterface(5)专业介绍删除接口1.接入方式请求地址/neusoftFront/major/deleteMajor支持格式JSONHTTP请求方式post2.请求参数参数名称数据类型必选说明majorIdString是专业id3.响应信息参数名称数据类型非空说明codeint是返回码(1:成功,0失败)dataString是返回信息sucessboolean是是否成功表4-13专业介绍删除接口Table4-13professionalintroductiondeleteinterface(6)方向介绍查询接口1.接入方式请求地址/neusoftFront/direction/selectStudentDirectionAll支持格式JSONHTTP请求方式post2.请求参数参数名称数据类型必选说明pageNumint是页码pageSizeint是条数3.响应信息参数名称数据类型非空说明codeint是返回码(1:成功,0失败)totalint是总条数currentPageint是当前页码pagesint是总页数pageSizeint是每页条数dataList是返回信息directionIdString是方向iddirectionTitleString是方向主题directionContentString是方向内容createByString是创建人gmtCreateDate是创建时间sucessboolean是是否成功表4-13方向介绍查询接口Table4-13orientationqueryinterface(7)方向介绍查询详情接口1.接入方式请求地址/neusoftFront/direction/selectDirectionDetail支持格式JSONHTTP请求方式post2.请求参数参数名称数据类型必选说明directionIdint是方向id3.响应信息参数名称数据类型非空说明codeint是返回码(1:成功,0失败)totalint是总条数currentPageint是当前页码pagesint是总页数pageSizeint是每页条数dataString是返回信息directionIdString是方向iddirectionTitleString是方向主题directionContentString是方向内容createByString是创建人gmtCreateDate是创建时间sucessboolean是是否成功表4-14方向介绍查询详情接口Table4-14orientationquerydetailinterface(8)方向介绍新增接口1.接入方式请求地址/neusoftFront/direction/insertDirection支持格式JSONHTTP请求方式post2.请求参数参数名称数据类型必选说明directionTitleString是方向主题directionContentString是方向内容3.响应信息参数名称数据类型非空说明codeint是返回码(1:成功,20失败)dataString是返回信息sucessboolean是是否成功表4-14方向介绍新增接口Table4-14orientationinsertinterface(9)方向介绍修改接口1.接入方式请求地址/neusoftFront/direction/updateStudentDirection支持格式JSONHTTP请求方式post2.请求参数参数名称数据类型必选说明directionTitleString是方向主题directionContentString是方向内容3.响应信息参数名称数据类型非空说明codeint是返回码(1:成功,0失败)dataString是返回信息sucessboolean是是否成功表4-15方向介绍修改接口Table4-15orientationupdateinterface(10)方向介绍删除接口1.接入方式请求地址/neusoftFront/direction/deleteDirection支持格式JSONHTTP请求方式post2.请求参数参数名称数据类型必选说明directionIdString是方向id3.响应信息参数名称数据类型非空说明codeint是返回码(1:成功,0失败)dataString是返回信息sucessboolean是是否成功表4-16方向介绍删除接口Table4-16orientationdeleteinterface4.3.3关键代码部分展示ifif(StringUtils.isNotEmpty(majorVO.getUserByNoProject())){
returnAppResponse.success("查询成功",getPageInfo(null));
}//通过专业id查询出专业的信息
List<MajorVO>majorList=majorDao.listPersonDetailByPage(MajorVO);
returnAppResponse.success("查询成功",getPageInfo(majorList));图4-6专业、方向介绍关键代码展示Figure4-6professionalanddirectionintroductionkeycodedisplay4.4学生风采功能的实现4.4.1学生风采功能界面学生风采功能如图4-7所示:图4-7学生风采演示Figure4-7studentstyledemonstration4.4.2功能描述首先用户能够成功登录后,进入到后台管理系统,展开的页面是含有学生风采的标题和发布时间的。查询的信息包括了每条学生风采的超链接。用户只需要登录到后台管理系统中,通过新增的操作来增加一条关于学生风采的的信息内容,再通过数据库入库操作,便可在数据库中生成一条信息,查询便可以得到之前所填的内容。假如对学生风采进行更新的话,可以通过修改操作来修改内容。展开的列表是根据发布的时间先后来排序的,这样能够得到最新的发布的信息在最上面。每个标题都是一个超链接,点击标题便进入到一个新的页面,页面上有学生风采的内容,通过前台点击的那个标题的超链接的id来传递给后端查询出在数据库中与之对应的那条信息。同样删除的操作则是在数据库中定义一个isDelete字段,默认为0,为了防止存在用户误删的操作,系统进行的是逻辑删除,而不是物理删除。我们也可以通过不进行修改,直接删除,重新写一条内容,也是可以的。只需要用户在后台点击删除操作后,刷新查询的接口,即可更换内容。4.4.3学生风采接口展示(1)学生风采查询接口1.接入方式请求地址/neusoftFront/stuent/selectStudentAll支持格式JSONHTTP请求方式post2.请求参数参数名称数据类型必选说明pageNumint是页码pageSizeint是条数3.响应信息参数名称数据类型非空说明codeint是返回码(1:成功,0失败)totalint是总条数currentPageint是当前页码pagesint是总页数pageSizeint是每页条数dataList是返回信息studentIdString是学生风采idstudentrTitleString是学生风采主题studentContentString是学生风采内容createByString是创建人gmtCreateDate是创建时间sucessboolean是是否成功表4-17学生风采查询接口Table4-17studentstylequeryinterface(2)学生风采查询详情接口1.接入方式请求地址/neusoftFront/stuent/selectStudentDetail支持格式JSONHTTP请求方式post2.请求参数参数名称数据类型必选说明studentIdint是学生风采id3.响应信息参数名称数据类型非空说明codeint是返回码(1:成功,0失败)totalint是总条数currentPageint是当前页码pagesint是总页数pageSizeint是每页条数dataString是返回信息studentIdString是学生风采idstudentTitleString是学生风采主题studenttContentString是学生风采内容createByString是创建人gmtCreateDate是创建时间sucessboolean是是否成功表4-17学生风采查询详情接口Table4-17studentstylequerydetailinterface(3)学生风采新增接口1.接入方式请求地址/neusoftFront/stuent/insertStudent支持格式JSONHTTP请求方式post2.请求参数参数名称数据类型必选说明studentTitleString是学生风采主题studentContentString是学生风采内容3.响应信息参数名称数据类型非空说明codeint是返回码(1:成功,0失败)dataString是返回信息sucessboolean是是否成功表4-18学生风采新增接口Table4-18studentstyleinsertinterface(4)学生风采修改接口1.接入方式请求地址/neusoftFront/stuent/updateStudent支持格式JSONHTTP请求方式post2.请求参数参数名称数据类型必选说明studentTitleString是学生风采主题studenttContentString是学生风采内容3.响应信息参数名称数据类型非空说明codeint是返回码(1:成功,0失败)dataString是返回信息sucessboolean是是否成功表4-19学生风采修改接口Table4-19studentstyleupdateinterface(5)学生风采删除接口1.接入方式请求地址/neusoftFront/stuent/deleteStudentDetail支持格式JSONHTTP请求方式post2.请求参数参数名称数据类型必选说明studentIdString是学生风采id3.响应信息参数名称数据类型非空说明codeint是返回码(1:成功,0失败)dataString是返回信息sucessboolean是是否成功表4-20学生风采删除接口Table4-20studentstyledeleteinterface4.4.4关键代码部分展示ifif(StringUtils.isNotEmpty(studentVO.getUserByNoProject())){
returnAppResponse.success("查询成功",getPageInfo(null));
}//通过学生id查询出专业的信息
List<StudentVO>studentList=majorDao.listPersonDetailByPage(StudentVO);
returnAppResponse.success("查询成功",getPageInfo(studentList));图4-8学生风采关键代码展示Figure4-8keycodedisplayofstudentstyle4.5教师风采功能的实现4.5.1教师风采功能界面教师风采功能如图4-9所示:图4-9教师风采功能演示Figure4-9functiondemonstrationofteachers'style4.5.2功能描述首先用户能够成功登录后,进入到后台管理系统,展开的页面是含有教师风采的标题和发布时间的。查询的信息包括了每条教师风采的超链接。用户只需要登录到后台管理系统中,通过新增的操作来增加一条关于教师风采的的信息内容,再通过数据库入库操作,便可在数据库中生成一条信息,查询便可以得到之前所填的内容。假如对教师风采进行更新的话,可以通过修改操作来修改内容。展开的列表是根据发布的时间先后来排序的,这样能够得到最新的发布的信息在最上面。每个标题都是一个超链接,点击标题便进入到一个新的页面,页面上有教师风采的内容,通过前台点击的那个标题的超链接的id来传递给后端查询出在数据库中与之对应的那条信息。同样删除的操作则是在数据库中定义一个isDelete字段,默认为0,为了防止存在用户误删的操作,系统进行的是逻辑删除,而不是物理删除。我们也可以通过不进行修改,直接删除,重新写一条内容,也是可以的。只需要用户在后台点击删除操作后,刷新查询的接口,即可更换内容。4.5.3教师风采接口展示(1)教师风采查询接口1.接入方式请求地址/neusoftFront/teacher/selectTeacherAll支持格式JSONHTTP请求方式post2.请求参数参数名称数据类型必选说明pageNumint是页码pageSizeint是条数3.响应信息参数名称数据类型非空说明codeint是返回码(1:成功,0失败)totalint是总条数currentPageint是当前页码pagesint是总页数pageSizeint是每页条数dataList是返回信息teacherIdString是教师风采idteacherTitleString是教师风采主题teacherContentString是教师风采内容createByString是创建人gmtCreateDate是创建时间sucessboolean是是否成功表4-21教师风采查询接口Table4-21teacherstylequeryinterface(2)教师风采查询详情接口1.接入方式请求地址/neusoftFront/teacher/selectTeacherDetail支持格式JSONHTTP请求方式post2.请求参数参数名称数据类型必选说明teacherIdint是教师风采id3.响应信息参数名称数据类型非空说明codeint是返回码(1:成功,0失败)totalint是总条数currentPageint是当前页码pagesint是总页数pageSizeint是每页条数dataString是返回信息teacherIdString是教师风采idteacherTitleString是教师风采主题teacherContentString是教师风采内容createByString是创建人gmtCreateDate是创建时间sucessboolean是是否成功表4-22教师风采查询详情接口Table4-22teacherstylequerydetailinterface(3)教师风采新增接口1.接入方式请求地址/neusoftFront/teacher/insertTeacher支持格式JSONHTTP请求方式post2.请求参数参数名称数据类型必选说明teacherTitleString是教师风采主题teacherContentString是教师风采内容3.响应信息参数名称数据类型非空说明codeint是返回码(1:成功,0失败)dataString是返回信息sucessboolean是是否成功表4-23教师风采新增接口Table4-23teacherstyleinsertinterface(4)教师风采修改接口1.接入方式请求地址/neusoftFront/teacher/updateTeacher支持格式JSONHTTP请求方式post2.请求参数参数名称数据类型必选说明teacherTitleString是教师风采主题teacherContentString是教师风采内容3.响应信息参数名称数据类型非空说明codeint是返回码(1:成功,0失败)dataString是返回信息sucessboolean是是否成功表4-24教师风采修改接口Table4-24teacherstyleupdateinterface(5)教师风采删除接口1.接入方式请求地址/neusoftFront/teacher/deleteTeacher支持格式JSONHTTP请求方式post2.请求参数参数名称数据类型必选说明teacherIdString是教师风采id3.响应信息参数名称数据类型非空说明codeint是返回码(1:成功,0失败)dataString是返回信息sucessboolean是是否成功表4-25教师风采删除接口Table4-25teacherstyledeleteinterface4.5.4关键代码部分展示ifif(StringUtils.isNotEmpty(teacherVO.getUserByNoProject())){
returnAppResponse.success("查询成功",getPageInfo(null));
}//通过学生id查询出专业的信息
List<TeaacherVO>teachaerList=majorDao.listPersonDetailByPage(TeaacherVO);
returnAppResponse.success("查询成功",getPageInfo(teachaerList));图4-10教师风采关键代码演示Figure4-10keycodedemonstrationofteachers'style4.6门户首页功能的实现4.6.1门户首页功能界面门户首页功能如图4-11所示:图4-11门户功能首页演示Figure4-11ho
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个性化美发服务协议2024版样本版A版
- 如何构建适应不同需求的实验室安全培训体系
- 校园文化传承与校风塑造策略研究
- 小学语文古诗词教学中的文化传承
- 二零二五版奔驰汽车融资租赁合同模板(商务车)2篇
- 智能操场未来校园的新标配
- 布草卫生与学校形象塑造关系研究
- 校园文化建设的活动策划探讨
- 2025年度民办中小学教师任期管理合同4篇
- 二零二五版美发店品牌合作与资源共享协议4篇
- 第1课 隋朝统一与灭亡 课件(26张)2024-2025学年部编版七年级历史下册
- 2025-2030年中国糖醇市场运行状况及投资前景趋势分析报告
- 冬日暖阳健康守护
- 水处理药剂采购项目技术方案(技术方案)
- 2024级高一上期期中测试数学试题含答案
- 山东省2024-2025学年高三上学期新高考联合质量测评10月联考英语试题
- 不间断电源UPS知识培训
- 消费医疗行业报告
- 品学课堂新范式
- GB/T 1196-2023重熔用铝锭
- 幼儿园教师培训:计数(数数)的核心经验
评论
0/150
提交评论