收藏 分销(赏)

java-ee-学生选课管理系统大作业报告.doc

上传人:人****来 文档编号:4683962 上传时间:2024-10-09 格式:DOC 页数:47 大小:1.46MB
下载 相关 举报
java-ee-学生选课管理系统大作业报告.doc_第1页
第1页 / 共47页
java-ee-学生选课管理系统大作业报告.doc_第2页
第2页 / 共47页
java-ee-学生选课管理系统大作业报告.doc_第3页
第3页 / 共47页
java-ee-学生选课管理系统大作业报告.doc_第4页
第4页 / 共47页
java-ee-学生选课管理系统大作业报告.doc_第5页
第5页 / 共47页
点击查看更多>>
资源描述

1、重庆科技学院JavaEE企业级开发技术非标准答案考试试题题 目: 学生选课成绩管理系统实现 学生姓名: 张XX 学 号: 2018XXXXXX 学 院: 智能技术与工程学院 专业班级: 计科XXX 完成日期:2019年 12月30日成绩(百分制): 授 课 教 师: 试题题目: 试题内容及要求:同学们根据观察自身生活环境,学习工作环境,身边的商业实体,建议自拟题目,设计一个软件系统,并实现。系统实现具体要求如下:1. 要有整个软件比较详细的系统功能说明。2. 整个系统设计要有前端(UI设计)、业务层设计( Biz),控制层设计(Controller),数据持久层设计( DAO),及数据库设计(

2、 DB),数据库表不少于3张。3. 要有详细的配置文件说明(Spring,MyBatis,SpringMVC,web 等)。4. 系统整个界面美观,功能完备,能正常运行。5. 形成完整的系统设计报告,报告格式规范。备注:可供参考的系统题目l 银行管理系统l 图书管理系统l 成绩管理系统l 工资管理系统l 商店销售系统l 理发店客户管理系统l 快递客户管理系统评分12345总分目录一 需求分析4(一)项目设计目标4(二)功能需求4二 概要设计7(一)数据库设计7(二)数据库实施9三 功能实现13(一)模块设计13(二)框架设计14(三)编程实现14(四)模块设计与实现41四 总结47一 需求分析

3、(一) 项目设计目标本系统针对学生选课成绩进行管理,通过本系统对学生选课成绩管理进行有效管理。根据对学生选课管理系统的要求,制定简易学生管理系统。因为最终使用的用户都是普通的老师学生,并不具全都备良好地计算机使用水平,所以本系统的界面比较简洁、美观,使用也比较方便,操作几次就可以熟悉使用方式,不需要针对最终用户进行使用培训。本系统可以达到以下目标:(1)、灵活的人机交互界面,操作简单方便、界面简洁美观;(2)、可以通过菜单、导航栏灵活的操作;(3)、对学生选课成绩管理功能;(4)、可以实现对信息的查询;(5)、可以修改管理员密码;(6)、系统最大限度的实现了易维护性和易操作性;(7)、系统运行

4、稳定、安全可靠。(二) 功能需求选课与成绩管理功能模块表:模块名称:登录模块模块标识Login功能:使用学号、教师账号、管理员帐号登录输入:学号或工号或admin处理:后端进行登录操作输出:登录成功跳转至对应的系统主页失败后跳回登录页面并提示错误信息表1.2.1模块名称:教师管理模块模块标识AdminTeacher功能:对教师信息进行管理输入:增加教师信息、删除教师信息、修改教师信息、查询教师信息处理:1、 可以添加新的教师信息 2、根据ID修改教师信息3、根据ID删除教师信息 4、根据教师姓名查询教师信息输出:操作成功或失败进行提示表1.2.2模块名称:学生管理模块模块标识AdminCour

5、se功能:对学生信息进行管理输入:增加学生信息、删除学生信息、修改学生信息、查询学生信息处理:2、 可以添加新的学生信息 2、根据ID修改学生信息3、根据ID删除学生信息 4、根据教师姓名查询学生信息输出:操作成功或失败进行提示表1.2.3模块名称:课程管理模块模块标识AdminCourse功能:对课程信息进行管理输入:增加课程信息、删除教课程信息、修改课程信息、查询课程信息处理:1、 可以添加新的课程信息 2、根据ID修改课程信息3、根据ID删除课程信息 4、根据教师姓名查询课程信息输出:操作成功或失败进行提示表1.2.4模块名称:学生选课模块模块标识ChooseCourse功能:学生完成对

