软件工程-课程记录3

大三 上

1. 面向对象的系统分析与设计
2. 软件质量保证与测试
3. 软件设计与体系结构
4. 概率论与数理统计I
5. ERP原理与应用
6. 专业英语
7. 形势与政策5
8. 信息系统II项目实训 (小学期)

大三 下

1. Web UI设计
2. 项目管理
3. 云计算导论
4. Android软件开发
5. Python语言程序设计
6. 形势与政策6
7. 移动应用项目开发实训 (小学期)

个人感想

明年就大四了,大学生涯接近尾声。

目前对大学课程的安排方式有些感想。学校教的范围比较广,但很多课程都是仅带你入门, 也有的课程教的技术已过时或是课程安排衔接不合理 ,甚至有的专业课和你的专业不符合...容易让人感到迷茫。如想学深入些,课后要花不少时间自学和练习,我想这也是当代大学的常见现象吧。

综上所述,所以我认为学校教什么不重要,重要的是要知道自己对什么感兴趣,兴趣是最好的老师,往自己期望的方向学习,不能盲目跟从学校的课程学习;像对于计算机专业的学生,当今网上的学习资源很丰富,可以很好的利用起来, 选择好自己期望的方向,学习过程中要多实践,学习新技术的同时,也要注重专业的基础知识,打好基础才能走得更远~

总的来说,自学在大学中很普遍也很重要!然后希望今后自己能少偷懒,保持学习状态,把喜欢的事,做得更好。

大二下-Java开发进阶-期末项目(已完成)

基于C/S模式+Java swing的考试系统

简要展示

项目进展简报一(V1.0—-2020/5/28至2020/5/29)
1.新增“用户登录”、“用户注册”、“找回密码”模块。(登录页)
2.新增“我要留言”、“查看留言”模块。(系统主页)
3.新增“发布试题”模块。(系统主页)
4.新增“我的信息”、“修改密码”、“修改密保”模块。(系统主页)

目进展简报二(V1.1—-2020/5/30至2020/6/1)
1.新增“发布通知”、“查看通知”、“查询排名”模块。
2.新增“用户管理”模块(含有用户的增删改查及授予权限)。
3.新增“试题管理”模块(含“继续出卷”、“试卷详情”、“排名详情”、“题目详情”(含单选、多选、判断、填空、翻译、简答的增删改查)、“高级设置“(暂未完善)、“删除”)

目进展简报三(V1.2—-2020/6/2至2020/6/6)
1.新增“我的考试”、“参加考试”、“查看排名”、“得分详情”、“考试界面(新的显示风格)”模块
2.新增“综合管理”(含试卷管理、题库管理、通知管理、文件管理)模块
3.完善“管理试题”中的继续出卷”、“试卷详情”、“排名详情”、“题目详情”“高级设置”等功能
4.完善“题库管理”中的页面互联,新增分页功能。
5.完善“单选、多选、判断、填空、翻译、简答”的评分标准、显示风格、正确性校验。
6.完善“高级设置”,新增“随机打乱”、“控制是否显示排行榜”、“控制是否显示得分详情表”、“是否可重做(在试题详情中设置)”
7.完善功能, “翻译题”,功能可靠(系统会按用户答案和正确答案进行相似度比较及计算比例,并根据相似度自动打分)

8.完善功能,“简答题”,功能稳定,需出题人设置1个及以上的“关键词”和相应分数,系统自动进行对比和计算得分。
9.修复部分已知bug、美化界面部分UI

目进展简报三(V1.3—-2020/6/7至2020/6/8)
1.新增文件上传与下载

考试平台,关于批量导入试题的教程

1 . 首先您得是管理员
2. 登录后,点击 “ 发布试题
3.填写试卷相关信息,然后点添加(如下图)


4.点击添加后,不要继续添加题目。在电脑上,新建个txt记事本(编码格式需为UTF-8,否则导入过程会乱码),按规范和格式填写题目信息 (如下图格式)下图的 txt 文本文件模板下载链接:强烈建议下载以下的模板(JavaTest)
下载后,请在此模板中进行修改成您的试题信息

5.填写完txt文本文件后, 在主页面的右侧导航栏中,点击 “资料上传”,进入后,点击“选择文件” ,选择你刚刚编辑好的 txt文本,再点击“ 安全上传”。


5.导入题目成功后,会显示(如下图)

6.现在可以去考试页面,看到相应的题目已显示出来啦~

大二下Javaweb -期末项目开发(已完成)

简要展示:



以下是项目开发过程摘要:



项目进展简报0(V1.0----2020/4/5- 2020/4/20 )
1.新增“用户登录”、“用户注册”、“找回密码”模块,
2.新增“我的信息” “修改密码”、“ 修改密保”模块,
3 .新增“管理申请” “用户管理”、“ 我要留言”模块,
4 .新增“查看留言” “申请审核”, 退出、关于、设置。

项目进展简报① (V1.62----2020/4/22- 2020/4/27 )
1.新增“我的考试”模块,可查看当前用户的考试记录。
2.新增“查看排名”模块,可通过考试邀请码查询相应考试的排名榜(主序分数,次序用时)
3.新增“管理试题”模块,管理员可查看自己发布的详细试卷信息和进行删除。
4.完善了“发布试题”模块的功能,现在可以同时录入单选题、多选题、填空题(此测试码 V162TEST),优化了部分用户体验,实现了判断“开考时间”和功能更加准确,修复了用户考试期间时间卡顿Bug及禁用了浏览器回退键,还是有点防止了刷时长现象。
5.点击左小角“关于我们”按钮,展示开发者信息。
6.功能不够完善,部分前端UI未设计,发布通知功能未完成,将继续新增和完善功能。

