Java课程设计通讯录管理系统

Java课程设计通讯录管理系统
Java课程设计通讯录管理系统

摘要

随着社会的发展,人际关系变来越重要,为了保持良好的人际关系,必须常与亲戚朋友,同学同事保持联系,但有时候存在许多限制条件,因此我们需要为了快速查找联系人的信息,节省查找时间,开发通讯录管理系统。

通讯录管理系统是一个基于C/S模式的个人通讯录管理系统,它是将自己的联系人的具体信息集中处理,成为一个方便人们使用的小软件。在开发过程中应用java,JDK,MYSQL,SWING等技术,由于开发工具与数据库之间的良好使用,可以为开发带来方便,使之成为可视性的系统。

通过采用相关技术,将系统设计的功能全部实现。功能包括:用户登录,添加联系人信息,修改联系人信息,删除联系人信息,查询联系人信息,可以浏览全部通讯录联系人,可以根据数据表的歌字段来查询你要找的联系人等功能。

关键字:C/S架构,联系信息,通讯录,数据库

目录

一、需求分析 (2)

二、系统总体规划 (2)

三、程序流程 (2)

四、设计步骤 (5)

1.数据库表的设计 (5)

2.详细设计 (5)

五、设计总结 (9)

六、结束语 (10)

六、参考文献 (11)

七、程序清单 (12)

1

2

一需求分析

通讯录在当今的日常生活工作中的应用是十分普及的,每个人都拥有大量的通讯录资料信息,当前大家一般都用手工来记录所有的通讯录信息。但随着时代的发展,人们的联系方式及信息变得复杂多样,通讯录信息大量增加,导致管理这些信息资料就成了问题。直接操作来查找,添加,修改,删除这些信息,由于数据多,工作量十分巨大,查找,编辑都很困难,而且极易出错,容易造成资料的混乱或丢失。在各种手机,上午通内设的电话簿尽管携带方便却又存在“记录量少,界面小,浏览不方便,记录信息不全面”的缺点。有人利用Excel 或Word 编制通讯录,虽然数据比较全面,信息比较充分,可是查找及其不便,维护起来也麻烦,所以运用文件或数据库技术建立一个通讯录管资料理系统十分必要,使通讯录资料管理工作规范化,系统化,程序化,避免资料管理中的混乱。提高信息处理速度和准确性,能够及时,准确,有效的查询和修改通讯录的情况。

二系统总体规划

在明确了系统与数据库结构的前提下,设计该系统主要功能:系统登录,数据的输入与修改,数据的删除,联系人和群管理等。

主要功能包括:

(1)用户的登录,注册,删除功能;

(2)联系人信息的增加,删除,修改,查询的功能; (3)联系人分组的增加,删除的功能;

三程序流程

通讯录管理系

按条查询

全部查询

用户数据统计功能 用户数据删除功能 用户数据查询功能

用户数据增添功能

系 统 管 理

登 录

注册新用户

3

a 分流程示意图

1系统登录: 姓名设计流程图

2用户界面流程图:

未注册

消息不正确

用户名

密码

用户

联系人

姓名

性别

电话 地址

email

分组

群组管理

分组名

开始

登陆界面 注册界面

输入用户密码 链接数据库信息 录入数据库

退出系统

4

3用户增加联系人流程: 4用户修改流程图:

输入不合法

输入不合法

输入不合法

信息已存在或不合法

开始 通讯录界面 新建联系人信息 链接数据库信息

返回通讯录界面 结束

返回通讯录界面

链接数据库信息

输入联系人信息 通讯录界面

开始

5

5用户修查询程: 6用户删除流程:

查找失败 查找失败

信息不存在 信息不 存在

四设计步骤 【1】数据库设计

(1)表1 普通用户数据表

列名 数据类型 长度 是否为空 username varchar 50 否 password

varchar

50

结束 开始 开始

进入通讯录界面

查找联系人

删除联系人 返回通讯录界面

结束 通讯录界面

输入查找信息

链接数据库信息

返回登陆界面 结束

6

(2)记录信息数据表,如表2

表2 记录信息数据表 名

类型 长度 是否空 id int 50 否 name varchar 50 否 tel varchar 50 否 phone varchar 50 否 qq varchar 50 否 email varchar 50 否 category varchar 50 否 work varchar 50 否 aaress

varchar

50

【2】详细设计

LoginAction 类,封装的信息由密码和账户名,以及登录失败时抛出的异常方法。String execute()函数继承了Exception 类,如果登录密码不匹配,则会抛出异常,提示Error 登录失败。在登录模块中有管理员用户和普通用户,管理员可以对系统中的信息添加,修改,删除等功能,普通用户只进行查找操. 用户添加:

7

LoginAction 类继承ActionSuporrt 类,封装有name ,sex ,birthday ,email ,tel 属性,封装有成员函数set_name(),set_sex(),set_birthday(),set_email(),set_tel()用来添加各个属性值,提示操作失败信息用String execute()函数抛出异常。

用询查询:

FindAction 类继承ActionSuporrt 类的属性及方法,setInput()方法将输入的信息传递给FindAction 类内的相应属性,getInput()方法用于返回输入值,封装的成员函数包括getlist()用于返回查询到的元组列表。图5显示可以通过姓名,性别,出生日期,email 地址对联系人进行查询。

用户修改:

8

ModAction 类继承ActionListenerde 同名方法,完成MyFirstFrame 中类的所有

方法进行修改直到成功,并且将修改后的信息通过ModAction String ()导入数据库。

用户删除:

DeleAction 类继承ActionSuporrt 类,get_name()方法用于得到所要删除的信息的主码。封装的数据成员包括name ,封装有isSuccess()函数,用于判断删除成功与否。删除模块中,用户可以根据某一关键字或多个关键字进行删除,删除信息后会自动提示。

用户导出:

9

根据ActionlistenrWindows窗口提示,联系人已经成功导出。其结构体经初始化后已经完成,导出的数据将成功存入数据库中,此时数据库可以随时进行查询等一切可行性操作。

五设计总结

通过这次课程设计我加深了对于java语言应用与实践之间的连接,能更好的使用java语言!

在张永老师及同学们的引导下配合下,我完成了题目。只有通过合作,才能更高效率的完成任务。

实践非常的重要。很多东西在理论层面是行的通的,但到实际中就行不通了。所以要多实践,在不断的修改调试过程中巩固知识。

程序设计基本符合了我预期的要求,运行效果良好,无明显的大的bug。