6、课程的选择和取消输入:1、 如果没有选择该课程可以进行课程选择,如果已经选择了,只能取消课程2、 查询课程处理:如果学生选择了课程,数据提交到后台,然后将数据写入数据库 输出:操作成功或失败进行提示表1.2.5模块名称:课表查询模块模块标识ClassTable功能:学生只能查询自己的课程表输入:查询自己的课程表处理:根据学生登录的账号,查询已选择的课程信息表输出:显示自己的课程表表1.2.6模块名称:成绩查询模块模块标识StudengGrade功能:学生可以对自己各科的成绩进行查询输入:查询成绩处理:根据学生登录的账号,查询相关的成绩输出:显示自己的各科的成绩表1.2.7模块名称:成绩管理模块

7、模块标识TeacherGrades功能:教师可以查询选择了自己课程的学生信息以及成绩信息输入:输入相应的成绩处理:后台获取输入的成绩,然后更新数据库中学生对应的成绩输出:显示选择自己课程的所有学生的信息和成绩表1.2.8模块名称:密码修改模块模块标识ChangePassword功能:每个账户都能修改自己的密码输入:输入原密码和新密码处理:后台获取用户输入的密码进行判断,如果成功就修改数据库信息输出:返回登录界面表1.2.9二 概要设计(一) 数据库设计1、 构成系统的实体 2、 系统总体E-R图3、 E-R图转化成物理模型4、 学生选课管理系统的数据字典字段名类型是否主键说明adminIdva

8、rchar(20)是管理员IDadminPasswordvarchar(20)否管理员的密码表2.1.1 系统管理员表字段名类型是否主键说明couIdvarchar(20)是课程IDcouNamevarchar(20)否课程名couTimevarchar(20)否课程时间couPlacevarchar(20)否课程地点couTeacherIdvarchar(20)否课程任课老师的IDcouItemvarchar(20)否课程的学期表2.1.2 课程信息表字段名类型是否主键说明gradeCouId varchar(20)是课程成绩IDgradeCouNamevarchar(20)否成绩对应的课程

9、名gradeCouTimevarchar(20)否成绩对应课程的时间gradeTeacherIdvarchar(20),否任课老师的IDgradeCouItemVarchar(20)否所属学期gradeStuIdvarchar否成绩对应的学生的IDgradeTestVARCHAR否分数表2.1.3 成绩表字段名类型是否主键说明stuIdvarchar(20)是学生IDstuNamevarchar(20)否学生的密码stuSexvarchar(2),否学生的性别stuBirthdayvarchar(20),否学生的生日stuAddressvarchar(40)否学生的地址stuMajorvarc

10、har(20)否学生的专业表2.1.4 学生信息表字段名类型是否主键说明teaIdvarchar(20)是教师IDteaNamevarchar(20)否教师姓名teaSexvarchar(20)否教师的性别teaBirthdayvarchar(20)否教师的生日teaAddressvarchar(20)否教师的地址teaDepvarchar(20)否教师属于哪个系teaPasswordvarchar(20)否教师的密码表2.1.5 教师信息表(二) 数据库实施1、 数据库脚本实现drop table if exists admin;drop index Relationship_7_FK on

11、 course;drop index Relationship_4_FK on course;drop index Relationship_2_FK on course;drop table if exists course;drop index Relationship_6_FK on grades;drop table if exists grades;drop index Relationship_5_FK on student;drop index Relationship_3_FK on student;drop index Relationship_1_FK on student

