java课程设计人事管理系统

java课程设计人事管理系统
java课程设计人事管理系统

j a v a课程设计人事管理

系统

SANY标准化小组 #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#

人事管理系统

一.系统需求分析:

(1)系统的功能设计

i员工信息管理:员工信息管理包括对员工基本信息和情况进行查询、添加、删除和修改及部门管理

ii员工考核管理:包括对员工的考核情况进行操作,还可以对历史考核情况进行浏览

(2)系统功能结构

人事管理的系统结构功能结构如图所示:

(3)数据库设计

二. 功能模块开发

(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 方法来完成考核功能

三.各个类说明

类之间的关系图:

1.M anager类

Manager类的一个实例,从而生成了人事管理系统的界面,用JSplitPane类将整个界面分为左右两个部分。其中左侧实现了人事管理系统的功能树,采用JTree 类构建,同时实现了TreeSelectionListener接口,定义了该接口所必须实现的valueChanged(TreeSelectionEvent e)方法,JSplitPane右边加入卡片布局

CardEmploy类。当JTree的TreeSelectionEvent事件发生时,调用CardEmploy 的方法切换不同卡片,实现不同的管理界面。

2.CardEmploy类

CardEmploy为卡片布局类的面板,主要功能是添加各个界面的卡片,当JTree的TreeSelectionEvent事件发生时。切换不同的卡片

3.EmployModel、AppraisalModel类

这两个类继承了AbstractTableModel,主要实现的功能是,存放调用sqlhelper 类得到的数据。可以通过调用sqlhelper实现增删查改功能

4.SqlHelpe r类

主要就是连接数据库的一些基础操作是,方便代码修改,重复使用

5.SelEmplo y

这个类继承Panel,为“查询员工”的界面。实现了Actionlistener 接口,当ActionEvent 事件发生时,调用EmployModel类的queryEmploy方法实现查询

6.AddEmploy、ReviseEmploy、DelEmploy类

这些类继承Pane,分别为“添加员工信息”“修改员工信息”“删除员工信息”的界面,这些类实现了Actionlistener 接口,当ActionEvent 事件发生时,调用EmployModel类的updEmploy方法实现添加、查询、删除、功能

7.Examine类

这个类继承Panel,为“考核员工”界面。这个类实现了Actionlistener 接口,当ActionEvent 事件发生时,(1)先通过调用AppraisalModel的queryAppraisal获取上次考核成绩,(2)修改Appraisal表的考核成绩(3)再把上次考核成绩跟本次考核成绩加到History表中

8.History

这个类主要是把History表中的信息显示到界面上。

四.程序代码

(1)Manager

package ;

import .*;

import .*;

import

import ;

import

import .*;

public class Manager extends JFrame implements TreeSelectionListener { JPanel jp;

JSplitPane js;

JScrollPane jsp;

JTree tree;

DefaultMutableTreeNode root, t1, t2, t1_1, t1_2, t1_3, t1_4, t1_5, t2_1,

t2_2;

CardEmploy ae;

EmployModel em;

public static void main(String[] args) {

Manager manager = new Manager();

}

public Manager() {

dd(js);

("人事管理系统");

(true);

(600, 500);

;

}

public void valueChanged(TreeSelectionEvent e) {

etLastSelectedPathComponent();

;

import .*;

public class CardEmploy extends Panel{

CardLayout c;

;

import .*;

import

public class SelEmploy extends Panel implements ActionListener {

EmployModel em;

JLabel jl;

JTextField jtf;

JButton jb;

JTable jt;

JScrollPane jsp;

JPanel jp1;

public SelEmploy() {

;

import .*;

import

public class AddEmploy extends Panel implements ActionListener { JLabel jl, jl1, jl2, jl3, jl4, jl5, jl6, jl7;

JButton jb1, jb2;

JTextField jtf1, jtf2, jtf3, jtf4, jtf5, jtf6, jtf7;

JPanel jp1, jp2, jp3, jp4;

EmployModel em;

public AddEmploy() {

jl1 = new JLabel("工号:");

jl2 = new JLabel("姓名:");

jl3 = new JLabel("性别:");

jl4 = new JLabel("出生年月:");

jl5 = new JLabel("部门:");

jl6 = new JLabel("职位:");

jl7 = new JLabel("工资:");

jtf1 = new JTextField(20);

jtf2 = new JTextField(20);

jtf3 = new JTextField(20);

jtf4 = new JTextField(20);

jtf5 = new JTextField(20);

jtf6 = new JTextField(20);

jtf7 = new JTextField(20);

jb1 = new JButton("添加");

jb2 = new JButton("取消");

;

import

import .*;

public class ReviseEmploy extends Panel implements ActionListener { JTable jt;

JScrollPane jsp;

JButton jb1, jb2;

JPanel jp1,jp2;

EmployModel em;

JLabel jl1;

public ReviseEmploy() {

jl1 = new JLabel("修改员工信息",;

(new Font("宋体", , 28));

jp2 = new JPanel();

(jl1);

em = new EmployModel();

String[] paras = { "1" };

("select * from Employinfo where 1 = ", paras);

jt = new JTable(em);

jsp = new JScrollPane(jt);

jb1 = new JButton("修改");

jb2 = new JButton("刷新");

;

import .*;

import

public class UpdDialog extends JDialog implements ActionListener { JLabel jl1, jl2, jl3, jl4, jl5, jl6, jl7;

JButton jb1, jb2;

JTextField jtf1, jtf2, jtf3, jtf4, jtf5, jtf6, jtf7;

JPanel jp1, jp2, jp3;

public UpdDialog(EmployModel em, int rowNums) {

jl1 = new JLabel("工号:");

jl2 = new JLabel("姓名:");

jl3 = new JLabel("性别:");

jl4 = new JLabel("出生年月:");

jl5 = new JLabel("部门:");

jl6 = new JLabel("职位:");

jl7 = new JLabel("工资:");

jtf1 = new JTextField(20);

jtf2 = new JTextField(30);

jtf3 = new JTextField(30);

jtf4 = new JTextField(30);

jtf5 = new JTextField(30);

jtf6 = new JTextField(30);

jtf7 = new JTextField(30);

;

import .*;

import

public class DelEmploy extends Panel implements ActionListener { JTable jt;

JScrollPane jsp;

JButton jb1, jb2;

JPanel jp1, jp2;

JLabel jl1;

EmployModel em;

public DelEmploy() {

;

import .*;

public class AllEmploy extends Panel{

EmployModel em;

JTable jt;

JScrollPane jsp;

JLabel jl1;

JPanel jp;

public AllEmploy()

{

;

import

import

import ;

import .*;

import .*;

public class Examine extends Panel implements ActionListener { JLabel jl1, jl2, jl3, jl4;

JTable jt;

JScrollPane jsp;

JTextField jtf1, jtf2;

Choice ch;

JButton jb1, jb2;

JPanel jp1, jp2, jp3, jp4;

AppraisalModel am;

SqlHelper sqh;

public Examine() {

;

import

import .*;

public class History extends Panel implements ActionListener { AppraisalModel am;

JTable jt;

JScrollPane jsp;

JLabel jl1;

JPanel jp, jp1, jp2;

JButton jb1, jb2;

public History() {

;

import .*;

public class EmployModel extends AbstractTableModel{

Vector rowData,columnNames;

;

import .*;

public class AppraisalModel extends AbstractTableModel {

Vector rowData, columnNames;

;

public class SqlHelper {

Connection ct = null;

PreparedStatement ps = null;

ResultSet rs = null;

String driver = ;

String url = "jdbc:odbc:Manager";

// 查询数据库操作

public ResultSet queryExecute(String sql, String[] paras) {

try {

(driver);

ct = (url);

ps = (sql);

for (int i = 0; i < ; i++) {

(i + 1, paras[i]);

}

rs = ();

} catch (Exception e) {

();

}

return rs;

}

//没注入式查询数据库操作

public ResultSet queryExecute(String sql) {

try {

(driver);

ct = (url);

ps = (sql);

rs = ();

} catch (Exception e) {

();

}

return rs;

}

// 增删改功能

public boolean updExecute(String sql, String[] paras) { boolean b = true;

try {

(driver);

ct = (url);

ps = (sql);

for (int i = 0; i < ; i++) {

(i + 1, paras[i]);

}

if () != 1)

b = false;

} catch (Exception e) {

b = false;

();

} finally {

();

}

return b;

}

// 重写 close 关闭数据库资源

public void close() {

try {

if (rs != null)

();

if (ps != null)

();

if (ct != null)

();

} catch (Exception e2) {

();

}

}

}

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程序设计

《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课程 设计报告 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数据库 目录

课程设计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图书馆管理系统(附全代码)_课程设计报告

《数据库系统概论》课程报告 课题名称:小型图书管理系统 课题负责人名(学号): best 同组成员名单(角色): 指导教师: 评阅成绩: 评阅意见: 提交报告时间:2015年12月15日 小型图书管理系统 计算机科学与技术专业 学生指导老师 [摘要]随着计算机技术的飞速发展,利用计算机来获得和处理信息是当今信息管理的一大特点。伴随计算机硬件的快速发展,有关信息管理的软件——数据库系统软件也在迅猛发展着。图书馆是高等院校的重要组成部门,是教师和学生获取知识的重要场所。由于图书馆主要从事大量的图书资料的储存和流通。所以一直以来,计算机在图书馆的图书管理中得到了广泛的应用。本系统实现图书信息管理的系统化,规范化和自动化,以最大程度提高操作人员的办公效率。

关键词:JAVA、JDBC、SQL Server、数据库、图书馆管理

一、实验题目:小型图书管理系统 二、实验的目的和要求: 完成一个小型图书管理系统,功能要求如下: 1)能够通过书籍基本信息(包括:书号、书名、出版社、出版日期、作者、内容摘要)单个 或以AND方式组合多个条件查询书籍信息; 2)对于每一种书籍,除可查看其基本信息之外还可查看其总数以及目前在馆数量 3)可增添新的书籍 4)可删除已有书籍(如有读者借了该书籍尚未归还,则不允许删除) 5)可修改书籍的基本信息 6)能够通过读者基本信息(包括:证号、姓名、性别、系名、年级)单个或以AND方式组 合多个条件查询读者信息 7)对于每位读者除可查看其基本信息之外,还可查看其已借的书籍列表、数量、借还日期 8)可增添新的读者 9)可删除已有读者(如该读者有尚未归还的借书,则不允许删除) 10)可修改读者的基本信息 11)可完成借还书籍的手续 12)还书时如超期,应该显示超期天数 13)借书时如果有超期的书没有还,则不允许借书 14)可查询有哪些读者有超期的书没有还,列出这些读者的基本信息 三、实验的环境: 1、硬件环境:CPU: Intel(R) Core i5-3230 2.60GHz RAM: 8GB 2、软件环境:操作系统:Windows 7 Ultimate SP1 编译软件:Eclipse Luna Microsoft SQL Server 2014 四、系统ER图

JAVA图书管理系统课程设计

山东建筑大学 课程设计说明书 题目:图书管理系统 课程: JAVA程序设计基础课程设计院(部):信息与电气工程学院 专业:物联网工程 班级:物联121 学生姓名:李明钰 学号:032 指导教师:关华 完成日期:2015年7月10日

一摘要............................................ 错误!未定义书签。二所需软件......................................... 错误!未定义书签。 三 E-R图与结构功能图............................... 错误!未定义书签。 E-R图...................................... 错误!未定义书签。 功能结构图.................................. 错误!未定义书签。四所需表格......................................... 错误!未定义书签。 Sql创建语句................................ 错误!未定义书签。五页面的结构和关系................................. 错误!未定义书签。六程序截图......................................... 错误!未定义书签。七总结............................................ 错误!未定义书签。八参考文献......................................... 错误!未定义书签。附录................................................ 错误!未定义书签。 (1)登录模块代码............................... 错误!未定义书签。 (2)图书管理模块代码........................... 错误!未定义书签。

Java 图书馆管理系统(附全代码)_课程设计报告

数据库系统概论》课程报告课题名称:小型图书管理系统 课题负责人名(学号):best 同组成员名单(角色): 指导教师: 评阅成绩: 评阅意见:

提交报告时间:2015年 12 月 15日

小型图书管理系统 计算机科学与技术专业 学生指导老师 [摘要]随着计算机技术的飞速发展,利用计算机来获得和处理信息是 当今信息管理的一大特点。伴随计算机硬件的快速发展,有关信息管理的软件——数据库系统软件也在迅猛发展着。图书馆是高等院校的重要组成部门,是教师和学生获取知识的重要场所。由于图书馆主要从事大量的图书资料的储存和流通。所以一直以来,计算机在图书馆的图书管理中得到了广泛的应用。本系统实现图书信息管理的系统化,规范化和自动化,以最大程度提高操作人员的办公效率。 关键词:JAVA、JDBC、SQL Server、数据库、图书馆管理 、实验题目:小型图书管理系统 、实验的目的和要求: 完成一个小型图书管理系统,功能要求如下: 1)能够通过书籍基本信息(包括:书号、书名、出版社、出版日期、作者、内容摘要)单个或以AND 方式组合多个条件查询书籍信息;2)对于每一种书籍,除可查看其基本信息之外还可查看其总数以及目

前在馆数量 3)可增添新的书籍 4)可删除已有书籍(如有读者借了该书籍尚未归还,则不允许删除) 5)可修改书籍的基本信息 6)能够通过读者基本信息(包括:证号、姓名、性别、系名、年级)单个或以AND方式组合多个条件查询读者信息 7)对于每位读者除可查看其基本信息之外,还可查看其已借的书籍列表、数量、借还日期 8)可增添新的读者 9)可删除已有读者(如该读者有尚未归还的借书,则不允许删除) 10)可修改读者的基本信息 11)可完成借还书籍的手续 12)还书时如超期,应该显示超期天数 13)借书时如果有超期的书没有还,则不允许借书 14)可查询有哪些读者有超期的书没有还,列出这些读者的基本信息 三、实验的环境:

