基于java教学管理系统设计(含源文件)

本文档详细介绍了基于Java的教务管理系统的设计与实现,包括系统目标、主要功能、可行性分析、系统分析、数据库设计、输入输出设计等方面。系统采用MyEclipse、SQL Server进行开发,涉及学生信息、教职工信息、课程信息、选课和成绩管理等多个模块,旨在提高教学管理效率,降低成本。通过E-R图展示了数据库结构,并提供了部分代码设计示例。
摘要由CSDN通过智能技术生成

欢迎添加微信互相交流学习哦!

二维码

项目源码:https://gitee.com/oklongmm/biye

目录
1. 系统概述    1
1.1 系统目标    1
1.2 系统主要功能    1
2. 可行性分析    2
3. 系统分析    4
3.1 组织结构分析    4
3.2 业务流程分析    4
3.3 数据字典    5
4. 代码设计    7
4.1系统所需代码    7
4.2代码结构设计    18
5. 数据库设计    20
5.1 数据库机构设计    20
5.2 数据表关系设计    21
6. 输入设计    23
6.1输入界面设计    23
6.2输入设备选择    25
6.2 菜单设计    25
7. 输出设计    26
7.1系统输出内容设计    26
7.2输出界面设计    26
8. 心得体会    27
参考文献    28

 

1. 系统概述
1.1 系统目标
随着现代科技的高速发展,设备和管理的现代化,在实际工作中如何提高工作效率成为一个很重要的问题。而建立管理信息系统是一个很好的解决办法。 经过三年的学习,我们对计算机方面的知识有了很大的提升,本着理论联系 实际的宗旨,通过学校提供的这次软件技术实践的机会,在指导教师的帮助下, 历经一周时间,我们设计一套教学管理系统,在下面的各章中,我将以这套教学管理信息系统为例,谈谈其开发过程和所涉及到的问题。
要达到的目标如下:
1、教学管理系统的开发和投入使用能节省很多人力劳动,从而可以减少不必要的人力开支。  
2、各个信息都保存在数据库中,查询速度可以大大提高。管理员修改信息也方便快捷。  
3、学生和教师的录入可以大大提高。   
4、学籍管理部门通过访问各系部门的学生学籍情况,更加方便学生学籍信息的管理。  
5、决策系统的改进使教务处可以通过各个部门查询学生信息、教师信息、学生成绩、课程安排、学生选课。
6、人员工作效率的提高由于各个工作都有明确的分工,人员的工作效率显著提高。
1.2 系统主要功能
按照模块化的设计思想,我们设计出了系统的总体框架。系统由管理员管理使用,具有学生信息管理模块、教师信息管理模块、系别信息管理模块、课程开设信息模块、学生选课功能模块、成绩统计模块。同时具备了设定数据库,访问数据库,修改数据库等多种功能,各个功能模块相互协调工作。 

 

2. 可行性分析
可行性分析主要从下面几个方面进行分析:
技术可行性
这个课程设计是用MyEclipse、SQL Server ,MyEclipse是为数据库结构和应用程序开发而设计的功能强大的面向对象的环境。SQL Server 一种基于客户机/服务器的RDBMS,它为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应。利用Java语言进行编码。上面这些工具和编写语言的技术目前都比较成熟,具有可行性。
SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,Microsoft SQL Server,Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNⅨ操作系统上的应用。
MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。
MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。
MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
经济可行性
根据成本/效益分析法,本系统所需的软硬件资源都已具备,该系统简单易懂,本系统具有成本相对较低、利益高的特点,经济上可行。
操作可行性
本系统开发的开发宗旨是以便捷为中心。开发后的系统应具有美观、大方、简单、易操作等优点,即使是不懂计算机的人员也可以根据系统提示使用和管理本系统,它的操作简单的特点使本系统在操作上可行。
 
3. 系统分析
3.1 组织结构分析
本教学管理系统一共包括七个大的功能模块:

 


3.2 业务流程分析
业务流程图
 
说明:
1、用户请求包括:
(1)  学生基本信息管理:新生信息录入、学生信息修改、删除
(2)  系基本信息管理:系的基本信息输入、修改、删除
(3)  课程信息管理:课程信息的输入、修改、删除
(4)  教职工信息管理:教职工信息的输入、修改、删除
(5)  选课管理:学生选课信息的输入、修改、删除,学生可以同时选修一门或多门课程。一门课程可以同时为多个学生选修某一门或某几门课程。
(6)  成绩管理
按课程输入和修改成绩。
按学生输入和修改成绩。
(7)  信息查询
查询学生基本信息、教职工基本信息、系的基本信息、课程基本信息、学生成绩、内容包括课程基本情况。
2、以上的用户请求经应用程序的转化,化为对数据库中的相应的表或视图的操作,数据库再把处理的结果(或都是错误信息)返回结应用程序。
3、应用程序把结果返回给用户,该结果可能为一个对表操作的结果(如插入,删除等),也可能为一个查询的结果,甚至可能为一个错误的信息。
3.3 数据字典
根据题目的需求,教学系统主要是对学生,教职工,学院,课程,成绩等的管理。由此分析得到如下数据结构:
数据库的表结构的设计,数据项如下,表名分别为:users,  score,  department,   student,   teach_job,    course:
Users表:
属性名称    存储类型    存储长度
User_name    Char    15
Password    Char    15
Popedom    Char    10

Score表:
属性名称    存储类型    存储长度
Stu_id    Char    9
C_id    smallint    
U_score    Int    
Exam_score    int    
Total    int    


Department表:
属性名称    存储类型    存储长度
Depth_id     Smallint    
Depth_name    Char    14
Description    varchar    50

Student表:
属性名称    存储类型    存储长度
Stu_id     Char    9
S_name    char    8
Sex    char    2
birthday    Char    10
Score    int    
Depth_id    smallint    
Teacher_job表:
属性名称    存储类型    存储长度
T_id     int    
T_name    Char    8
Sex    Char    2
Birthday    Char    10
Depth_id    Smallint    

  • 10
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值