版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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)、perties文件,数据库连接的驱动器和地址。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()
25、return adminPassword;public void setAdminPassword(String adminPassword) this.adminPassword = adminPassword;public String getAdminLimit() return adminLimit;public void setAdminLimit(String adminLimit) this.adminLimit = adminLimit;(2)、课程实体类。package com.cqust.model;public class Course private String co
26、uId;/课程IDprivate String couName;/课程号private String couTime;/课程时间private String couPlace;/课程地点private String couItem;/课程的学期private String couTeacherId;/课程对应的老师号private Teacher teacher;/课程对应的老师private String stuId;/课程对应的学生号private String TFchoose;/课程是否被选择public String getTFchoose() return TFchoose;pub
27、lic void setTFchoose(String tFchoose) TFchoose = tFchoose;public String getStuId() return stuId;public void setStuId(String stuId) this.stuId = stuId;public String getCouId() return couId;public void setCouId(String couId) this.couId = couId;public String getCouName() return couName;public void setC
28、ouName(String couName) this.couName = couName;public String getCouTime() return couTime;public void setCouTime(String couTime) this.couTime = couTime;public String getCouPlace() return couPlace;public void setCouPlace(String couPlace) this.couPlace = couPlace;public String getCouTeacherId() return c
29、ouTeacherId;public void setCouTeacherId(String couTeacherId) this.couTeacherId = couTeacherId;public Teacher getTeacher() return teacher;public void setTeacher(Teacher teacher) this.teacher = teacher;public String getCouItem() return couItem;public void setCouItem(String couItem) this.couItem = couI
30、tem;(3)成绩实体类。package com.cqust.model;public class Grades private float gradeTest;/成绩private Course course;/课程private Teacher teacher;/老师private Student student;/学生private String gradeCouId;/成绩对应的课程号private String gradeCouName;/成绩对应的课程名字private String gradeCouTime;/课程时间private String gradeCouPlace;/上
31、课时间private String gradeTeacherId;/任课老师private String gradeCouItem;/学期private String gradeStuId;/学生号public String getGradeCouId() return gradeCouId;public void setGradeCouId(String gradeCouId) this.gradeCouId = gradeCouId;public String getGradeCouName() return gradeCouName;public void setGradeCouName
32、(String gradeCouName) this.gradeCouName = gradeCouName;public String getGradeCouTime() return gradeCouTime;public void setGradeCouTime(String gradeCouTime) this.gradeCouTime = gradeCouTime;public String getGradeCouPlace() return gradeCouPlace;public void setGradeCouPlace(String gradeCouPlace) this.g
33、radeCouPlace = gradeCouPlace;public String getGradeTeacherId() return gradeTeacherId;public void setGradeTeacherId(String gradeTeacherId) this.gradeTeacherId = gradeTeacherId;public String getGradeCouItem() return gradeCouItem;public void setGradeCouItem(String gradeCouItem) this.gradeCouItem = grad
34、eCouItem;public String getGradeStuId() return gradeStuId;public void setGradeStuId(String gradeStuId) this.gradeStuId = gradeStuId;public float getGradeTest() return gradeTest;public void setGradeTest(float gradeTest) this.gradeTest = gradeTest;public Course getCourse() return course;public void setCourse(Course course) this.course = course;public Teacher getTeacher() return teacher;public void setTeacher(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 抽样调查工作协议书
- 器质性精神障碍护理查房
- 竞标咨询协议书范本
- 胃癌患者化疗治疗方案训练
- 孕妇低血糖科普
- 2026中科院生态环境研究中心生态环境研究中心科技和支撑岗位招聘备考题库(补充)含答案详解(b卷)
- 2026广东韶关市新丰县医共体招聘专业技术人员公30人告及参考答案详解(考试直接用)
- 2026海南海控乐城医院(四川大学华西乐城医院)招聘26人备考题库附参考答案详解(精练)
- 2026绵阳科达人才安居有限责任公司员工招聘1人备考题库及参考答案详解(综合题)
- 2026四川成都市新津区外国语实验小学校面向社会招聘教师18人备考题库及参考答案详解(a卷)
- 生猪屠宰厂可行性方案
- 景区旅游经营预测研究报告
- JB-T 14179-2022 带式输送机用托辊冲压轴承座
- 溢洪河大桥防洪评价报告
- 第四节喀斯特地貌最全课件
- 成都职业技术学院教师招聘考试历年真题
- 断绝亲情关系协议书
- 产褥期母婴的护理-产褥期妇女的生理变化(妇产科护理学课件)
- 安徽马鞍山市横望人力资源有限公司招考聘用劳务外包人员笔试题库含答案解析
- 低压电工试题库-含答案
- 森林抚育技术规程
评论
0/150
提交评论