文档库 最新最全的文档下载
当前位置:文档库 › 通讯录管理系统--Java课程设计

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

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

《面向对象程序设计》

课程设计报告

题目:通讯录管理系统软件设计与实现

院(系):信息科学与工程学院

专业班级:计算机科学与技术1201班

学生姓名:程伟

学号:20121183011

指导教师:吴奕

20 14 年 12 月 29 日至20 15 年 1 月 9 日

华中科技大学武昌分校制

面向对象程序设计课程设计任务书

目录

1需求与总体设计 (1)

1.1需求分析 (1)

1.2本系统总体功能 (1)

1.3系统流程图 (2)

1.4本系统E-R图 (5)

2详细设计 (8)

2.1用户登录模块功能 (8)

2.2用户提示功能实现 (8)

2.3帐户修改功能实现 (8)

2.4主窗体功能 (8)

2.5文件读取与新增模块功能 (9)

3编码实现 (9)

3.1用户登录模块代码 (9)

3.2登陆按钮触发事件代码 (11)

3.3主窗体代码 (12)

3.4新增与文件读取模块代码 (19)

4系统测试 (30)

总结 (33)

1需求与总体设计

1.1需求分析

随着社会的发展,现代人的交际圈越来越大,接触的人也越来越多。面对着没完没了的通讯记录,过去的老式人为存储已远远满足不了需求,如果想查询,则需一个一个的翻阅,却怎么都找不到自己的需要的号码。所设计的通讯录系统正是在这种需求之下应运而生的,通讯录管理系统是一个非常通用的管理系统。很多地方都需要拥有自己的通讯录管理系统,以便对自己的同学、同事、朋友等信息资料的管理及使用。所以在这两周的实训中,,通讯录作为一种实用行的工具,有着不可估量的市场前景。

1.2本系统总体功能模块图

1.3系统流程图

系统数据流程图

1.4本系统的E-R图

普通用户实体E-R图

普通用户实体E-R图

记录信息实体E-R图

记录信息实体E-R图多图之间的E-R图

多图之间的E-R图

数据库表的设计

普通用户数据表

记录信息数据表

记录信息数据表

2详细设计

2系统功能实现

2.1用户登录模块功能

登陆界面是进入系统的基础也是程序最先开始的部分,而且在界面的搭配及程序的安全性上要有保证,第一个出现的界面要给人清爽的感觉,给用户一个好心情来操作。本模块用的图形界面类swing来做主要的支撑,其中对按钮和文本框的设计按通用的样式给出,这是为了便于用户理解和上手考虑。

在安全性和易用性考虑上,通讯录也属于隐私范畴,必需要有保密措施,而欢迎界面又有太大的影响易用性,在易用性方面,该界面充份发挥了作用。输入用户名和密码后点击登陆即可。初始用户名和密码分别为admin和123456。

2.2用户提示功能实现

为了适时提醒用户,有必要设计提示框界面。提示框界面主要用于提示用户操作错误或下一步应该怎么做。因此用Jframe提供的类及接口能很快的建立起一个简洁明了的提示框。由于提示框可在很多的地方用到,因此有必要在提示框上的Jlabel标签做空项,图中的Jlabel1标签本来是空的,现在为了要显示他的存在而加的。

当调用该提示框的时候,将提示信息作为实参写入调用该提示框的方法中。达到一个程序多处用。

该提示框的大部分代码与登陆界面的代码原理及方法用法相同,不多做说明。

2.3帐户修改功能实现

该模块采用在界面上依然用Jframe。在数据的输入输出上,用数据流的方式将数据快速输出到文件或调入内存中。在用户数量上控制在1个人,因为本程序以个人为中心,所以在用户上只能有1个用户,但可以修改用户名和密码。将用户数据存储在“CONFIG/ADMIN.DAT”中。该模块增加了重置及对密码的校验功能。

2.4主窗体功能

主窗体作为GUI主界面,其功能是提供用户交互,实现通讯录功能。该界面采用可视化设计,在这里我主要做的是将界面组件的交互事件与实现逻辑功能的类连接起来,并在相关的事件处理程序中调用管理通讯录的一些方法。在该模块设计中主要是对窗体中显示出来的按钮进行设计,使各个按钮能够完成相应的功能,还包括了用户信息、登录时间、浏览等功能的实现。

