当前位置:文档之家› java课程教学设计(通讯录管理方案系统)

java课程教学设计(通讯录管理方案系统)

java课程教学设计(通讯录管理方案系统)
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.doczj.com/doc/7316876391.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.doczj.com/doc/7316876391.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.doczj.com/doc/7316876391.html,er.not.exist");

} else if(list.get(0).getPassword().equals(password)) {

result.put("success", true);

result.put("msg", "login.success");

} else {

result.put("success", false);

result.put("msg", "error.password.wrong");

}

if((Boolean) result.get("success")) {

message = (String) result.get("msg");

return "success";

} else {

message = (String) result.get("msg");

return "error";

}

}

public String getMessage() {

return message;

}

public void setMessage(String message) {

this.message = message;

}

public void setUsername(String username) {

https://www.doczj.com/doc/7316876391.html,ername = username;

}

public void setPassword(String password) {

this.password = password;

}

public String getUsername() {

return username;

}

public String getPassword() {

return password;

}

}

//增加记录

package com.ibm.etp.addressbook.action;

import java.util.HashMap;

import java.util.List;

import https://www.doczj.com/doc/7316876391.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 password;

private String message;

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.doczj.com/doc/7316876391.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.doczj.com/doc/7316876391.html,er.not.exist");

} else if(list.get(0).getPassword().equals(password)) { result.put("success", true);

result.put("msg", "login.success");

} else {

result.put("success", false);

result.put("msg", "error.password.wrong");

}

if((Boolean) result.get("success")) {

message = (String) result.get("msg");

return "success";

} else {

message = (String) result.get("msg");

return "error";

}

}

public String getMessage() {

return message;

}

public void setMessage(String message) {

this.message = message;

public void setUsername(String username) {

https://www.doczj.com/doc/7316876391.html,ername = username;

}

public void setPassword(String password) {

this.password = password;

}

public String getUsername() {

return username;

}

public String getPassword() {

return password;

}

}

//删除记录

package com.ibm.etp.addressbook.action;

import java.util.ArrayList;

import com.ibm.etp.addressbook.pojo.Record;

import com.ibm.etp.addressbook.service.DeleService;

import com.opensymphony.xwork2.ActionSupport;

public class DeleAction extends ActionSupport {

private int id[];

public String message;

private boolean success=true;

public boolean isSuccess() {

return success;

}

private ArrayList list= new ArrayList();

public ArrayList getList() {

return list;

}

public int getId(int i){

return id[i];

}

public int[] getId() {

return id;

}

public void setId(int[] id) {

this.id = id;

public String getMessage() {

return message;

}

public void setMessage(String message) {

this.message = message;

}

public String execute() throws Exception {

DeleService ds=new DeleService();

list=ds.removeRecord(this);

try {

success=true;

return SUCCESS;

}catch (Exception e) {

success=false;

return ERROR;

}

}

}

//修改记录

package com.ibm.etp.addressbook.action;

import com.ibm.etp.addressbook.service.UpdateService; import com.opensymphony.xwork2.ActionSupport;

public class UpdateAction extends ActionSupport { private int id;

private String name;

private String phone;

private String email;

private String birthday;

private String sex;

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getName() {

return name;

}

https://www.doczj.com/doc/7316876391.html, = name;

}

public String getPhone() {

return phone;

}

public void setPhone(String phone) {

this.phone = phone;

}

public String getEmail() {

return email;

}

public void setEmail(String email) {

this.email = email;

}

public String getBirthday() {

return birthday;

}

public void setBirthday(String birthday) { this.birthday = birthday;

}

public String getSex() {

return sex;

}

public void setSex(String sex) {

this.sex = sex;

}

public String execute() throws Exception { UpdateService us=new UpdateService();

if(us.setRecord(this)!=null)

return SUCCESS;

else{

return ERROR;

}

}

}

//查找记录行

package com.ibm.etp.addressbook.action;

import java.sql.SQLException;

import java.util.List;

