java课程设计——学生信息管理系统
此文档代码截图均完善
一.引言
1.1 1.2
项目的名称 项目背景和目标
学生信息管理系统
学生信息管理系主要对在校学生的个人基本信息以及成
绩信息进行管理,对教师用户提供查询信息、增添信息、删除信息等操作功能;对学生用户提供成绩查询功能。我们的目标就是为该系统提供后台连接数据库程序设计以及前台用户界面设
1.3 项目的可行性研究
设计此系统需要java面向对象编程基础,数据库应用知识以及功能分析。根据目前所开设的课程,学生已经具备这样的知识,有能力综合java编程知识和数据库应用知识做出一个这样的学生信息管理系统
二、 需求分析
2.1系统概述
此系统提供给教师用户和学生用户。教师登陆后可以对
学生基本信息表和学生成绩表进行查看、增添新记录和删除记录等操作。学生登陆后能查询自己的成绩
2.2系统运行环境
Java运行在eclipse软件上,数据库用mysql数据库
2.3功能需求描述
学生信息管理系统要面对教师和学生用户。对于教师,需要查询全部学生的基本信息和成绩信息,并且可以对其进行修改。对于学生,不需要查询自己的基本信息,只需要查询成绩。为了保护学生成绩隐私,每位学生登录系统后只能查询自己的成绩,而无法看到别人的成绩
此文档代码截图均完善
三、系统设计
3.1开发与设计的总体思想
教师方面:教师通过自己的用户名和密码登录后,进入教
师主界面,在这个主界面里,可以选择要操作的类别,即查询功能还是修改功能。在查询功能里面,可以选择是查询学生基本信息,还是查询学生成绩信息。在查询学生基本信息时,可以从依据不同字段,即学生信息表的不同属性进行查找。在查找学生成绩信息时,只能依据学生姓名和学号进行查找。在修改功能里面,包括对学生基本信息表和学生成绩表进行增加和删除记录
学生方面:学生通过自己的用户名和密码登录此系统后, 可以查询自己本学期的各科成绩信息
3.2系统模块结构图
此文档代码截图均完善
3.3数据库结构设计
为了支持此学生信息管理系统,创建数据库studentmanage。在这个数据库中包含四个表:student表,teacher表,studentlogin表和score表。截图如下:
在student(学生基本信息)表中,有五个属性列,分别为:num(学号),sname(学生姓名姓名),sex(性别),age(年龄),dept(系别)。其基本数据类型分别为:int,char,char,int,char。当查询学生基本信息时,从此表中获取数据。截图如下:
此文档代码截图均完善
在teacher(教师登陆)表中,有两个属性列,分别为:tname(教师姓名),password(登录密码)。其基本数据类型分别为:char,char。当教师用户登陆此系统时,从该表获取数据。截图如下:
在studentlogin(学生登录)表中,有两个属性列,分别为:sname(学生姓名),password(登录密码)。其基本数据类型分别为:char,char。当学生用户登陆此系统时,从该表获取数据。截图如下:
此文档代码截图均完善
在score(学生成绩)表中,有五个属性列,分别为:num(学号),sname(学生姓名),course(课程名称),score(考试成绩),credit(学分)。其基本数据类型分别为:int,char,char,int,int。当查询学生成绩信息时,从此表获取数据。截图如下:
此文档代码截图均完善
3.4模块设计
总主界面登陆后,可以选择用户,是学生用户或者教师用户。 如果选择学生用户,则进入学生登录界面,在这个界面上输入学生姓名和用户密码。输入后单击“成绩查询”按钮,若密码正确,这显示该学生本人本学期成绩,若密码不正确,这提示密码错误。
如果选择教师用户,则进入教师登陆界面,在这个界面上输入教师姓名和用户密码,输入后单击“登录”按钮,则进入教师主界面。在教师主界面可以选择进行查询操作还是修改操作。在查询操作中包含查询学生基本信息和查询学生成绩信息。
若要查询学生基本信息,点击菜单项则进入学生基本信息检索界面,在此界面的检索方式中选择要检索的数据属性,在检索内容框中输入检索的具体信息,例如,检索“姓名”字段时,要键入某个学生姓名。输入后,单击“检索”按钮,则开始数据库查询。如果数据库检索到所需信息,这生成列表显示检索结构,如果没有所需信息,则列表中的内容为空。
若要查询学生成绩信息,则点击学生成绩查询菜单项,进入成绩查询界面。在此界面的文本框中输入要查询成绩的学生姓名,然后单击检索按钮。若数据库中有此学生的成绩信息,则生成列表显示成绩信息,若没有此记录,则列表内容为空。
如果教师要进行修改操作,则在教师主界面上选择修改菜单项,在此项中,选择要修改的具体内容,总共有四项修改操作:增加新生信息,删除毕业生信息(这两个是对学生基本信息表的操作),增加成绩信息,删除成绩信息(这两个是对学生成绩信息表的操作)。在增加信息操作中,按照标签提示一次输入要增添的记录值,输入完毕后,单击“添加”按钮,若输入成功,则提示成功,若输入失败,则提示失败。在删除信息操作中,输入要删除信息的学生姓名,单击“删除”按钮,若删除成功,则提示成功,若删除失败则提示失败。
以上就是该学生信息管理系统的操作步骤。
3.5系统流程描述
此文档代码截图均完善
此文档代码截图均完善
四、系统实现
本系统保存在studentmanage包里
其中包含四个包:connection包,dao包,model包,ui包 1.Connection包中的类:
(1)DBconnection类:此类设置程序与数据库的连接,通过设置驱动类型和数据源来确定要连接的数据库。若连接成功,提示:connection success,若连接失败,提示:connection failure
DBconnection类源代码:
package connection;
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException;
public class DBConnection {
public static Connection con=null;
public static Connection getConnection() {
con=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/st
System.out.println("Connection Suceess"); System.out.println("Connetion failure"); e.printStackTrace();
udentman age","root","root");
} catch (SQLException e) { try { } try {
String dbDriver="com.mysql.jdbc.Driver"; Class.forName(dbDriver);
System.out.println("Driver Suceess"); System.out.println("Driver not found"); e.printStackTrace();
} catch (ClassNotFoundException e) {
此文档代码截图均完善
}
return con;
}
public static void closeConnection() {
if(con!=null) }
try { }
con.close();
System.out.println("database close success"); System.out.println("close failure&q …… 此处隐藏:7835字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [教学研究]2012西拉科学校团少队工作总结
- [教学研究]建筑工程公司档案管理制度
- [教学研究]小学数学人教版六年级上册圆的周长和面
- [教学研究]ERP电子行业解决方案
- [教学研究]钢支撑租赁合同范本
- [教学研究]预应力自动张拉系统用户手册Rev1.0
- [教学研究]MOOC课程:金瓶梅人物写真(每章节课后
- [教学研究]追加被执行人申请书(适用追加夫妻关系)
- [教学研究]2014年驾考科目一考试最新题库766
- [教学研究]2013-2014学年度九年级物理第15章《电
- [教学研究]新版中日交流标准日本语初级下26课-客
- [教学研究]小导管注浆施工作业指导书
- [教学研究]一般财务人员能力及人岗匹配评估表
- [教学研究]打1.2.页 小学一年级暑假口算100以内加
- [教学研究]学习贯彻《中国共产党党和国家机关基层
- [教学研究]2012年呼和浩特市中考试卷_35412
- [教学研究]最简易的电线电缆购销合同范本
- [教学研究]如何开展安全标准化建设
- [教学研究]工作分析与人岗匹配
- [教学研究]2016-2017学年高中历史第七单元现代中
- 山东省义务教育必修地方课程小学三年级
- 台湾宜兰大学互联网交换技术课程 01_In
- 思想品德:第一课《我知我家》课件(人
- SAR合成孔径雷达图像点目标仿真报告(附
- 利辛县“十三五”规划研究报告
- 2015-2020年中国手机APP行业市场发展趋
- 广告策略、创意表现、媒体方案
- 企业如何申请专利的的几点思考
- 《中国教育简史》网上作业
- 高中历史第二单元西方人文精神的起源及
- 年终晚会必备_精彩的主持稿_精心整理_
- 信息工程专业自荐书
- 2019高考历史人教版一轮练习:第十二单
- JAVA俱乐部管理系统软件需求规格说明书
- 2016-2021年中国小型板料折弯机行业市
- (人教新课标)六上_比的基本性质课件PPT
- 辽宁省公务员考试网申论备考技巧:名言
- 神经阻滞麻醉知情同意书
- 施工企业信息填报、审核和发布的相关事
- 初一(七年级)英语完形填空100篇