项目进展简报②(V1.64_2----2020/4/24至2020/4/30)
1.暂无新增模块。
2.完善功能,"参加考试"模块 :考试交卷后,显示答题得分详情表
3.完善功能,“发布试题”中的“增加试题和增加题目”功能,进行UI界面美化以及加上了完整性约束
4.完善功能,“用户注册”模块,使用ajax(异步交互技术)进行预判断用户是否已存在。
5.完善功能,发布试题: 新增“判断题”。
6.完善功能,管理试题: 新增“排名详情”。
7.“发布通知、查看通知、系统设置”功能仍在开发中。
8.总体来说,本次仅进行了项目中部分模块的细节处理、性能优化、美化部分界面等功能的完善。

项目进展简报③(V1.66—-2020/5/1至2020/5/5)
1.新增“发布通知”模块。(管理员可编辑通知内容并发布)
1.新增“查看通知”模块。(所有用户都可查看已发布的通知)
1.新增“资料上传”模块。(支持部分格式的文件上传及保存,用户可作为“小云盘”使用),上传后,用户有“下载”和“删除”权限
2.完善功能,”我的考试”模块 :点击考试码,可查看相应排行榜
3.完善功能,“发布试题”中,与“资料上传”模块进行配合,可实现一键快速导入试卷题目,但必须为txt文本文件的上传且需严格按照规定格式填写,不懂的可以查看“批量导入教程”。
4.完善功能,“管理试题”模块,实现了试题的控制(可修改试卷基本信息、可设置试卷是否展示排行榜、得分详情表)。
5.界面优化,考试进行时的界面,界面美化了些,以及改变了试题显示的风格(比较正常化了)。
6.完善功能,管理试题: 新增“随机打乱题目顺序”,开启此功能后,每位考生的试卷的题目顺序都不一样。

项目进展简报④(V1.70—-2020/5/7至2020/5/13)
1.新增“试卷手动批改”功能。(管理员可在试卷管理中设置此试卷是否为手动人为批改(答题卡形式),默认是系统自动批改)
2.完善功能,”管理试题”中 :可设置试卷从题库中随机产生的题量
3.完善功能,”管理试题”中 :“题目详情”中,可进行题号列表上下位置移动
4.完善功能,”管理试题”中 : 出完题后,可继续 增加题目
5.完善功能,”管理试题”中 : 可对出好的题目信息进行修改、删除
6.完善功能,”管理试题”中 : 对于设置随机产生题目的试卷,系统自动根据总分、题量与及格线,计算出总分和及格线
7.完善功能,”排行榜”中 : 可对考生排名信息进行删除。
8.其他进展,美化部分页面,添加部分完整性校验、修复部分功能的BUG(细节不表)

目进展简报⑤(V1.72—-2020/5/14至2020/5/18)
1.新增“答题训练”模块,答题模式的转变,用户进行逐题测验(答一题,作答结果就显示一题),全新体验。
2.完善功能,”发布试题”中 :新增 “翻译题”,功能可靠(系统会按用户答案和正确答案进行相似度比较及计算比例,并根据相似度自动打分)
3.完善功能,”发布试题”中 :新增 “简答题”,功能稳定,需出题人设置1个及以上的“关键词”和相应分数,进行对比和计算得分。
4.完善功能,”发布试题”中 :完善 “填空题”,出题人可设置单个答案或多个答案。
5.其他进展,优化项目的设计模式,修复部分已知Bug。

项目进展简报⑥(V1.76—-2020/5/19至2020/5/23)
1.新增“综合管理”模块,其中包含“试卷管理”、“题库管理”、“文件管理”、“通知管理”。(仅超级管理员可进入)
2.完善功能,”管理试题” ,题目详情中:新增全选、反选、多记录批量删除
3.完善功能,”综合管理” ,题库管理中:新增分页功能(上下页、首尾页、跳转、可设置单页显示数量)
4.完善功能,”综合管理” ,各个子模块完成相应界面互联、统计数据功能。
5.完善功能,”资料上传” ,新增“分享”功能,用户可将自己上传的文件分享至通知区,供他人下载,以及修复了用户上传的文件被他人覆盖bug。
6.完善功能,”答题训练” ,达到“随机出题”效果
7.界面美化,”参加考试” ,使考试界面更加美观、样式修改、手机端界面适配、新增热门试题推送、“答题训练”和“参加考试”改为弹出新页模式
8.其他进展,都在尽可能的 优化界面、改bug、使网页适配电脑、手机端。

数据库关系图

总结

“答题+考试平台” 本学期Javaweb项目开发到此结束,后几周将只做维护和改bug。各功能的实现及涉及技术已全部满足本学期期末项目的要求,但仍然有不少的不足之处,将在本学期过后再进行完善。 “学无止境,勤则能达。”

关于服务器的Mysql和mysql jar包的版本匹配问题

被这个问题困扰了一天,导致数据库连不上,刚开始以为是我JDBC代码写错了或是服务器端口没放开3306,经过多番检查, 发现并不是 ,出现的这个的原因有两种:
1.编码问题,需检查服务器的 数据库、mysql以及程序 的编码应统一(一般常用UTF-8)
2.服务器所装的Mysql和jar包版本不匹配,大概率是jar包的版本过低, 我就是出现这种问题 ,需要将jar换成更高的版本(现在我的mysql是5.6.44 、 jar包是5.1.48)。

如要更高版本的,目前mysql jar包的最高版本已到8.0.19, 然后 JDBC中的Class.forname( com.mysql.jdbc.Driver “”);也和之前有所变化 ,Class.forName("com.mysql.cj.jdbc.Driver");,导入格式多了个cj,这点需要注意一下。