图书管理系统课程设计报告基于JAVA和SQLServer

课程设计报告 设计名称:《数据库原理与应用》课程设计 设计题目:图书管理系统的设计与开发 学生学号: 专业班级: 学生姓名: 学生成绩: 指导教师(职称): 完成时间:— 说明: 1、报告中的第一、二、三项由课程设计负责人在课程设计开始前填写并发给 每个学生;四、五两项(中英文摘要)由学生在完成课程设计后填写。 2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩。 3、指导教师评语一栏由指导教师就学生在整个课程设计期间的表现、设计 完成情况、报告的质量等方面给出客观、全面的评价。 4、训练报告正文字数应不少于3000字,也可由指导教师根据本门课程设计 的具体情况酌情增加字数或内容。 5、平时表现成绩低于6分的学生,其课程设计成绩按不及格处理。 6、此表格式为武汉工程大学计算机科学与工程学院提供的基本格式(适用于 学院各项课程设计),各教研室可根据本项课程设计的特点及内容做适当的调整,并上报学院批准。

成绩评定表学生姓名:学号:班级:

目录 摘要................................................................... II Abstract ................................................................ III 第一章课题背景.. (1) 1.1 课题介绍 (1) 1.2 课题依据与内容 (2) 1.3 工具介绍 (2) 第二章设计简介及设计方案概述 (4) 2.1 需求分析 (4) 2.2概念设计 (6) 第三章详细设计 (7) 3.1逻辑设计 (7) 3.2物理设计 (8) 第四章系统功能实现 (11) 4.1 登录模块功能实现 (11) 4.2 管理员模块功能实现 (17) 4.3 读者模块功能实现 (32) 总结 (36) 致谢 (37) 参考文献 (38) 摘要 对于日益扩大的图书馆,借阅者或工作人员查找特定的书目总是劳神费力,有时还没有结果。为了缩短借阅者的等待时间,减轻管理人员的工作量,提高管理的质量和水平,做到高效、智能化管理,从而达到提高图书借阅信息管理效率的目的。采用数据库技术生成的图书馆借阅管理系统将会极大地方便借阅者,使图书馆管理人员工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。 系统的设计严格按照数据库设计的方法来进行,包括数据库的设计和应用程序的设计,两部分相辅相成。在程序设计与调试上采用了自上而下,逐步细化,逐步完善的原则。采用结构化的功能模块设计系统功能,可读性好,易于扩充。系统数据库用SQL Sever创建,前端开发使用JAVA语言和Eclipse开发工具实现。图书馆基本功能全面,系统可读性好,易于维护、更新,安全性好。 关键词:图书管理系统;结构化;SQL Sever;JAVA;Eclipse Abstract For growing library, borrow or find specific bibliography staff always laborious, sometimes no results. So often we put a lot of manpower and financial resources but lack of

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