时间显示功能,当用户登录到系统中时,便可看到系统中当前显示的时间信息。此时间的显示代码是用线程实现的。首先定义了timeinfo为字符字段用来存放时间的信息,然后定义Run方法用来启动线程,其中包括对时、分、秒的获得。最后用

txttime.setText(timeInfo)语句格式化输出系统当前的时间。

面板定义,本人在系统界面中加入了面板,把不同的按钮功能放入了不同的区域中加以区分,让用户的操作易懂使用更方便。

激活按钮,当用户按动每个按钮时必要经过此功能的调用,主窗体中还包括了,对各类的调用,显示等功能,其代码在下面有详细介绍。

2.5文件读取与新增模块功能

该模块的主要功能为:为用户提供一个输入新号码的渠道,由于随着时间的增加,面对不同的需求,联系号码是必不可少的联系方式,老式电话簿已被淘汰,所以当用户想将新号码添加到电话本中时,可以选择主页面下的新增功能。这样就大大的提高了电话本功能的可扩展性,为用户在使用时提供方便。

在此模块内,用户如果想使用此功能,只需直接点击添加按钮,这时会进入新增记录的界面,让用户输入想添加的电话信息,系统会自动为该记录编号,当输入相应的信息后,点击保存按钮,会出现“保存成功”的字样。

若记录文件不存在,则需初始化记录文件。初始化后方可输入记录。

其中主要成员变量包括:lstUsers、fileName定义的各个成员变量;主要方法包括:save(User user)为构造方法,保存用户输入的记录信息;与intRecord()为接口方法,处理记录文件不存在时产生异常的事件。

3编码实现

3.1用户登录模块代码

public Welcome()

