选课项目的总结

小项目总结:
  1. 有段时间感觉坚持不下去了,总是报空指针异常,但是后来下定决心,冷静下来,一步一步检测,通过各种方式去测试,找原因,最终还是出来了,很欣慰。
  2. 这其中遇到的问题:
    1. 类型转换错误,这是因为把不需要转的转了,主要是流程没理清楚。在什么地方需要什么要获得什么,都要知道。
    2. session空指针:开始没有对HibernateSessionFactory和hibernate的配置文件和映射文件作测试,再加上对hibernate的操作也已经忘得差不多了。
    3. findName空指针:主要是string 的hql的from写成了select的,所以写完东西最好能检查一下,不然很容易出错
    4. save的时候的空指针:原因是用hibernate的native产生id,然后它没产生id,最后改成了increment后就可以了,产生这个错误的原因是,hibernate的基础知识没学好,再加上事先没测试
    5. 找不到页面(即404页面):改正的方法是将注释的方法改成在文件中配置的方法。
  3. 要记得做一部分就要单元测试一下,这个非常重要,在这个项目的过程中,深有体会这种痛苦,写完后再测试,不断的往前面找,最后那些没做测试的最后还是补上来了。
  4. 程序的架构很重要,要记住其中的属性的类型和名字并在coding的时候写正确,特别是表语属性的对应,写程序的时候eclipse的自动提示功能自动把自己写的名字改了,这个要注意不要到最后了才发现用的不同,然后再去改,很麻烦。
  5. 今天体会到了逻辑思维之美,编程之美。些写李春鱼老师带给我的领悟:一个项目,不要把它当成是项目去写,一个项目就像是平时写个小程序一样,想到什么往里面加就可以了,在加的前提是你的框架是稳的,要不然你加进去一些东西,前面很多东西都要改,这就划不来了,这就要求要有良好的编程习惯(如能有接口尽量用接口先定义好),和好的逻辑思维,这个可以通过不断的联系来达到这个要求。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学生选课系统是一种针对高校学生选课的在线系统,旨在为学生和教师提供方便快捷的选课服务。它可以帮助学生了解自己所需的课程,选择适合自己的课程,同时也能帮助教师了解学生的选课情况,以便更好地安排教学计划。本文将从系统的需求分析、功能模块、实现技术等方面进行介绍。 一、需求分析 1.1 用户需求 学生选课系统的主要用户是学生和教师。对于学生而言,希望能够方便快捷地查询课程信息,选择适合自己的课程,并且能够随时修改自己的选课信息。对于教师而言,希望能够了解学生的选课情况,以便更好地安排教学计划。因此,学生选课系统需要具备以下功能: 1. 学生选课功能:学生可以选择自己需要的课程,并且可以随时修改选课信息。 2. 课程管理功能:管理员可以添加、删除、修改课程信息,包括课程名称、课程编号、授课教师等。 3. 学生信息管理功能:管理员可以添加、删除、修改学生信息,包括学生姓名、学号、班级等。 4. 教师信息管理功能:管理员可以添加、删除、修改教师信息,包括教师姓名、工号、所授课程等。 5. 选课统计功能:系统可以根据学生选课情况,生成选课统计报表,供教师参考。 1.2 技术需求 学生选课系统需要具备以下技术需求: 1. 数据库:用于存储课程信息、学生信息、教师信息等数据。 2. 前端技术:用于构建用户界面,包括HTML、CSS、JavaScript等。 3. 后端技术:用于实现系统的逻辑功能,包括PHP、Java、Python等。 4. 安全性:系统需要具备一定的安全性,防止非法入侵和数据泄露。 二、功能模块 学生选课系统的主要功能模块包括: 2.1 登录模块 用户进入系统前需要进行登录操作,以便系统识别用户身份。系统可以根据用户身份不同,显示不同的功能模块。 2.2 学生选课模块 学生可以在该模块中选择需要的课程,并且可以随时修改选课信息。 2.3 课程管理模块 管理员可以在该模块中添加、删除、修改课程信息。 2.4 学生信息管理模块 管理员可以在该模块中添加、删除、修改学生信息。 2.5 教师信息管理模块 管理员可以在该模块中添加、删除、修改教师信息。 2.6 选课统计模块 系统根据学生选课情况,生成选课统计报表,供教师参考。 三、实现技术 学生选课系统可以采用Java EE技术进行开发。具体实现技术如下: 3.1 数据库 选用MySQL数据库存储课程信息、学生信息、教师信息等数据。 3.2 前端技术 使用HTML、CSS、JavaScript等前端技术,构建用户界面。 3.3 后端技术 使用Java EE技术,包括Servlet、JSP、JDBC等技术,实现系统的逻辑功能。 3.4 安全性 采用加密技术和访问控制技术,保证系统的安全性。 四、总结 本文介绍了学生选课系统的需求分析、功能模块、实现技术等方面。学生选课系统是一种针对高校学生选课的在线系统,它能够为学生和教师提供方便快捷的选课服务,帮助学生选择适合自己的课程,同时也能帮助教师了解学生的选课情况,以便更好地安排教学计划。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值