Java应用课程设计 项目名称:简单高校图书管理系统 课程名称:Java应用 姓名:袁瑾 学号: 专业:通信工程 学校:兰州交通大学 指导老师:周宁 日期:2012年12月26日 目录

一、前言----------------------------- 二、系统流程图------------------------- 三、功能需求分析----------------------- 四、系统模块分析----------------------- 五、主要源代码------------------------- 六、总结----------------------------- 七、参考文献---------------------------一、前言

当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。图书管理系统就是为了管理好图书馆信息而设计的。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。 基于这些问题,有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。 本系统是小型图书管理系统,专为个人设计。本系统启动后需要登陆,然后进入主界 在这个界面我们可以选择所需要的功能模块来完成所要执行的功能。 系统支持一系列关于图书管理方面的简单操作,诸如查询、删除、添加、修改密码等。

java课程设计-图书管理系统.doc

辽宁工业大学JA V A程序设计课程设计报告 题目:图书管理系统 院(系): 软件学院 专业班级:软件工程071 学号: 学生姓名:李勇 指导教师:丁宝柱 教师职称:助教 起止时间:

课程设计任务及评语

目录 第1章课程设计目的与要求............................... 错误!未定义书签。 1.1课程设计目的..................................... 错误!未定义书签。 1.2课程设计的实验环境............................... 错误!未定义书签。 1.3课程设计的预备知识............................... 错误!未定义书签。 1.4课程设计要求..................................... 错误!未定义书签。第2章课程设计内容..................................... 错误!未定义书签。 2.1绪论............................................. 错误!未定义书签。 .................................................. 错误!未定义书签。 .................................................. 错误!未定义书签。 .................................................. 错误!未定义书签。 .................................................. 错误!未定义书签。 2.2概要设计......................................... 错误!未定义书签。 .................................................. 错误!未定义书签。 2.3详细设计......................................... 错误!未定义书签。 2.4测试分析......................................... 错误!未定义书签。 .................................................. 错误!未定义书签。 .................................................. 错误!未定义书签。第3章课程设计总结...................................... 错误!未定义书签。参考文献................................................ 错误!未定义书签。