{

Container contentPane=getContentPane();

contentPane.setBackground(Color.yellow); //背景色设置为黄色

contentPane.setLayout(null);

pictureJLablel=new JLabel(); //加载图片标签

pictureJLablel.setIcon(newImageIcon("config/snapshot2007070321

4240.jpg"));

pictureJLablel.setBounds(50,120,500,250);

pictureJLablel.setHorizontalAlignment(JLabel.CENTER);

contentPane.add(pictureJLablel);

user=new JTextField(); //用户名接收框

user.setBounds(150, 30, 80, 25);

pictureJLablel.add(user);

psw=new JPasswordField(); //密码接收框

psw.setBounds(150, 60, 80, 25);

pictureJLablel.add(psw);

btna=new JButton("登陆"); //登陆按钮设置及触发事件btna.setBounds(200, 380, 60, 25);

contentPane.add(btna);

btna.addActionListener(this);

btna.addActionListener(new ActionListener() {

public void actionPerformed( ActionEvent e) {

String[] a={"",""};

try{

a=adminsave.get();

}catch(Exception x){

}

if( a[0]==user.getText()&&a[1]==psw.toString()){

setVisible(false);

new MainWindow();

}else if(user.getText()=="")

{

new messageb("用户名不能为空1");

}else if(psw.toString()=="")

{

new messageb("密码不能为空!");

}else

{

new messageb("用户名或密码错误!");

}

}

});

btna1=new JButton("退出"); //退出按钮及触发事件

btna1.setBounds(340, 380, 60, 25);

contentPane.add(btna1);

btna1.addActionListener(this);

btna1.addActionListener(new ActionListener() {

public void actionPerformed( ActionEvent e) {

setVisible(false);

}

});

代码省略了对变量了设置、部分标签和按钮的设置代码以及JA V A包的导入代码。本代码中,密码用JpasswordField文本框来接受数据,好达到保密的效果。

对登陆容易出现的状况做了点保护措施,如用户名或密码不能为空等

3.2登陆按钮触发事件代码:

if(jTextField2.getText()!=jTextField3.getText()) {

new messageb("两次密码输入相同请重新输入!");

}else if(jTextField2.getText()==""||jTextField3.getText()=="")

{

new messageb("密码项不能为空!");

}else if(jTextField1.getText()=="")

{

new messageb("用户名不能为空!");

}else

{

try{

adminsave.save(jTextField1.getText(),jTextField2.getText());

}catch(Exception e){

}}

重置按钮触发事件代码:

jTextField1.setText("");

jTextField2.setText("");

jTextField3.setText("");

对于文件存储的完整代码:

import java.io.*;

public class adminsave {

public static final void save(String a,String b) throws IOException{ DataOutputStream out=null;

try{

out=new DataOutputStream(new BufferedOutputStream(new

FileOutputStream("config/admin.dat")));

out.writeUTF(a);

out.writeUTF(b);

}finally{

out.close();

}

}

public static final String[] get() throws IOException{

DataInputStream in=null;

String[] pp={"",""};

try{

in=new DataInputStream(new BufferedInputStream(new

FileInputStream("config/admin.dat")));

pp[0]=in.readUTF();

pp[1]=in.readUTF();

}finally{

in.close();

}

return pp;

}

}

3.3主窗体代码

/*浏览按钮与操作按钮*/

JButton btnFirst;//第一条

JButton btnPrevious;//上一条

JButton btnNext;//下一条

JButton btnLast;//最后一条

JButton btnAdd ;//增加

JButton btnSave;//保存

JButton btnExit ;//退出

JButton btnAbout ;//关于

JButton btnCx; //查寻

JButton btnEt; //帮助

JLabel lblSaved;//提示已保存的标签

JButton btnPhoto;//浏览图片的按钮

/*时间*/

Thread clock;

public String timeInfo="";

public void start(){ //开始进程

if (clock==null){ //如果进程为空值

clock=new Thread(this); //实例化进程

clock.start(); //开始进程

}

}

public void run(){ //运行进程

while (clock!=null){

//调用paint方法重绘界面

try{

Calendar now=new GregorianCalendar(); //实例化日历对象

//输出信息

int hour=now.get(Calendar.HOUR_OF_DAY); //得到小时数

int minute=now.get(Calendar.MINUTE); //得到分数

int second=now.get(Calendar.SECOND); //得到秒数

if (hour<=9)

timeInfo+="0"+hour+":"; //格式化输出

else

timeInfo+=hour+":";

if (minute<=9)

timeInfo+="0"+minute+":";

else

timeInfo+=minute+":";

if (second<=9)

timeInfo+="0"+second;

else

timeInfo+=second;

txttime.setText(timeInfo);//输出时间

timeInfo="";

Thread.sleep(1000); //线程暂停一秒(1000毫秒)

}

catch (InterruptedException ex){

ex.printStackTrace(); //输出出错信息

}

}

}

public void stop(){ //停止进程

clock=null;

}

/*窗体方法的实现*/

public MainWindow(){

start();

this.setTitle("通讯录");

this.setSize(350, 430);

this.setLocationRelativeTo(null);//窗口居中

this.setResizable(false);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); bo = new AnNiu();

//面板

Container con = this.getContentPane();

con.setLayout(null); //设置此容器的布局管理

JLabel lblNum = new JLabel("用户编号:");

lblNum.setBounds(20, 20, 60, 25);//标签位置

con.add(lblNum);

txtNum = new JTextField();

txtNum.setBounds(90, 20, 100, 25);//文本框位置txtNum.setEditable(false);//用户编号文本框不可变con.add(txtNum);

JLabel lblName = new JLabel("姓名:"); lblName.setBounds(20, 55, 60, 25);

con.add(lblName);

txtName = new JTextField();

txtName.setBounds(90, 55, 100, 25);

con.add(txtName);

JLabel lblAge = new JLabel("年龄:"); lblAge.setBounds(20, 90, 60, 25);

con.add(lblAge);

txtAge = new JTextField();

txtAge.setBounds(90, 90, 50, 25);

con.add(txtAge);

JLabel lblSex = new JLabel("性别:"); lblSex.setBounds(20, 125, 60, 25);

con.add(lblSex);

rBtnMale = new JRadioButton("男");

rBtnMale.setBounds(90, 125, 50, 25); rBtnMale.setSelected(true);

con.add(rBtnMale);

rBtnFemale = new JRadioButton("女"); rBtnFemale.setBounds(150, 125, 50, 25);

con.add(rBtnFemale);

ButtonGroup btnGroup = new ButtonGroup(); btnGroup.add(rBtnMale);

btnGroup.add(rBtnFemale);

JLabel lblTel = new JLabel("联系方式:");

lblTel.setBounds(20, 160, 60, 25);

con.add(lblTel);

txtTel = new JTextField();

txtTel.setBounds(90, 160, 150, 25);

con.add(txtTel);

JLabel lblPhoto = new JLabel("照片路径:"); lblPhoto.setBounds(20, 195, 60, 25);

con.add(lblPhoto);

txtPhotoAddr = new JTextField(); txtPhotoAddr.setBounds(90, 195, 150, 25);

con.add(txtPhotoAddr);

lblPhotoShow = new JLabel(" 照片"); lblPhotoShow.setBounds(233, 20, 100, 120);

lblPhotoShow.setBorder(BorderFactory.createLineBorder(Color.gray));//边框灰色con.add(lblPhotoShow);

//浏览按钮

JPanel panelScan = new JPanel();

panelScan.setBounds(5, 225, 340, 60);

panelScan.setBorder(BorderFactory.createTitledBorder(" 浏览"));

con.add(panelScan);

//操作按钮区

JPanel panelOperation = new JPanel();

panelOperation.setBounds(5, 285, 340, 60);

panelOperation.setBorder(BorderFactory.createTitledBorder(" 操作"));

con.add(panelOperation);

//浏览按钮

JPanel panelcx = new JPanel();

panelcx.setBounds(5, 345, 340, 60);

panelcx.setBorder(BorderFactory.createTitledBorder(" 查询"));

con.add(panelcx);

btnFirst = new JButton("第一条");

btnPrevious = new JButton("上一条");

btnNext = new JButton("下一条");

btnLast = new JButton("后一条");

panelScan.setLayout(new FlowLayout());

panelScan.add(btnFirst);

panelScan.add(btnPrevious);

panelScan.add(btnNext);

panelScan.add(btnLast);

btnAdd = new JButton("新增(A)");

btnAdd.setMnemonic('A');//ALT+A

btnAdd.setToolTipText("增加记录");

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程序设计》课程设计说明书

目录 1 引言 0 1.1课程设计选题 0 1.2课程设计的目的 0 1.3本选题的设计背景 0 2 需求分析 0 2.1 功能需求 0 2.2 系统的开发运行环境 (1) 3 总体设计 (1) 3.1 系统体系结构设计 (1) 3.2系统功能模块及主要类设计 (2) 3.3数据库设计 (4) 4 详细设计与实现 (6) 4.1 登录模块 (6) 4.2 注册新用户模块 (7) 4.3 查询模块 (8) 4.4 添加模块 (10) 4.5 修改模块 (12) 4.6删除模块 (15) 4.7备份模块 (17) 4.8退出模块 (18) 5 小结和展望 (19) 参考文献 (20) 附录 (21) 使用说明书 (21)

1引言 1.1课程设计选题 《个人通讯录管理系统》 1.2课程设计的目的 通过编写并调试一个Java应用软件,熟悉和掌握使用Java开发应用程序的完整过程。 使学生巩固和加深以Java 语言为基础的面向对象编程技术理论知识的理解,提高实际动手编程能力的培养,掌握以Java为核心的应用软件开发方案,达到能独立阅读、编制和调试一定规模的Java程序的水平。 1.3本选题的设计背景 一直以来就想做一个比较实用的通讯录管理系统,这样可以方便我对于身边联系人信息的管理,防止遗忘和丢失。 在这样一个信息化的社会里,人们的生活也越来越离不开电脑了,本次通过做个人通讯录管理系统,希望摈弃传统的纸质记录的弊端,发挥电脑软件的优势,方便人们对自己的联系人信息的管理。 2需求分析 2.1 功能需求 2.1.1个人通讯录功能需求 (1)登陆功能。用户可以直接输入用户名和密码,登陆进入通讯录的主功能界面。 (2)注册功能。其他用户可以输入自己的用户名和密码及确认密码,来实现注册成为该通讯录的使用者。 (3)查询功能。在该功能里,用户可以采用模糊查询和精确查询两种查询方式来对自己存储的联系人信息进行查询。 (4)添加功能。在该功能里,用户可以添加自己的常用联系人和分组信息。

个人通讯录管理系统,java源代码

/** * 业务类 */ public class PABmanager { /** * 系统启动 */ public static void main(String[] args) { Scanner input = new Scanner(System.in); String num = input.next(); if ("1".equals(num)) { String lbmc = input.next(); String lbsm = input.next(); String lbbz = input.next(); Type type = new Type(lbmc,lbsm,lbbz); typeDao.createType(type); }else if ("2".equals(num)) { List types = typeDao.queryType(); for (int i = 0; i < types.size(); i++) { Type type =types.get(i);

} }else if ("3".equals(num)) { String lbmc = input.next(); Type type = new Type(lbmc,null,null); typeDao.deleteType(type); }else if ("4".equals(num)) { break; }else{ } } }else if ("2".equals(in2)) { break; }else{ } } }else if ("3".equals(in2)) { System.exit(-1); }else{ } } } }

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源代码

