第一篇:学生管理系统实训报告
WinForm实训报告
项目名称:学生成绩管理系统 1.项目背景:Windows程序设计实训 2.项目分析:部门信息表部门编号,部门名称,部门级别,上级部门编号,负责人,备注班级信息表班级编号,部门编号,班级名称,班级人数,备注学生信息表学生学号,学生姓名,学生性别,学生身份证,所在班级编号,备注课程信息表课程编号,课程名称,课程介绍教师信息表教师编号,教师姓名,教师性别,教师身份证,所属部门编号,备注成绩信息表成绩编号,学生学号,课程编号,学期,课程成绩,备注
用户信息表
用户编号,用户名,用户密码
3.项目设计:
数据库名:ScoreSystem 部门信息表(Department)
学生信息表(Student)
用户信息表 4.任务分配李驰:数据库设计,各模块衔接曹龙:部门管理
部门管理:1.系部门管理2.专业信息管理
系部门信息的添加、修改。专业信息的添加、修改。
登录模块、注册模块
薛巧云:学生信息管理,课程信息管理
学生信息管理:
学生信息的添加、修改、删除、查询。查询应分为:按班级查询,按学号查询,按姓名查询。查询内容应包括学生学号、姓名、性别、所在班级、身份证号。课程信息管理:
课程信息的添加、修改、删除、查询。查询应分为:按教师查询(显示该教师所教授的课程信息)张平平:成绩信息管理
成绩信息管理:
成绩信息的添加、修改、删除、查询。查询应分为:按某个学生查询(显示该学生所有课程的成绩),按某一门课程查询(显示该门课程最高成绩以及最高成绩人,不及格的人员及其成绩和人数,该课程的平均成绩,以及该门可的授课教师)、按某个班级查询(显示该班级所有的成绩信息)适当的使用下拉列表 张玲:教师信息管理
教师信息管理:
教师信息的添加、修改、删除、查询。查询应分为:按部门查询(显示该部门的所有教师信息)、按课程查询(显示该门课程的教师信息)李海鑫:班级信息管理
班级信息的管理:
班级信息的添加、修改、删除、查询。查询应分为:按某个专业查询(显示该专业的所有的班级)
5,每天任务必须上交,由李驰进行考察记录 6.项目研发:
计划5天完成项目研发技术:C# + VisualStdio2005 运行平台:windows server 2003 操作系统,以及安装有SQL Server 2005 和 Visual Stdio200
5研发团队:
项目组长:李驰
项目成员:曹龙,张平平,薛巧云,张玲,李海鑫
总结:
通过为期四天的winform 实训,作为项目组长,我感到数据
库的设计至关重要,数据库设计的好与坏直接影响后期的程序设计。经过短短的四天,我们这个团队实现了很好的配合,大家共同讨论功能的实现以及在不懂的地方互相帮助,体现出了我们的团队精神。
其中也有很多不足,比如我们整体对数据库操作比较生疏,多亏曹龙龙同学不辞辛劳的为大家答疑,从而提了高整个团队的速度。最后,感谢老师在实训过程中的帮助,已经曹龙龙、张平平、薛巧芸、张玲、李海鑫组员对的配合!
第二篇:学生成绩管理系统实训报告
郑州轻工业学院
实 训 报 告
实训名称:学生成绩管理系统
姓名: 任彬彬
院(系): 软件学院
专业班级: 网路管理12-0
1学号: 621213550131
指导教师:马军霞、范乃梅、徐洁、方娜、李辉、冯柳、甘琤
成绩:
时间:2013 年01 月 07 日至 2013 年 01 月11 日
目录
实训任务书…………………………………………………2 实训进度日历………………………………………………
3实训报告……………………………………………………
41.软件需求分析…
2.系统详细设计及实现
实训感想………………………………………………………
5郑州轻工业学院软件学院
学生实训任务书
一、题目
“学生成绩管理系统”设计
二、学生信息
专业 网络管理12-01学号 621213550131 姓名 任彬彬
三、用户需求及约束条件
1、用C语言实现基于Dos操作系统的“学生成绩管理系统”。
2、设计“学生成绩管理系统”的用户界面,系统启动进入后,只能通过界面菜单指令才能退出。
3、“学生成绩管理系统”具有以下功能:
1)系统启动后,弹出一个用户界面,能实现人机交互的功能。而且只能通过界面菜单命令实现各种功能(包括系统退出功能)。
2)管理班级信息(显示、增加、删除、修改)3)管理课程信息(显示、增加、删除、修改)
4)管理班级与课程之间的授课关系(显示、增加、删除、修改)5)管理班级中学生信息(显示、增加、删除、修改)6)管理班级学生成绩(显示、增加、删除、修改)7)显示一个学生的所有成绩
8)所有的数据以文本方式存储在文件中
4、已经提供已编译的样例程序以及数据读写、软件界面有关的源代码,需在已提供资源的基础上完成实训。
四、设计要求、技术参数及设计规格
1、原始成绩由老师统一给出,在 Excel表中;
2、设计的系统能够运行,提交源程序、目标文件和可执行文件;
3、提交实训报告,实训报告中列写:1)软件需求分析或软件说明;3)对数据的管理方案;4)“学生成绩管理系统”设计的思路和整体框架;5)各功能或者模块实现的思路(用文字和流程图予以说明),并交待模块之间的接口关系;6)“学生成绩管理系统”设计的结果。
实训进度日历
实训报告
软件需求分析:管理页面,如图1所示
增加课程信息,然后确认后显示所增加的课程信息
图
1实训感想
在这个星期里,我们专业的学生在专业老师的带领下进行了C语言程序实训的学习。在这之前我们已经学习了一个学期,对其有一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西感觉还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。
由于时间的关系,我们这次实训课程老师给我们简单的介绍了几个比较重要的实际操作。上机时间是学习程序设计语言必不可少的实习环节,特别是C语言灵活简介,更需要通过编程的实习来真正掌握它。对于程序语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。
学习C语言程序设计除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。因为我们可以 有效的利用上机实验,更快的掌握C语言开发程序的能力,为今后的继续学习打下一个良好的基础。课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己缩编程序是否正确,熟悉程序开发环境、学习计算机系统的操作方法。一个C语言程序从编辑、编译、连接到运行。通过上机实验,熟练的掌握C语言的开发环境,为以后真正编写计算机程序打下基础。
第三篇:学生管理系统实训报告(项目成员)
1.项目背景:
Windows程序设计实训 2.项目分析:部门信息表部门编号,部门名称,部门级别,上级部门编号,负责人,备注
班级信息表班级编号,部门编号,班级名称,班级人数,备注
学生信息表学生学号,学生姓名,学生性别,学生身份证,所在班级编号,备注 课程信息表
课程编号,课程名称,课程介绍 教师信息表
教师编号,教师姓名,教师用户名,教师密码,教师性别,教师身份证,所属部门编号,备注
成绩信息表成绩编号,学生学号,课程编号,学期,课程成绩,备注
3.项目设计:
学生信息表(Student)
1、问题描述
学生成绩管理系统可以对学生、课程、成绩进行管理,学生可以选择某门课程,考试得到一个成绩。这些数据信息需要保存在文件中。
2、功能要求
(1)通过从文件读入记录建立三张表:学生表、课程表、选课表
以数组的形式存储:学生表(学号、姓名、性别),学号不能有重复,按学号递增排序; 以二叉排序树的形式存储:课程表(课程号、课程名、学分),课程号不能有重复,按课程号建立二叉排序树;
以链表的形式存储:成绩表(学号、课程号、成绩),学号与课程号的组合不能有重复,不用排序;
(2)对每个表可以进行插入、删除记录,改变之后的记录要存回文件中;(3)可以查询某课程的平均成绩、最高成绩、最低成绩、及格率(4)可以查询某学生选某课程的成绩,可以查询某学生的平均成绩
学生信息管理:
学生信息的添加、修改、删除、查询。查询应分为:按班级查询,按学号查询,按姓名查询。查询内容应包括学生学号、姓名、性别、所在班级、身份证号。
课程信息管理:
课程信息的添加、修改、删除、查询。查询应分为:按教师查询(显示该教师所教授的课程信
项目研发技术:C# + VisualStdio2005
经过一周的课程设计,使我对Visual C#编程有了更深一层的了解。经过这几天的编程与不断调试,我们的努力终于有了成果。我们设计的是简单绘图工具。这其中得用两个不同地位的菜单对图片进行编辑和操作。整个设计的过程也是我们不断学习的一个过程,我们在运用旧知识的同时也学到了不少新知识,给自己大脑充电的同时也填补了一些相关知识方面的空白。
整个设计的过程中,我们不仅仅只是经历了是失败与成功所带来的启迪,我们还体会到了一种很重要的东西,那就是团体的力量。设计中,我们虽然分工不同,任务也有轻有重,但却是相互协同,彼此合作。也许少了其中一个,我们是可以把那分工作各自分担下来,但是,少了其中任何一个,我们都将不是一个整体。
通过这次课程设计,也许大家认为只是完成了一个学识上的考核。让我们掌握住到了我们应该掌握住的知识也让我们体会到了生活中我们应该体会到的东西。相信在今后的学习和工作中,我们,我们这个作为整体的小组,在面临成功与挫折,失败与教训时,都一样有着今天我们所收获到的东西,和所经历并记住的一切。
这次课程设计我们做的程序也让我学到了很多东西。对图形化设计有了更具体的认识,让我们复习了以前学过的知识。也让我们对有个更深刻的认识,同时也让我们对都更加明白和清晰了。这次的课程设计让我与同学之间有了深入的合作,让我认识到了团队精神的重要性。也让我学会了与别人合作。这次的设计使我受益颇深。
总之这次设计,我们学到了很多东西,受益匪浅.这也就是我们这次设计的目的所在!
第四篇:学生管理系统实训报告(java语言)
《Java实训》设计报告
学生管理系统一、项目需求
通过与科信学院教务人员的详细交流,目标系统具备以下功能。1.教师客户端功能 * 可以更改密码;
* 可以添加学生,并要求填写学生基本信息; * 可以根据学号查询学生基本信息及其成绩;
* 有权限控制,每个管理员只能管理其所在学院的信息; * 可以添加新课程、新班级;
* 可以控制选课的课程范围,并可以控制选课的时间,即:可以控制选课开始和结束时间;
* 可以录入成绩,缓存成绩,检查无误后公布成绩。2.学生客户端功能
* 学生可以查看自己的基本信息;
* 学生可以查看自己的成绩,已修学分和不及格成绩信息; * 学生端可以进行远程选课,并且可以查看课表。根据以上相关功能,现规划数据流图和数据字典如下:
二、项目设计
在设计学生管理系统时,编写20个Java源文件:ChangePwd.java、ChangePwdTeacher.java、ChoseCourse.java、CourseTable.java、CourseManage.java、GetScore.java、GetStuInfo.java、GradeInDB.java、Login.java、NewClass.java、NewCourse.java、NewStu.java、StuClient.java、StuFailGrade.java、StuGrade.java、StuInfo.java、StuScore.java、TeacherClient.java、TeachSearchInfo.java、Welcome.java学生管理系统除了上述20个Java源文件所给出的类外,还需要Java系统提供的一些重要类,如JButton,JTextField,JTextArea,LinkedList等。
下面是20个Java源文件的功能:(1)Login.java(主类)
《Java实训》设计报告
Login类负责创建学生管理系统登陆界面的主窗口,该类含有main方法,学生管理系统从该类开始执行。Login类是继承Jframe类,有一个ActionListener接口,并且加载了Mysql数据库连接。该类中有两种身份类型:学生、管理员,在登录窗口中选择相应的身份类型,输入信息正确后就会进入相应的客户端。
(2)ChangePwd.java类
该类是学生客户端修改密码的类,在该类中,用户提供原始密码(登陆成功的密码)后并且输入新密码和确认新密码后点击“确认”按钮就可以修改密码。
(3)ChangePwdTeacher.java类
该类是教师客户端修改密码的类,在该类中,用户提供原始密码(登陆成功的密码)后并且输入新密码和确认新密码后点击“确认”按钮就可以修改密码。
(4)ChoseCourse.java类
该类主要是控制学生选课,学生根据教师安排的课程信息,由学生输入已经安排好的“课程号”就可以选课。
(5)CourseTable.java类
该类主要控制学生的课程安排,就是以课表显示学生的选课信息。(6)NewClass.java类
该类主要是有教师操作,教师通过输入正确的班级号、班级名、专业信息后就可以添加新的班级。
(7)NewStu.java类
该类作为教师客户端的一个主要模块,该模块是教师添加新学生。教师通过输入学生的基本信息,包括:姓名、出生年月、学号、籍贯、入学年份、专业等等。这样就可以添加新学生。
(8)StuClient.java类
该类是基于Login类的,这是学生客户端的界面类,该类控制了学生客户端要显示什么内容,由什么功能等等。包括:修改密码、查看自己基本信息和成绩、选课等功能界面的显示。
(9)TeacherClient.java类
该类是教师客户端界面的类,该类和StuClient类的功能基本相似,主要包括修改密码、添加新学生、查看学生基本信息和成绩信息、进行课程安排、添加新课程和班级等功能的显示。
(10)StuInfo.java类
《Java实训》设计报告
StuInfo.java类是学生查询学生自己的基本信息。(11)TeachSearchInfo.java类
TeachSearchInfo.java类是教师根据学生提供的基本信息建立学生基本信息电子档案。即新生报到功能的实现。
(12)Welcome.java类
该类最为简单,仅仅通过一张xs.jpg图片显示在学生和教师客户端中。(13)CourseManage.java类
该类是教师管理课程,教师可以对课程安排,包括:周次、任课教师、学分等信息,为学生选课做准备。
(14)GetScore.java类
该类是提供学生的成绩各科成绩,包括及格成绩和不及格成绩,以及学分。(15)GetStuInfo.java类
根据学号获得学生相应基本信息的方法。教师在输入学生学号后点击“查询”按钮查看相应学生的基本信息。
(16)GradeInDB.java类
该类的功能是公布学生某一科的成绩,教师通过点击“公布该科成绩单”就会公布该科的成绩,学生就会在学生自己客户端查看自己的成绩信息。
(17)NewCourse.java类
该类主要是有教师操作,教师通过输入正确的课程号、课程名、学分信息后就可以添加新的课程,这个类与NewClass.Java的功能相似。
(18)StuFailGrade.java类
该类功能是显示学生的不及格成绩。学生在查看成绩时候,点击“不及格成绩”时显示的界面。
(19)StuGrade.java类
该类功能是显示学生的已修课程成绩。学生在查看成绩时候,点击“已修课程成绩”时显示的界面。
(20)StuScore.java类
该类是教师通过输入学生的“学号”进行查询学生的成绩信息。
1、Login类(主类)(1)数据和方法
Login类是javax.swing包中JFrame的一个字类,并实现了ActionListener接
《Java实训》设计报告
口。类中有关数据和方法的详细说明。
1)成员变量
该类中的变量大部分都是私有的,这样有利于信息的封装。其中包括:
private Connection conn;//连接数据库用到
private Statement stmt;//执行数据库语句 private ResultSet rs;//结果集
private JPanel jp=new JPanel();//创建用来存放空间的容器 private JLabel jl1=new JLabel(“用户名”);private JLabel jl2=new JLabel(“密码”);//创建用户名和密码输入框
private JTextField jtf=new JTextField();private JPasswordField jpwf=new JPasswordField();private JRadioButton[] jrbArray={new JRadioButton(“普通学生”,true), new JRadioButton(“管理人员”)};//创建单选按钮数组
private ButtonGroup bg=new ButtonGroup();//创建组 //创建操作按钮
private JButton jb1=new JButton(“登陆”);private JButton jb2=new JButton(“重置”);2)方法
main(String args[]);方法是学生管理系统程序运行的入口方法。Login();是构造方法,负责完成窗口的初始化。addListener();添加事件监听器方法。initialFrame();初始化窗体
actionPerformed(ActionEvent e);实现接口方法 initialConnection();自定义的初始化数据库连接的方法 closeConn();关闭数据库
2、代码
import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;import java.util.*;import java.net.*;
《Java实训》设计报告
import java.io.*;import java.sql.*;import javax.sql.*;public class Login extends JFrame implements ActionListener { private String host;//声明Connection引用、Statement对象引用与结果集引用
private Connection conn;private Statement stmt;
private ResultSet rs;private JPanel jp=new JPanel();//创建用来存放空间的容器 private JLabel jl1=new JLabel(“用户名”);private JLabel jl2=new JLabel(“密码”);private JLabel jl3=new JLabel(“");//正在登陆提示标签 //创建用户名和密码输入框
private JTextField jtf=new JTextField();private JPasswordField jpwf=new JPasswordField();private JRadioButton[] jrbArray={new JRadioButton(”普通学生“,true),new JRadioButton(”管理人员“)};//创建单选按钮数组
private ButtonGroup bg=new ButtonGroup();//创建组
//创建操作按钮
private JButton jb1=new JButton(”登陆“);private JButton jb2=new JButton(”重置“);public Login(){ this.addListener();initialFrame();//初始化界面 } public void addListener(){ this.jb1.addActionListener(this);//为登陆按钮注册监听器
this.jb2.addActionListener(this);//为重置按钮注册监听器
this.jtf.addActionListener(this);//为用户名文本框注册监听器 this.jpwf.addActionListener(this);//为用户名密码框注册监听器 } public void initialFrame(){ jp.setLayout(null);//设为空布局
//将控件添加到容器相应位置
jl1.setBounds(30,100,110,25);jtf.setBounds(120,100,130,25);jl2.setBounds(30,140,110,25);jpwf.setBounds(120,140,130,25);jpwf.setEchoChar('*');bg.add(jrbArray[0]);bg.add(jrbArray[1]);jrbArray[0].setBounds(40,180,100,25);jrbArray[1].setBounds(145,180,100,25);jb1.setBounds(35,210,100,30);jb2.setBounds(150,210,100,30);jl3.setBounds(40,250,150,25);this.add(jp);
jp.add(jl1);jp.add(jtf);jp.add(jl2);jp.add(jpwf);
jp.add(jrbArray[0]);jp.add(jrbArray[1]);jp.add(jb1);jp.add(jb2);jp.add(jl3);
《Java实训》设计报告
//设置窗口的标题、大小、位置以及可见性 this.setTitle(”登陆“);this.setResizable(false);Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();int centerX=screenSize.width/2;int centerY=screenSize.height/2;int w=300;//本窗体宽度 int h=320;//本窗体高度
this.setBounds(centerX-w/2,centerY-h/2-100,w,h);//设置窗体出现在屏幕中 this.setVisible(true);} public void actionPerformed(ActionEvent e){ if(e.getSource()==jb1)
{//按下登陆按钮
String name=this.jtf.getText().trim();if(name.equals(”“)){
JOptionPane.showMessageDialog(this,”请输入用户名“,”错误“,JOptionPane.ERROR_MESSAGE);
jl3.setText(”“);return;} String pwd=new String(jpwf.getPassword()).trim();if(pwd.equals(”“)){
JOptionPane.showMessageDialog(this,”请输入密码“,”错误“,JOptionPane.ERROR_MESSAGE);
jl3.setText(”“);return;
}
int type=this.jrbArray[0].isSelected()?0:1;//获取登陆类型
try
{//初始化连接
this.initialConnection();
if(type==0){//普通学生登陆
String sql=”select * from user_stu where stu_id='“+name+”' and
rs=stmt.executeQuery(sql);if(rs.next())
{ new StuClient(name);//创建学生客户短窗口
this.dispose();//关闭登陆窗口并释放资源 } else
{//弹出错误提示窗口
JOptionPane.showMessageDialog(this,“用户名或密码错误”,“错pwd='”+pwd+“'”;
误“,JOptionPane.ERROR_MESSAGE);
jl3.setText(”“);
《Java实训》设计报告
}
this.closeConn();//关闭连接,语句及结果集
} else{//教师登陆
String sql=”select coll_id from user_teacher where uid='“+name+”' and pwd='“+pwd+”'“;
rs=stmt.executeQuery(sql);
if(rs.next())
{ String coll_id=rs.getString(1);new TeacherClient(coll_id);//创建教师客户端窗口
}
this.dispose();//关闭登陆窗口并释放资源
else
{//弹出错误提示窗口
JOptionPane.showMessageDialog(this,”用户名或密码错误“,”错误“,JOptionPane.ERROR_MESSAGE);
jl3.setText(”“);
}
}
this.closeConn();
//关闭连接,语句及结果集
} catch(SQLException ea){ ea.printStackTrace();}
} } else if(e.getSource()==this.jb2)//按下重置按钮,清空输入信息 { this.jtf.setText(”“);this.jpwf.setText(”“);} else if(e.getSource()==jtf)//当输入用户名并回车时 {this.jpwf.requestFocus(true);} else if(e.getSource()==jpwf)//当输入密码并回车时 {this.jb1.requestFocus(true);} //自定义的初始化数据库连接的方法 public void initialConnection(){ try {//加载驱动,创建Connection及Statement Class.forName(”org.gjt.mm.mysql.Driver“);
conn=DriverManager.getConnection(”jdbc:mysql://localhost:3306/test“,”root“,”root“);
stmt=conn.createStatement();} catch(SQLException e){
JOptionPane.showMessageDialog(this,”连接失败,请检查主机地址是否正确“,”错误",JOptionPane.ERROR_MESSAGE);
《Java实训》设计报告
e.printStackTrace();
} catch(ClassNotFoundException e){ e.printStackTrace();}
} //初始化的关闭数据库连接的方法 public void closeConn(){ try
{ if(rs!=null){rs.close();} if(stmt!=null){stmt.close();} if(conn!=null){conn.close();} } catch(SQLException e){ e.printStackTrace();}
} public static void main(String args[]){ Login login=new Login();//创建登陆窗体对象} }
3、效果图
Login创建的窗口效果如图1所示。
图1 登录窗体
《Java实训》设计报告
学生管理系统共有三个窗体:登录窗体、教师客户端窗体、学生客户端窗体。主要操作如下:
(1)如果用户名或密码错误,则会弹窗错误提示对话框,如图2所示。
图2 错误提示框
(2)当用户为教师时,登录成功后的窗体会自动全屏显示,展开左边的树状列表,如图3所示,然后通过单击不同节点进行相应的业务操作。
(3)通过单击“退出”节点时,系统会弹出对话框确认,如图4所示,根据用户选择进行相应操作。
图3教师客户端主窗
《Java实训》设计报告
图4退出确认效果
(4)当有新生报到时,用户可以单击“新生报到”节点,进入如图5所示的添加学生窗体界面。
图5 添加学生窗体
(5)当教师需要查询某个学生的基本信息时,可以单击“基本信息查询”节点输入学号进行查询,界面如图6所示。
《Java实训》设计报告
图6 学生基本信息查询窗
(6)每学期开始,各学院都应该为学生安排可选课程,这时可以通过“开课选项设置”进入选课设置界面进行操作,如图7所示。教师进行课程设置后效果如图8所示
图7
开课选项设置
《Java实训》设计报告
图8 开课选项设置效果
(7)在每个学期期末,需要对学生的成绩进行录入,用户通过“课程成绩录入”模块进行录入操作,如图9所示。
图9 成绩录入窗体
(8)教师还可以通过点击“添加课程”、“添加班级”节点,进行添加课程和班级操作,如图10和图11所示。
《Java实训》设计报告
图10添加课程效果图
图11添加班级效果图
(9)教师可以点击“修改密码”来修改自己的登录密码,如图12所示。(10)如果用户是学生,登录后的窗体也会自动全屏显示,展开树状列表后的界面如图13所示。
《Java实训》设计报告
图12修改密码效果
图13学生客户端窗体
(11)当学生需要选课时,可以通过单击“选课”节点进入如图14所示的选课界面进行选课。
(12)在学生选课过程中,随时可以点击“课表显示”节点查看课表,如图15所示。
(13)学生点击“已修课程成绩”节点时,便可进入已修课程查看界面,查看成
《Java实训》设计报告
绩和学分,如图16所示。
图14 学生选课界面
图15 学生课表显示界面
《Java实训》设计报告
图16 已修课程查看窗体
三、项目总结
学生管理系统的完成,对学校的管理带来了方便,也对教师是一个很好的帮助,方便管理,提高了工作的效率。在本系统开发过程中,由于本人是初次开发软件,在知识、经验方面存在不足。另外在整个开发过程中,时间也比较仓促,因此,该系统必然存在一些缺陷和不足。因为对学生的管理整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。另外,由于自身对网络的不熟悉,本应做到C/S客户端/服务器的软件,结果不能达到预期效果,实为遗憾。
虽然该系统存在诸多的不足,但其功能均已经实现,易于日后程序的更新、数据库管理容易、界面友好、操作方便、安全性好。相信本学生管理系统是一套学校在日常管理中必不可少的管理软件。
四、心得体会
通过开发这个软件,我掌握了项目的开发过程,了解了基本知识,巩固了我对Java编程语言和软件工程思想的学习,掌握了简单的数据库操作。尤其掌握了树状列表作为导航的重要性,并且能够运用。同时编写这个程序让我更好的理解了数组、类的运用及事件的监听和获取等功能。我相信我会再在java方面下苦工的,相信自己一定能更好的运用java编程语言的。
第五篇:运输管理系统实训报告
TMS
运输管理系统操作实验报告 学 院: 班 级: 物流管理8Z1042报告人:指导老师:杨潇
2012年 11月7日
一、前言
随着经济全球化和信息技术的快速发展,现代物流作为新兴的支柱产业,已经成为中国经济发展的重要产业和新的经济增长点,物流服务业 >服务业被誉为“21世纪最具有发展潜力”的行业之一。
现代物流业是国民经济发展的基础和引擎。发展现代物流业是社会化大生产快速发展和社会分工不断细化的客观需要,是连接生产和消费的关键环节,对于促进区域产业结构优化升级、满足人民群众多样化需求、改善城市投资环境,推动我市经济又好又快、和谐发展具有重要意义。
二、实训目的1、了解并运用TMS运输管理系统。
2、熟悉TMS的基本资料、客户管理、客户合同、运输订单、财务报告等9个模块。
三、实训项目的简单概述
TMS全称为“Transportation Management System” 的英文缩写,意为运输管理系统,是一种“供应链”分组下的(基于网络的)操作软件。它能通过多种方法和其他相关的操作一起提高物流的管理能力;包括管理装运单位,指定企业内、国内和国外的发货计划,管理运输模型、基准和费用,维护运输数据,生成提单,优化运输计划,选择承运人及服务方式,招标和投标,审计和支付货运账单,处理货损索赔,安排劳力和场所,管理文件(尤其当国际运输时)和管理第三方物流。
运输管理系统(TMS):主要的功能主要有管理运输任务、制定运输计划,派车管理、发运管理、车辆跟踪管理,外包运输跟踪,回单确认,结算等。
运输是物流中的重要环节,在各个环节中运输时间及成本占有相当比重。现代运输管理是对运输网络的管理,在这个网络中传递着不同区域的运输任务、资源控制、状态跟踪、信息反馈等等信息,通过手工控制运输网络信息效率低、准确性差、反映迟缓,无法满足客户需求。特别是烟草行业,要求以最快的速度、最低的成本完成运输作业,并能够及时掌握货物状态。
四、实验软件系统的评价及体会
我通过参与物流软件系统在电脑上的操作,加深了对TMS运输管理系统流程的了解和
掌握。通过理论与实践的结合,培养我们的创新能力,实际操作能力,为步入社会和工作打下了良好的基础。通过学习TMS运输管理系统的软件,结合实际情况,了解产品从客户发出订货单到客户的到货签收的一个商业流通过程,加深对课本理论知识的认识,了解并掌握物流行业中,各部门的运作过程,使我们能快速投身社会实践中。
实训过程中,我发现系统是有问题的,作为物流企业一个信息系统如果不好的话,就会浪费时间,浪费金钱,所以还是要学好信息系统的东西,研究问题产生的原因,解决问题,为企业创造更多的“时间价值”。同时应多注重专业人才的培养,提高员工的素质以及综合能力。
五、系统改良建议:
1、该系统可以加上一些模块,如果来模拟案例资料的话,只要你选择案例,系统会自动生成一个实验项目。
2、可以加一个评分模块,每次做完实验,系统会自动给你的实验打分,并显示每小块的得分以及出错的地方。
3、我觉得系统其实可以不定期的升级,因为前期的系统并不完善,导致有的实验项目不能完成,所以可以通过升级,完善系统,使我们可以更好地完成项目。