成绩信息学号询信息成绩查询成绩信息成绩修改成绩信息 科目班号 查按学号 查询按科目 查询按班号 查询按学号 修改按科目 修改按班号 修改按学号 删除按科目 删除按班号 删除成绩更新更新系统管理人员修改信息学号 科目成绩排名更新更新成绩数成绩表教务处据表班号成绩删除学号 科目成绩排名更新 成绩管理数据流图
从以上数据流图中可以看出学生信息管理系统所需完成具体的功能:
系统管理模块: 用户的添加、删除、浏览及权限的赋予。
学生信息管理模块:输入学生基本信息,并可以对学生信息进行添加、查询、修改、
删除。还可以关键字查询并从数据库里调出的学生基本信息. 输出学生基本信息,学号、班号、姓名查询的信息结果。
班级信息管理模块:输入班号、教室号、班主任等信息,并可以对班级信息进行添加、
修改、查询、删除。包括班号、教室号、班主任、年级的录入及修改。
输出班号、教室号、班主任年级等信息。
成绩信息管理模块:输入成绩信息,并可以对成绩信息进行添加、查询、修改、删除。
还可以用关键字查询并调出数据库里的学生基本成绩信息的修改、删除等。
输出查询的学生成绩信息。
课程信息管理模块:输入课程的基本信息,并可以对课程信息进行添加、修改、删除
及课程设置。课程设置能够对各年级的课程进行分类。划分学期所学的课程。
输出课程的基本信息、年级及学期中所要学的课程等。
4.2 登陆模块
4.2.1. 程序基本界面:
用户有两个111和222,密码都是123
16
更新删除信息班号
添加一个学生数据:
查看数据库添加的内容:
17
修改其中一个数据:
显示修改后的数据库:
删除其中一个数据:
18
5 总结
课程设计是培养学生综合运用所学知识、发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。
回顾这次学生学籍信息管理系统的设计,从选题,到需求分析、设计、编码实现、测试等,报告的撰写,这一系列连贯的过程,至今我仍感慨颇多,收获也很多。但是可以学到很多很多的新东西,同时不仅可以巩固以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,书本上和课堂上的东西远远不能满足我们需要,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
在设计的过程中遇到的问题,可以说得是困难重重,毕竟我们是第一次课程设计,难免会遇到过各种各样的问题,比如数据库与java的连接,数据的创建,首先要画出E-R图,然后分析内在联系,接着是逻辑结构设计,这个阶段的任务就是把概念结构设计阶段设计好的基本E-R图转换为与DBMS所支持的数据模型相符合的逻辑结构。在这个阶段里,该系统的目标就是把基本的E-R图转换成关系数据模型。画出流程图,分析数据字典,物理结构设计,创建各种表,这些都要静心做,认真思考。还有就是java界面的设计,先是创建各个模拟界面,同时把各项功能连接数据库,通过界面可以修改数据库。
通过这次学生学籍信息管理系统的设计,让我了解了更多,一个程序不仅仅是写
代码,还需要先做需求的分析,数据的设计,用户界面的设计等等。同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固等等。经过这次的课程设计我会在以后的时间里努力的学习一些课外的知识不能仅仅局限在课堂上。通过这次设计我在学会独立思考的同时,更懂得了要虚心向同学请教,这样可以达到事半功倍的效果。
6 参考文献
【1】张海藩. 软件工程导论. 清华大学出版社. 2008年.
【2】刘振安,董兰芳,刘燕君. 面向对象技术与UML.机械工业出版社.2008年. 【3】印旻,王行言,Java语言与面向对象程序设计.清华大学出版社. 2007年. 【4】王珊,萨师煊. 数据库系统概述. 高等教育出版社. 2009年.
19
7 附录
7.1 程序清单
import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;
import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JComponent; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPasswordField; import javax.swing.JTextField;
class DataBase { // DataBase类
else {
20
public void Add(String xh, String xm, String xb, String xy, String bj,
try {
Class.forName(\Connection c = DriverManager
.getConnection(
\\
String jg) throws SQLException {
Statement s = c.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE); + xh + \
ResultSet r = s.executeQuery(\学籍管理系统 where 学号='\r.last();
if (r.getRow() == 1) { }
JOptionPane.showMessageDialog(null, \该学号的学生信息已存在\JOptionPane.showMessageDialog(null, \学号不能为空\} else if (xh.equals(\
相关推荐: