文档库 最新最全的文档下载
当前位置:文档库 › 物业管理系统毕业设计

物业管理系统毕业设计

物业管理系统毕业设计
物业管理系统毕业设计

毕业设计(论文)

[摘要]

物业管理系统是紧随当今时代发展的需要,目的在于实现不同的人员对物业系统的不同的需要,有利于社会的稳定和顺利发展。

关键词:小程序Applet;应用程序Application;数据库;数据库实现;JDBC/ODBC桥;JDBC驱动程序

Materials industry manage system

ABSTRACT

Materials industry manage system is to follow current times demand of development,it’s purpose is to achieve different management to materials industry for different person,and is helpful to stability ,successful development of society.

一.本系统的意义

新的世界已经到来,在电子计算机技术发展日新月异的今天,计算机软件的应用早已深入到了各行各业,并发挥着它们巨大的潜力。随着企业,房户等一系列的改革,一切都在潮向社会化发展,管理体制也由过去的“全承包”向现在的“一体化,专门化”发展。为了人员的安全,社会的稳定,国家的持续发展,物业管理在起着举足轻重的作用。本物业管理系统提供对人员,住房,房产和收费信息的管理。为了有效管理和社会人员的方便,系统为管理员用户和普通用户提供了不同的功能。本系统具有一定的实用性。

本物业管理系统是在服务器上先安装Windows NT操作系统,并在NT系统下安装数据库系统SQL Server 7.0和建立人员、住房、房产、收费四个数据库。然后在NT操作系统下用Java编写不同的系统用户界面,后用JDBC/ODBC桥实现服务器上数据库和前端界面的连接。连接成功后,将Java编写的用户界面移植到客户端的Linux操作系统下,并用这个界面试图实现与服务器上NT系统下的数据库SQL连接。以达到在不同的操作系统下可以互相调用的目的,实现Java的重要特性:可移植性。

二.设计思想

2.1 当前数据库实现中存在的问题:

2.1.1 目前存在的问题----数据库的实现面向单一应用

在目前开发的一部分数据库应用软件中,程序员的主要任务是编写高质量的程序,对所使用的软件及数据库很少关注,这就面临数据库单一应用的问题。

2.1.2 数据库设计中存在数据完整性问题

数据库应用所提供的功能一般都比较安全,往往自成一个系统。但是当数据库不同后系统数据就会产生问题。

2.2 工具软件的介绍

2.2.1 Java语言的介绍

Java是一个由SUN公司开发成功的新一代编程语言,它的最大特点就是:使用它可在各式各样不同种机器,不同种操作平台的网络环境中开发软件,即SUN公司所宣扬的“一次编写,到处运行”。

在SUN公司的“Java白皮书”中对Java有如下的定义:

Java: A simple,Object-oriented, distributed, robust, secure, architecture-neutral, portable, High-performance, multi-threaded, and dynamic language.(Java: 一种简单的,面向对象的,分布式的,健壮的,安全的,结构中立的,可移植的,高效性的,多线程和动态的语言)。

这个定义充分地表现了Java语言的特点。

1.简单性

Java是一种简单的语言。Java取消了其它的许多编程语言中十分繁琐的和难以理解的内容,例如C/C++中的指针,C++中类的多重继承等。Java语言在外观上让大多数程序员都感到很熟悉,这样程序员不需要经过长时间训练就能够学会使用这种新型的程序开发工具。Java要求的基本解释器约为40KB ,若加上基本的程序库,约为215KB。由于Java程序很小,因此在小型机上Java程序也能够很好地执行。

2.面向对象

Java是一种面向对象的语言。这里的“对象”是指应用程序的数据及其操作方法。Java程序的设计思想不同于C语言基于过程的程序设计思想。设计面向对象的程序需要将编程重点放在资料和接口上。

3. 分布式特性

Java是一种分布式的语言。Java有一个很周全的程序库,且很容易与HTTP 和TCP/IP通信协议相配合。Java应用程序能在网络上开启并连结使用对象,就如同透过URL链接使用一个本地文件系统。利用Java来开发分布式的网络程序是Java的一个重要应用。

4.健壮性

用Java编写的程序在多种情况下都能稳定地执行。Java与C/C++最大的不同点是在于Java有一个专门的指针模型,它的作用是排除内存中的数据被覆盖和毁损的可能性。

5.安全性

Java是一种安全的网络编程语言。Java是被设计用于网络及分布的环境中的,所以Java程序的安全性自然是非常重要的。Java拥有数个阶层的互锁保护措施,能有效地防止病毒的侵入和破坏行为的发生。

6.结构中立性

众所周知,网络是由很多不同机型的计算机组合而成的。这些计算机的CPU 和操作系统体系结构均有所不同。因此,要使一个应用程序可以在每一种计算机上都能够执行是很难的。所幸的是,Java的编译器能够产生一种结构中立的目标文件格式,这使得编译码能够在多数的处理器中执行。

7.可移植性

Java的源代码和C/C++的源代码一样具有可移植性,而且Java的可移植性在相比之下还要更强一些。只要有对应系统的解释器,Java程序就可以在所有的系统上执行。Java的原始资料形式的大小是被指定的,例如Java之所以一直用“float”来表示一个32位字节的IEEE754的浮点运算数字,正是因为绝大多数的CPU都有此共同特征。Java自带的程序库定义了一些可移植的程序接口,这使Java语言具备了很好的可移植性。

8.解释型语言

Java的源程序首先由编译器编译成字节码,之后再由解释器解释执行。Java 解释器能直接在任何机器上执行Java字节码(Byte Codes),因此在进行程序链接时节省了时间,这对于缩短程序的开发过程有极大的帮助。

9. 高效性

Java字节码能迅速地转换成机器码(Machine Code)。Java的这种效能几乎与C/C++没有分别。用Java编制的Java小应用程序可以取代部分CGI脚本(CGI

Scripts)的功能,但是考到效率方面的问题,在大多数的情况下很多客户端的基本操作还是由脚本语言来完成的。涉及到复杂算法的计算以及一些特别的效果,就可以由Applet或者ActiveX来完成。

10. 多线程性

Java语言具有多个线程,这对于交互回应能力和即时行为是有帮助的。

11. 动态性

Java比C/C++语言更具有动态性,更能适应时刻在变的环境。Java不会因程序库的更新而重新编译程序。

2.2.2 JDK的环境工具:

JDK是Java Developer’s Kit 的简称,意即Java的开发工具,这是旧的称呼,新的名称是Java 2 SDK,Standard Edition,V1.3简称为J2SE。

1. Javac-Java语言编译器

Javac 是Java语言的编译器,能够把用户由Java语言书中的程序编译成字节代码。

2. java-Java语言解释器

Java命令解释执行Java字节代码。

3. jdb-Java语言调试工具

jdb 命令用于调试Java语言编写的程序。

4. javah-C头文件和源文件生成器

javah命令从一个Java类中生成实现native方法所需的C头文件和C源文件,用作Java语言与C语言之间的连接。

5. javap-Java类文件反汇编器

javap对类文件进行反汇编,用于分解类的组成单无,包括方法,构造函数和变量等,也称为Java类分解器。

6. javadoc-Java API文档生成器

Javadoc从java源文件生成HTML格式的API文档。

7. Appletviewer-Java Applet小应用程序

Appletviewer命令使用户不通过www浏览器也可以运行Java语言编制的Applet.

2.2.3 JDK的使用

利用JDK编程,还需要一个文本编辑器,最简单的是Windows系统解释的记事本(NotePad)可以选择Ultraedit 或Editplus等工具。

1. 编写源文件:

源文件是一个利用Java语言编写的文本文件,可以在任何文本编辑器中来撰写或修改。

2. 将源文件编译成字节码文件

利用JDK中的Java编译器——javac,可以将源文件编译成Java虚拟机(JVM)能够解析的字节码文件。

3. 运行程序

利用JDK中的Java解析器,将字节码文件转化为你的系统能够理解的指令,加以执行。

2.2.4 JDBC简介

Java数据库连接JDBC(Java DateBase Connectivity)与ODBC(Open DataBase Connectivity)开放式数据库连接的概念和标准一样,两者都是为各种流行数据库提供无缝连接技术的。

JDBC利用java.sql包及其接口,类和异常事件,通过JDBC—ODBC桥可以对数据库进行操作,但数据库本身没有什么要求,不需要什么特别的命令,只需要同ODBC一样在服务器中设置ODBC数据源。

目前ODBC是存取关连式数据库最常用的应用程序接口,几乎所有平台都可适用,但Java不直接使用ODBC而执意要使用JDBC的理由如下:1.ODBC是以C语言撰写的接口,从Java调用C语言的源生代码(native code)会有一些安全,稳定,移植等问题。

2.从ODBC的C语言应用程序接口所处的字符串常量与java的字符串常量转换结果可能不符需要。

3.ODBC不容易使用,即使简单的查询也得使用复杂的选项,不如JDBC易学易用。

4.使用ODBC时必须每台用户端计算机都要安装驱动程序和管理员,但JDBC 在安装J2SDK时自动安装完成,并可移植到所有网络、计算机与大型主机的Java 工作平台。

