2019-2020-2-课程设计 20175215丁文韬 个人报告

一、列出自己的贡献

  • 1.参与讨论课程设计项目,完成设计任务
  • 2.完成本地环境的搭建与指导组内成员完成环境搭建
  • 3.指导20175201完成用户注册、登录和管理员登陆模块
  • 4.指导20175229完成用户注册、登录和管理员登录模块的加密、以及完成管理员查看用户信息模块。
  • 5.完成关于csv小鹅通导出格式)文件的数据库导入、导出。

二、列出设计中遇到的问题及解决方法

1.对于大方向的问题

我们一开始将部分方向弄错了,认为用户隐私无关紧要,只着重于做基本功能,做好了用户注册、登录和管理员登录模块后,经过老师的中期检查,将内容部分改为安全性关联。

三、列出调试过程中遇到的主要问题,并说明解决方法;

1.jdk1.8利用Access_JDBC30.jar连接Access,出现java.lang.ClassNotFoundException

  • 解决方法:加入Access_JDBC30.jar到具体项目的build path中,问题解决,数据库调用成功。

2.javax包的导入问题:javax.servlet系列的包报错

  • 解决方法:将tomcat中的servlet-api,jar和jsp-api.jar导入jre-lib的ext文件夹中,并将其导入eclipse就解决了。

3.不知道使用什么加密模块,

  • 解决方法:参考【安全与协议】使用crypto.js进行加密详解后完成,完成的主体内容是对注册的密码进行客户端(网页端)的加密,并将加密内容上传到服务器端的数据库中以乱码保存,不要求解密,保证安全。

4.登录时密钥校验错误,

  • 解决方法:发现是使用salt生成密文之后出现的空格问题,在获取数值的时候在结尾加上trim()解决。

5.tomcat无法运行的问题

  • 解决方法:多个项目使用了相同的path,在sever.ini中将多余的删除,然后重启eclipse解决问题。

6.csv文件的导入

  • 解决方法:调用csvreader.jar包完成

四、设计体会及收获

  • 通过本次的课程设计
    • 1.查询了许多资料,包含且不限于内容,进一步提高了我的自学能力,感觉收获很大。
    • 2.指导组内成员完成任务的过程中,对知识的融会贯通能力有了进一步的提升。
    • 3.理解了信息安全的问题,用户隐私这个话题一直保持着较高的热度,而我在一开始对课设题目的错误理解导致了方向错误,在老师指正之后进行了修改,最后完成了课设。

五、参考资料(部分,有些时间过久找不到来源了)

1.小鹅通
2.使用开源中国(码云)托管代码
3.git官网下载太慢解决方法
4.【急,可追加财富】jdk1.8利用Access_JDBC30.jar连接Access,出现java.lang.ClassNotFoundException:
5.javax.servlet不存在问题的解决
6.【安全与协议】使用crypto.js进行加密详解
7.Eclipse去掉空格,";""="键自动补全第一行
8.生成csv文件的工具类(CSVWriter使用示例)
9.Git clone~fatal: protocol ‘?http‘ is not supported。解决办法。