J2EE课程项目报告

Training College

这是我大学三年级第二学期的J2EE中间件的课程作业
以下是我的报告


一、数据库设计

1、ER图

ER图

2、数据库表

用户数据表

机构数据表
课程

订单表

等待审核的机构表

上课登记表

教师列表
学生表

学生成绩

交易记录

二、架构设计

1、项目结构截图

j2ee项目结构

2、是否使用框架

       使用了spring boot 的框架

3、前端页面是否使用框架

       前端使用了thymeleaf渲染模版,界面使用了uikit模版

三、类设计

1、各包的类

1.1config包

config
        AutoAllotTeam:2周之后自动分配班级
        MyWebAppConfigurer:项目的启动类
        OrderEndPayTimeAutoBean:下订单倒计时,15分钟后不能支付
        WebSecurityConfig:项目的Security的配置

1.2 controller包

controller
        EduInsViewController:用来控制机构主界面的模版
        UserManagerViewController:用来控制经理的视图模版
        UserViewController:用来控制用户的视图模版
        EduInstitutionController:用来处理机构的请求
        IndexController:用来处理主界面的请求
        ManagerController:用来处理管理员操作的请求
        OrderController:用来处理订单的请求
        UserAccountController:用来处理登陆注册和账号相关的请求
        UserController:用来处理用户的请求

1.3 dao包

dao包
        BankRecordRepository:读取交易记录数据库的接口
        BankRepository:银行交易数据库接口
        EduInsPlanRepository:读取机构课程的数据库接口
        EduInsRecordRepository:上课记录数据库的接口
        EduInstitutionRepository:机构数据库的接口
        OrderRepository:访问order模块的数据层的接口
        StudentRepository:访问学生模块的数据层接口
        StuScoreRepository:访问学生层级的数据层接口
        TeacherRepository:访问教师模块的数据层接口
        UserRepository:访问用户模块的数据层接口

1.4 entity包

entity包
        Bank:银行实体类
        BankRecord:银行交易记录实体类
        CustomDateSerializer:自定义返回JSON数据,日期格式化
        CustomDateDateTimeSerializer:自定义返回JSON数据,日期格式化与上面不同就是返回格式不一样
        EduInsPlan:机构课程的实体类
        EduInsRecord:上课登记记录的实体类
        EduInstitution:机构的实体类
        EduInsWait:等待修改或者通过注册审核的机构实体类
        Order:订单的实体类
        Student:学生的实体类
        StuScore:学生成绩的实体类
        Teacher:教师的实体类
        User:用户的实体类

1.5 interceptor包

interceptor包
    EduInsInterceptor:教育机构访问的拦截器,拦截没有登陆账号的请求
    ManagerInterceptor:经理的访问拦截器,拦截没有登陆的请求
    UserInterceptor:用户的拦截器,拦截一些没登陆的请求

1.6 service包

service包
        AccountService:用于处理账号服务的接口
        AccountServiceImpl:AccountService实现类
        EduInstitutionService:用于处理机构的一些逻辑业务
        EduInstitutionServiceImpl:EduInstitutionService的实现类
        ManagerService:用于处理经理的一些逻辑服务
        ManagerServiceImpl:ManagerService的实现类
        OrderService:用于处理订单的一些逻辑服务
        OrderServiceImpl:OrderService的实现类
        PayService:用于处理一些支付的逻辑服务
        PayServiceImpl:PayService的实现类
        UserService:用于处理用户的逻辑服务
        UserServiceImpl:UserService的实现类

1.7 util包:辅助类包

util包
        DateUtil:用于解决日期与字符串的转换
        EduInsTransform:用于解决教育机构注册的类和审核之后的类的转换
        MailUtil:用于处理发邮件的实现
        PageUtil:处理分页的类
        StringUtil:处理自定义的字符串操作

四、其他

1、开发环境

  • 数据库:mysql
  • 服务器:SpringBoot的内嵌tomcat

2、开发心得

1、选题:这次选题有卖票系统和选课系统,然后我觉得做卖票的话好好像要做好多的前端的东西啊。我就想觉得很麻烦,就直接选择了第二个,感觉相对来说对前端的要求不是很高,所以就选了第二个题目
2、开始项目:我个人比较懒,同时也不喜欢一次性把工作都堆在一起完成,我是寒假最后一周开始做的,然后花了2天时间去了解了springboot这个框架,然后构成一个大体的架构,然后进行各种设计,最后才开始做的
3、过程,在做的过程,我也遇到了许许多多的问题,导致修bug也花了好多时间,例如我在做实体类的时候对两个实体类的外键连接的时候也遇到很多奇奇怪怪的问题,查了好多资料才找到错误。还有一种就是报错,明明程序没问题,看了很久才发现是我的数据库的数据没有更新,导致新写的代码报错,我还在纠结代码出什么问题。这种就是做了好多无用功,费神。最后也有惊无险的完成。
4、项目即将完成的时候,那时候已经到了我检查的那一周了,我从老师的要求走了一遍,发现有各种的bug,这些真的不试不知道,一试吓一跳,我就按照这些bug慢慢改,改了我1个周末的时候,最后拖了1周的时间才去的检查,最后也无惊无险的完成了
5、后续,通过完成这次的课程的项目,我了解到了很多东西,也知道了框架对开发效率,开发质量的提升,因为直接用servlet来写的话,会十分的麻烦。


最后:)给上我的源码

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,335评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,895评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,766评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,918评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,042评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,169评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,219评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,976评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,393评论 1 304
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,711评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,876评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,562评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,193评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,903评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,142评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,699评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,764评论 2 351

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,900评论 25 707
  • 一天没有洗脸 三天没有化妆 两个月没有去过图书馆 五个月没有接过吻 半年内无单聊的微信好友有901个 上一次心动还...
    宛芝阅读 169评论 0 0
  • !!
    空想主义阅读 146评论 0 0
  • 计划学习coursera上的 Introduction to Operations Management 地址是:...
    makeapp阅读 162评论 0 0