2.2.5 Microsoft SQL Server7.0

SQL Server 是一种客户机/服务器关系型数据库管理系统(RDBMS),使用Transact_SQL(一种结构化查询语言——SQL——客户机和SQL Server之间发送请求。

1.客户机/服务器体系结构

SQL Server使用客户面/服务器体系结构把工作负责划分成在服务器计算机上运行的任务和在客户面上运行的任务。

2.关系型数据库管理系统

RDBMS负责增强数据库的结构,包括:

<1>维护数据库中数据之间的关系。

<2>保证数据被正确存放,不违背定义数据之间的关系的规则。

<3>在系统故障的情况下,恢复所有数据到已知的一致点。

3.Transact-SQL

SQL Server使用Transact-SQL作为它的数据库查询和语言。Transact-SQL支持在1992年发布的最新ANSI SQL 标准,叫做ANSI SQL92,并增加了许多扩展来提供更多的功能。

2.3 物业管理系统软件技术基础

软件体系结构在软件系统中扮演一个非常重要的角色,它为系统的逻辑功能划分提供了一个依据,是快速,准确,高质量进行系统开发的基础,主要有两种体系结构。

本系统采用两层结构:将处理分两个部分,主要的事务处理逻辑运行于客户端,如向服务器端的数据库发送SQL请求。由于大量的应用运行客户端,所以又称胖客户机。

系统开发语言采用Java语言,数据库采用Microsoft SQL Server7.0。

SQL Server7.0是一种比较简单、普通的网络数据库。其操作系统环境也较普通——NT 4.0 Server 或NT2000。

Java编程环境。开发Java程序的工具有很多,Java Development Kit(Jdk)、Java Workshop(JWS)、Forte for Java(FFJ)。最新的Jdk版本是Jdk1.3。JavaSoft 推荐用Jdk开发Java程序。JWS、FFJ都是运行在Jdk基础上的。JWS是sun公司早期的产品,其可用性比最近开发的FFJ差了许多。FFJ是可视化的编程工具,比之Jdk下的Dos编程更方便使用。故选择运行在Jdk基础上的FFJ。其操作系统环境为WinNT 4.0、WinNT 2000或Linux 6.2以上。最新的Forte for Java 是Forte for Java release 2.0,其Jdk版本是Jdk1.3.所以Java编程环境选择为运行在Jdk1.3上的Forte for Java release 2.0。FFJ操作系统环境用NT2000和Linux 7.0。

2.4物业管理系统的硬件基础

Forte for Java release 2.0硬件最低需求是350MHz Pentium II, 128 MB RAM 50 MB 硬盘空间。FFJ对硬件的要求很高,给编程带来一定的实际困难。以下是我的硬件环境:

服务器

·Operate System——Microsoft Windows NT Server4.0

·CPU——x86 Family 6 Model 8

·RAM——130,420 KB

·Hard Disk——21GB

·Display——PHILIPS 105G

客户机

·Operate System——Linux 7.0

·CPU——P II 400 MHz

·RAM——128 MB

·Hard Disk——10GB

·Display——SyncMaster 550s

2.5 系统介绍

2.5.1 网络结构简介

本物业管理系统的网络体系实现是在服务器上先安装windows NT操作系统,并在NT系统下安装数据库系统SQL Server 7.0和建立人员、住房、房产、收费四个数据库。然后在服务器的NT操作系统下用Java编写不同的系统用户界面,用JDBC/ODBC桥实现服务器端的数据库和前端界面的连接。连接成功后,将Java编写的用户界面移植到客户端的Linux操作系统下,并用这个界面试图实现与服务器端NT操作系统下的数据库SQL连接。以达到在不同的操作系统下可以互相调用的目的,实现Java的重要特性:可移植性。

网络体系结构图如下所示:

客户端服务器

2.5.2 服务器系统功能模块

基于Java的跨平台网络数据库由后勤小区物业管理系来具体实现。后勤小区物业管理系统有两个模块——普通用户查询系统模块和管理员用户管理系统模块。普通用户查询系统是普通用户对数据库进行查询的模块,不支持数据库的管理。而管理员管理系统是数据库管理员对数据库进行管理的模块,需要密码验证才可进入。普通用户查询系统模块和管理员用户管理系统模块下又有四个模块——人员信息模块,住房信息模块,收费信息模块,房产信息模块。管理员可以对数据库的数据进行添加,修改,删除和查询

以下是后勤小区管理系统的功能模块图

其中,人员信息管理模块的下一级模块和其它三个模块的下一级模块一样, 这里只画了一个。

系统的前端开发语言采用Java语言,后端数据库采用MSSQL Server7.0.

2.5.1 服务器前端简介

系统主要针对普通用户和管理员用户两种类型,可以由主界面选择进入普通用户界面还是管理员界面如选择进入管理员界面,需通过域名验证和密码验证才可以。普通用户只具有对后端数据库的查询功能,而管理员用户同时具有对后端数据库的修改和查询功能,其中修改包括添加,更新,删除功能。

2.5.2 服务器后端数据库简介

系统主要建立了renyuan, zhufang, shoufei, fangchan 四个数据库,是通过在houqin数据库下建立renyuan,zhufang,shoufei, fangchan四个表(Tables)得到的。数据库的拥有者可以直接从SQL Server对数据库进行添加,删除,更新,查询和设置表的结构等功能。而系统管理员只可以从前端对数据库进行添加,删除,更新和查询功能,不能改变数据库的结构等,普通用户则只具有对数据库的查询功能。

2.5.3 系统查询结构图

三、设计过程

首先,用户看到的是系统的主界面(JFraml),即系统的进入界面,主要有三个按钮控件组成。如果你是普通用户,则选择普通用户进入系统按钮,如果你是系统管理员用户,则选择管理员进入系统按钮。系统管理员用户进入管理系统,必须通过域名和密码的验证,否则不能进入管理系统。

普通用户进入系统按钮的代码如下:

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

https://www.wendangku.net/doc/899562542.html,erInterface2 jf3=new https://www.wendangku.net/doc/899562542.html,erInterface2();

jf3.setVisible(true);

setVisible(false);

}

管理员用户进入系统按钮的代码与普通用户进入系统按钮大代码相似。

如果现在你想退出系统,则可以选择推出系统按钮,将会弹出确认对话框,询问你是否决定退出系统(Are you sure to quit?).如果选择确定按钮,将会退出本系统。如果你现在又不想退出本系统,则选择取消按钮。

退出系统按钮的代码如下:

private void jButton3ActionPerformed(java.awt.event.ActionEvent

evt) {

javax.swing.JFrame f=new javax.swing.JFrame("ConfirmDialog");

int returnValue=javax.swing.JOptionPane.CANCEL_OPTION;

returnValue=javax.swing.JOptionPane.showConfirmDialog(f,"Are you

sure to quit?","ask",javax.swing.JOptionPane.OK_CANCEL_OPTION);

if(returnValue==javax.swing.JOptionPane.OK_OPTION){

System.exit(0);

}

else

f.setDefaultCloseOperation(javax.swin

g.JFrame.EXIT_ON_CLOSE);

}

3.1 普通用户系统

用户选择进入普通用户系统,系统弹出普通用户界面(userInterface)。

userInterface界面上有各类待查询信息,在界面的上方有主菜单,分六部

分:人员信息、住房信息、收费信息、房产信息、帮助、返回。

在人员信息中有两种:

sql查询

填充查询

sql查询代码如下:

private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {

String input=null;

javax.swing.JFrame f=new javax.swing.JFrame();

input=javax.swing.JOptionPane.showInputDialog(f,"请输入sql

叙述如select*from

renyuan","Input",javax.swing.JOptionPane.QUESTION_MESSAGE);

System.out.println("数据查询.........");

if((input!=null)&&(input.length()!=0)){

System.out.println(input);

//进行数据库查询

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

}

catch(ClassNotFoundException ce){

System.out.println("SQLException:"+ce.getMessage());

}

try{

Connection

con=DriverManager.getConnection("jdbc:odbc:houqin");

Statement stmt=con.createStatement();

ResultSet rs=stmt.executeQuery(input);

System.out.println(zc.face.MySqlUnit.printMetaData(rs));

System.out.println(zc.face.MySqlUnit.printResultSet(rs));

stmt.close();

con.close();

}

catch(SQLException e){

System.out.println("SQLException:"+e.getMessage());

}

catch(IOException e2){

System.out.println("IOException:"+e2.getMessage());

}

}

else

System.out.println("输入正确的查询语句.");

}

在填充查询中又分三种:

按姓名

按门牌号

按工作单位

按姓名查询代码如下:

private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {

zc.face.renyuan1 jf=new zc.face.renyuan1( );

jf.setVisible(true);

setVisible(false);

}

按门牌号和工作单位查询代码与按姓名查询代码相似。

住房信息的菜单结构与人员信息大菜单结构相似,其查询代码也相似。

在收费信息和房产信息中有两种:

sql查询

填充查询

其查询代码与人员信息查询代码相似:

如果用户想查询人员方面的信息,可以通过点击主菜单中的“人员信息”选项实现。

如果用户想查询某个人的具体信息,用户对数据库查询语句又比较熟悉,用户可以选择人员信息菜单下的“sql查询”。在弹出的对话框中输入Select查询语句点击“确定”按钮进行杳询。

如果用户想查询某个人的具体信息,用户对数据库又不熟悉,则可以选择人员信息菜单下的“填充查询”。

如果用户只知道所要查询人的姓名,则可以点击“按姓名查询”。用户可以在弹出的人员信息查询界面1(renyuan1.java)的文本框中输入查询人姓名,点击“查询”按钮进行查询。如果用户想继续查询其他人员信息,则可以点击“继续查询”按钮继续进行查询。如果用户现在不想查询,则可以点击“取消”按钮,将会返回到普通用户界面。

查询按钮的代码如下:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

}