java课程设计,图书管理系统,MVC开发模式

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊ 目录 一、设计目的 (2) 二、功能介绍 (3) 三、程序流程 (4) 四、设计步骤 (5) 五、设计总结 (6) 六、程序清单 (7)

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊ 一、设计目的 此次的课程设计是图书管理系统,它的产生可以方便用户进行操作,以减少用户的误操作。作为一个软件,功能是第一要素,所以,我此次的设计以功能为主,在美工和页面的设计并没有什么要求。 通过此次课程设计,增加了我们理论联系实际和解决实际问题的能力,也使我们对JAVA这门语言有了更深的了解,使我们可以用最简单、便捷的语言和方法实现相同的功能,深刻明白了其优越性,同时也提高了我们的学习JAVA的兴趣,给我们以后学习、工作打下坚实的基础。 二、功能介绍 此次设计的要求有如下六个功能: (1)具有新用户注册功能。 (2)具有注册用户登录功能。 (3)具有图书信息的录入功能。 (4)具有借出和归还登记功能。 (5)具有数据查询功能,可以实现查询全部信息和按条件执行查询。 (6)具有按条件删除数据功能。 首先,我们实现注册和登录功能,进入系统软件后,可以进行一下操作:

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊ 三、程序流程 此次JAVA课程设计,我采用的是MVC开发模式,具体内容如下图所示: 1)首先,在JSP页面有一个form表单,里面存有需要使用的参数供增删改查使用,当我们通过submit按钮提交表单时,它会寻找action属性值,走到web.xml。在web.xml 中,通过查找到与action属性值相同的值,再通过 标签中值,找到相应的,跳转到相应的servlet 中。 2)然后,在servlet中,把从JSP页面接收到的参数封装到useBean中(为了减少传递给JavaBean的参数),通过实例化一个JavaBean对象,调用其方法,进行一些连接数据库的操作。 3)JavaBean包含一些增删改查的操作,进行业务处理,连接到数据库中,最后把操作的结果返回给servlet中。 4)Servlet判断返回的结果,如果成功就跳转到成功页面所对应的JSP,如果失败,在返回form表单所在的页面,重新进行操作。 四、设计步骤 1)需求分析 在课程设计之初,最重要的是需求分析,要深入了解所有的业务及其流程,才能在编码时减少误区和编码时间。了解完成所要实现的功能之后, 需要考虑设计所需要

