Java课程设计_教务系统管理--

发布时间:   来源:文档文库   
字号:

哈尔滨理工大学荣成学院

Java课程设计
班级:软件工程班学号: 姓名:

完成日期:

联系电话:

电子邮件:








一设计目标
本课程设计整体目标是通过建立一个成绩管理系统,考核学生对本门课程的掌握情况,要求学生完成该管理系统相关的数据库设计和操作相关的内容。 具体要求:
写)

每位学生要独立完成所有的相关内容,如有抄袭,抄袭和被抄袭者完成以下红色斜体部分的相关内容(追加部分仍然保留用红色书均无成绩。
可以发挥创造力对系统进行扩充,要求明确扩充的理由。

字体规整,格式要规范,图表要清晰,文件名:Java课程设计__姓名。

成绩评定:内容完整30%内容准确20%内容规范清晰20%创新(10%)以及平时考核(20% 系统概要
学生成绩管理系统是教务管理的一部分,利用计算机进行管理可以极大程度上提高管理的效率,设计思想如下:
系统包括三种用户:管理员,教师和学生。 管理员功能:维护数据管理的各种基本信息。
包括:学生信息维护、教师信息维护、课程信息维护、教师配课、学生选课。 教师功能:成绩登记和成绩统计。



学生功能:本人成绩查询。
所有用户都要通过用户名和口令登陆系统。

系统模块设计
教学管理系统
系统登
基本信息维护
成绩管
信息查

用户信
学生信
教师信
课程信
配课信
选课信
成绩登
成绩统
成绩查


系统登录:管理员、教师和学生必须通过口令登录才能使用系统。
基本信息维护:对用户信息(登录用户名和口令)、学生、教师、课程信息进行增删改查,还包括对教师配课、学生选课信息的增删改查,由系统管理员进行。 成绩管理:成绩登录和成绩统计功能,由教师进行。 成绩查询:学生可以查询自己的成绩。
1.管理员

(1.添加教师名单;(2.查询教师名单;(3.修改教师信息;(4.删除教师名单(5.添加学生名单;6.查询学生名单;(7.修改学生信息;(8.


删除学生名单;(9.统计生源地信息;(10.修改密码; 2.教师

(1.查看个人信息;;(3.输入学生成绩, (4.查看任课信息;(6.修改密码; 3.学生

(1.查看个人信息(2.查看自己的课表 (3.查询考试成绩;(4.修改密
其他性能需求

(1.用户输入出错时,有错误提示。

(2.给管理员,教师,学生不同的权限,提高数据安全性;

界面设计(需追加学生选课的管理员操作界面)



管理员
教师

学生
























其中每个包含插入、修改、删除的界面引申如下(以用户一览界面为例)





软件模块设计

用户界面
输入数据

业务逻辑模块


数据访问模块
调用


输入数据
数据库 数据库
输出数据
数据库
业务处理
输出数据

数据访问模块数据库访问

数据库访问

数据访问模块
数据库访问
以登陆功能为例



用户名 口令
业务逻辑模块


数据访问模块
调用


用户数据
用户数据
判断用户和口令根据用户名获取用户数据


正确(权限) 错误
的合法性
事务就是应用程序中一系列严密的操作,事务的四个特点:原子性、一致性、隔离性和持续性,在该系统中事物管理应该在数据库访问模块实现,是由事务的特性决定的。 实体关联图设计
根据上面的功能整理出数据信息,画出ER图




权限名 权限号
权限
1
属于
登录名
用户
口令
属于
1
1
教师号 姓名 电话
教师 m 教授
m
教学
选择
n
学生
m
1
学号 姓名 性别 年龄 成绩
1
权限号
n n




数据逻辑设计
课程
课程课程名
学时
数据库的设计充分体现了规范化、完整性约束。所谓规范化是。完整性约束包括。。和自定义完整性。
数据库的设计充分体现了规范化、完整性约束。所谓规范化是用来改造关系模式,通过分解关系模式来消除其中不合适的数据依赖,以解决插入异常、删除异常、更新异常和数据冗余问题。完整性约束包括实体完整性、参照完整性和用户自定义完整性。

1. 基本表设计
1 用户表(User 字段
UserName PassWord 数据类型
Char(8 Varchar2(8 能否为空
非空 非空
备注
用户名(主键) 口令
请列出其他所有表
2 权限表(Authority



字段
QxNo QxName 数据类型
Char(1 Varchar2(8 能否为空
非空 非空
备注
权限编号(主键) 权限名称(非空)


3 学生表(Student 字段
StNo StName StSex StAge 数据类型
Char(10 Varchar2(8 Char(1 Number(2 能否为空
非空 非空 非空 非空
备注
学号(主键) 学生姓名(非空) 性别(非空) 年龄(非空)
4 教师表(Teacher 字段
TeNo TeName TeTel 数据类型
Char(10 Varchar2(8 Number(11 能否为空
非空 非空 非空
备注
教师号(主键) 教师姓名(非空) 联系电话(非空)
5 课程表(Course 字段
CoNo CoName CoTime 数据类型
Char(10 Varchar2(20 Number(3 能否为空
非空 非空 非空
备注
课程号(主键) 课程名(非空) 学时(非空)
6 成绩表(SC 字段
StNo 数据类型
Char(10 能否为空
非空
备注
学号号(主键、外码)



CoNo Grade char(10 Number(3 非空 非空
课程号(主键、外码) 成绩(非空)


2. 视图设计 1 用户一览
字段
UserName PassWord QxName 数据来源
用户表(User 用户表(User
备注
用户名 口令
权限表(Authority 权限名称
请列出其他必要的视图(需要多表查询的界面通过视图实现)
2 配课
字段
CoName TeName 数据来源
课程表(Course 教师表(Teacher
备注
课程名 教师名

3 选课
字段
StNo StName CoName 数据来源
学生表(Student 学生表(Student 课程表(Course
备注
学号 学生姓名 课程名
4 成绩录入
字段
StNo 数据来源
学生表(Student
备注
学号



StName CoName Grade 学生表(Student 课程表(Course 成绩表(SC 学生姓名 课程名 成绩

系统实现
其中我完成的教师部分












类方法一览(列出自己完成的部分)
类名 StudentDao
方法名
selectStudents
参数类型 void
返回值类型 LinkedList
方法说明
获取所有学生信息



getSno
CourseDao
selectCourses getCno
XCDao
selectXCs insertXC updateXC deleteXC
StudentManager CourseManager XCManager
selectXCs getStudents getCourses getCnos insertXC updateXC deleteXC selectCourses selectStudents
String void String void HashMap HashMap String void void void void void void String String String
String LinkedList String LinkedList void void void String[][] String[][] String[][] String[] String[] String[] void void void
根据学生姓名获取学号 获取所有课程信息 根据课程名获取课程号 获取所有选课信息 插入选课信息 更改选课信息 删除选课信息 获取所有学生信息 获取所有课程信息 获取所有选课信息 获取所有学生信息 获取所有课程信息 根据课程名获得课程号 插入选课信息 更改选课信息 删除选课信息
总结
通过本次课程设计,使我掌握了Java编程语言的使用方法以及Eclipse的操作方法,并且对Access有了了解。同时,通过本次设计,我对SQL语句有了一些理解,在运用了课堂上学习到的知识的同时,学习了一些书本上学不到的知识,这些知识是通过不断练习学到的,课程设计的目的就是理论结合实践。因此,次课程设计使我受益匪浅。通过本次课程设计,我也认识到了自己的许多不足之处,比如对知识掌握的不牢固。以后会更加注意。
精心搜集整理,只为你的需要



本文来源:https://www.2haoxitong.net/k/doc/10e86486a01614791711cc7931b765ce04087a3b.html

《Java课程设计_教务系统管理--.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式