在完成作业的过程中,我遇到了不少困难,其中有的是经过自己苦思冥想想出来的,也有的是询问比较厉害的同学得以解决的,还剩下的一些疑难问题当然就是求助网络了。譬如说照片上传管理预览功能的实现,以及最小化到系统托盘的功能实现等。

其实不光是在网络上查询解决问题的方法,我也从网络上得到了不少编程的灵感和好的思想。比如说我的程序中并没有运用网络编程,基本是一个单机版的程序,这其中基本上没有能够应用到多线程的地方。但是经过我在网络上的查询,有人建议我可以在相片加载预览时候运用多线程,从而提高速度。于是我就这样做了,从而使我的程序更完善了。善于利用网络,对于我们的学习是大有裨益的。

10

五、结束语

通过两周的努力,我顺利的完成了通讯录系统的开发。基于基本设计要求,我查阅了相关自资料,进行了需求分析,概要设计,详细设计,编码,调试运行等软件开发步骤。无论在理论上还是在实践上都有较大幅度的提高,独立分析问题解决问题和他人交流的能力明显提高。

通过这次课程设设计,我对JA V A语言有了基本的认识。JA V A 是完全面向对象的语言,使用方便,界面友好,编译较难,能极大的节约运行时间,提高响应速度。其次软件工程的思想有了深入了解:完善需求,最大的满足客户需求,充分做好风险分析。为了保证项目的速度,定期对项目进行评估工作。本次项目

11

随小,我却悟出了个简单的道理:学习就像软件开发,拿到一本书后看看,提出自己未知的问题,进而分析问题,解决问题。

通过课程设计,我深刻的认识到在当今激烈的社会竞争中只有学到本领才能有立足之地,同时也感到软件开发的幸苦。首先要有耐心,要忍着密密麻麻的代码,无数遍的修改,无数遍的调试,但是当你调试成功时,你会感到努力的结果!

谢谢老师,谢谢同学!我们风雨无阻,一路向前。

六、参考文献

[l]其庆《Java模块设计实例经典[M]》冶金工业出版社,2004 6

[2]甲耀《Core Java高级应用程序设计教程》电子工业出版社,2006.3

12

[3] James Gosling《Java语言规范[M]》机械工业出版社,2006.5

[4]吴斯特曼,《java核心技术》,机械工业出版社,2008.5

[5]曹静,《软件丌发生命周期与统一建模语言UML》,水利水电出版社,2008 2

[7]《Java 语法及网络应用设计》,徐迎晓编著,清华大学出版社2002.10

[8]《Thinking in JAVA(Third Edition)》,Bruce Eckel,机械工业出版社2010.5.7

[9]《Java2参考大全(第四版)》,[美]Herbert Schildt著,张玉清、吴浦峰、尚勇等译,清华大学出版社2009.6.7

13

七、源代码

1package tongxun;

public class UseSystem {

/**

* @param args

*/

public static void main(String[] args) {

new MySystem().validate();

}

}

2package tongxun;

import java.awt.*;

import java.awt.*;

import java.awt.event.*;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileWriter;

import java.io.IOException;

import java.util.*;

import javax.swing.*;

14

public class MySystem extends JFrame implements ActionListener, ItemListener {

UserService uService = new UserService();

User u = new User();

Choice choice = new Choice();

JTextField t1 = new JTextField(15);

JButton b1 = new JButton("查询");

java.awt.List list = new java.awt.List(6, true);

JButton b2 = new JButton("增加");

JButton b3 = new JButton("删除");

JButton b4 = new JButton("修改");

JButton b5 = new JButton("导出");

Container con = getContentPane();

java.util.List uList = new ArrayList();

// static Vector uv = new Vector(100);

int flag = 0;

MySystem() {

super("通讯录管理程序");

setSize(400, 400);

con.setLayout(new BorderLayout());

choice.add("姓名");

choice.add("类别");

choice.add("手机号码");

choice.add("查询全部记录");

choice.add("qq");

Panel p1 = new Panel();

// Panel p2=new Panel();

Panel p3 = new Panel();

p1.setBackground(Color.red);

p1.setSize(300, 10);

// p2.setBackground(Color.cyan);

15

// p2.setSize(380, 300);

p3.setBackground(Color.yellow);

list.setSize(300, 300);

p1.add(choice);

p1.add(t1);

p1.add(b1);

p3.add(b2);

p3.add(b4);

p3.add(b3);

p3.add(b5);

con.add("North", p1);

con.add("Center", list);

con.add("South", p3);

setVisible(true);

validate();

addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

setVisible(false);

System.exit(0);

}

});

b1.addActionListener(this);

b2.addActionListener(this);

b3.addActionListener(this);

b4.addActionListener(this);

b5.addActionListener(this);

list.addItemListener(this);

}