catch(ClassNotFoundException ce){

System.out.println("SQLException:"+ce.getMessage());

}

try

{

if(!jTextField4.getText( ).equals(" "))

{

Connection

con=DriverManager.getConnection("jdbc:odbc:houqin");

System.out.println("链接成功");

System.out.println("sql查询:");

String query="select * from renyuan"+ " where 姓名

='"+jTextField4.getText( )+"'";

System.out.println(query);

Statement stmt=con.createStatement();

ResultSet rs=stmt.executeQuery(query);

System.out.println(zc.face.MySqlUnit.printResultSet(rs));

stmt.close();

con.close();

}

else

System.out.println("请输入正确的姓名后按查询按钮");

}

catch(SQLException e){

System.out.println("SQLException:"+e.getMessage());

}

catch(IOException e2){

System.out.println("IOException:"+e2.getMessage());

}

}

继续查询按钮的代码如下:

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { jTextField4.setText(" ");:

}

取消按钮的代码如下:

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { https://www.wendangku.net/doc/899562542.html,erInterface2 jf1=new https://www.wendangku.net/doc/899562542.html,erInterface2();

jf1.setVisible(true);

setVisible(false);

}

如果用户只知道所要查询人的门牌号,就可以点击“按门牌号查询”,用户可以在弹出的人员信息查询界面2(renyuan2.java)的文本框中输入门牌号信息点击“查询”按钮进行查询.

如果用户只知道所要查询人的工作单位,就可以点击“按工作单位查询”,用户可以在弹出的人员信息界面3(renyuan3.java)的文本框中输入工作单位信息点击“查询”按钮进行查询。

当用户想查询住房方面的信息,可以通过点击主菜单的“住房信息”选项实现。用户可根据自身情况选择“sql查询”还是“填充查询”。如果选择“填充查询”,用户则要根据自已所知道的住房信息内容,进行按姓名,按门牌号,还是按工作来源查询来进行选择。其查询代码与人员信息菜单下的菜单项查询代码相似。

当用户想查询收费方面的信息,可以通过点击主菜单中的“收费信息”选项实现。用户可根据自身情况选择“sql查询”还是“填充查询”。如果选择“填充查询”,用户可以在弹出的收费信息查询界面(shoufei.java)的文本框中输入所要查询的收费信息住房的门牌号点击“查询”按钮进行查询。点击“继续查询”按钮在文本框内重新输入其它门牌号信息,点击“查询”按钮进行查询。其查询代码与主菜单中的“人员信息”菜单下的菜单项的查询代码相似。

如果用户想查询房户方面的信息,可以通过点击主菜单中的“房产信息”选项实现.用户可根据自身情况决定选择“sql查询”还是“填充查询”。如果选择“sql查询”,用户可以在弹出的对话框直接输入Select查询语句,点击“确定”按钮进行查询。如果选择“填充查询”,用户可以在弹出的房产信息查询界面(fangchan.java)的文本框中输入所要查询房产的楼号信息点击“查询”按钮

进行查询。点击“继续查询”按钮在文本框内重新输入其它楼号信息,点击“查询”按钮进行查询。其查询代码与主菜单中的“人员信息”菜单下的菜单项的查询代码相似。

如果用户想了解关于普通用户系统的信息,则可以点击主菜单中的“帮助”菜单下的“帮助”菜单项,将会在文本区内显示帮助信息。

“帮助”菜单项的代码如下:

private void

jMenuItem14ActionPerformed(java.awt.event.ActionEvent evt){

String s 欢迎进入用户系统 \n"+ " 用户在这里可以得到关于人员,住房,收费和房产方面的信息,\n"+ "系统功能使用说明如下:\n"+

" 1。用户可以使用sql查询和填充查询两种查询方式,可从菜\n"+ "单进行选择。\n"+

" 2。sql查询是直接在对话框内输入select查询语句按确定按\n"+ "钮进行查询,适合于对数据库查询语句熟悉的用户。\n"+

" 3。填充查询是根据用户从菜单所选中项的要求和提示在文本框\n"+ "内输入用户所知信息按查询按钮进行查询,适合于一般的查询用户。\n"+ " 4。查询结果在输出框内显示。\n"+

" 5。用户可通过帮助菜单的帮助项得到关于系统使用的说明。\n"; jTextArea1.setText(s);

}

如果用户想离开普通用户界面,则可以点击主菜单中的“返回”菜单下的“返回”菜单项。

“返回”菜单项的代码如下:

private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {

zc.JFrame1 jf1=new zc.JFrame1();

jf1.setVisible(true);

setVisible(false);

}

3.2 管理员系统

系统管理员用户选择管理员进入系统按钮,将会弹出管理员用户域名和密码验证界面(JFrame2)。在验证界面中,根据提示在文本框中输入管理员用户域名和进入密码,点“OK”按钮。如果域名和密码正确,管理员用户则可进入管理系统界面。如果域名和密码有一项不正确,管理员用户也不能进入管理系统,而且系统也会根据域名和密码的错误情况出现不同的对话框给予提示。如果域名不正确,而密码正确点击“OK”按钮将弹出对话框1并显示:Wrong Administrator name!! 信息,点击“确定”按钮将会返回到JFrame2界面,要求重新输入域名;

如果域名正确而密码不正确,点击“OK”按钮将弹出对话框2并显示:Wrong Administrator Password!! 信息,点击“确定”按钮将会返回到JFrame2界面,要求重新输入密码;如果域名和密码都不正确,点击“OK”按钮将弹出对话框3并显示:Wrong Administrator name and Wrong Administrator passward!! 信息,点击“确定”按钮将会返回到JFrame2界面。

如果管理员用户不想进入管理系统,则可以点击JFrame2界面上的“Cancel”按钮,将会返回到开始界面(JFrame1)。

“OK”按钮的代码如下:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

confirmPassword();

}