Java图书管理系统课程设计

湖南科技学院 课程设计报告 课程名称:面向对象程序设计课程设计课程设计题目:图书管理系统 系:数学与计算科学系 专业:信息与计算科学 年级、班:2009级信计1班 姓名:谭鄱仑 学号:200905002109 指导教师:牛志毅 职称:讲师 2012年6月

目录 课题说明 (3) 程序设计思路 (4) 程序状态转换图 (4) 数据库设计 (5) 程序部分源代码 (6) Login.java登录类 (6) QueryBook.java查找修改书籍类 (10) BookIn.java图书入库类 (17) RemoveBook.java图书删除类 (22) Book.java主界面类 (29) ConnectMysql.java数据库连接类 (33) 程序测试 (34) 登录 (34) 主界面 (34) 图书查询修改界面 (35) 图书入库界面 (36) 图书删除界面 (37) 图书概览界面 (37) 修改密码界面 (38) 学生信息查询界面 (38) 设计总结 (39) 前期准备 (39) 编程实现 (39) 经验体会 (39) 参考文献 (40)

课题说明 1、设计一个图书信息管理系统 2、图书信息包括图书编号、书名、作者、出版社、出版日期、图书简介及图书类别等。 3、本系统功能描述: 图书信息录入功能; 图书信息浏览功能; 查询功能(至少一种查询方式); 图书信息修改功能; 及其它你认为必要的功能。