import com.ibm.etp.addressbook.service.FindService; import com.opensymphony.xwork2.ActionSupport; public class FindAction extends ActionSupport { private String field;

private String input;

private int size;

private String sort;

private List list ;

private boolean success=true;

public boolean isSuccess() {

return success;

}

public List getList() {

return list;

}

public void setList(List list) {

this.list = list;

}

public String getField() {

return field;

}

public void setField(String field) {

this.field = field;

}

public String getInput() {

return input;

}

public void setInput(String input) {

this.input = input;

}

public int getSize() {

return size;

}

public void setSize(int size) {

this.size = size;

}

public String getSort() {

return sort;

public void setSort(String sort) {

this.sort = sort;

}

public String execute() throws Exception { FindAction fb = new FindAction();

fb.setField(field);

fb.setInput(input);

fb.setSize(size);

fb.setSort(sort);

FindService fs = new FindService();

try {

list = fs.find(fb);

success=true;

return SUCCESS;

} catch (SQLException e) {

e.printStackTrace();

success=false;

return ERROR;

4.2 系统模块设计

图1-1登陆功能展示图

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

2、添加功能界面

图2-1添加功能展示图

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

3、删除功能界面

图3-1删除功能展示图

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

4、查询功能界面

图4-1查询功能展示图

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

五. 运行结果

图5-1查询全部功能展示图

点击文件“编辑—查找全部”,则会弹出一个空白的查找结果界面,这是因为在程序设计中默认的是不显示所得的信息

然后点击“显示查询结果”,即可显示出全部查询结果。如图4-19:

图5-2查询全部功能展示图

参考文献:

1)Eric. Java编程思想. 第4版. 机械工业出版社, 机械工业出版社.

2) 林信良. JSP & Servlet学习笔记. 清华大学出版社, 2012年05月.

3)张峋, 杨三成. 关键技术JSP与JDBC应用详解.中国铁道出版社, 2010年11月

思修课程实践教学实施设计方案··

《思想道德修养与法律基础》课程实践教学实施方案 《思想道德修养与法律基础》课是一门实践性极强的课程。教育部在2012年《关于进一步加强高等学校思想政治理论课教师队伍建设的意见》中提出,要从高校思想政治理论课现有学分中划出1个学分开展思想政治理论课实践教学,这是高校思想政治理论课理论联系实际的有效形式,也是深化思想政治理论课改革、提高教学实效的重要环节。该门课程核定为36学时,按照教育部教改的新要求,其中理论讲授为24学时,实践教学12学时。依据本课程的教学目标,为加强本课程的实践环节教学改革,特制定如下实践教学实施方案。 一、实践教学目的 《思想道德修养与法律基础》课的出发点和落脚点是适应大学生成长成才的需要,帮助大学生科学认识人生,加强道德修养,树立应有的法治观念,通过多样化的实践教学,一方面解决思想政治理论课教学从理论到理论单一的模式,把理论教学与实践教学结合起来;另一方面,通过给学生提供自学、思考、研究、创新的时间和空间,提高大学生的实践能力,引导他们以健康向上的道德、法治精神实践人生,让大学生在实践中加强生活体验,感悟历史使命和社会责任,升华思想境界,铸造优良思想品德;在实践中学会做事,学会做人,学会运用马克思主义立场、观点和方法去分析问题,解决问题,从而提高认知能力、思辨能力和实践能力。 二、实践教学设计思路 1.与理论教学形成良性互动,增强教学实效性。针对课堂教学内容,有意识、有目的地安排体现理论运用的实践教学活动,使学生在实践活动中深化对理论知识的理解,并运用理论知识分析问题、解决问题。通过实践教学活动,实现大学生在思想道德修养与法律修养方面的“知”“行”统一。 2.充分体现主体地位,促进学生自我教育。通过实践教学活动,促进学生主体个性的彰显、主体能力的提升、主体精神的培养、主体人格的完善,自觉地对思想和行为进行自我认识、自我规范、自我调控,使学生在实践中实现自我教育。 3.丰富人文社科知识,完善学生知识结构。通过实践教学活动,引导大学生对人文社会科学方面问题的重视和兴趣,从而在实现思想政治教育和法制教育功能的同时,进一步发挥其人文教育功能,帮助大学生有计划地提高自己的组织能力、表达能力、社交能力等。 4.通过实践教学,切实增强《思想道德修养与法律基础》课的感染力、说服力。通过教改,积极引导学生了解社会、增长知识、提升能力,激发学生的爱国热情和民族自豪感,增强集体

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

package cn pab import java.util.List; import java.util.Scanner; import cn.pab.dao.PersonDao; import cn.pab.dao.TypeDao; import https://www.doczj.com/doc/7316876391.html,erDao; import cn.pab.dao.impl.PersonDaoImpl; import cn.pab.dao.impl.TypeDaoImpl; import https://www.doczj.com/doc/7316876391.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. 用户名或密码错误,不能登录!");

个人通讯录管理系统,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.doczj.com/doc/7316876391.html,erDao; import cn.pab.dao.impl.PersonDaoImpl; import cn.pab.dao.impl.TypeDaoImpl; import https://www.doczj.com/doc/7316876391.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();

综合实践精彩活动课程实施方案设计

辛店镇同源完全小学 综合实践活动课程实施方案 一、指导思想: 综合实践活动是是义务教育阶段国家规定的必修课程,是国家新一轮基础教育课程改革开设的新型课程。它是有目的、有计划、有组织地通过多种活动项目,丰富的活动内容,灵活多变的活动方式,使学生接触自然、社会,综合运用所学过的知识,开展以学生为主体,以实践性、自主性、创造性、趣味性以及非学科性为主要特征的多种活动。通过活动使学生拓宽视野,增长知识,培养能力,发展个性,生动、活泼、主动地得到全面和谐的发展。 二、实施目标: (一)总体目标 综合实践活动的开展,旨在让学生获得亲身参与实践的积极体验与丰富经验,加深对自然、社会和自身内在联系的整体认识,培养他们对自然的关爱和对社会对自身的责任,形成从自己的周围生活中主动地发现问题并独立解决问题的态度和能力,发展他们的实践能力和对知识的综合运用和创新能力,养成合作、分享、积极进取等良好的个性品质。 1、获得亲身参与实践的积极体验与丰富经验; 2、形成对自然、社会、自身内在联系的整体认识,发展对自然的关爱和对社会对自身的责任; 3、形成从自己的周围生活中主动地发现问题并独立解决问题的态度和能力; 4、发展实践能力,发展对知识的综合运用和创新能力; 5、养成合作、分享、积极进取等良好的个性品质。 (二)具体目标 1、学生发展目标

①亲近周围的自然环境,热爱自然,初步形成自觉保护周围自然环境的意识和能力。 ②接触自然,丰富对自然的认识;欣赏自然世界,发展对自然的热爱情怀。 ③走入社会,熟悉并遵守社会行为规范。通过丰富多彩的活动,理解人与自然不可分割的内在联系。 ④了解社会资源,并能有效利用;知道如何保护和改善自然环境,并身体力行。增长社会沟通能力,养成初步服务社会的意识和对社会负责任的态度。 ⑤逐步掌握基本的生活技能,养成生活自理的习惯,初步具有认识自我的能力,养成勤奋、积极的生活态度。 ⑥激发好奇心和求知欲,初步养成从事探究活动的正确态度,发展探究问题的初步能力。 2、教师发展目标: ①转变教育,教学理念,改变教学策略。 ②强化教师的课程意识,提高课程开发能力。 ③形成民主、平等的师生关系。 ④培养教师之间的协作精神。 ⑤拓宽教师的知识结构。 3、学校发展目标: ①营造“自主、合作、开放”的校园文化。 ②密切与社会、家庭的联系。 ③促进学校教育、教学的整体改革。 ④学校的教育、教学工作更具有开放性和多元化,更具生命力。

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.doczj.com/doc/7316876391.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.doczj.com/doc/7316876391.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.doczj.com/doc/7316876391.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所示:

思想政治理论课课程设置及实施计划方案

思想政治理论课课程设置及教学计划进度表

思想政治理论课行课学院安排

思想政治理论课实践教学环节实施细则 一、课实践 (一)《思想和中国特色社会主义理论体系概论》课实践 项目名称:社会现实问题调查 1、组织方式和实践类型:实践教学以学生个体为研究主体,实践教学的类型为社会调查。结合《思想和中国特色社会主义理论体系概论》课程教学容,开展社会现实问题调查并撰写调查报告。 2、教师职责:(1)结合《思想和中国特色社会主义理论体系概论》课程教学容,提出调查的具体要求;(2)指导学生拟定调查计划、撰写调研报告,评定学生团队及个人的成绩;(3)形成指导教学过程中的书面材料;(4)完成对该项实践教学成绩的评定。 3、教学学时:8学时。 4、成绩评定:实践教学成绩由指导教师根据学生提交的调研报告评定 (二)《马克思主义基本原理概论》课实践 项目名称:经典著作阅读 1、组织方式和实践类型:实践教学以学生个体为研究主体,实践教学类型为经典著作阅读。学生结合《马克思主义基本原理概论》理论教学容,阅读一篇马克思主义经典著作,通过学习思考撰写读书笔记。 2、教师职责:(1)结合《马克思主义基本原理概论》课程教学的重点,提出实践教学的具体要求,指导学生拟订学习进程安排和指导学生撰写研究报告;(2)完成对实践教学成绩的评价。 3、教学学时:8学时。

4、成绩评定:实践教学成绩由指导教师根据学生提交实践教学研究报告评定。 (三)《中国近现代史纲要》课实践 项目名称:中国近现代重要历史事件或重要历史人物述评 1、组织方式和实践类型:实践教学以学生个体为研究主体。学生结合《中国近现代史纲要》理论教学容,选择中国近现代历史上一次重要历史事件或一位重要历史人物,认真研究并撰写关于这次重要历史事件或这位重要历史人物的述评。 2、教师职责:(1)结合《中国近现代史纲要》课程教学的特点,提出实践教学的具体要求,指导学生撰写研究报告;(2)完成对实践教学成绩的评定。 3、教学学时:8学时。 4、成绩评定:实践教学成绩由指导教师根据学生提交实践教学研究报告评定。 (四)《思想道德修养与法律基础》课实践 项目名称:爱国主义影片观后感 1、组织方式和实践类型:实践教学以学生个体为研究主体。学生结合《思想道德修养与法律基础》理论教学容,认真观看爱国主义影片,并撰写观后感。 2、教师职责:(1)结合《思想道德修养与法律基础》课程教学的特点,提出实践教学的具体要求,指导学生撰写观后感;(2)完成对实践教学成绩的评定。 3、教学学时:8学时。 4、成绩评定:实践教学成绩由指导教师根据学生提交实践教学研究报告评定。 二、思想政治理论课社会实践

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月 用以查看联系人的信息以及联系人的电话号码。 用以删除联 系人的信息以及联系人的电话号码。 提示用户输入要进行修改操作的联系人的信息,如果在文

中学综合实践精彩活动课程实施方案设计

中学综合实践活动课程实施方案 一、指导思想 为了切实贯彻《中共中央国务院关于深化教育改革,全面推进素质教育的决定》精神,依据《基础教育课程改革纲要(试行)》要求,结合我校实际,中学综合实践活动课程实施方案。 二、课程实施目标 综合实践活动课程的目的是让学生联系自然和社会实际,通过亲身体验和相关内容的学习,积累和丰富直接经验,促进学生综合素质的发展和提高,培养创新精神、实践能力和终身学习的能力。通过本课程学习,使学生获得参与专题研究、社会实践与社区服务的切身体验,掌握科学研究的基本方法与实践技能,培养服务意识与奉献精神,学会合作与分享、尊重与欣赏,养成实事求是的科学态度、良好的生活态度,关注自然、关注社会、关注未来,形成良好的社会责任感和使命感。 三、课程的内容和实施办法 第一部分:研究性学习课程内容 研究性课程在内容上要注重联系学生的学习生活实际,联系自然界、社会和人自身发展的实际问题,要有效地利用各种社会资源和自然资源,紧密结合各地区和学校的实际开展学习、研究。无论学生确立的探究课题是自然问题、社会问题还是自我问题,在研究性学习开展中都应对自然、社会、自我三者作整体关注,充分挖掘研究课题所具备的自然因素、社会因素和自我因素,努力实现自然、社会和自我的内在整合。大概分类如下:(1)自然环境类:主要是从研究人与自然关系的角度提出的课题,如环境保护、生态建设、能源利用、农作物改良、动物保护、天文研究等方面与人人生活背景相关的课题。 (2)社会生活类:主要是从保护人与社会关系的角度提出的课题,如学校规章制度研究、社会关系研究、企业研究、社会管理、社团活动、人群心理、人口研究、城市规划、交通建设、法制建设、政治制度、社会经济发展、宗教研究、贸易与市场研究等与人生活背景相关的课题。 (3)历史文化类:主要是从研究历史与人的发展角度提出的课题,如乡土文化研究、民俗文化研究、,历史踪迹研究、名人思想与文化研究、校园文化研究、传统道德研究、传统文化与现代文明研究、东西文化比较研究、民间文学、艺术研究、影视文化研究、时尚研究等与个人生活背景相关的课题。 (4)个人发展类:主要是从关注个体成长的角度提出的课题,如学生社团研究、学生群体研究、学生消费研究、学校制度与学生成长、班级制度与文化、流行文化、时尚文化、行为方式研究、同学关系研究等与学生生活直接相关的课题。 (5)跨学科综合类:主要是从科学技术与时代发展角度提出的,与中学的学科知识有一定的联系,但主要是需要多学科参与的、有助于了解当代前沿科学的综合学习课题,如遗

“软件工程”课程教学实施方案

“软件工程”课程教学实施方案 摘要:“软件工程”是一门理论与实践并重的计算机软件专业基础课程。在教育部高等学校计算机科学与技术教学指导委员会统一组织下,作者针对软件工程课程的培养目标和教学实施中的关键问题,提出了该课程的教学实施方案。本文介绍了该实施方案的总体框架,结合不同类型的计算机人才培养阐述了课程实施的侧重点,并从课程实验和综合训练两个方面构建了实践教学方案。 关键词:软件工程;计算机科学与技术;核心课程;课程教学;教学实施“软件工程”是计算机科学与技术专业和软件工程专业的一门专业基础核心 课程,讲授软件工程的基本概念、基本原理和基本方法,强调软件开发问题的分析和解决。使学生从工程学角度认识软件在大型系统中的设计和应用,掌握软件工程的基本理论和方法,并将这些知识运用到软件开发的分析、设计、编码和测试等活动中,同时培养较好的团队合作能力和实践能力,具备一定的分析与解决问题能力和创新能力。 “软件工程”是一门理论与实践并重的基础课程,在教学实施方面存在较大的难度。现有的软件工程课程存在着体系不统一、定位不明确、知识与现实脱离等问题,课程内容比较庞杂和抽象,教学实践环节薄弱。对于缺乏软件开发实际经验的本科生来说,单纯地讲授抽象的理论知识往往使学生感到枯燥无味且难以理解。特别是随着软件工程日新月异的发展,传统的教学内容已经远远地落后于当前的理论和技术,无法满足现代软件工程人才的培养要求。本课程的教学目标是使学生了解和掌握现代软件工程的方法、技术和思想,具备作为软件工程师所需的专业能力。因此,如何使教学内容先进、讲授生动实际、实践效果良好,一直是软件工程课程教学需要解决的难点问题。 近年来,国内高校教师积极开展软件工程课程的教学改革,在教学内容、教学模式、实践体系等方面进行了深入探索和创新尝试,取得了一些有意义的成效,在不同层次上建设了一批软件工程精品课程。为了更好地总结软件工程教学改革的成功经验,在教育部高等学校计算机科学与技术教学指导委员会的统一组织下,由清华大学刘强、浙江大学陈越、南京大学骆斌、桂林电子科技大学古天龙、北方工业大学吴洁明、华中科技大学裴小兵、中国科学技术大学朱少民、清华大学白晓颖等老师组成课题组,结合课题组成员在软件工程教学第一线所获得的经验,共同研究形成了软件工程课程教学实施方案,目前该方案已由高等教育出版社出版。 本文介绍了该实施方案的总体框架,针对不同类型计算机人才的培养要求,围绕教学内容组织、课程讲授重点、实践教学环节等方面描述了课程的实施要点。

落实“开全课程,开足课时”实施方案

落实“开全课程,开足课时”实施方案 为了落实国家三级课程治理的政策规定,指导学校认真设置地方课程和学校课程以及综合实践课程,根据《教育部基础教育课程改革纲要(试行)》和《山西省义务教育地方课程和学校课程实施纲要(试行)》精神,我校迅速落实县教学工作会议精神,进一步加强地方课程和学校综合实践活动课程建设,结合我校实际情况制定以下实施方案: 一、指导思想 全面贯彻党的教育方针,全面推进素质教育,改变课程治理过于集中的状况,增强课程对地方、学校及学生的适应性,尊重学生的身心发展规律和生活实际,拓展学生的学习领域,增进学生对各自生活背景下的文化、社会、自然、科技的理解,促进学生全面发展。为使综合实践活动课程全面反映培养学生创新精神和实践能力,激发学生身心潜能,促进人格和谐发展,体现课改的新思想。我校将思想品德、科学等课程中应用性、生活化的内容,乃至语文、数学、美术、音乐等相关知识汇合于实践,探索出了适合我校使用的综合实践活动课程内容结构。 二、课程设置的目标 1.拓展学生的学习领域,增强学生对生活背景下的社会、科学和文化的熟悉和理解,增强学生的社会责任感、使命感,发展学生的创新精神和实践能力。 2.增强课程对学校、学生的适应性,发展学生的社会适应能力,培养学生健康的生活态度,促进学生养成良好的行为习惯、形成良好的心理品质。 3.优化课程结构,补充国家课程,加强课程与地方社会发展、学生生活实际的联系,帮助学生形成社会生活中必备的意识、知识、技能和行为习惯 三、课程设置的内容

地方课程有《人文读本》《中华魂读书活动》《研究性学习.综合实践活动》、《法制教育》,另外《安全教育》贯串各年级。综合实践活动课程主要依靠我校的网络资源向他人学习和校园内外各种劳动以及学生自主的家务劳动,课堂内外的各种活动,学校组织的各项活动等等。 四、课时安排 每周英语两节,人文阅读一节,研究性学习一节,法制教育一节,安全教育一节,,综合实践活动一节。 五、教师资源 英语有专职教师上课;研究性学习有兼职职教师上,人文读本由语文教师上,法制教育、安全教育由班主任上,语文、数学、英语、科学教师每周开展一节综合实践活动。 六、课程的评价 (一)、评价内容 评价分教师评价、学生自我评价相结合。 (二)评价方法 1、学生自评互评:从爱好度参与度、认知结构、思维的活跃度,学习方法的灵活性、学习成果的体现来评价。 2、教师评价从出勤、课堂表现、活动的参与度,记录笔记方面。

java个人通讯录程序设计

软件学院 课程设计报告书@ 课程名称面向对象程序设计 设计题目《 个人通讯录管理 专业班级 学号 姓名 指导教师。

2014年6月

目录 1 设计时间............................... 错误!未定义书签。 2 设计目的............................... 错误!未定义书签。 3 设计题目............................... 错误!未定义书签。4设计任务 ............................... 错误!未定义书签。5设计内容 ............................... 错误!未定义书签。整体设计思路............................. 错误!未定义书签。程序运行流程............................. 错误!未定义书签。程序代码................................. 错误!未定义书签。 6 功能模块实现........................... 错误!未定义书签。 7 运行与测试............................. 错误!未定义书签。进入主界面............................... 错误!未定义书签。选择功能模块............................. 错误!未定义书签。8总结与展望 ............................. 错误!未定义书签。参考文献................................. 错误!未定义书签。成绩评定................................. 错误!未定义书签。

Java个人通讯录管理系统(主文档)

摘要 这个基于java编写的个人通讯录管理系统含有添加、删除、查找等基本功能。在程序中完成了与数据库的通信,并同样可以对数据库进行添加、查找、删除等功能。 关键词:个人通讯录管理系统、添加、删除、查找、数据库

目录 摘要 (1) 1 绪论 (3) 1.1 设计目的 (3) 1.2 设计内容 (3) 2 程序需求分析 (3) 3 算法分析 (4) 3.1 程序总体设计思想 (4) 3.2 程序设计总体框图 (5) 3.3 程序详细设计 (6) 4 调试过程 (8) 5 体会 (15) 6 参考文献 (15) 7 成员评分......................................................................................................................... 错误!未定义书签。附录(源程序)见另一文档《Java个人通讯录管理系统附录(源程序)》 . (15)

1 绪论 1.1 设计目的 本课程设计是java语言学习中很重要的实践性环节之一,是在学习完java课程后进行的一次全面的综合练习旨在巩固和加深我们对java语言的基本知识的理解和掌握,掌握java语言编程和程序调试的基本技能,利用java语言进行基本的软件设计,掌握书写程序设计说明文档的能力,提高运用java语言解决实际问题的能力。 1.2 设计内容 在设计一个完整的系统中,我从系统的管理员登录界面开始做,另外依据相关要求,对系统增加了数据库支持(Microsoft Access做的数据库),还有对数据库里的数据进行增加、删除、显示所有记录、查询记录、导出备份数据库文件。另外为了界面美观,增加了系统主界面背景界面图片的支持。为了保证数据库的安全,在系统中设立了管理员权限,即只有被允许的用户才可以进入该系统。 2 程序需求分析 设计一个通讯录管理软件,要求如下: 增加记录、删除记录、显示所有记录、查询记录、文件备份、退出。通讯录记录信息包括:姓名,电话,email等。 (1)通讯录的每一条信息包括姓名,单位,电话(可用数组或数据库); (2)输入功能:可以一次完成若干条信息的输入; (3)显示功能:完成全部通讯录信息的显示(一屏最多显示10条,超过十条应能够自动分屏显示); (4)查找功能:完成按姓名查找通讯信息; (5)删除功能:完成按姓名删除通讯信息; (6)应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观。

实践教学实施方案_计划方案.doc

实践教学实施方案_计划方案实践教学实施方案 一、课程设计 我国现有的各种法律教育机构,特别是专门培养法律人才的法学院在数量上已经相当可观,但法律教育模式还很不成熟。不少法律院系没有系统地研究过法律教育的理念和培养目标,大多数院校在教育模式上还是主要采用课堂讲授法,以学习相关的法律概念、原则和制度、全面地掌握法律理论为学习法律的必要手段,以至于学生在工作后提出在实践中应用法律与书本上学到的知识并不一样。经过四年的大学学习后,学生还需要在“社会大学”中重新学习,这无疑造成了教育资源的巨大浪费。虽然法学界对于传统教育模式的种种不足已有较为深刻的体察。在法学院的课程设置中,开设了实习、案例教学、社会实践、模拟法庭以及以案例为主题的辩论等课程以弥补这些不足。但是这些课程只是对书本理论知识的具体化和深化,不可能涉及过多的实践性技巧。即使是实习,学生因只能作为法官、检察官律师的助手没有机会独立办案加之实习时间的限制而在实践技巧的学习上大打折扣。 与普通高等法律教育相比,高职法律教育在培养目标上更注重培养具有一定动手能力、能够从事辅助和基层法律服务工作的实用型人才,在教学内容上更侧重于对实用技能的学习和训练,

即使是理论知识也要考虑它的实践性,在教学方法上更注重示范性、实践性、可操作性。 但目前中国的高职法律教育在教学上沿袭学历教育的教学方法,培养出来的学生因难以适应用人单位的要求而无法就业,就业困难,反过来又直接影响招生。要解决这些问题,高职法律教育必须要走出“纯粹学历教育”的误区,以为真实的社会生活服务为理念,寻找一种以培养实用技能型人才为指导思想的适合高职法律教育的教学模式,回归高职教育的本旨。 本课程实践教学正是基于“法律教育为真实的社会生活服务”这一理念,以先进的诊所法律教育模式为基础,注重应用性、示范性、实践性,以技术的掌握和能力的形成为最终评价标准,试图总结、探索一条适合于法律实训的教学模式。所要达到的课程目标是:1、让学生能够准确地寻找到自己职业生涯的起点;2、明确作为一名法律工作者的责任;3、培养学生的应用能力;4、明析自己对法律工作的认识。 刑事法律实训课程目标改变了以往刑事法各学科在教学中相互割裂,刑事法理论教学与实践相脱离的状况,吸收和引入了国内、外先进的教学理念和方法,一切从实际需要出发,注重多角度,全方位培养学生的能力和素质,使学生通过学习成为学习的主人,并充分与课堂相融合,与老师相融合,通过角色模拟深入到刑事法理论与实训当中,最终能够初步具备:法律知识拓展与应用能力、决策能力、创新能力、适应社会能力、实际操作能力、表达能力、人际交往能力、心理调解能力等。 二、教学内容与时间分配(课时)

相关主题
文本预览
相关文档 最新文档