package cn pab import java.util.List; import java.util.Scanner; import cn.pab.dao.PersonDao; import cn.pab.dao.TypeDao; import https://www.wendangku.net/doc/9210816133.html,erDao; import cn.pab.dao.impl.PersonDaoImpl; import cn.pab.dao.impl.TypeDaoImpl; import https://www.wendangku.net/doc/9210816133.html,erDaoImpl; import cn.pab.entity.Person; import cn.pab.entity.Type; /** * 业务类 */ public class PABmanager { /** * 系统启动 */ public static void main(String[] args) { Scanner input = new Scanner(System.in); UserDao userDao = new UserDaoImpl(); TypeDao typeDao = new TypeDaoImpl(); PersonDao personDao = new PersonDaoImpl(); System.out.println( " System.out.print("\ n 欢迎使用个人通讯录管理系统**********"); 请选择操作(1. 系统登录 2. 密码修改 3. 取消):"); String in = input.next(); if ("1".equals(in)) { boolean islogin = userDao.login(); if(islogin){ System.out.println("******** *** 成功登录个人通讯录管理系统 nm\、\ ? //System.out.print(" \n 退出系统):"); }else{ System.out.println(" System.exit(-1); } }else if ("2".equals(in)) { 请选择操作(1. 类别管理 2. 联系人管理 3. 用户名或密码错误,不能登录!");

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

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

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

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

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

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

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

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