public void confirmPassword(){

String s1="",s2="",s="htf",password="270098";

s1=jTextField1.getText();

s2=jPasswordField2.getText();

if(!(s1.equals(s))&&(!(s2.equals(password)))){

//用户名和密码都不正确

javax.swing.JFrame f=new

javax.swing.JFrame("MessageDialog");

javax.swing.JOptionPane.showMessageDialog(f,"Wrong Administrator name and Wrong Administrator

Password!!","ConfirmMessage",javax.swing.JOptionPane.ERROR_MESSAGE);

int returnValue=0;

if(returnValue==javax.swing.JOptionPane.OK_OPTION)

f.setDefaultCloseOperation(javax.swin

g.JFrame.EXIT_ON_CLOSE);

}

else if(!(s1.equals(s))){

//用户名不正确;

javax.swing.JFrame f=new

javax.swing.JFrame("MessageDialog");

javax.swing.JOptionPane.showMessageDialog(f,"Wrong Administrator

name!!","ConfirmMessage",javax.swing.JOptionPane.ERROR_MESSAGE);

}

//用户名正确,校验密码;

else if(!(s2.equals(password))){

//密码不正确

javax.swing.JFrame f=new

javax.swing.JFrame("MessageDialog");

javax.swing.JOptionPane.showMessageDialog(f,"Wrong

Administrator

Password!!","ConfirmMessage",javax.swing.JOptionPane.ERROR_MESSAGE);

int returnValue=0;

if(returnValue==javax.swing.JOptionPane.OK_OPTION)

f.setDefaultCloseOperation(javax.swin

g.JFrame.EXIT_ON_CLOSE);

}

else{

zc.face.AdministratorInterface jf4=new

zc.face.AdministratorInterface();

jf4.setVisible(true);

setVisible(false);

//密码正确,建立新的界面

}

}

如果管理员用户输入的域名和密码都正确,点击“OK”按钮后将会弹出管理员界面(Administrator)。

在界面的上方有主菜单,分六部分:人员管理,住房管理,收费管理,房产管理,帮助,返回。

在人员管理,住房管理,收费管理,房产管理菜单下有相同的四种菜单项:添加(Insert)

更新(Update)

删除(Delete)

查询(Inquery)

添加(Insert)菜单的代码如下:

private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) { String input=null;

javax.swing.JFrame f=new javax.swing.JFrame();

input=javax.swing.JOptionPane.showInputDialog(f,"请输入Insert语句","Input",javax.swing.JOptionPane.QUESTION_MESSAGE);

System.out.println("数据添加........");

if((input!=null)&&(input.length()!=0)){

System.out.println(input);

//进行数据添加

try{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

}

catch(ClassNotFoundException ce){

System.out.println("SQLException:"+ce.getMessage());

}

try{

Connection

con=DriverManager.getConnection("jdbc:odbc:houqin");

Statement stmt=con.createStatement();

int status=stmt.executeUpdate(input);

ResultSet rs=stmt.executeQuery("select * from renyuan");

System.out.println(zc.face.MySqlUnit.printResultSet(rs));

stmt.close();

con.close();

}

catch(SQLException e){

System.out.println("SQLException:"+e.getMessage());

}

catch(IOException e2){

System.out.println("IOException:"+e2.getMessage());

}

}

else

System.out.println("输入正确的Insert语句.");

}

其它查询代码与上面的相同。

如果管理员用户想修改和查询人员方面的信息,则可以点击主菜单中的“人员管理”选项。

如果管理员用户想对人员数据库添加记录,则可以点击“添加”菜单项将会弹出Insert对话框。管理员用户输入insert语句后点击“确定”按钮,如果Insert 语句正确系统将会执行“select*from renyuan”查询并在Output Windows窗口输出查询结果,至此对后端的renyuan数据库添加了记录,如果点击“取消”按钮,将会返回到管理员界面。

如果管理员用户想对人员数据库进行更新,则可以点击“更新”菜单项将会弹出Update对话框。管理员用户输入update语句后点击“确定”按钮,如果Update 语句正确,系统将会执行“selete*from renyuan”查询,并在OutputWindows窗口输出查询结果,至此对后端的renyuan数据库的记录进行了更新。如果点击“取消”按钮,将会返回到管理员界面。

如果管理员用户想删除人员数据库的某项记录,则可以点击“删除”菜单项将会弹出Delete对话框。管理员用户输入delete语句后点击“确定”按钮,如果Delete语句正确并且要删除的记录存在,系统将会执行“selete*from renyuan”查询,并在OutputWindows窗口输出查询结果,至此删除了后端renyuan数据库的某项记录。如果点击“取消”按钮,将会返回到管理员界面。

如果管理员用户只想查询有关人员数据库的信息,则可以点击“查询”菜单顶将会弹出Inquery 对话框。管理员用户输入select语句后点击“确定”按钮,

如果select语句正确并且查询内容存在,系统将会执行select语句,在OutputWindows窗口显示查询结果。如果点击“取消”按钮,将会返回到管理员界面。

当管理员用户想对住房(zhufang)数据库进行修改和查询时,则可以点击主菜单中的“住房管理”选项。如果管理员用户想对住房数据库添加记录时,则可以点击“添加”菜单项;如果管理员用户想对住房数据库的记录进行更新,则可以点击“更新”菜单项;如果管理员用户想对住房数据库的记录进行删除,则可以点击“删除”菜单项;如果管理员用户只想查询住房数据库的信息,则可以点击“查询”菜单项。其“添加”,“更新”,“删除”,“查询”菜单的具体用法同“人员管理”菜单下的“添加”,“更新”,“删除”,“查询”菜单项。

当管理员用户想对收费(shoufei)数据库进行修改和查询时,则可以点击主菜单中的“收费管理”选项。如果管理员用户想对收费数据库添加记录时,则可以点击“添加”菜单项;如果管理员用户想对收费数据库的记录进行更新,则可以点击“更新”菜单项;如果管理员用户想对收费数据库的记录进行删除,则可以点击“删除”菜单项;如果管理员用户只想查询收费数据库的信息,则可以点击“查询”菜单项。其“添加”,“更新”,“删除”,“查询”菜单的具体用法同“人员管理”菜单下的“添加”,“更新”,“删除”,“查询”菜单项。

当管理员用户想对房产(fangchan)数据库进行修改和查询时,则可以点击主菜单中的“房产管理”选项。如果管理员用户想对房产添加记录时,则可以点击“添加”菜单项;如果管理员用户想对房产的记录进行更新,则可以点击“更新”菜单项;如果管理员用户想对房产的记录进行删除,则可以点击“删除”菜单项;如果管理员用户只想查询房产的信息,则可以点击“查询”菜单项。其“添加”,“更新”,“删除”,“查询”菜单的具体用法同“人员管理”菜单下的“添加”,“更新”,“删除”,“查询”菜单项。

如果管理员用户想了解系统的有关信息,则可以点击主菜单中“帮助”菜单下的“帮助”菜单项,将会在主菜单下的文本区内显示系统信息。

如果管理员用户想离开管理系统,则可以点击主菜单中“返回”菜单下的“返回”菜单项,管理员用户则可以返回到开始界面(JFramel)。

3.3 物业管理系统的各个界面及其功能介绍

系统的进入界面是JFramel.java,下面是JFramel.java界面:

JFramel.java是系统的主界面,进入系统有三个选择:普通用户进入系统,管理员进入系统,退出系统。用户可以根据自己的需要选择进入不同的界面。

以下是userInterface.java界面:

userInterface.java是普通用户系统的查询主界面,用户可以在此实现对人员信息,住房信息、收费信息、房产信息的各种查询。

renyuan1.java界面是用户想查询人员方面的信息时,又只知道所要查询人的姓名时进行查询的界面。

renyuan2.java界面是用户想查询人员方面的信息时,又只知道所要查询人的门牌号时进行查询的界面。

renyuan3.java界面

zhufang1.java界面

zhufang2.java界面

zhufang3.java界面

shoufei.java界面

fangchan.java界面

以下是renyuan1.java界面:

以上是系统为方便普通用户查询各种信息而提供的不同种类的查询界面。

以下是Administraror.java界面:

Administraror.java是管理系统的主界面,管理员用户可以通过界面提供的各类管理信息的各种功能实现对后端数据库记录的添加,更新,删除,查询和管理。

Input1.java界面是管理员想对人员数据库添加记录时点击“人员管理”菜单下的“添加”项时出现的界面。

Input2.java界面是管理员想对住房数据库添加记录时点击“住房管理”菜单下的“添加”项时出现的界面。

Input3.java界面

Input4.java界面

Update1.java界面

Delete1.java界面

Inquery1.java界面

3.4 各个表单的联系

下面根据在普通用户界面对人员信息按姓名进行查询及管理员界面对人员数据库进行添加记录将以上部分界面连接起来。

用户在进入界面(JFraml.java)上点击“普通用户进入系统”按钮,系统就弹出普通用户界面(userInterface.java)。

人事管理系统项目详细设计说明书

目录 1. 概述 1.1.目的 本文为教学案例项目SQLServer功能规范说明书。本说明书将: ●描述数据库设计的目的 ●说明数据库设计中的主要组成部分 ●说明数据库设计中涵盖的教学知识要点 1.2.内容 本文档主要内容包括对数据库设计结构的总体描述,对数据库中各种对象的描述(包括对象的名称、对象的属性、对象和其他对象的直接关系)。本文档中包含对以下数据库内容的描述: ●数据表 ●视图 ●存储过程 ●用户自定义函数 ●触发器 ●约束 在数据库主要对象之外,本文还将描述数据库安全性设置、数据库属性设置和数据库备份策略,为数据库管理员维护数据库安全稳定地运行提供参考。

1.3.与其他项目的关联 教学案例项目的数据库设计与教学项目(Web部分和Windows部分)功能密切相关。教学案例项目的数据库将按照教学项目程序部分的功能需求而设计,数据库设计将配合教学案例的程序部分,以实现一个功能完备的企业环境内的应用。 2. 数据库 2.1.数据库名称 数据库的名称一定要设为RGB,否则本案例设计的Web部分的应用程序和Windows 部分的应用程序将无法使用该数据库。 答案:USE[master] GO /******Object:Database[RGB]ScriptDate:06/18/201108:55:58******/ CREATEDATABASE[RGB]ONPRIMARY (NAME=N'RGB',FILENAME=N'C:\ProgramFiles\MicrosoftSQLServer\MSSQL10.MSSQLSERVE R\MSSQL\DATA\RGB.mdf',SIZE=3072KB,MAXSIZE=UNLIMITED,FILEGROWTH=1024KB) LOG ON (NAME=N'RGB_log',FILENAME=N'C:\ProgramFiles\MicrosoftSQLServer\MSSQL10.MSSQLS ERVER\MSSQL\DATA\RGB_log.ldf',SIZE=1024KB,MAXSIZE=2048GB,FILEGROWTH=10%) GO ALTERDATABASE[RGB]SETCOMPATIBILITY_LEVEL=100 GO IF(1=FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')) begin EXEC[RGB].[dbo].[sp_fulltext_database]@action='enable' end GO ALTERDATABASE[RGB]SETANSI_NULL_DEFAULTOFF GO ALTERDATABASE[RGB]SETANSI_NULLSOFF GO ALTERDATABASE[RGB]SETANSI_PADDINGOFF GO ALTERDATABASE[RGB]SETANSI_WARNINGSOFF

IT项目管理系统的设计与实现_研究生论文

摘要 IT项目管理系统的设计与实现 摘要 随着信息需求的不断增长,IT项目的规模越来越庞大,IT项目的功能越来越复杂,信息化的风险也越来越高,金融机构对IT的依赖也越来越重……传统的信息交流方式早已不能满足企业对传递和处理大量信息的需要,信息化的发展过程中已经越来越凸显项目管理在项目实施中的重要性。因此,一套融合国际先进理念、契合企业管理办法的项目管理系统便被提上了企业的信息化建设日程。 本文描述了基于B/S架构的IT项目管理系统的设计与实现的过程,系统的开发采用了业内成熟稳定的J2EE SSH技术架构,设计并实现了企业内部项目的项目立项、人员配备、项目周报、会议纪要、问题管理、项目评审、需求变更、项目调整、项目结项等IT项目建设中的核心管理内容。该项目在开发过程中也严格依据项目管理的要求,从可行性分析到项目需求、设计、编码、测试,历经半年时间,在三名工程师的努力付出下,最终已在企业内部正式投入使用,系统的投产,大幅提升了企业管理层对项目协调的能力,大幅加强了项目经理日常管理的力度,大幅提升了企业项目管理水平的综合实力。该项目的投产,为项目实施的进度管理、质量保障、成本控制提供了有效的信息化的支撑平台。 本次论文重点以项目成本管理为例,通过项目立项及项目周报模块的实现,详细介绍了挣值管理理论在实践中的指导作用。通过项目经理提交项目周报,部门经理对周报实施审批后,系统将自动实现对项目成本偏差及项目进度偏差等挣值管理的相关信息进行实时的采集,该信息为企业领导层掌握项目实施状况提供了成本管理的数据模型,为未来项目管理系统向商业智能分析发展提供了有效的数据支持。 论文最后也讨论了本项目管理系统有待完善的环节和进一步研究的方向,为后续系统的升级改善提供了理论依据。 关键词:IT项目管理,信息化,J2EE,B/S

企业人事管理系统总体设计

河南城建学院 《Visual FoxPro 数据库程序设计》 课程设计讲明书 题目:企业人事治理系统 指导教师:王康平 班级:房地产经营治理

学号: 053410143 姓名:李洪会 2011 年 12 月 30 日 目录 【主题】 (3) 1.系统总体设计 (4) 1.1系统功能简介 (4) 1.2系统功能结构图 (4) 2.数据库设计 (4) 3.实验数据 (5) 4.程序设计界面 (6)

4.1登录界面 (6) 7职工信息查询7 4.4职工信息录入 (8) 5.课程设计总结 (10) 参考文献 (11)

【主题】 本次课程设计我的课题是企业人事治理。 要紧培养我们的VFP的设计能力,提高我们的综合素养。 我的任务是建立能够实现对一个公司人员登陆,查询,录入、修改功能的系统。 在登录界面中,用户名是aaa,密码是123456 我的设计思路现建立一个主菜单,然后将表单联系起来。再通过表单对自由表的查询、录入、修改等功能来实现我们系统的顺利运行。 在制作过程中,我得到了同学的无私关心,结合个人努力,最终成功完成了本次课程设计,实现了原先预想的功能。。

1.系统总体设计 1.1系统功能简介 该系统能够进行职工信息查询,录入,修改和退出 录入:录入姓名,年龄,性不,学历,籍贯,职工编号。修改:职工信息都可修改。

查询:进入登陆界面后,会自动出现扫瞄查询界面,供人查询 1.2系统功能结构图 2.数据库设计 职工表(姓名,年龄,性不,学历,籍贯,职工编号) 一般关键字:职工编号 人事治理系统 职工信 职工信 职工信 退 通过登

销售管理系统课程设计

程序设计基础及数据结构课程设计 设计题目:销售管理系统 系(院):经济管理学院 专业:信息管理与信息系统 班级:信管 姓名:学号: 姓名:学号: 姓名:学号: 姓名:学号: 指导教师: 学年学期: 2013 ~ 2014 学年第 1 学期 2013年12 月 16 日

课程设计任务书

目录 引言 (1) 1 需求分析 (1) 2 系统设计 (1) 总体方案设计 (2) 算法设计 (2) 实现方法 (3) 流程图 (3) 3 代码编写 (4) 4 程序运行及调试 (9) 程序调试 (9) 运行与测试 (11) 总结 (15) 致谢 (16) 参考文献 (17)

摘要 目前,销售管理系统在企业管理中逐步占据重要地位,企业销售管理成为企业经营管理的核心内容之一,它的特点是信息量大、更新速度快、要求信息反馈速度、准确。销售管理系统的应用,解决了人工管理过程中的管理低下、数据部准确、管理部及时等一系列问题;进一步提高了企业经营运作的速度,提升企业的管理水平、提高企业的经济效益,事企业的销售管理更加科学、合理;使企业能够随着市场的变化而随时调整自身的销售计划,并在瞬息万变的市场竞争中立于不败之地。随着商品因为生活,商业等方面的增多,商业的发展也日益的迅猛,由于顾客量的增多,商品出入时间的广泛,商场收益的日益增多,仅仅依靠手写的老式输入记账法,无法满足商场的需求的,同时也浪费人力和时间。开发这个系统,目的就在于能够更好的对商品信息情况,商品销售情况,销售统计等进行精确的修改查询,以便更好的完善和更新商品销售信息。本系统采用Turbo C 编写, 设计一个C语言程序——销售管理系统,系统以菜单方式工作,录入信息用文件保存,修改更新相关销售信息,计算每个人每种产品的销售额,统计每种产品的总销售量,查询每种产品的销售信息。本系统具有良好的灵活性、开放性,用户可以方便地进行信息管理,改变现在的管理内容,该系统还为客户提供了友好的界面。 关键词:销售管理系统,信息管理,Turbo C

客户管理系统的开发毕业设计.doc

客户管理系统的开发毕业设计1 引言 以客户为中心,让客户成为朋友是本客户管理系统所追求的最终目的,客户管理系统通过对用户信息资源的整合,从而为客户提供更快速周到的优质服务,吸引和保持更多的客户,更有效地管理客户信息,降低企业营销管理成本。客户管理系统是一套灵活的人机交互系统,它能帮助企业更好地吸收潜在的客户和留住最有价值的客户,从而实现销售、市场营销、服务和支持的商业流程自动化。 对于现在的企业来说,利用计算机支持企业高效率完成客户管理的日常事务,是适应现代企业制度要求、推动企业客户管理走向科学化、规范化的必要条件;而客户管理是一项琐碎、复杂而又十分细致的工作,因为这些信息直接和业务相关,因此不允许出错,如果实行手工操作,每月都必须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,而客户管理系统应用软件应紧紧围绕以客户为中心的思想,以客户信息为主线,将企业的市场销售、服务有机结合起来,形成跨部门、跨机构的统一信息平台。通过对客户相关信息的集中管理,挖掘销售机会,了解市场竞争,提高销售成功率;通过对客户相关信息的分析与挖掘,识别客户消费规律和客户价值,指导企业的部门运作和市场规划,从而提供更加快捷和周到的优质服务,帮助企业提升客户满意度和忠诚度,最终提高企业市场竞争力。这些优点能够极大地提高客户管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

该客户管理系统实现了与客户相关的各种信息的系统化、规范化和自动化。通过对客户资料管理、系统数据设置、客户资料分析三个模块基本功能的实现,对客户的各种信息进行增、删、查、改等操作,完成对客户相关信息的管理。这些功能基本可以满足一般中小型企业对客户管理的需求,使企业节省人力,减轻劳动强度;降低成本,节省开支;提高了管理水平,增强了企业在同行业中的竞争力;同时提高了客户信息处理的及时性和准确性。 本系统采用Delphi7进行开发、设计,后台采用SQL Server 2000提供强有力的支持,系统界面友好,操作简单,比较实用。系统的实施将为企业获得更多的客户,保留更好的客户,创造更大的客户价值,保持客户永久的忠诚,从而为企业带来更丰厚的利润和持续的竞争优势。 1.开发工具的选择及简介 现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:Microsoft公司的Visual Basic,Microsoft 公司的Visual C,Borland公司的Delphi,Sybase公司的PowerBulider,还有Java等等。 在目前市场上这些众多的程序开发工具中,有些强调程序语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的提高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动

人事管理系统毕业设计开题报告

附件5: 北京理工大学珠海学院 毕业设计(论文)开题报告 题目:某食品公司人事管理信息系统的设计与实现 学院:管理与经济学院 专业:信息管理与信息系统 学生姓名:林敬虎 指导教师:郑述招

一、研究的现状及其意义 企业人事管理是企业管理的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个大的问题.在这种情况下,一个可以规范化,自动化的企业人事管理系统就显的非常必要.。 最初的人事管理,都是靠人力来完成的。当企业规模比较小的时候人力可以完成,随着企业的规模越来越大,企业的员工认输也越来越多,依然维持着人力进行人事管理,必然会造成工作效率低,工作错误增高的问题。 人事管理系统就是把分散的企业单位的职工信息实行统一,集中规范的收集管理,建立分类编号管理,电脑存储查询以及防火、防潮、防蛀防盗等现代化,专业化的管理系统为企事业单位和职工解除后顾之忧。 企业人事管理系统为企事业单位提供信息咨询、信息检索、信息寸取等服务。 人事管理系统基本上能够满足现代企业人事管理系统使用表格对各种信息分门别类,组成企业人事管理系统,可以方便地查询,查阅,修改,交流和重复使用。 某食品有限公司成立于20世纪80年代,主要生产方便面等食品,目前拥有员工1000多人,去年盈利额约为2000多万元。公司人事部的工作目标主要是为企业招聘、管理必须的人才或员工,并致力于为企业降低用人成本。现人事部架构为1名人事经理,6名工作人员,并担任着不同的任务。 该公司从2006年起正式启用“用友U8”ERP系统。使用软件信息系统进行管理后的公司总体上起到了规范了管理流程、节省人力和物力等作用,产生了科学管理与降低成本的双重效益。但是,公司人事部目前在应用信息化管理业务上只是涉及了简单的考勤、档案、合同等管理模块,其他的人事管理工作还是依靠传统的手工管理来完成。手工管理存在着几个明显的问题,比如说统计资料缺乏准确性、及时性,需要花费大量的人力、物力、财力等。随着企业规模的扩大,人事管理的工作量也大大地加重。

人事管理系统项目详细设计说明书

目录 1.概述 1.1.目的 本文为教学案例项目SQLServer功能规范说明书。本说明书将: 描述数据库设计的目的 说明数据库设计中的主要组成部分 说明数据库设计中涵盖的教学知识要点 1.2.内容 本文档主要内容包括对数据库设计结构的总体描述,对数据库中各种对象的描述(包括对象的名称、对象的属性、对象和其他对象的直接关系)。本文档中包含对以下数据库内容的描述: 数据表 视图 存储过程 用户自定义函数 触发器 约束 在数据库主要对象之外,本文还将描述数据库安全性设置、数据库属性设置和数据库备份策略,为数据库管理员维护数据库安全稳定地运行提供参考。

1.3.与其他项目的关联 教学案例项目的数据库设计与教学项目(Web部分和Windows部分)功能密切相关。教学案例项目的数据库将按照教学项目程序部分的功能需求而设计,数据库设计将配合教学案例的程序部分,以实现一个功能完备的企业环境内的应用。 2.数据库 2.1.数据库名称 数据库的名称一定要设为RGB,否则本案例设计的Web部分的应用程序和Windows 部分的应用程序将无法使用该数据库。 答案:USE[master] GO /******Object:Database[RGB]ScriptDate:06/18/201108:55:58******/ CREATEDATABASE[RGB]ONPRIMARY (NAME=N'RGB',FILENAME=N'C:\ProgramFiles\MicrosoftSQLServer\\MSSQL\DATA\',SIZE=3072KB,MAXSIZE= UNLIMITED,FILEGROWTH=1024KB) LOG ON (NAME=N'RGB_log',FILENAME=N'C:\ProgramFiles\MicrosoftSQLServer\\MSSQL\DATA\',SIZE=1024KB,MAXS IZE=2048GB,FILEGROWTH=10%) GO ALTERDATABASE[RGB]SETCOMPATIBILITY_LEVEL=100 GO IF(1=FULLTEXTSERVICEPROPERTY('IsFullTextInstalled')) begin EXEC[RGB].[dbo].[sp_fulltext_database]@action='enable' end GO ALTERDATABASE[RGB]SETANSI_NULL_DEFAULTOFF GO ALTERDATABASE[RGB]SETANSI_NULLSOFF GO ALTERDATABASE[RGB]SETANSI_PADDINGOFF GO ALTERDATABASE[RGB]SETANSI_WARNINGSOFF

VC++管理系统项目设计与实现

VC++制作一个人事管理系统——教职工管理系统 关键词:VC++应用程序向导增加对话框资源 ADODC控件 DataGrid控件对话框切换2.1系统设计的目的和意义 人事管理系统是公司或学校或其他的事业单位用来统一管理人员的软件,下面我就一学校的教职工管理系统为例。 学校职工查询是学校管理中需要经常处理的一项工作,我的毕业设计结合一个简化的学校教职工管理系统的制作,介绍如何利用VC++的应用程序向导制作应用程序。该系统的制作涉及一个数据库、两个数据表及其相关的对话框的制作开发,涉及在工程中增加对话框、调用对话框的方法以及应用程序向导的使用方法。最重要的是,在我的毕业设计中,我将介绍一种新的数据源引用方法,即使用ADODC控件引用数据源并制作应用系统的方法。我的毕业设计程序是简单的,但方法是重要的。 2.2系统功能设计 本系统具有—般系统的数据处理功能,如数据录入、增加、修改、删除等。 2.3数据库与数据表的设计 本系统将首先创建一个职工信息数据库,并在它之中创建两个数据表,一个是“职工信息数据表”,—个是“职工工资信息表”。在我的毕业设计当中,我仅用Microsoft Access 2003创建教职工管理数据库及其数据表。 2.3.1利用Microsoft Access 2003创建教职工管理数据库及其数据表 微软公司的许多产品所支持的数据库结构与数据库驱动器类型均是通用的,因此,用户往往可以借助于相关的工具创建数据库与数据表,这里我介绍采用Microsoft Access 2003创建数据库及其数据表的方法。先定义职工信息数据表的结构,如表2.1所示,它专门用于记录教职工的基本情况。 表2.1职工信息数据表的结构 职工工资情况表的结构定义如表2.2所示,注意,这是一个简化了的职工工资数据表,因为工资表往往比较复杂,而且不同的单位工资表结构也有所不同.我不可能定义一个“万能”的工资表结构,只能创建一个具有示范意义的工资数据表结构。

人力资源管理人事管理系统分析与设计

(人力资源管理)人事管理系统分析与设计

目录 第壹章可行性分析方案 1.1引言 (1) 1.2系统建设的背景、必要性和意义 (1) 1.2.1背景 (1) 1.2.2必要性 (2) 1.2.3意义 (2) 1.3拟建系统的候选方案 (2) 1.3.1候选方案壹 (2) 1.3.1候选方案二 (2) 1.4可行性论证 (2) 1.4.1经济可行性研究 (2) 1.4.2社会可行性研究 (3) 1.4.3技术可行性研究 (3) 1.5几个方案的比较 (3) 第二章系统说明书 2.1引言 (4) 2.1.1系统的名称 (4) 2.1.2系统功能和系统目标 (4) 2.1.3系统开发的背景 (4) 2.2项目概述 (4) 2.2.1项目的主要工作内容 (4) 2.2.2现行系统的调查情况 (5)

2.2.3新系统的逻辑模型 (5) 2.2.4人事管理系统模块图 (9) 2.3实施计划 (9) 2.3.1工作任务的分解 (9) 2.3.2进度 (10) 第三章系统设计说明书 3.1引言 (11) 3.1.1项目背景 (11) 3.2系统总体技术方案 (11) 3.2.1模块设计 (11) 3.2.2模块划分及功能介绍 (13) 3.3运行测试 (14) 第壹章可行性分析方案 1.1引言 项目名称:人事管理系统 可行性研究工作的基本内容:于开发过程中,我们为了尽量给用户以方便,考虑到用户需求的实际情况,建立较为简单易明的系统服务,开发此系统无论于经济上,操作上,仍是于技术上均是可行的。 本次可行性方案的编写目的于于研究公司的人事管理部门的人事管理系统的各种需要。人事档案管理信息系统,作为数据库管理系统的壹个具体应用,于实际工作中得到了广泛的应用,因为通过它能对企事业单位的人力资源进行卓有成效的管理,提高了管理的效率,方便了使用,通过壹系列的操作能够快速、可靠的进行人事档案的更新、查找,极大的提高了工作效率,是现代企事业单位必

软件工程-课程设计-销售管理系统

销售管理系统 一.项目简介 随着计算机技术的迅猛发展,存在于网络的企业销售管理系统将逐步代替传统的管理模式进入企业。为了更高效得完成销售方面的工作,也可以有更多的时间处理更多的别的事务,企业也将摆脱原有的管理形势完全进入信息化管理。销售管理系统在企业的管理过程中起着巨大的作用 二.功能需求 一个销售管理系统,设计者的目标是满足公司运营和日常管理的需要,具有对产品,客户管理的功能。客户登录销售管理系统进行售后服务查询,销售员可以对销售的产品进行登记,并将销售情况反馈给数据库。为管理的方便性和信息传递的快速性提供了一个很好的平台。系统开发的总体任务是实现售后服务及销售登记自动化。总之,销售管理系统要实现登陆验证、商品销售管理、商品销售报表管理、客户信息管理四大部分。 1.客户对功能的需求 1>查看自己的信息,了解自己近期的购买情况。 2>查看产品的信息,熟悉产品情况。 2>查看售后服务信息。 2.销售人员对功能的需求 1>查看自己的信息,了解自己近期的销售情况。 2>查看产品的信息,熟悉产品情况。 3>登记销售产品。 4>添加新产品,并填写产品相关信息。 3.售后服务人员对功能的需求 1>查看售后服务信息。 2>添加售后服务信息。 三.分析模型时序图 销售管理系统顶层图

1.客户管理 第三层DFD图客户管理子系统

2.销售管理 第三层DFD图销售管理子系统 3.售后服务管理 第三层DFD图售后服务管理子系统

4.客户登录动态时序图为

四.模块活动图,登录流程图 1.注册、登陆模块 1>模块功能描述 该模块主要实现对用户能否进入系统的确认以及对进入系统的用户权限的设定;因为本系统涉及到三类使用者,不可能每一类用户都具有相同的操作权限,如前所说,必然会早成系统的混乱和崩溃,严重影响其安全性和有效性。所以采取在通常的注册,登录模式下加上用户类型的选择,非常简洁地就完成了对用户类型的区别及权限的划分。 2>在模块的详细设计后,便能得出实现该部分的具体流程,如图

企业人事管理系统详细设计说明方案

精心整理企业人事管理系统 详细设计说明书 文档作者谭聪 学号 一. 1.1 阶段中, 1.2背景 1.3 主键:数据库表中的关键域。值互不相同。 外部主键:数据库表中与其他表主键关联的域。 ROLLBACK:数据库的错误恢复机制。 1.4参考资料 1.人事管理系统项目计划任务书,XXX公司 2.人事管理系统项目开发计划,软件开发小组 3.用户操作手册(初稿),软件开发小组 4.软件工程及其应用,周苏、王文等,天津科学技术出版社 5.软件工程,张海藩,清华大学出版社 二.系统结构 模块结构由各个成员分别完成 身份认证模块及人员信息统计模块见《身份认证及人员信息统计模块》分页 人员信息维护模块见《人员信息维护模块》分页

人员信息查询模块见《人员信息查询模块》分页 工资信息维护模块见《工资信息维护模块》分页 工资信息查询模块见《工资信息查询模块》分页 三.身份认证模块 3.1软件结构 模块的界面参见概要设计文档 身份认证模块: 3.2 1. Check()过程: 对登陆的用户名及密码进行检验,如果通过验证则返回turu,进入系统主菜单,否则返回faulse,调用错误处理程序。 Callmenu()过程: 被check()过程调用,列出系统主菜单,并调用系统功能模块。

系统菜单: 2.性能 3 4 5 已经在软件结构中进行描述。四.统计模块 4.1软件结构

4.2 1 2.性能 统计模块对所有的或者选中类型的数据进行统计,在精度方面必须满足统计要求,精确到小数点后3位。 3.输入项目 统计模块要求用户选择统计方法,采用单选框的方式输入。 4.输出项目 统计模块输出统计结果,并列出被统计的条目,所有列出的条目及统计信息均为不可编辑项。 5.程序逻辑 已经在软件结构中进行描述。 五.人员基本信息查询模块

部门项目管理系统的设计与实现毕业设计

部门项目管理系统的设计与实现毕业设计 目录 1 绪论 (1) 1.1系统开发的背景及目的 (1) 1.1.1系统开发背景 (1) 1.1.2系统研究的意义 (1) 1.2系统的实用价值 (2) 1.3部门项目管理的现状及发展趋势 (3) 1.4本文的章节安排 (3) 2 系统开发环境 (4) 2.1系统平台体系结构选择 (4) 2.2系统开发环境 (5) 2.2.1前台开发环境 (5) 2.2.2系统后台数据库环境 (5) 2.3J2EE平台概述 (6) 2.3.1J2EE规 (6) 2.3.2J2EE体系结构 (6) 2.4SSI框架介绍 (8) 3系统分析 (12) 3.1可行性分析 (12) 3.1.1可行性研究 (12) 3.1.2经济可行性分析 (12) 3.1.3技术可行性分析 (12) 3.1.4社会可行性分析 (12) 3.1.5操作可行性分析 (13) 3.2需求分析 (13) 3.2.1 项目目标 (13) 3.2.2 用户需求和模块功能 (13) 4系统概要设计 (15) 4.1系统总体设计 (15) 4.1.1系统设计目标 (15) 4.1.2系统功能模块图 (15) 4.2E-R图 (15)

4.3数据库概要设计 (17) 5详细设计 (20) 5.1系统登录模块说明 (20) 5.1.1功能简介及其页面的实现 (20) 5.2员工管理模块说明 (22) 5.2.1功能简介及其页面的实现 (22) 5.3项目管理模块说明 (24) 5.3.1功能简介及其页面的实现 (24) 5.4部门管理模块说明 (27) 5.4.1功能简介及其页面实现 (27) 5.5产品管理模块说明 (29) 5.5.1功能简介及其页面的实现 (29) 5.5.2添加产品: (29) 6 系统测试 (31) 6.1测试平台 (31) 6.2测试方法 (31) 6.2.1 白盒测试法 (31) 6.2.2 黑盒测试法 (32) 结论 (33) 致谢 (34) 参考文献 (35) 附录 (36) 附录A (36) 附录B (40)

C语言-人事管理系统

人事管理管理系统 [要求] 某高校主要人员有:在职人员(行政人员、教师、一般员工)、退休人员和临时工。现在,需要存储这些人员的人事档案信息:编号、姓名、性别、年龄、职务、职称、政治面貌、最高学历、任职时间、来院时间、人员类别。其中,人员编号唯一,不能重复。 (1)添加删除功能:能根据学院人事的变动情况,添加删除记录; (2)查询功能:能根据编号和姓名进行查询; (3)编辑功能(高级):根据查询对相应的记录进行修改,并存储; (4)统计功能:能根据多种参数进行人员的统计(在职人数、党员人数、女工人数、高学历高职称人数(硕士学位以上或者副教授以上)),统计要求同时显示被统计者的信息; (5)排序功能:按照年龄、来院时间进行排序; (6)保存功能:能对输入的数据进行相应的存储; 一、需求分析: 根据题目要求,职工信息是存放在文件中的,所以应该提供相应的文件的输入输出的功能,在程序中应该有添加删除,查询,编辑,统计,排序,保存等程序实现相应的操作,另外菜单式的选择方式选择程序的功能也是必须需的。另外程序中要求存储的模块,采用的方式均为将原文件中的所有数据读入内存,在内存中处理之后以覆盖的方式写入文件中重新储存,这样的方法容易理解、容易编写,但当文件中的数据量很大时,这种方法也存在一定的难度,在本程序中将N定为100,也即最多可储存的职工人数为100; 二、总体设计: 根据以上需求分析,将程序分成以下几个模块: 1、新建档案信息; 2、删除信息; 3、追加信息; 4、搜索查找信息(按姓名或者编号搜索); 5、浏览全部信息; 6、修改信息; 7、信息排序; 8信息统计; 三、详细设计; 1、主函数: 〈1〉需求分析: 为使系统执行完每部分功能后能够方便的回到系统主界面,main()函数设计的 很简单,只包含一个menu()函数,其余的全部功能都通过menu()函数调用来实现,并通过menu()函数的递归调用实现返回主界面的功能。

超市销售管理系统设计与实现毕业设计(论文)

超市销售管理系统设计与实现

Supermarket sales management system Name:xxx Tutor:xxx College:xxx Major:xxx Direction:xxx xxx University xxx xxx 摘要

一直以来人们使用传统人工的方式管理超市的各项工作,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的冗余文件和数据,这给查找和统计等工作带来了很大的困难。随着超市规模的发展,商品数量的急剧增加,有关商品的各种信息量也成倍增长,传统的人工记忆方式也慢慢的无法适应形势的变化。只有采用智能化现代化的管理手段才能适应时代的潮流,在计算机技术迅速发展的今天,将计算机技术应用到超市的管理中将极大的改善超市的管理水平。 本文就是基于以上的背景,提出了基于B/S模式的超市销售管理系统。通过本系统可以实现超市智能化高效化的管理。本系统根据超市的实际运营流程来设计实现,主要包括商品销售模块、采购进货模块、库存管理模块,此外还提供了系统管理和财务管理两个模块实现了对本系统的管理和超市运营状况的全面分析,用户根据它们即可维护系统和了解超市当前的运营状况。本文从系统需求、系统设计到系统开发环境搭建和功能实现等多个方面做了全面的研究和分析。首先分析了当前超市行业的管理状况,然后从经济和技术等各个方面分析了开发本系统的可行性,接下来进行系统设计从功能设计和数据库设计两个方面做了详细分析,最后以不同用户类型的功能权限作为主线介绍了系统的实现并作出了系统测试。通过本文即可全面了解本系统。 本系统基于B/S结构,应用MyEclipse开发平台,采用JSP语言和ExtJS 框架,并以Tomcat作为服务器Mysql作为数据库进行开发的。 关键词超市销售管理;B/S;ExtJS;MVC;JSP Abstract

《客户管理系统》课程设计说明书1.doc

《客户管理系统》课程设计说明书1 《客户管理系统》课程设计说明书 神马浮云 软件09412班 王光亮 长春大学软件学院 二一年二月 目录 一、概述(1) 二、系统分析(1) 1.需求分析(1) 2.可行性分析(1) 三、总体设计(2) 1.项目规划(2) 四、系统设计(3) 2. 开发及运行环境(3) 3.系统功能结构图(4)

4. 数据库设计(5) 5. 系统架构设计(7) 一、概述 在全球一体化、企业互动和以Internet为核心的时代,企业面临着如何发展潜在客户、如何将社会关系资源变为企业的销售和发展资源等一系列的问题,在这样的背景下,客户管理系统应运而生。本系统本着把握客户多样化和个性化的特点,以最快的速度相依客户需求,以吸引新客户、留住老客户为原则,即从过去的以产品为中心的(Product-Centric)管理策略转向以客户为中心的(Customer-Centric)管理理念。系统旨在改善企业与客户之间的关系,建立新型的运营机制。本系统以企业级的整体客户管理为解决方案。帮助企业建立统一的客户资源、拓展销售渠道、寻求最佳市场方式、规范企业销售流程、提供科学分析方法、建立持久的客户体系。其大容量的客户数据处理能力可使企业从多渠道手机信息,快速发现核心客户和潜在的伙伴,进而给企业带来无限的利润。 二、系统分析 1.需求分析 根据市场的需求,要求系统具有以下功能。 (1)由于该系统的使用对象较多,因此要求有严格的权限管理。 (2)具有数据备份及数据恢复的功能,确保系统的安全性。

(3)方便的全方位的数据查询。 (4)强大的报表打印功能。 (5)在相应的权限下,可以删除或修改数据。 2.可行性分析 随着科技的发展,竞争越发激烈,残酷,传统的企业管理方式在现今社会的竞争中已明显感到力不从心。客户作为市场的最大资源,已成为市场营销的核心,谁争取到了最多的客户,谁就取得了最大的成功,对客户的把握将最终决定企业 的命运。 客户管理系统正是在这种需求下经过深入的市场调研和专家系统化的指导应运而生的。系统具有完善的基础信息维护功能和客户信息维护功能、强大的数据查询及图表分析功能。基本上能够满足中小型企业的需要。 三、总体设计 1.项目规划 客户管理系统是一个非常有特点的管理软件,系统由基础信息维护、客户信息维护、客户服务、信息查询、数据管理、辅助工具、系统管理和帮助信息等几个功能模块组成。 (1)基础信息维护模块 基础信息维护模块主要包括区域信息设置,企业性质设置、

事业单位人事管理系统详细设计

石河子大学信息技术学院 数据库系统课程设计 某单位人事管理系统的数据库信息 姓名:曾晨2010508013 李沁梅2010508063 老师:于宝华 专业:计算机科学与技术 学院:信息科学与技术学院 页脚内容1

完成日期:2013-1-17 目录 一、........................................................................... 人事管理信息系统概述5 1.1、项目简介 (5) 1.2、项目背景及现状分析 (5) 二、.............................................................................................. 可行性分析6 三、.................................................................................................. 需求分析7 3.1、系统的性能要求 (7) 3.2、总体需求 (7) 3.3、数据流分析 (7) 四、.................................................................................................. 系统规划9 4.1、系统的功能模块划分 (9) 4.2.、系统功能 (10) 五、.............................................................................................. 数据库设计11 5.1、系统E-R图 (11) 页脚内容2

项目管理系统毕业设计任务书

毕业设计(论文)任务书 题目:基于.NET的项目管理系统的设计与实现 专业:计算机科学与技术指导教师: 学院:信息学号: 2008080305325 班级: 200808030501A 姓名: 一、主要内容和基本要求 该毕业设计题为《基于.NET的项目管理系统的设计与实现》,主要运用C#语言进行开发,数据库采用MSSQL Server 05,将运行于安装有.NET Framewrok3.5以上的Windows系统平台上。该设计的主要内容包括: ①资源管理:主要为人员管理,包括人员基本的增删改查,角色分配等。 ②交付管理:项目经理录入、维护项目基本信息(包括一般信息、客户信息、分包商信息、财政信息、申请人员信息、项目经理等)、费用预算,建立项目里程碑,制定项目计划,管理项目风险;系统每周一凌晨计算分析上周人员、项目的收支情况以及费用管理员导入的其他ERP系统导出的报销费用明细;相关人员可以查询上述基本信息和统计分析图表(下钻)展示。 ③TIMESHEET管理:项目经理填写和提交项目组成员工时,以记录、查询出勤情况,同时也为项目实际开支计算提供基础数据。 ④系统管理:主要为用户管理。给用户分配角色和机构权限。 二、主要参考资料 [1]刘智勇,王文强.JavaScript从入门到精通[M].北京:化学工业出版社,2009:261-269. [2]奚江华https://www.wendangku.net/doc/899562542.html,3.5开发详解Ⅱ——新功能篇[M].北京:电子工业出版社,2008:174-176. [3]w3school. 领先的Web技术教程.[EB/OL].[2011]. https://www.wendangku.net/doc/899562542.html,/. [4]李力.企业项目管理系统的设计与实现[D].南开大学,2009. [5]应尚军,王炎.项目管理的研究现状与研究前景[J].科技进步与对策,2005,22(11):131-133. [6]袁经勇.国内外项目管理现状及发展趋势[J].化工建设工程,2001,23(3):8-9,12. [7]北京维普时代软件有限公司.成功案例.[OL] https://www.wendangku.net/doc/899562542.html,/index.asp [8]金平.企业项目管理系统的分析与设计[J].中国制造业信息化,2009,38(9):10-12.

人事管理系统架构设计

系统软件架构设计学生学号014301754116 题目:人事管理系统架构设计 学生姓名:贾金录 专业名称:软件工程 指导教师:陈国志

目录 1总体设计 (3) 1.1系统功能结构设计 (3) 1.1.1顶层系统结构 (5) 1.1.2用户登录功能结构图 (5) 1.1.3员工管理 (6) 1.1.4部门管理 (6) 1.1.5休假管理 (7) 1.1.6人事考勤 (8) 1.1.7加班管理 (8) 1.1.8工资管理 (9) 1.2系统对象设计 (10) 1.2.1数据库连接类 (10) 1.2.2用户登录功能类图 (11) 1.2.3员工管理功能类图 (12) 1.2.4部门管理类图 (13)

1总体设计 1.1 系统功能结构设计 以某公司为例,某公司需要对员工基本资料、所在部门、员工请假/休假、人事考勤、加班及工资进行合理的规划。通过与人力资源部门及相关人员进行需求沟通后,确定系统需要具有如下的功能。 ●用户登录管理:用户登录后才能进入系统,包含用户名和密码检查 ●员工信息管理:员工信息的添加、删除、更改,可添加员工照片 ●部门管理:能够以树状视图显示员工所在的部门 ●休假管理:员工的休假信息添加、查询及统计功能 ●考勤管理:员工的考勤记录、考勤历史查询及考勤统计功能 ●加班管理:录入加班信息、加班汇总及特定员工的加班查询功能 ●工资管理:录入员工的发薪记录、查询特定员工的发薪记录及发薪历史信息 ●系统日志:记录当前用户的所有操作信息,提供查询功能 需求分析用例图如图所示。

人事管理系统用例图

1.1.1顶层系统结构 系统顶层系统结构功能图 1.1.2用户登录功能结构图 用户登录功能结构图 用户登录功能包含用户登录及更改密码两个: ●用户登录:用户输入帐号及密码,系统验证,成功则进入系统,否则给予提示。 ●更改密码:在用户登录界面提供一个更改密码按钮,通过此按钮可以弹开一个更改密码的界面, 用户输入原有帐号及密码,以及新密码进行更改。

商品销售管理系统设计论文--毕业设计

题目:销售管理系统 任务与要求: 1.使用基于JSP+SQL Server技术开发销售管理系统。 2. 完成的主要功能应包括:用户注册、用户登录、供货商商品与用户 购物信息查询、供货商管理、产品管理(增删改查)、产品销售管理( 记录,统计等)。 内容摘要 在科学技术日新月异的今天,计算机已逐步渗入各个领域,无论是学习,工作,还是娱乐都普及了计算机的使用,而随着网络的开通、并与Internet连接更让我们社会成为信息化的时代,人们不再需要浪费太多的时间去手工的获得信息,只要做在家中轻点几下鼠标不但能轻松获得各种信息,而且能够购买到自己需要的商品,既摆脱了时间和空间的限制又节约了大量的时间,因此熟练使用计算机及网络,已成为人们进入现代社会的必备技能。商品销售管理系统正是在这种情况下诞生并逐渐发展起来的,它已成为我们进行商品交易中不可缺少的部分。 商品信息管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库,而对于后者则要求应用程序功能完备,操作简单等。 本系统是在分析了现行商品管理中存在的问题的基础上,结合信息管理系统开发的概

念、结构及系统开发的基本原理和方法,开发的一套商品信息管理系统。根据实际情况,由目前各功能需求和公司里的情况而设计的这套系统。全文共分为课题研究的意义、开发环境、系统的实现、性能测试与分析以及结束语等章节,详细地阐述了本系统开发的目的、过程。 关键词:信息管理系统;系统开发;商品销售 Abstract The rapid advance of science and technology today, the computer has gradually infiltrated all areas, regardless of learning, work, or entertainment throughout all of the computer's use, and with the opening of networks, connecting with the Internet and made us become information-based society of the times, People no longer need to waste too much time for manual access to information. As long as it is at home Click on the mouse and understand world, but to buy their needs of commodities, both out of time and space constraints to save a great deal of time, the use of skilled computer and network, People have become modern social skills required. Sales Management System is under such circumstances birth and gradually develops and it has become a commodity transactions indispensable part. Commodity information management system is typical of the Information Management II

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