程序设计思路 程序较小,分为七个个模块,分别实现:登录,图书查询修改,图书入库,图书修改,图书概览,修改密码,学生信息查询。程序通过登录模块登录后可以通过点击相应按钮使用其余六个模块的功能,从而实现图书管理员。 程序状态转换图

java课程设计图书馆管理系统

java课程设计图书馆管理系统

————————————————————————————————作者:————————————————————————————————日期:

广西外国语学院信息工程学院 面向对象java程序设计实验报告班级网络工程1301 姓名李亮锋学号 日期实验地点 实验名称广外图书馆管理系统 一.实验目的 1、掌握Java图形用户设计Swing常用组件。 2、掌握SQL Server 2005数据库、数据表的创建与使用。 3、掌握事件的监听机制。 4、熟悉使用SQL语言操作数据库,如增加、删除、查询和修改等。 5、熟悉应用程序的开发流程。 6、程序的打包与安装。 7、锻炼学生的逻辑思维 。 实验设备(仪器、材料、软件等) 硬件:计算机 软件:JDK、Eclipse

三、实验内容 本系统将会涉及到图书馆日常管理工作的基本常见细节,诸如新图书的入库登记,图书馆所有书籍的分类管理,图书的查询,图书的借阅、退还手续的登记,费旧图书的清理撤除等,本系统所要实现的这些功能基本上涵盖了图书馆的日常管理工作,基本能够满足校园图书馆的工作人员的管理需要。在对本系统的具体开发过程当中,将采用Java语言进行开发,以SQLServer实现后台数据库,本系统是完全基于图形化用户界面(GUI)的单机版本。 四、实验步骤 请参见教材第20章综合案例——快递打印系统格式来书写,要求有界面和核心代码。 图书馆管理系统要有的信息:用户登录(注册),新图书入库,图书信息查询,图书更新(修改),旧图书删除,办理借阅证登记,图书借阅管理,软件说明及关于作者等。 以下是示例,每个同学可以有自己的功能设计和数据库设计。 系统的功能结构

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