java课程设计(通讯录管理系统)

合肥学院 计算机科学与技术系 课程设计报告 2013~2014学年第二学期 课程面向对象课程设计 课程设计名称通讯录程序 学生姓名XXX 学号 专业班级XXXXX 指导教师XXX 20 年月

目录 一、设计题目 (1) 二、设计要求 (1) 三、总体设计 (1) 3.1系统功能框架 (1) 3.2系统功能说明 (3) 四、详细设计 (3) 1.数据结构设计 (3) 2.系统模块设计 (10) 五、运行结果 (13) 一.设计题目 随着社会的进步与发展,通讯越来越密切。希望能通过对java课程设计的学习和掌握来编写一个通讯录管理系统。 二.设计要求 (1)只能使用Java语言,采用面向对象方法进行设计,要求源程序要有适当的注释,使程序容易阅读。 (2)程序必须与数据库进行通信。

(3)系统必须是图形用户界面的形式并连接数据库 三. 总体设计 3.1 3.2 系统功能说明 (1)具有新用户注册功能。 (2)具有注册用户登录功能。 (3)具有数据的录入功能。 (4)具有数据查询功能,可以实现查询全部信息和按条件执行查询。(5)具有按条件删除数据功能。

(6)具有统计功能 4. 详细设计 4.1数据结构设计(java程序设计) //登录系统 package com.ibm.etp.addressbook.action; import java.util.HashMap; import java.util.List; import https://www.wendangku.net/doc/9210816133.html,er; import com.ibm.etp.addressbook.service.LoginService; import com.opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport { private static final long serialVersionUID = 1L; public String username; public String password; private String message; @Override public String execute() throws Exception { HashMap result = new HashMap(); List list = null; System.out.println(username); if(username == null || username.trim().length() == 0) { result.put("success", false); result.put("msg", "https://www.wendangku.net/doc/9210816133.html,ername.empty"); } else if(password == null || password.trim().length() == 0) { result.put("success", false); result.put("msg", "login.password.empty"); } else { LoginService ls = new LoginService(); list = ls.checkLogin(username); } if(list == null) { result.put("success", false); result.put("msg", "https://www.wendangku.net/doc/9210816133.html,er.not.exist"); } else if(list.get(0).getPassword().equals(password)) { result.put("success", true); result.put("msg", "login.success"); } else {

JAVA课程设计--个人通讯录管理系统

JAVA课程设计 课题:个人通讯录管理系统 课程名称:java课程设计 院系:计算机科学与技术学院班级:09计本 组员: 组员: 组员: 组员: 指导教师:

