您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > java-ee-学生选课管理系统大作业报告
重庆科技学院《JavaEE企业级开发技术》非标准答案考试试题题目:学生选课成绩管理系统实现学生姓名:张XX学号:2018XXXXXX学院:智能技术与工程学院专业班级:计科XXX完成日期:2019年12月30日成绩(百分制):授课教师:试题题目:试题内容及要求:同学们根据观察自身生活环境,学习工作环境,身边的商业实体,建议自拟题目,设计一个软件系统,并实现。系统实现具体要求如下:1.要有整个软件比较详细的系统功能说明。2.整个系统设计要有前端(UI设计)、业务层设计(Biz),控制层设计(Controller),数据持久层设计(DAO),及数据库设计(DB),数据库表不少于3张。3.要有详细的配置文件说明(Spring,MyBatis,SpringMVC,web等)。4.系统整个界面美观,功能完备,能正常运行。5.形成完整的系统设计报告,报告格式规范。备注:可供参考的系统题目银行管理系统图书管理系统成绩管理系统工资管理系统商店销售系统理发店客户管理系统快递客户管理系统评分12345总分目录一需求分析..................................................................................................................4(一)项目设计目标.......................................................................................4(二)功能需求...............................................................................................4二概要设计..................................................................................................................7(一)数据库设计...........................................................................................7(二)数据库实施...........................................................................................9三功能实现................................................................................................................13(一)模块设计.............................................................................................13(二)框架设计.............................................................................................14(三)编程实现.............................................................................................14(四)模块设计与实现.................................................................................42四总结........................................................................................................................47一需求分析(一)项目设计目标本系统针对学生选课成绩进行管理,通过本系统对学生选课成绩管理进行有效管理。根据对学生选课管理系统的要求,制定简易学生管理系统。因为最终使用的用户都是普通的老师学生,并不具全都备良好地计算机使用水平,所以本系统的界面比较简洁、美观,使用也比较方便,操作几次就可以熟悉使用方式,不需要针对最终用户进行使用培训。本系统可以达到以下目标:(1)、灵活的人机交互界面,操作简单方便、界面简洁美观;(2)、可以通过菜单、导航栏灵活的操作;(3)、对学生选课成绩管理功能;(4)、可以实现对信息的查询;(5)、可以修改管理员密码;(6)、系统最大限度的实现了易维护性和易操作性;(7)、系统运行稳定、安全可靠。(二)功能需求选课与成绩管理功能模块表:模块名称:登录模块模块标识Login功能:使用学号、教师账号、管理员帐号登录输入:学号或工号或admin处理:后端进行登录操作输出:登录成功跳转至对应的系统主页失败后跳回登录页面并提示错误信息表1.2.1模块名称:教师管理模块模块标识AdminTeacher功能:对教师信息进行管理输入:增加教师信息、删除教师信息、修改教师信息、查询教师信息处理:1、可以添加新的教师信息2、根据ID修改教师信息3、根据ID删除教师信息4、根据教师姓名查询教师信息输出:操作成功或失败进行提示表1.2.2模块名称:学生管理模块模块标识AdminCourse功能:对学生信息进行管理输入:增加学生信息、删除学生信息、修改学生信息、查询学生信息处理:2、可以添加新的学生信息2、根据ID修改学生信息3、根据ID删除学生信息4、根据教师姓名查询学生信息输出:操作成功或失败进行提示表1.2.3模块名称:课程管理模块模块标识AdminCourse功能:对课程信息进行管理输入:增加课程信息、删除教课程信息、修改课程信息、查询课程信息处理:1、可以添加新的课程信息2、根据ID修改课程信息3、根据ID删除课程信息4、根据教师姓名查询课程信息输出:操作成功或失败进行提示表1.2.4模块名称:学生选课模块模块标识ChooseCourse功能:学生完成对课程的选择和取消输入:1、如果没有选择该课程可以进行课程选择,如果已经选择了,只能取消课程2、查询课程处理:如果学生选择了课程,数据提交到后台,然后将数据写入数据库输出:操作成功或失败进行提示表1.2.5模块名称:课表查询模块模块标识ClassTable功能:学生只能查询自己的课程表输入:查询自己的课程表处理:根据学生登录的账号,查询已选择的课程信息表输出:显示自己的课程表表1.2.6模块名称:成绩查询模块模块标识StudengGrade功能:学生可以对自己各科的成绩进行查询输入:查询成绩处理:根据学生登录的账号,查询相关的成绩输出:显示自己的各科的成绩表1.2.7模块名称:成绩管理模块模块标识TeacherGrades功能:教师可以查询选择了自己课程的学生信息以及成绩信息输入:输入相应的成绩处理:后台获取输入的成绩,然后更新数据库中学生对应的成绩输出:显示选择自己课程的所有学生的信息和成绩表1.2.8模块名称:密码修改模块模块标识ChangePassword功能:每个账户都能修改自己的密码输入:输入原密码和新密码处理:后台获取用户输入的密码进行判断,如果成功就修改数据库信息输出:返回登录界面表1.2.9二概要设计(一)数据库设计1、构成系统的实体2、系统总体E-R图3、E-R图转化成物理模型4、学生选课管理系统的数据字典字段名类型是否主键说明adminIdvarchar(20)是管理员IDadminPasswordvarchar(20)否管理员的密码表2.1.1系统管理员表字段名类型是否主键说明couIdvarchar(20)是课程IDcouNamevarchar(20)否课程名couTimevarchar(20)否课程时间couPlacevarchar(20)否课程地点couTeacherIdvarchar(20)否课程任课老师的IDcouItemvarchar(20)否课程的学期表2.1.2课程信息表字段名类型是否主键说明gradeCouIdvarchar(20)是课程成绩IDgradeCouNamevarchar(20)否成绩对应的课程名gradeCouTimevarchar(20)否成绩对应课程的时间gradeTeacherIdvarchar(20),否任课老师的IDgradeCouItemVarchar(20)否所属学期gradeStuIdvarchar否成绩对应的学生的IDgradeTestVARCHAR否分数表2.1.3成绩表字段名类型是否主键说明stuIdvarchar(20)是学生IDstuNamevarchar(20)否学生的密码stuSexvarchar(2),否学生的性别stuBirthdayvarchar(20),否学生的生日stuAddressvarchar(40)否学生的地址stuMajorvarchar(20)否学生的专业表2.1.4学生信息表字段名类型是否主键说明teaIdvarchar(20)是教师IDteaNamevarchar(20)否教师姓名teaSexvarchar(20)否教师的性别teaBirthdayvarchar(20)否教师的生日teaAddressvarchar(20)否教师的地址teaDepvarchar(20)否教师属于哪个系teaPasswordvarchar(20)否教师的密码表2.1.5教师信息表(二)数据库实施1、数据库脚本实现droptableifexistsadmin;dropindexRelationship_7_FKoncourse;dropindexRelationship_4_FKoncourse;dropindexRelationship_2_FKoncourse;droptableifexistscourse;dropindexRelationship_6_FKongrades;droptableifexistsgrades;dropindexRelationship_5_FKonstudent;dropindexRelationship_3_FKonstudent;dropindexRelationship_1_FKonstudent;droptableifexistsstudent;droptableifexiststeacher;/*=========================================================*//*Table:admin*//*==========================================================*/createtableadmin(adminIdvarchar(20)notnull,adminPasswordvarchar(20),adminLimitvarchar(2),primarykey(adminId))type=InnoDB;/*==========================================================*//*Table:course*//*==========================================================*/createtablecourse(couIdvarchar(20)notnull,adminIdvarchar(20),stuIdvarchar(20),teaIdvarchar(20),couNamevarchar(20),couTimevarchar(20),couPlacevarchar(20),couItemvarchar(20),pr
本文标题:java-ee-学生选课管理系统大作业报告
链接地址:https://www.777doc.com/doc-5488159 .html