******************* 实践教学 ******************* 软件学院 2014年春季学期 Java课程设计说明书 题目: 专业班级: 姓名: 学号: 指导教师: 成绩:

目录 摘要.................................................. 错误!未定义书签。序言.................................................. 错误!未定义书签。 1、需求分析........................................... 错误!未定义书签。 功能需求 ................................................... 错误!未定义书签。 图书信息管理 ................................... 错误!未定义书签。 数据库 ......................................... 错误!未定义书签。 可行性分析................................................. 错误!未定义书签。 2、设计思路........................................... 错误!未定义书签。 工作原路 ................................................... 错误!未定义书签。 功能规划 ................................................... 错误!未定义书签。 3、详细设计........................................... 错误!未定义书签。 数据分析 ................................................... 错误!未定义书签。 程序流程图 ..................................... 错误!未定义书签。 算法思路 ................................................... 错误!未定义书签。 类设计...................................................... 错误!未定义书签。 功能实现 ................................................... 错误!未定义书签。 主要代码及注释 ................................. 错误!未定义书签。 4、运行调试与分析讨论................................. 错误!未定义书签。 5、设计体会与小结..................................... 错误!未定义书签。参考文献.............................................. 错误!未定义书签。致谢.................................................. 错误!未定义书签。

JavaWeb课程设计——图书馆管理系统

JavaWeb 课程设计 实验报告 1、在实践中巩固本学习所学的JavaWeb 技术。

2、在实践中初步使用设计模式(GoF),体验设计模式带来的好处。 3、配合数据库的使用,实现一个功能完善的小型系统。 二、实验内容。 开发一个图书管理系统,实现图书馆的各种管理操作。如图书入库、作废,借书证提供、挂失处理,图书的借出、归还、续借、丢失以及超期处理。s 三、业务逻辑。

四、数据库设计。 根据业务逻辑设计出数据库。表结构及关系如下图:

数据库导入文本保存在DataBaseSQL.txt文档中,数据库数据保存在Data.txt 文档中。 五、框架结构。

采用了类似与MVC框架的框架结构,页面端使用了ExtJS 技术(包含AJAX),增加了业务层和,数据库操作层。控制器层调用业务层,业务层调 用数据库操作层。将控制,业务,数据库操作分别分层。 六、技术性代码。 (本实验的代码在Library.zip 中) 1、tomcat 数据库连接池技术。在tomcat 中的配置文件server.xml 文件中配置项目Context 标签,再加入Resource 标签: auth="Container" type="javax.sql.DataSource" driverClassName="org.gjt.mm.mysql.Driver"

url="jdbc:mysql://localhost:3306/LibraryOA" username="root" password="root" maxActive="50" maxIdle="20" maxWait="10000" /> 以上代码配置了数据库驱动,数据库地址,数据库用户名、密码,默认提供的连接数,最大提供的连接数,最长等待时间等参数。 2、Java 中从连接池获取连接的类,使用了单例模式(来自GoF 提出的 设计模式):

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

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

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

相关文档
最新文档