public void actionPerformed(ActionEvent e) {

if (e.getSource() == b2) {// 通过产生外部窗体,来实现添加功能

16

final JFrame newf = new JFrame("添加联系人");

newf.setSize(400, 400);

newf.setVisible(false);

newf.setLayout(new GridLayout(10, 2));

JLabel jb1 = new JLabel("联系人姓名:");

final JTextField jtf1 = new JTextField(15);

Panel pp1 = new Panel();

pp1.add(jb1);

pp1.add(jtf1);

newf.getContentPane().add(pp1);

JLabel jb2 = new JLabel("联系人电话:");

final JTextField jtf2 = new JTextField(15);

Panel pp2 = new Panel();

pp2.add(jb2);

pp2.add(jtf2);

newf.getContentPane().add(pp2);

JLabel jb3 = new JLabel("固定电话:");

final JTextField jtf3 = new JTextField(15);

Panel pp3 = new Panel();

pp3.add(jb3);

pp3.add(jtf3);

newf.getContentPane().add(pp3);

JLabel jb4 = new JLabel("联系人QQ :");

final JTextField jtf4 = new JTextField(15);

Panel pp4 = new Panel();

pp4.add(jb4);

pp4.add(jtf4);

newf.getContentPane().add(pp4);

JLabel jb7 = new JLabel("联系人email:");

17

final JTextField jtf7 = new JTextField(15);

Panel pp7 = new Panel();

pp7.add(jb7);

pp7.add(jtf7);

newf.getContentPane().add(pp7);

JLabel jb8 = new JLabel("联系类别:");

final JTextField jtf8 = new JTextField(15);

Panel pp8 = new Panel();

pp8.add(jb8);

pp8.add(jtf8);

newf.getContentPane().add(pp8);

JLabel jb5 = new JLabel("联系人工作:");

final JTextField jtf5 = new JTextField(15);

Panel pp5 = new Panel();

pp5.add(jb5);

pp5.add(jtf5);

newf.getContentPane().add(pp5);

JLabel jb6 = new JLabel("现居住地地址:");

final JTextField jtf6 = new JTextField(15);

Panel pp6 = new Panel();

pp6.add(jb6);

pp6.add(jtf6);

newf.getContentPane().add(pp6);

JButton bb1 = new JButton("提交");

JButton bb2 = new JButton("关闭");

Panel pp9 = new Panel();

pp9.add(bb1);

pp9.add(bb2);

newf.getContentPane().add(pp9);

// JTextArea jta=new JTextArea();Panel pp10=new

// Panel();pp10.add(jta);newf.getContentPane().add();

bb1.addMouseListener(new MouseAdapter() {

18

public void mouseClicked(MouseEvent ee) {

User u = new User();

u.setName(jtf1.getText());

u.setTel(jtf2.getText());

u.setPhone(jtf3.getText());

u.setQq(jtf4.getText());

u.setWork(jtf5.getText());

u.setAddress(jtf6.getText());

u.setEmail(jtf7.getText());

u.setCategory(jtf8.getText());

if (uService.add(u)) {

JOptionPane.showMessageDialog(null, "添加成功!!!");

} else

JOptionPane.showMessageDialog(null, "添加失败!!!");

}

});

bb2.addMouseListener(new MouseAdapter() {

public void mouseClicked(MouseEvent ee) {

newf.setVisible(true);

}

});

newf.setVisible(true);

}

if (b1 == e.getSource()) {// 通过调用select();实现模糊查询

list.removeAll();

select();

}

19

if (b3 == e.getSource()) {// 通过获得联系人在list中的索引号,来实现对联系人的删除

if (flag == 0) {

JOptionPane.showMessageDialog(null, "不能删除该行!");

}

u = uList.get(flag - 1);

if (uService.delById(u.getId())) {

JOptionPane.showMessageDialog(null, "删除成功!");

uList.remove(flag - 1);

list.removeAll();

list.add("编号" + " " + "姓名" + " " + "电话");

for (User u1 : uList) {

list.add(u1.getId() + ": " + u1.getName()

+ " " + u1.getTel());

}

} else

JOptionPane.showMessageDialog(null, "删除失败!");

}

if (b4 == e.getSource()) {// 通过获得联系人在list中的索引号,同弹出一个外部窗体其中

// 有联系人的信息,用户可以修改.并在将其存入数据库

if (flag == 0) {

JOptionPane.showMessageDialog(null, "不能修改首行!");

return;

}

u = uList.get(flag - 1);

final JFrame newf = new JFrame("添加联系人");

20

java课程设计小型图书管理系统

J a v a应用课程设计 项目名称:小型图书管理系统 课程名称:Java应用 项目作者:* * * 完成日期:2008年12月24日 前言 本系统是小型图书管理系统,专为个人设计。本系统启动后需要登陆,然后进入主界 在这个界面我们可以选择所需要的功能模块来完成所要执行的功能。 系统共有4个功能模块:图书入库、图书查询、图书删除、图书概览、修改密码。支持一系列关于图书管理方面的简单操作,诸如查询、删除、添加、修改密码等。 系统流程图 说明: 首先是输入判断,相当于在登陆模块,要求用户输入用户名和密码;然后判断,如果判断失败退出系统,

数据库设计 在图书管理系统中,共设计2张表。本系统使用Access来创建数据表。数据库的名称为。 1.表book 字段名称数据类型 图书名文本 图书号文本(主键) 单价文本 作者文本 出版社文本 入库时间文本 2.表user 字段名称数据类型 用户名文本(主键) 密码文本 系统源码 程序代码 1登陆界面:程序名 import .*; import .*; import .*; import .*; class Login extends JFrame implements ActionListener { Container cp=null; JFrame f=null; JButton j1,j2;

JTextField t1; JPasswordField t2; JLabel jlable1,jlable2; Color c; JPanel jp1,jp2; Login(){ f=new JFrame("小型图书管理系统"); j1=new JButton("确定"); j2=new JButton("取消"); cp=(); jlable1=new JLabel(" 输入用户名"); jlable2=new JLabel(" 用户密码"); jp1=new JPanel(); jp2=new JPanel(); t1=new JTextField(18); t2=new JPasswordField(18); (jlable1); (t1); (jlable2); (t2); JLabel JL=new JLabel("欢迎登陆",; (JL,"North"); (j1); (j2); (jp1,"Center"); ("South",jp2); (new Color(255,153,255)); Toolkit kit=(); Dimension screen=(); int x=; /*取得显示器窗口的宽度*/ int y=; /*取得显示器窗口的高度*/ db)};DBQ=";rim(); String Mima=().trim(); String queryMima="select * from user where 用户名='"+uname+"' and 密码='"+Mima+"'"; ResultSet rs=(queryMima); if()) { new Book(uname); (); (); }else{ (null,"该用户不存在","提示!", ; } ("");

java记事本课程设计论文附源码

设计题目:记事本课程设计 专业:电子信息科学与技术 班级:电子1202班 学号:20121210606 姓名:王鹏 2015 年7月

XXX学院本科学生课程设计任务书

摘要 目前,很多新的技术领域都涉及到了Java语言,Java语言是面向对象编程,并涉及到网络、多线程等重要的基础知识,因此Java语言也是学习面向对象编程和网络编程的首选语言。此次课程设计主要通过编写一个简单的记事本程序使我们深入理解并实践在本课程中所学的有关JAVA程序设计方面的语言基础、异常处理、事件处理、小应用程序以及图形用户界面设计等内容。此简易记事本程序,使用Java程序编写,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切等功能。该程序主要用到了Java swing和事件监听等。 关键词记事本程序,java语言,Java swing

目录 摘要 (1) 1 需求分析 (3) 1.1需求分析 (3) 1.2功能设计 (3) 2 概要分析 (4) 2.1概要设计思想 (4) 2.2程序运行界面 (4) 2.3程序模块说明 (4) 2.4流程图 (5) 2.5程序相关说明 (6) 3 程序详细设计与分析 (8) 3.1构建菜单栏及其下拉菜单 (8) 3.2“文件”菜单操作的事件监听 (8) 3.3“编辑”、“格式”等菜单的事件监听 (10) 3.4异常处理 (11) 4 测试分析 (12) 5 源程序清单 (15) 结论 (22) 参考文献 (23)

1 需求分析 1.1需求分析 现在网络上各种文档编辑器数不胜数,有EmEditor ,UEStudio ,GridinSoft Notepad ,Notepad++,win32pad ,SkimEdit,UniRed, xint 。功能也是应有尽有,有能改变字体的,有能改变文字颜色的。但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需要设计了一个简单的记事本程序。 1.2功能设计 本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面: 1、菜单中有“文件”,“编辑”,“格式”,“查看”,“帮助”五个主菜单。 2、“文件”有“新建”“打开”“保存”“另存为”“退出”五个子菜单:分别用于新建文件,打开文件,保存文件,另存文件,退出记事本。 3、“编辑”中有“撤销”“剪切”“复制”“粘贴”“全选”“时间/日期”六个字菜单:用于撤销操作,剪切文字,复制文字,粘贴文字。全部选择,插入日期、时间。 4、“格式”菜单中有“自动换行”和“字体”两个子菜单。 5、“查看”菜单只是显示状态栏。 6、“帮助”菜单中只有“关于记事本”子菜单,主要用于显示该程序的名字,版本等信息。

JAVA课程设计--员工信息管理系统(徐如飞)

摘要 众所周知,当今社会是信息社会,因此,要想加强人事管理,单纯依靠以前的手工管理,不仅会浪费大量的人力,物力,财力,而且效率不高,而且很难达到预期的目的。所以人事管理信息系统能够提供准确的人员信息,以便领导者了解企业各个部门的人员构成,安排好工作计划,使企业变的更高效。 该系统能够对某单位的职工进行管理,主要功能如下是: 一、人事资料输入:输入员工信息,如姓名、身份证号、地址、电话、部门、工资、参加工作时间、专业、职务、备注等。 二、信息查询:可根据职工编号、职工名称、出生年月范围、工资范围、参加工作时间范围等条件查询。 三、登陆检测、用户管理、密码修改、权限设置。 四、系统初始化:包括操作员信息初始化和职工信息初始化。 五、用户信息修改:拥有权限的操作员可以修改、冻结、删除普通用户。 关键词:人事信息、java、用户界面

目录 一、设计目的 (1) 二、设计问题 (1) 三、概要设计 (1) 四、详细设计 (2) 1、定义员工类: (3) 2、主程序: (4) 3、实现员工信息的录入: (7) 4、实现员工信息的修改: (12) 5、实现员工信息的查询: (19) 6、实现员工信息的删除: (23) 五、设计总结 (27) 参考文献 (28)

信息专业java语言程序设计课程设计 人事管理系统 一、设计目的 通过该课程设计,使同学们进一步理解概JAVA的基本概念、理论和方法,初步掌握JDK、Eclipse的调试和应用,以及程序中错误的解决方法,明确JAVA在实际程序设计中的应用。使课堂中学习到理论得到应用,练习文件形式在JAVA程序设计中的应用。 二、设计问题 设计题目:员工管理系统 设计要求:(1)完成员工信息的添加、删除、查询、修改功能 (2)使用用户界面操作 (3)使用文件形式完成 设计思路:首先设计界面进入面板,在面板中添加菜单选项,并将要实现的功能选项添加其中,然后对这些选项实施监听,实现其功能。通过文件类型知识的应用,实现对员工信息的管理。 三、概要设计 1、从管理员角度讲,实现的功能是: (1)对员工有关数据的输入功能 a) 实现对员工基本信息的输入 b) 实现对员工奖惩信息的输入 (2)对员工有关数据的更新功能 由管理员进行档案收集,经过对档案资料的处理,更新员工档案管理系统中的奖惩相关信息(包括员工基本信息和员工业绩信息)。 (3)对员工档案信息的查询功能 管理员可以通过自己的用户名和密码在因特网上对所有员工的信息(包括员工的档案信息、员工的业绩信息)进行查询。 (4)对员工、部门和部门领导信息的简单管理 (5)对用户密码的管理 2、从普通用户(员工)的角度讲,实现的功能是:

职工管理系统java课程设计简单实现

目录 一、绪论 (1) 1.1关键技术介绍 (1) 1.1.1JAVA技术 (1) 1.1.2SQL数据库 (1) 二、需求分析 (2) 三、系统概要设计: (3) 3.1问题描述 (3) 3.2要求 (3) 3.3数据库设计 (3) 四、系统详细设计 (5) 4.1新员工信息录入 (5) 4.2显示员工信息 (7) 4.3修改员工信息 (8) 4.4查询员工信息 (10) 4.5删除员工信息 (13) 4.6员工信息排序 (15) 4.7员工信息统计 (16) 4.8注销 (17) 五、系统测试 (18) 5.1系统登录 (18) 5.2系统主界面.................................. 错误!未定义书签。 5.3新员工信息录入.............................. 错误!未定义书签。 5.4显示员工信息................................ 错误!未定义书签。 5.5修改员工信息................................ 错误!未定义书签。 5.6查询员工信息................................ 错误!未定义书签。 5.7删除员工信息................................ 错误!未定义书签。 5.8排列系统.................................... 错误!未定义书签。 5.9统计界面.................................... 错误!未定义书签。

5.10注销....................................... 错误!未定义书签。 六、总结 (19) 八、附录.......................................... 错误!未定义书签。

图书管理Java程序设计

《Java程序设计》 课程设计报告 信息管理与工程系 2016年 01月 10 日 目录 1 系统需求分析 (1) 1. 1 设计背景 (1) 1.2 主要实现的功能 (1) 2 系统的概要设计 (2) 2.1 系统总体设计架构 (3) 2.2 系统各模块设计结构 (5) 3 系统的详细设计 (6) 3. 1 图书管理 (6) 3. 2 新图书管理 (6) 3. 3 文件输入输出 (6) 4 流程图 (6) 5 系统测试 (9) 5. 1 登录界面及主界面设计 (9)

5. 2 添加图书管理设计 (10) 5. 3 图书查询界面设计 (12) 5. 4 浏览所有图书信息 (12) 5. 5 浏览全部用户信息 (13) 5. 6 借书界面设计 (13) 6 课程设计与总结 (14) 参考文献 (15)

1 系统需求分析 1.1 设计背景 随着网络技术的发展、计算机应用水平的提高,原来系统的时效性、数据的正确性、操作的方便性上都存在不足,已影响到系统的正常使用。经过考察比较,决定利用自己的力量对图书管理系统重新设计,使系统能利用软件开发技术的成果,方便图书的管理。 图书管理系统是典型的信息管理系统。系统介绍了图书系统的开发过程,设计中遇到的问题及解决方法以及提高当前应用程序或系统开发进度和改善工作性能。利用其提供的各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。 本次课程设计利用JAVA开发工具来开发这个图书管理系统。该系统要解决的图书管理所要解决的一些问题,可以满足图书管理基本要求,包括添加、删除查找、显示等功能。该系统能根据用户的需求,快捷方便的为读者提供借阅服务。

学生信息管理系统java课程设计含源代码完整版

学生信息管理系统j a v a 课程设计含源代码 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

JAVA程序设计课程设计报告 课题: 学生信息管理系统 姓名: 学号: 同组姓名: 专业班级: 指导教师: 1 2 1、功能模块划分 (3) 2、数据库结构描述 (4) 3、系统详细设计文档 (6) 4、各个模块的实现方法描述 (9) 5、测试数据及期望结果 (11)

一、系统描述 1、需求实现的功能 、录入学生基本信息的功能 学生基本信息主要包括:学号、姓名、年龄、出生地、专业、班级总学分,在插入时,如果数据库已经存在该学号,则不能再插入该学号。 、修改学生基本信息的功能 在管理员模式下,只要在表格中选中某个学生,就可以对该学生信息进行修改。 、查询学生基本信息的功能 可使用“姓名”对已存有的学生资料进行查询。 、删除学生基本信息的功能 在管理员模式下,只要选择表格中的某个学生,就可以删除该学生。 、用户登陆 用不同的登录权限可以进入不同的后台界面,从而实现权限操作。 、用户登陆信息设置 可以修改用户登陆密码 2、设计目的 学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差、人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的

java课程设计报告-mini人事管理系统

JAVA程序设计课程设计报告 课题: mini人事管理系统 姓名: 学号: 同组姓名: 专业班级: 指导教师: 设计时间:

目录 一、系统描述 (1) 1. 前言 (1) 2. 开发系统的功能介绍 (1) 二、分析与设计 (2) 1. 功能模块划分 (2) 2. 数据库结构描述 (2) 3. 各个模块实现方法描述 (3) 4. 测试数据及期望结果 (5) 三、源代码 (5) 1. 主页面设计 (5) 2. 记录添加界面的开发设计 (12) 3. 上班登记子系统开发设计 (14) 4. 下班登记子系统开发设计 (16) 5. 信息统计页面的设计开发 (18) 四、系统测试 (22) 五、总结 (25) 1. 实验心得 (25) 2. 参考文献 (26)

一、系统描述 1.前言 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对人事信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。 目前,无论是机关、事业单位、还是企业单位,人事管理对于组织生存与长远发展所具备的重要性都已经有了明确的认识,而人事管理水平的提升不仅需要高素质的管理人员,而且也需要信息化工具进行辅助 在现代化的企业管理中,人事管理系统有着十分重要的作用,然而,用大型软件系统来于小型的企事业单位,不啻于“杀鸡用牛刀”,因此小型的的软件对于这种单位自然有十分重要作用。 2、开发系统的功能介绍 (1)上班登记子系统 上班登记子系统主要对所有员工的上班信息进行登记,包括员工的工号、员工的姓名、员工的上班时间和相应的备注信息,并且还要能够删除错误的员工上班时间信息的记录 (2)下班登记子系统 下班登记子系统主要对所有员工的下班信息进行登记,包括员工的工号、员工的姓名、员工的下班时间和相应的备注信息,并且还要能够删除错误的员工下班时间信息的记录。 (3)请假登记子系统 请假登记子系统主要对所有员工的请假信息进行登记,包括员工的工号、员工的姓名、员工的请假时间和相应的备注信息,并且还要能够删除错误的员工请假时间信息的记录。 (4)信息统计子系统

JAVA课程设计银行管理系统

大连科技学院java程序设计课程设计(B) 题目银行取款管理系统 学生姓名姚伟奇专业班级计算机(Z)13-1 指导教师李红职称讲师 所在单位信息科学系软件工程教研室 教学部主任王立娟 完成日期 2016年9月30日 课程设计报告单

综合评定: (优、良、中、及格、不及格)指导教师签字:2016年9月30日《java程序设计课程设计(B)》任务书 一、课程设计任务及要求: 任务:针对小型信息管理系统或若干综合性设计题目,选择一种软件开发模型,完成从需求分析、系统设计、系统实现,软件测试的全过程。 要求: (1) 根据软件系统开发的一般原则,完成相应系统的功能设计,完成主要功能模块的程序实现并进行测试训练,给出代码运行结果和相应的设计文档。可以分组进行,但所有学生必须经历整个系统的开发全过程,以便加深对系统开发全过程的认识。 (2)提交课程设计报告。 (3)指标: 要求完成课程设计报告3000字以上(约二十页);完成所设计的题目,设计题目的语句行数的和在200行语句以上。 二、工作量 2周(10个工作日)时间 三、计划安排 第1个工作日:查找相关资料、书籍,阅读示例文档,选择题目。 第2个工作日-第4个工作日:设计程序结构、模块图。 第5个工作日-第9个工作日:完成程序的编码,并且自己调试、测试。穿插进行课程设计报告的撰写。 第10个工作日:上交课程设计报告,由教师检查软件测试效果、检查课程设计报告,给出学生成绩。

指导教师签字:2016年9月19日

目录 题目:.................................................... 错误!未定义书签。 1.需求分析............................................ 错误!未定义书签。 2.概要设计............................................ 错误!未定义书签。 3.详细设计............................................ 错误!未定义书签。 4.编码................................................ 错误!未定义书签。 5.调试分析............................................ 错误!未定义书签。 6.测试结果及运行效果.................................. 错误!未定义书签。 7.系统开发所用到的技术................................ 错误!未定义书签。 8.课程设计总结........................................ 错误!未定义书签。参考文献................................................. 错误!未定义书签。5 附录全部代码............................................. 错误!未定义书签。

图书管理系统java课程设计报告

图书管理系统j a v a课程 设计报告 Document serial number【KKGB-LBS98YT-BS8CB-BSUT-BST108】

焦作大学信息工程学院《Java实训》报告 题目:图书管理系统 班级:网络(1)班 姓名:张辉 学号: 2011年 12 月22日

摘要 随着信息技术的发展,计算机已被广泛的应用于社会的各个领域,成为推动社会发展的技术动力。而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓。软件产业已成为社会信息化进程中的一个战略性产业。在软件技术的应用中软件的开发技术尤其是应用型软件产品的开发技术成了重中之重。不断开发适应用户需求、市场需要的新型软件产品。尤其是在校园里,各种软件的应用无处不在,为我们的学习和生活提供了方便。学校的图书馆不仅给我们提供看书学习的地方,还给我们提供了一套功能齐全的图书馆系统,方便我们搜索书籍、借阅图书。 我们本次的Java课程设计的最终目标是实现一个图书馆管理系统,使其具有一般图书管理系统所具有的功能,可以实现管理员日志、管理员添加、管理员退出、读者添加、读者修改、读者查询、读者删除、新书入库、书籍查询、书籍借阅与归还等功能。因为Java是一门很优秀的编程语言,具有面向对象、与平台无关、安全、稳定和多线程等特点,所以用Java编程为我们本次程序的编写提供了方便。在设计中我们主要进行了数据库及类的设计,把整系统分成了15个类和5个表。通过应用awt、swing、sql、util等包,合理的添加了按钮、菜单、文本框、文本区、表格等组件类,还包含窗口、面板等容器类,经过设计者合理的布局,完成了窗体的设计,并通过建立JDBC-ODBC桥接器连接到Access数据库后,向数据库发送SQL语句实现程序与数据库中表间的消息通信,从而实现了相应的图书馆管理系统的功能。 本文主要分为绪论、系统功能介绍、数据库需求分析、系统功能实现、结论、致谢、参考文献7大块。在绪论中介绍了本次课设选题的缘由及思想。系统功能介绍中详细介绍了本图书管理系统的整体思想及其具体功能。在数据库需求分析中详细说明了数据库的需求分析、概念设计及表的设计。在系统功能实现中主要通过抓图来体现设计的结果。总之,我们的整体设计思想均在报告中体现。 关键词:图书馆管理系统,Java程序设计语言,Access数据库 目录

学生信息管理系统java课程设计(含源代码)

JAVA程序设计课程设计报告 课题: 学生信息管理系统 姓名: 学号: 同组姓名: 专业班级: 指导教师: 设计时间: 评阅意见: 评定成绩:

目录 一、系统描述 (2) 1、需要实现的功能 (3) 2、设计目的 (3) 二、分析与设计 (3) 1、功能模块划分 (3) 2、数据库结构描述 (4) 3、系统详细设计文档 (6) 4、各个模块的实现方法描述 (9) 5、测试数据及期望结果 (11) 三、系统测试 (16) 四、心得体会 (23) 五、参考文献 (24) 六、附录 (24)

一、系统描述 1、需求实现的功能 、录入学生基本信息的功能 学生基本信息主要包括:学号、姓名、年龄、出生地、专业、班级总学分,在插入时,如果数据库已经存在该学号,则不能再插入该学号。 、修改学生基本信息的功能 在管理员模式下,只要在表格中选中某个学生,就可以对该学生信息进行修改。 、查询学生基本信息的功能 可使用“姓名”对已存有的学生资料进行查询。 、删除学生基本信息的功能 在管理员模式下,只要选择表格中的某个学生,就可以删除该学生。 、用户登陆 用不同的登录权限可以进入不同的后台界面,从而实现权限操作。 、用户登陆信息设置 可以修改用户登陆密码 2、设计目的 学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差、人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,

高校人事管理系统-面向对象程序设计说明书

******************* 实践教学 ******************* 兰州理工大学 计算机与通信学院 2011年秋季学期 面向对象课程设计 题目:高校人事管理系统 专业班级: 姓名: 学号: 指导教师: 成绩:

目录 摘要 (1) 前言 (2) 正文 (3) 一、需求分析 (3) 二、总体设计 (4) 1、类的层次设计 (4) 2、功能设计 (4) 3、系统功能模块图 (5) 三、系统测试 (6) 总结 (9) 参考文献 (10) 致谢 (11)

摘要 目前市面上流行的人事管理系统不少。但是,对于企、事业单位的人事管理系统来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。人事管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统.能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。 关键词:人事管理;文件;链表;c语言;

前言 科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。随着企业自身人力资源的日益庞大、复杂程度逐渐增强,人机作坊再也无法适应如今企业的人事管理了,取代的是运用各种领域的知识,结合计算机科学而开发的人事管理系统,科学合理的来管理企业人事信息档案及扩充的人力资源管理系统。从而引出了一门新的学科——管理信息系统,它跨越了若干个领域,形成一整套科学合理的信息收集和加工的方法,构成一个纵横交织的系统。人事管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。 对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。人事管理系统是对工作人员进行统一的管理,可以进行方便的进行录入,查询,修改,删除,退出。随时把握人员的异动情况,更轻松人事管理工作为企业人力资源管理提供了全面解决方案。

课程设计JavaWeb图书管理系统

信息系统工程与实践 ---- Java Web图书管理系统 班级:文计081-2 姓名:邓森 学号:3

一、题目的选择 Java Web图书管理系统 二、系统分析 系统的可行性分析 可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,所以也称为可行性研究。信息系统也应从技术可行性,经济可行性和社会可行性三方面来论证。通过长时间的观察与实践,我认为图书馆管理系统的可行性分析如下: 2.1.1经济可行性分析 作为图书馆这样的商业性质较小的场所,其经济成分比重相对较少,主要是支出的费用:其中包括设备购置费、软件开发费用、管理和维护费、人员工资和培训费等。由于各个图书馆实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少,前期的资金投入主要集中于购置图书上。建立信息中心,可将来自各方面的信息集中管理,提高图书管理的计划性和预见性,快速地反馈市场信息。 2.1.2技术可行性分析 技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。图书馆管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息。这一特点非常适合计算机特点,通过网络internet技术,发挥计算机的信息传输速度快、准确度高的优势。计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。 2.1.3社会可行性分析 社会可行性有时也称为操作可行性,主要论证新系统在企业或机构开发和运行的可能性以及运行后可能一起的对企业或机构的影响,即组织内外是否具备接受和使用新系统的条件。在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是图书馆完全有可能也有能力采用这样先进的管理技术。它对图书馆带来的影响可以看到: (a)对传统管理理念的冲击,可能引起管理层的变动和人员的调整。 (b)对图书馆工作人员的要求提高,使图书馆在一定的可能下进行机构精简,迫使工作人员继续学习新知识,拓宽图书馆在市场环境下的生存空间。 (c)对图书馆与读者之间业务方式的转变和扩充。 最后,针对用户对图书资源进行有效利用和管理的功能需求,用建模技术对图书管理资源采用面向对象的描述方式,在具体系统功能实现之前,建立起系统模型是很必要的,这里采用具有可视化、能够柔性实现分析、设计和开发系统的统一建模语言实现系统模型构建。同时,结合最流行的基于浏览器的数据管理模式,建议采用基于组件技术的B/S(brower/server)系统结构。 从技术的角度来考虑,随着计算机技术的深入发展,相关的应用软件、技术已经很成熟了,各种信息系统的开发工具也很完善了。运用现在软件行业中流行的开发工具JAVA以及MySQL,借鉴别人成功开发的宝贵经验,可成功开发一个功能基本完善的、符合中小型生产企业生产管理所需的生产管理信息系统。 综上所述,实施生产管理系统在技术上、经济上、运行上以及社会环境上都是可行的,因此,开发生产管理信息系统是可行的。

Java课程设计实验报告及全部源码流程图

课程设计 一、实验目的 1.加深对课堂讲授内容的理解,掌握解决实际应用问题时所应具有的查阅资料、技术标准和规范,以及软件编程、调试等能力,掌握面向对象的编程思想及Java语言程序设计的规律与技巧,为进一步学习web应用开发及今后从事专业工作打下基础。 2. 使用本学期学习的Java SE技术(也可以使用课堂教学中没有学习过的Java技术,但是应当以Java SE技术为主)完成多功能日历GUI程序的设计,使之具有如下基本功能:一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。 3.在完成基本功能的基础上发挥自己的想象力与创造力,使程序凸显出与众不同的特点与功能,形成本小组的特性色。 二、实验要求 1.问题描述准确、规范。 2.程序结构合理,调试数据准确、有代表性.。 3.界面布局整齐,人机交互方便。 4.输出结果正确。 5.正确撰写实验报告。 三、实验内容 编写一个GUI程序实现日历的功能。一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期以及当前农历,可以为每页日历选择背景图片。可以实现显示时钟,时钟能进行整点报

时。可以实现备忘记事功能,能在每天添加、修改、删除记事等操作。 四、实验步骤 1.在上机实验前,小组成员进行选题讨论,确定小组感兴趣而又伸缩性强的题目多功能日历。 2.在第一次上机实验时讨论分工,分工明确之后,分头合作进行。 3.各成员完成自己的任务后,最后进行统筹合并,以及程序最后的优化。 4. 根据实验结果,写出合肥工业大学实验报告。实验报告应当包括:实验内容,程序流程图,类结构,程序清单,运行结果,以及通过上机取得的经验。 5.详细的上机实验步骤见任务分工及程序设计进度表。 五、实验结果 经过小组成员的共同努力,最终我们小组设计的多功能日历程序能够实现实验的基本要求——一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。另外,在完成基本要求的基础上,我们增添了显示农历、显示时钟、添加备忘录、修改备忘录等功能。整体程序运行流畅、功能齐全、符合操作习惯。 下面是程序运行效果截图: 日历主界面(可以实现每个月的日历,可以按年或按月前后翻动,能够显示当前日期,并能够选择背景图片):

基于微课成本会计课程设计探讨

基于微课成本会计课程设计探讨 : 基于微课成本会计课程设计探讨 一、微课概述 微课最早出现于美国北爱荷华大学LeRoyA.McGrew教授所提出的60秒课程和英国纳皮尔大学T.P.Kee提出的一分钟演讲。但现阶段广泛讨论的微课概念却是由美国新墨西哥州圣胡安学院的高级教学设计师、学院在线服务经理DavidPenrose于2008年提出的。在我国,微课的概念是由广东省佛山市教育局胡铁生于2010年提出来的,随后并不断地深入研究、完善和加快微课平台的建设。同时,也有越来越多的国内外学者对其进行了相关研究。近些年来,由于研究和实践的不断增多,微课取得了快速的发展,也渐渐得到了各种层次办学机构的广泛认可和追捧。微课在我国的发展还处于初级阶段,目前并没有形成标准而统一的定义,微课的创始人胡铁生老师所给的定义,即微课是指按照新课程标准及教学实践要求,以教学视频为主要载体,反映教师在课堂教学过程中针对某个知识点或教学环节而展开教与学活动的各种教学资源的有机整合。微课具有碎片化、微型化和主题化的特点,且形式新颖,不仅可以让学生集中注意力学习,还因其具有明确的主题,能够帮助学生迅速的掌握关键知识点。 二、微课的特点 微课相对于传统授课方式所具有的优势与传统的以黑板板书、单一教学课件和教学计划为主的教学方式相比,微课以其新颖的教学方式,整合多种教学资源、明确的教学主题等特点,具有传统教学方式无法比拟的优势,具体表现在以下几个方面:

1.时长较短,学生思想易于集中传统的教学模式下一节课为45分钟, 老师在一堂课上会讲解很多的内容,而学生一般难以在整节课的时间 内都注意力高度集中,往往因走神而漏听关键知识点。微课时间则较短,一般在10分钟以内,学生则可以在短暂的几分钟内专注精神,抓 住课堂重点。因此,微课有利于学生集中精力,以较短的时间达到较 理想的教学效果。 2.主题明确,学习重点易于掌握在传统的教学方式下,课堂主要以老 师的讲解为主,教师需要完成大量的、复杂的教学内容。而学生在大 量的知识点中常常会迷失,因为找不到重点,学习效果大打折扣。而 微课因其时长较短,一般一个微课只会解决某一个知识点,而这些知 识点大多数是学科中的重点、难点。学生可以有针对性、有目的性的 进行学习,大大地提高了学习效率。不仅如此,微课的教学目标也比 较单一,主题更加明确,师生都可以用全部的精力来完成这个知识点 的学习。 3.形式新颖,学生不易产生厌倦感教育教学以黑板板书、单一教学课 件和教学计划为主的传统教学方式,在长达45分钟的时间中,很容易 使人产生厌倦感。而以相关视频为主,各种移动通信设备为辅的微课 教学方法,形式新颖,在很大程度上激发了学生的学习兴趣。此外, 由于微课主要以微视频为载体,能够在课堂上事物构建较为真实的学 习情境。在这种具体的、案例化的教与学的过程中,不仅有利于提高 学生的成绩,培养学生的迁移能力,还有利于教师提高自己的教学水平。 4.反馈及时,易于解答学生困惑传统的教学方式中,课堂由老师主宰,学生大部分情况下只是被动和忠实的听众,因为课堂教学的连贯性, 学生在听课过程中产生的疑惑得不到及时解决,使不懂的问题越积越

5_Java课程设计源代码

package zhouchuan; import java.applet.*; import java.awt.*; import java.awt.event.*; import https://www.360docs.net/doc/856390395.html,.*; public class zhouchuan extends Applet implements ActionListener { AudioClip clip; Button buttonPlay, buttonLoop, buttonStop; public void init(){ try{ URL url=new URL("file:"+"F://ding.wav"); clip=getAudioClip(url);}catch(Exception e){ } buttonPlay=new Button("开始播放"); buttonLoop=new Button("循环播放"); buttonStop=new Button("停止播放"); buttonPlay.addActionListener(this); buttonStop.addActionListener(this); buttonLoop.addActionListener(this); add(buttonPlay); add(buttonLoop); add(buttonStop); } public void stop(){ clip.stop(); } public void actionPerformed(ActionEvent e){ if(e.getSource()==buttonPlay) clip.play(); else if(e.getSource()==buttonLoop) clip.loop();

java课程设计2013级大纲以及设计报告

珠海学院课程教学大纲 课程名称:java程序课程设计 适用专业: 2013级计算机科学与技术 课程类别:专业基础课 制订时间:2014年12月 计算机科学与技术系制

目录 1java程序课程设计教学大纲 2 java程序课程设计说明书 3 java程序课程设计报告(模板) 4 java程序课程设计成绩评定表 java程序课程设计教学大纲 (2011年制订,2014年修订) 一、课程编号: 二、前修课程:java程序设计 三、学分:2学分 四、学时: 32学时 五、课程性质与任务: 1.课程性质:《java程序课程设计》是吉林大学珠海学院计算机科学与技术系为本科生各专业开设的专业实践课。计算机科学与技术系本科生在完成《java 程序设计》课程学习后,通过本课程进入专业实践训练环节,其主要目的是使学生深入理解并实践在《java程序设计》课程中所学的有关知识,通过课程设计增强学生的实践动手能力,提高学生独立分析和解决实际问题的能力。培养学生配合完成任务的能力,为学生毕业后的实际工作打好基础。 课程设计是培养学生综合运用所学知识锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。Java语言的应用十分广泛,例如大型信息系统、通信、网络控制等。java课程设计对增强学生对基础知识的掌握和综合运用是非常必要,对后续许多专业课程的学习和实践训练都具十分重要的意义。 2.课程任务:本课程要求学生在学习了java基础编程的相关技术后,将课本中多个章节的编程技术灵活运用到一些复杂的综合例题中去,使学生了解应用问题

的分析方法和设计解决实际问题的具体过程,掌握应用java进行程序设计的基本规范和技巧,掌握面向对象编程的设计思想,重点掌握java的基本语法规则、输入输出方法、网络编程、多线程编程、小应用程序、数据库编程的综合应用。通过编程掌握调试java程序的基本技巧、模块化应用程序和测试运行复杂应用程序的基本流程。 六、课程教学基本要求提供足够多的程序设计选题,题目应覆盖面较为广泛,部分题目要具有开放性,要求每个学生根据自己的实际情况选择题目,经教师批准后即可进入实际工作阶段。 课程设计结束对每个学生进行验收,要求每个学生提交合格的课程设计报告,还要保证程序能够运行,能够讲清楚自己的工作。老师在检查过程中可针对程序提出问题,学生回答,若程序无法运行得到结果并且具有大量编译错误,而且对程序的内容无法正确解释,则实践老师可以根据实际情况给予评分为不及格,若程序可以运行,但完成的界面以及方法不够完善,则酌情扣分,若程序运行无问题,则提问回答不好的也要相应扣分。课程设计课程集中安排在第十一周。每个同学都要提交初期、中期和最后的文档,提交课程设计报告,要求在规定时间内提交文档。最后验收时,若文档不全,成绩受到一定影响。 七、学时分配表 2011年 12 月8日 java程序课程设计说明书

java课程设计人事管理系统

枣庄学院 信息科学与工程学院 课程设计任务书 题目:java人事管理系统 学号:0153 姓名:XXX 专业:计算机科学与技术 课程:java程序设计 指导教师:XXX 职称:讲师完成时间:2012 年 5 月----2012 年 6 月枣庄学院信息科学与工程学院制

课程设计任务书及成绩评定

目录

第1章概述 前言 1.1.1 背景 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机在实现企业人事档案的管理势在必行。当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。目前很多企业的人事管理还处于人工管理的阶段,效率低下,已经远远落后于当今技术的发展。并且人工管理的弊端也愈来愈严重,由于不可避免的人为因素,造成数据的遗漏、误报,而造成企业重大损失的事例层出不穷。计算机信息化管理有着储存信息量大,速度快等许多优点,提供给我们的处理信息及时快捷,同时也提高了我们工作人员的自身素质。因此我们利用计算机提供给我们信息,做出了这个人事信息管理系统。人事管理系统是现在企业管理工作不可缺少的一部分,是适应现在企业制度的要求,是推动企业劳动人事走向科学化、规范化的必要条件。 传统的办公模式主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。如何实现信息处理的自动化和办公的无纸化逐步得到了人们的重视。如今,随着计算机技术的普及人们开始采用一系列的计算机语言编写程序开发人事管理系统,它实现了办公地自动化,能使企业运行的数据更加准确、及时、全面、详实,同时对各种信息进一步地加工,使企业领导层对生产、经营的决策依据更充分,更具有合理性科学性,并创造出更多的发展机会;另外也进一步加强企业的科学化、合理化、制度化、规范化管理,为企业的管理水平跨上新台阶,为企业持续、健康、稳定的发展打下基础。本文主要介绍一个简单的基于Java的企业人事管理系统的实现,系统开发的总体任务是实现企业人事信息关系的系统化、规范化和自动化。

Java课程设计学生信息管理系统

《面向对象程序设计》课程设计报告题目:《**********》课程设计 学院:信息工程学院 姓名: *** **** ****** 学号: ** ** ** 专业:计算科学与技术 班级: ***** 指导教师: ***** 2015 年 12月

目录 目录 ................................................................... 摘要 ................................................................... 1.引言 ................................................................. 2.设计目的与任务 ........................................................ 3. 设计方案 ............................................................. 3.1总体设计...................................................... 3.2开发环境...................................................... 3.3层次图........................................................ 3.4界面预览...................................................... 3.4.1登录界面 .................................................. 3.4.2该管理员不存在( 用户名:name 用户密码:psw ) ............. 3.4.3学生信息管理界面 .......................................... 3.4.4填写学生信息 .............................................. 3.4.5录入学生信息 .............................................. 3.4.6查询学生信息 ..............................................

相关文档
最新文档