12、;drop table if exists student;drop table if exists teacher;/*=*/* Table: admin */*=*/create table admin( adminId varchar(20) not null, adminPassword varchar(20), adminLimit varchar(2), primary key (adminId)type = InnoDB;/*=*/* Table: course */*=*/create table course( couId varchar(20) not null, admi

13、nId varchar(20), stuId varchar(20), teaId varchar(20), couName varchar(20), couTime varchar(20), couPlace varchar(20), couItem varchar(20), primary key (couId)type = InnoDB;/*=*/* Index: Relationship_2_FK */*=*/create index Relationship_2_FK on course( adminId);/*=*/* Index: Relationship_4_FK */*=*/

14、create index Relationship_4_FK on course( stuId);/*=*/* Index: Relationship_7_FK */*=*/create index Relationship_7_FK on course( teaId);/*=*/* Table: grades */*=*/create table grades( gradeCouId varchar(20) not null, teaId varchar(20), gradeCouName varchar(20), gradeCouTime varchar(20), gradeCouPlac

15、e varchar(20), gradeTeacherId varchar(20), gradeCouItem varchar(20), gradeStuId varchar(20), gradeTest float(3), primary key (gradeCouId)type = InnoDB;/*=*/* Index: Relationship_6_FK */*=*/create index Relationship_6_FK on grades( teaId);/*=*/* Table: student */*=*/create table student( stuId varcha

16、r(20) not null, adminId varchar(20), teaId varchar(20), gradeCouId varchar(20), stuName varchar(20), stuSex varchar(2), stuBirthday varchar(20), stuAddress varchar(40), stuMajor varchar(20), stuPassword varchar(20), primary key (stuId)type = InnoDB;/*=*/* Index: Relationship_1_FK */*=*/create index

17、Relationship_1_FK on student( adminId);/*=*/* Index: Relationship_3_FK */*=*/create index Relationship_3_FK on student( teaId);/*=*/* Index: Relationship_5_FK */*=*/create index Relationship_5_FK on student( gradeCouId);/*=*/* Table: teacher */*=*/create table teacher( teaId varchar(20) not null, te

18、aName varchar(20), teaSex varchar(2), teaBirthday varchar(20), teaAddress varchar(40), teaDep varchar(20), teaPassword varchar(20), primary key (teaId)type = InnoDB;alter table course add constraint FK_Relationship_2 foreign key (adminId) references admin (adminId) on delete restrict on update restr

19、ict;alter table course add constraint FK_Relationship_4 foreign key (stuId) references student (stuId) on delete restrict on update restrict;alter table course add constraint FK_Relationship_7 foreign key (teaId) references teacher (teaId) on delete restrict on update restrict;alter table grades add

20、 constraint FK_Relationship_6 foreign key (teaId) references teacher (teaId) on delete restrict on update restrict;alter table student add constraint FK_Relationship_1 foreign key (adminId) references admin (adminId) on delete restrict on update restrict;alter table student add constraint FK_Relatio

21、nship_3 foreign key (teaId) references teacher (teaId) on delete restrict on update restrict;alter table student add constraint FK_Relationship_5 foreign key (gradeCouId) references grades (gradeCouId) on delete restrict on update restrict;三 功能实现(一) 模块设计本系统一共有三大模块,管理员模块、教师模块、学生模块。其中管理员模块包括教师信息管理模块、学

22、生信息管理模块、课程信息管理模块。教师模块包括成绩管理模块。学生模块包括课程选择模块、课表查询模块、成绩查询模块1) 登录模块 登录模块:根据登陆者帐号判断其身份是管理员、教师还是学生 注销模块:注销会清除当前登录者的session信息,并退出系统2) 管理员模块管理员可以对教师信息、学生信息、课程信息进行增删改查。3) 学生模块学生可以进行课程选择、课表查询、成绩查询。4) 教师模块教师可以对选择自己课程的学生进行查询已经成绩的修改(二) 框架设计根据SSM的编程设计,首先进行前端页面搭建好,然后在根据数据库的设计中的实体,建立相应的实体类,创建实体MODEL文件,在建DAO文件,创建BIZ

23、业务逻辑的实现类,在建立CONTROLLER文件,从而完成整个项目的框架代码。(三) 编程实现1、 数据库连接(1)、db.properties文件,数据库连接的驱动器和地址。jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql:/localhost:3306/testjdbc.username=rootjdbc.password=(2)、applicationContext.xml文件,事务管理传播行为以及切面的配置。在事务的传播行为中,只有查询方法的事务为只读,添加、修改和删除的操作必须纳入事务管理。 !- -(3)Mybatis.xml

24、配置文件。 2、 设计实体类(1)、管理员实体类package com.cqust.model;public class Admin private String adminId;/管理员IDprivate String adminPassword;/管理员密码private String adminLimit;/管理员权限public String getAdminId() return adminId;public void setAdminId(String adminId) this.adminId = adminId;public String getAdminPassword() return adminPassword;public void setAdminPassword(String adminPassword)

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服