今天为大家分享一个java语言编写的个人记账网站,目前系统功能已经很全面,后续会进一步完善。整个系统界面漂亮,有完整得源码,希望大家可以喜欢。喜欢的帮忙点赞和关注。一起编程、一起进步
开发环境
开发语言为Java,开发环境Eclipse或者IDEA都可以。数据库采用:MySQL。
本项目是基于MVC的JSP技术进行的Web应用程序开发,其中
- JSP技术为表示层,包括EL表达式、JSP动作、JSTL标准标签技术
- Servlet为控制层技术
- JavaBean为开发模型层
- 采用MVC设计模式对各个模块进行开发
- 数据库采用mysql数据库
- 采用Tomcat作为Web服务器
- 火狐浏览器,360浏览器,Chrome浏览器,IE浏览器做为本次程序的运行浏览器
系统主要功能
项目背景
目前大学生学习的主要途径是通过课堂和图书馆来进行学习的,效果不是很理想。因此迫切需要利用先进的IT技术来开发一个教学管理系统,一方面可以打破打破时间和空间的限制,学生在学习的过程中遇到问题可以及时向老师提问,同时老师也能非常方便的了解学生的学习进度,更加有针对的性的进行教学。同时也能方便学生快速的查询自己的选课和成绩等信息。
主要功能
基于以上分析,本次课程设计开发了一个教学信息管理系统。系统主要分三大模块,学生模块,老师模块和系统管理员模板。学生的主要功能模块包括选课,查看课程成绩,和向老师提问等功能。老师的功能包括:对学生课程成绩进行管理,回复学生提问。系统管理员负责整个系统的维护,包括用户管理(增删改查),课程管理(增删改查),老师管理(增删改查)。
功能模块图
环境配置
硬件环境
普通PC就行
软件环境:
操作系统:window操作系统,unix操作系统,linux操作系统
服务器:Tomcat版本,7上的版本都可以
浏览器:没有特殊要求,所有浏览器都可以。如firefox浏览器,chrome浏览器
数据库:MySQL,5.5以上的版本都可以
数据库设计
描述每一个基本表关系,例如假定用户信息表(ID、学号、学生姓名、性别、专业、密码、用户类型),关键字为单一的学号,所以肯定符合第二范式,也不存在部分函数依赖以及传递函数依赖,满足第三范式。其他表也是类似,不满足的按照无损分解和保持依赖进行分解,使之满足第三范式。使结构更合理,消除存储异常,减少数据冗余,便于插入,删除,更新。节省存储空间,避免数据不一致。 根据前面的概念设计,可以得出,本次课程设计中的逻辑结构设计。
- 学生(学生ID,学生账号,密码,学号,真实姓名,性别,年龄,院系,班级)
- 老师(老师ID,工号,学生姓名,密码,性别,年龄,院系,电话,职称)
- 系统管理员(管理员ID、管理员姓名、管理员密码)
- 课程(课程ID,课程编号,课程名称,学分,院系,学时,课程类型,老师ID)
- 课程成绩(选课ID,用户ID,课程ID,成绩,创建日期)
- 提问(选课ID,提问内容,时间,学生ID,老师ID,老师回复,提问状态)
运行效果
1 用户登录
用户输入用户和密码,如用户名和密码正确,则提示登录成功,调整到主界面;否则提示用户名或者密码错,跳转到登录界面
2 学生管理
系统管理员登录到系统后可以查询到系统中目前存在的所有学生。系统管理员能对学生进行维护,包括学生的增加,删除,修改
3 老师管理
系统管理员登录到系统后可以查询到系统中目前存在的所有老师。系统管理员能对老师进行维护,包括老师的增加,删除,修改
4 课程管理
系统管理员登录到系统后可以查询到系统中目前存在的所有课程。系统管理员能对课程进行维护,包括课程的增加,删除,修改,测试情况如下图所示
5 学生选课
用户登录后,点击左边的我的选课信息,可以查看到自己的必修课信息和选修课程信息,选修课程学分,选修课程学分,总课程学分等信息。对应的任课老师可以对学生这门课程的成绩进行在线评定
6 在线提问
学生在学习的过程中遇到问题,可以直接提问给对应的老师。老师可以对学生的提问进行回复。老师回复后,学生能在页面上及时看到