一、个人通讯录管理系统概述 1、需求分析 通讯录在当今的日常生活工作中的应用是十分普及的。每个人都有可能拥有大量的通讯录资料信息,当前大家一般都用手工来记录所有的通讯录信息。随着时代的进步,人们的联系信息,联系方式变得复杂而多样化,通讯录信息的大量增加,导致管理这些信息资料就成了问题。直接操作来查找,添加,修改,删除这些信息,由于数据繁多,工作量十分巨大,查找,编辑都十分困难,而且极易出错,容易造成资料的混乱或者丢失。在各种手机,商务通内设的电话簿尽管携带方便却又存在“记录量少,界面小,浏览不方便,记录数据信息不全面”的缺点。有些人利用Excel 或Word编制通讯录,虽然数据比较全面,信息比较充分,可是查找极其不便,维护起来也麻烦。 所以运用数据库技术,在计算机中建立一个通讯录资料管理系统十分必要。使通讯录资料管理工作规范化,系统化,程序化,避免资料管理中的混乱,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改通讯录的情况。 2、系统总体规划 1.2.1 系统功能简介 个人通讯录系统。在明确了系统目标与数据库结构的前提下,设计出该系统的主要功能:系统登录、数据输入与修改、数据的删除、联系人和群组管理等。 主要功能包括: (1)可以登录和注册用户; (2)可以显示已有联系人和分组的基本信息。 (3)用户可以对自己已有的联系人和分组进行维护;如:删除和修改。 (4)用户可以随意添加自己的联系人和分组; 1.2.2 系统功能模块规划 系统的整体功能模块框架如图1.1所示:

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

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

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

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

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

课程设计报告 (本科) 课程: 面向对象分析程序设计 学号: 姓名: 班级: 教师: 时间: 计算机科学与技术系

设计名称: 通讯录管理系统 设计内容、目的与要求: —~设计内容和目的:随着社会的发展,~人际关系变得越来越重要,为了保持良 好的人际关系,必须经常与亲戚、朋友、同学、同事和其他一些人保持联系,因 此,为了能够快速查找到联系人的信息,节省查找时间,可以创建一个通讯录管 理系统。 基本要求:有电话录入,修改,增加,删除,按姓名查询 ,按电话号码查询, 按部门查询,按部门显示,显示所有电话号码信息,打印等功能。 计划与进度安排: 4日一5月10日写需求分析,开会讨论需要实验的功能以及如何实现。 11日一5月16日 概要设计,分组把得到的系统扩展用例图转换为和。 17日一5月22日详细设计,详细设计每个模块实现算法,所需的局部结构。 23日一5月28日根据每人分工编写每人负责的代码。 29日一6月2日 整合大家代码,并做debug 。 3日一6月6日最后的测试、除错、修改细节以及文档编写。 设计过程、步骤(可加页): 通讯录管理系统给用户提供了一个在__Windows 操作系统上运行的通讯录管 理平台,用户可以对同学、同事、亲戚、朋友进行在电话号码、姓名以及简介等 方面的添加、删除、修改等管理操作。同时系统还可以判断登录用户,根据用户 的不同,其拥有的数据库也不同。 通讯录管理系统软件是为用户提供一个保存联系人及信息管理进行辅助的 应用软件、功能描述如下。 1. 用户登陆:进入界面后用户可以选择自己的账户进行登陆。 2. 添加联系人:用户根据提示输入联系人的姓名、简介。可一次性输入多 个联系人的相关信息。系统将联系人的信息存储在数据库的文件中,以便进行管 理、查找和备份。 3. 查询联系人: 4. 删除联系人: 5. 修改联系人: 件中有该联系人存在,则将该电话号码所对应的姓名、电话号码、简介以及得票 数所对应文件中加以修改。由系统提示是否继续进行修改操作, 让用户可多次进 行修改操作。 5月 5月 5月 5月 5月 6月 用以查看联系人的信息以及联系人的电话号码。 用以删除联 系人的信息以及联系人的电话号码。 提示用户输入要进行修改操作的联系人的信息,如果在文

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查询学生信息 ..............................................

java课程设计人事管理系统

j a v a课程设计人事管理 系统 Newly compiled on November 23, 2020

人事管理系统

一.系统需求分析: (1)系统的功能设计 i员工信息管理:员工信息管理包括对员工基本信息和情况进行查询、添加、删除和修改及部门管理 ii员工考核管理:包括对员工的考核情况进行操作,还可以对历史考核情况进行浏览 (2)系统功能结构 人事管理的系统结构功能结构如图所示: (3)数据库设计 员工基本表(Employinfo) 员工考核表(Appraisal) 考核历史记录(History)

二. 功能模块开发 (1)查询人员信息界面 实例一个SelEmploy类,当点击“查询”时调用EmployModel类的 queryEmploy方法实现查询 (2)添加员工界面 实例一个AddEmploy类当点击“添加”时调用EmployModel类的 updEmploy方法实现添加功能 (3)修改员工信息界面 实例一个ReviseEmploy类当点击“修改”时,先调用UpdDialo弹跳出一个修改信息对话框,信息修改完毕后,调用EmployModel类的updEmploy方法实现修改功能 (4)删除员工界面 实例一个DelEmploy类当点击“删除”时调用EmployModel类的 updEmploy方法实现删除功能 (5)员工考核界面 实例一个Examine类当点击“确认”时调用AppraisalModel类的 updAppraisal方法来完成考核功能 (6)员工考核历史记录界面 实例一个History类当点击时调用AppraisalModel类的updAppraisal方法来完成考核功能 三.各个类说明

java课程设计-文件管理系统

课程设计 课程设计名称:java课程设计 专业班级: XXX班级 学生姓名: XXXX 学号: XXXXX 指导教师: XXXXX 课程设计时间:

目录 目录 ------------------------ 1 课程设计任务书 ------------------------- 2 一、需求分析 ------------------------- 3 二、概要设计 ------------------------- 4 三、开发语言 ------------------------- 4 四、详细设计 ------------------------ 4 五、调试与分析 ------------------------- 13 六、功能测试 ------------------------- 14 七、结论与心得 -------------------------- 15 八、参考资料 -------------------------- 16 九、成绩评价表 -------------------------- 17

计算机科学技术(卓越计划)专业课程设计任务书

文件管理系统 一、需求分析 题目要求对文件进行复制,压缩,解压等操作,相当于一个简单的文管理系统。对此我新加了剪切,删除,和重命名等功能。程序的整体输入控制是采用图形用户界面,同时为了减少用户输入时不必要的错误,程序还支持文件选择器功能,用户可以直接点击相应的按钮选择相应的文件或文件夹。 (1)复制功能实现了将文件复制到指定的文件夹中(包括文件夹的复制和单个文件的复制),同时允许用户选择不同类型的文件复制。其 中有全文件复制(文件夹里所有文件全部复制)、无空文件夹的文 件复制(即复制的文件夹不含空文件夹)、指定参数的文件复制(即 文件夹复制时可以指定相应的类型参数doc、txt等选择要被复制 的文件类型)。 (2)压缩功能实现将文件压缩到指定路径(包括单个文件的压缩和文件夹的压缩)。 (3)解压功能实现将指定的压缩文件解压到指定的路径 (4)剪切功能实现将制订文件夹下的文件剪切到制订的文件夹下,与复制不同的,剪切后该文件只存在于剪切后的文件夹。 (5)删除功能实现了文件的删除和文件夹删除,其中文件的删除可以直调用文件的方法删除文件,而文件夹的删除必须递归删除文件夹中 的所有文件,然后再层层调用方法删除文件夹。 (6)重命名功能实现对指定文件夹下的文件的重命名,如果该文件夹下已经存在该文件名,则提示重新命名

个人通讯录管理系统,java源代码

package cn.pab.manager; import java.util.List; import java.util.Scanner; import cn.pab.dao.PersonDao; import cn.pab.dao.TypeDao; import https://www.wendangku.net/doc/9210816133.html,erDao; import cn.pab.dao.impl.PersonDaoImpl; import cn.pab.dao.impl.TypeDaoImpl; import https://www.wendangku.net/doc/9210816133.html,erDaoImpl; import cn.pab.entity.Person; import cn.pab.entity.Type; /** * 业务类 */ public class PABmanager { /** * 系统启动 */ public static void main(String[] args) { Scanner input = new Scanner(System.in); UserDao userDao = new UserDaoImpl(); TypeDao typeDao = new TypeDaoImpl(); PersonDao personDao = new PersonDaoImpl(); System.out.println("***********欢迎使用个人通讯录管理系统**********"); System.out.print("\n请选择操作(1.系统登录 2.密码修改 3.取消):"); String in = input.next(); if ("1".equals(in)) { boolean islogin = userDao.login(); if(islogin){ System.out.println("***********成功登录个人通讯录管理系统**********"); //System.out.print("\n请选择操作(1.类别管理 2.联系人管理 3.退出系统):"); }else{ System.out.println("用户名或密码错误,不能登录!"); System.exit(-1); } }else if ("2".equals(in)) { boolean modiFlag = userDao.modify();

相关文档
相关文档 最新文档