当前位置:文档之家› 版员工管理系统设计报告1

版员工管理系统设计报告1

版员工管理系统设计报告1
版员工管理系统设计报告1

第一章、设计任务书

一、课程设计目的和要求

1.目的:

1)复习、巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握;

2)课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力;

3)培养学生在项目开发中团队合作精神、创新意识及能力。

2.要求:

1)对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理;

2)系统设计要实用,编程简练,可用,功能全面

3)说明书、流程图要清楚

4)记录设计情况(备查,也为编写设计说明书作好准备);

5)要求采用模块化程序设计方法,及锯齿型书写格式,要求上机调试通过和按设计报告格式。

6)设计上交内容:设计报告一份(按格式书写);源程序文件。

二、设计项目:

1、项目名称:公司员工管理系统

2、项目概述:在人才过剩的今天,企业对于有用人才的需求逐步加大,企业内部的人事变动和部门规划也开始加速,传统的人事档案已经不能满足各个企业的人员流动速度,迫使人们起用新的管理方法来管理员工的相关信息。科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。因此,员工管理系统也以方便、快捷、费用低、绿色环保的优点正慢慢地进入各个行业和领域,将传统的员工管理方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,加速信息的更新速度,使企业管理层第一时间了解到员工的信息,从而进一步的进行对员工的调配。

3、项目功能简介:

—增加—

增加用户、员工的基本信息(基本信息和工资信息)、部门信息、薪资信息

—删除—

可根据员工的编号及姓名等资料的删除

—修改—

用户可以对员工的姓名和编号、进行修改。

—查询—

用户可以根据姓名、编号,准确的查到要找的员工,也可以选择部门,查看选中的部门的所有员工。

—辅助—

可以调用单独制作的计算器进行数字计算,节省操作时间

—关于—

可以了解本系统的运行环境,开发理念、开发人员等信息

三、设计时间及内容

四、设计方式和安排

1、项目承接:筑梦小组

2、小组成员:王英(组长)、涂云跃、孙胜胜、夏春碧、刘玮、周玉琳、华云平、王英良

3、项目选题:根据小组成员的深入讨论后,结合当今市场需求,决定以员工管理为设计方向,以人性化管理操作为设计理念,根据课题工作量大小,合理分配人数(后台数据库开发:夏春碧、孙胜胜、王英良、周玉琳,前台开发:王英、涂云跃、刘玮、华云平,全组成员参加总体调试改进,组长负责本组设计工作的协调、分工等。

4、设计过程:

1)分析设计准备阶段(按组讨论、对系统功能进行分析,确定算法,并进行明确分工);2)编程调试阶段(绘制流程图,编制源程序;上机调试,修改程序)

五、考核内容和方式

1、在设计期间,小组成员要按时上机,设计结束根据记录的设计材料整理成设计说明书。设计说明书中应写下设计中的主要收获,要求对问题有一定的分析,文字简短明确流畅。

2、通过设计答辩方式,并结合小组成员的动手能力,独立分析解决问题的能力和创新精神,设计成绩由指导教师根据考勤、设计说明书质量、答辩表现以及学习态度按五级分制综合评定。成绩分优、良、中、及格和不及格五等。

第二章、项目总体设计

一、总体设计思路:

本系统管理的是大量的员工信息,涉及到员工各方面的信息安全,从系统的设计理念出发,我们必须保障系统内信息的安全,所以我们采取了通过密码验证的方式进入系统。设计流程介绍如下:

二、后台数据库设计

1、数据库名称:yggl(员工管理缩写)

表与表之间的相互级联与更新

三、前台效果图发布与设计过程

(一)、登录窗口设计

1、设计思路:

本窗口是整个系统的入口,关系到系统内部各个员工的信息安全,在整个设计中有着重要的作用。具体可以分为用户名密码是否为空的判断和用户名密码是否正确判断。

2、介绍与图解:

当用户密码为空时,给出相应提示信息,当用户密码输入并且正确时才能成功进入系统主窗体。

3、关键代码:

1)登录按钮的监听(为空判断)

buttonEnter.addMouseListener(new MouseAdapter(){

public void mouseClicked(MouseEvent me){

if(textName.getText().equals("")){

new JOptionPane().showMessageDialog(null,"用户名不能为空!");} else if(textage.getText().equals("")){

new JOptionPane().showMessageDialog(null,"密码不能为空!");}

else{

String sql="select * from UserInformation where User_Name = '" + textName.getText() + "' and Password = '" + textage.getText()+ "'";

System.out.println(sql);

Judge(sql);}}});

2)登录按钮的监听(为空判断)

private void Judge(String sqlString) {

if (database.joinDB()) {

if (database.query(sqlString))

try{

if(database.rs.isBeforeFirst()) {

System.out.println("密码正确");

jf.setVisible(false);

System.out.println("main");

//关闭数据库连接

https://www.doczj.com/doc/ad17880809.html,.close();

new main();}

else {

System.out.println("错误");

new JOptionPane().showMessageDialog(null,"用户名或密码错误!","",JOptionPane.ERROR_MESSAGE);

}

}catch(Exception ex) {

System.out.println(ex.getMessage());}}

else{

System.out.println("连接数据库不成功!!!");

new JOptionPane().showMessageDialog(null,"连接数据库失败!!!","",JOptionPane.ERROR_MESSAGE); }}

(二)系统主窗体设计

1、设计思路:

本界面是整个系统操作主界面,是各个模块的操作的入口。具体分析如下:

2、图解与介绍:

(1)主窗体

1)效果图

2)关键代码:

//主函数类

import java.awt.*;//倒包

import java.awt.event.*;//倒包

import javax.swing.*;//倒包

import java.sql.*;//倒包

public class main extends JFrame implements Runnable {

Thread t = new Thread(this);//在窗体里创建线程并实例化

JDesktopPane deskpane = new JDesktopPane();//在窗体里建立虚拟桌面并实例化

JPanel p = new JPanel();//创建一个面板并实例化

Label lp1 = new Label("欢迎进入员工管理系统! 如有不明白之处请询问开发人员!");

//菜单上的图标创建并实例化---------------------------------------------------------------------------- ImageIcon icon1 = new ImageIcon("image//tjsc.gif");

ImageIcon icon2 = new ImageIcon("image//cxdl.gif");

ImageIcon icon3 = new ImageIcon("image//xgmm.gif");

ImageIcon icon4 = new ImageIcon("image//tcxt.gif");

ImageIcon icon5 = new ImageIcon("image//jj.gif");

ImageIcon icon6 = new ImageIcon("image//help.gif");

ImageIcon icon7 = new ImageIcon("image//cx.gif");

ImageIcon icon8 = new ImageIcon("image//gl.gif");

ImageIcon icon9 = new ImageIcon("image//xt.gif");

ImageIcon icon10 = new ImageIcon("image//xxgl.gif");

ImageIcon icon11 = new ImageIcon("image//xxcx.gif");

ImageIcon icon12 = new ImageIcon("image//bz.gif");

ImageIcon icon13 = new ImageIcon("image//gy.gif");

ImageIcon icon14 = new ImageIcon("image//glxx.gif");

ImageIcon icon15 = new ImageIcon("image//cxxx.gif");

public main() {//构造函数

setTitle("员工管理系统");//设置窗体标题

Container con = getContentPane();

con.setLayout(new BorderLayout());//创建一个布局

con.add(deskpane, BorderLayout.CENTER);//实例虚拟桌面的布局

Font f = new Font("新宋体", Font.PLAIN, 12);//设置一个字体,以后设置字体全部调用这种字体,懒得弄那么花花哨哨的

JMenuBar mb = new JMenuBar();//实例化菜单栏

//实例化菜单开始

JMenu systemM = new JMenu("系统管理");

systemM.setFont(f);

JMenu manageM = new JMenu("信息管理");

manageM.setFont(f);

JMenu employeeMM = new JMenu("员工信息管理");//这个是信息管理的二级菜单

employeeMM.setFont(f);

JMenu selectM = new JMenu("信息查询");

selectM.setFont(f);

JMenu employeeSM = new JMenu("员工信息查询");//这个是信息查询的二级菜单

employeeSM.setFont(f);

JMenu aboutM = new JMenu("关于");

aboutM.setFont(f);

//实例化菜单结束

//实例化系统管理菜单的菜单项

JMenuItem password = new JMenuItem("密码修改");

password.setFont(f);

JMenuItem login = new JMenuItem("重新登陆");

login.setFont(f);

JMenuItem addDelete = new JMenuItem("添加/删除用户");

addDelete.setFont(f);

JMenuItem exit = new JMenuItem("退出系统");

exit.setFont(f);

systemM.add(password);

systemM.add(login);

systemM.add(addDelete);

systemM.add(exit);

//实例化系统管理菜单的菜单项结束

//为系统管理菜单加事件----------------------------------------------------------------------------- password.addActionListener(new ActionListener() {//密码修改监听

public void actionPerformed(ActionEvent e) {

System.out.println("xiugaiPassword");

deskpane.add(new xiugaiPassword());}});

login.addActionListener(new ActionListener() {//重新登陆监听

public void actionPerformed(ActionEvent e) {

System.out.println("denglu");

setVisible(false);

new denglu();}});

addDelete.addActionListener(new ActionListener() {//添加/删除用户监听public void actionPerformed(ActionEvent e) {

deskpane.add(new AddDeleteUser());}});

exit.addActionListener(new ActionListener() {//退出系统监听

public void actionPerformed(ActionEvent e) {

//new JOptionPane().showMessageDialog(

setVisible(false);}});

//实例化信息管理的菜单项

JMenuItem departmentM = new JMenuItem("部门信息管理");

departmentM.setFont(f);

JMenuItem employeeM = new JMenuItem("基本信息管理");

employeeM.setFont(f);

JMenuItem wageM = new JMenuItem("薪资信息管理");

wageM.setFont(f);

employeeMM.add(employeeM);

employeeMM.add(wageM);

manageM.add(employeeMM);

manageM.add(departmentM);

//实例化信息管理的菜单项结束

//为管理菜单加事件------------------------------------------------------------------------------ departmentM.addActionListener(new ActionListener() {//部门信息管理监听public void actionPerformed(ActionEvent e) {

System.out.println("Departmentmanage");

deskpane.add(new bumenmanage());}});

employeeM.addActionListener(new ActionListener() {//基本信息管理监听public void actionPerformed(ActionEvent e) {

System.out.println("Employeemanage");

deskpane.add(new Employeemanage());}});

wageM.addActionListener(new ActionListener() {//薪资信息管理监听public void actionPerformed(ActionEvent e) {

System.out.println("gongziManage");

deskpane.add(new gongziManage());}});

//实例化信息查询的菜单项

JMenuItem departmentS = new JMenuItem("部门信息查询");

departmentS.setFont(f);

JMenuItem employeeS = new JMenuItem("基本信息查询");

employeeS.setFont(f);

JMenuItem wageS = new JMenuItem("薪资信息查询");

wageS.setFont(f);

employeeSM.add(employeeS);

employeeSM.add(wageS);

selectM.add(employeeSM);

selectM.add(departmentS);

//实例化信息查询的菜单项结束

//为查询菜单加事件---------------------------------------------------------

departmentS.addActionListener(new ActionListener() {//部门信息查询监听public void actionPerformed(ActionEvent e) {

System.out.println("bumenchaxun");

deskpane.add(new bumenchaxun());}});

employeeS.addActionListener(new ActionListener() {//基本信息查询监听

public void actionPerformed(ActionEvent e) {

System.out.println("yuangongxxchaxun");

deskpane.add(new yuangongxxchaxun());}});

wageS.addActionListener(new ActionListener() {//薪资信息查询监听

public void actionPerformed(ActionEvent e) {

System.out.println("gongzichaxun");

deskpane.add(new gongzichaxun());}});

JMenuItem about = new JMenuItem("关于");

about.setFont(f);

aboutM.add(about);

//为帮助菜单加事件------------------------------------------------------------------------- about.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

deskpane.add(new About());}});

mb.add(systemM);

mb.add(manageM);

mb.add(selectM);

mb.add(aboutM);

setJMenuBar(mb);

//以下全都是在添加图标---------------------------------------------------------------------------------- //窗口图标

Image img = Toolkit.getDefaultToolkit().getImage("image\\main.gif");

setIconImage(img);

//添加菜单图标

systemM.setIcon(icon9); manageM.setIcon(icon8); selectM.setIcon(icon7); addDelete.setIcon(icon1); password.setIcon(icon3); exit.setIcon(icon4); employeeMM.setIcon(icon5); employeeSM.setIcon(icon5); departmentM.setIcon(icon10); departmentS.setIcon(icon11); aboutM.setIcon(icon13); about.setIcon(icon13); employeeM.setIcon(icon14); wageM.setIcon(icon14); employeeS.setIcon(icon15); wageS.setIcon(icon15);

JToolBar jToolBar1 = new JToolBar();//创建一个工具栏

jToolBar1.setLayout(new GridLayout(9, 1));//设置成网格布局JButton jButton1 = new JButton();//创建并实例化按钮

jButton1.setToolTipText("员工基本信息管理");//设置按钮悬停信息JButton jButton2 = new JButton();

jButton2.setToolTipText("员工基本信息查询");

JButton jButton3 = new JButton();

jButton3.setToolTipText("修改密码");

JButton jButton5 = new JButton();

jButton5.setToolTipText("计算器");

JButton jButton6 = new JButton();

jButton6.setToolTipText("退出系统");

jToolBar1.setMaximumSize(new java.awt.Dimension(600, 50));//设置工具栏最大值jToolBar1.setMinimumSize(new java.awt.Dimension(600, 50));//设置工具栏最小值jButton1.setIcon(new ImageIcon("image//1.png"));//添加左边第一个按钮1图标jButton1.addActionListener(new ActionListener() {//监听该按钮1图表显示public void actionPerformed(ActionEvent e) {

System.out.println("Employeemanage");

deskpane.add(new Employeemanage());}});

jToolBar1.add(jButton1);//将按钮添加到JToolBar1中,以下同理添加按钮2 jButton2.setIcon(new ImageIcon("image//2.png"));

jButton2.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

deskpane.add(new yuangongxxchaxun());}});

jToolBar1.add(jButton2);

jButton3.setIcon(new ImageIcon("image//3.png"));

jButton3.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

deskpane.add(new xiugaiPassword());}});

jToolBar1.add(jButton3);

jButton5.setIcon(new ImageIcon("image//5.png"));

jButton5.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

System.out.println("Calculator");

deskpane.add(new jisuanqi());}});

jToolBar1.add(jButton5);

jButton6.setIcon(new javax.swing.ImageIcon("image//6.png"));

jButton6.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

System.exit(0);}});

jToolBar1.add(jButton6);

//添加工具栏中按钮的方法结束

jToolBar1.setBounds(0, 0, 30, 600);//工具栏位置

jToolBar1.setEnabled(false);//禁止更改大小

con.add(jToolBar1, BorderLayout.WEST);//布局

Label lb2 = new Label("欢迎使用员工管理系统!");

lb2.setForeground(Color.black);

p.setLayout(new BorderLayout());

p.add(lp1, BorderLayout.EAST);

p.add(lb2, BorderLayout.CENTER);

t.start();

con.add(p, BorderLayout.SOUTH);

Toolkit t = Toolkit.getDefaultToolkit();//这个类是抽象的,一切实际实现的抽象窗口工具包。类的工具包是用来约束的,实现各个组成部分的具体本地工具箱。

int width = t.getScreenSize().width - 200;

int height = t.getScreenSize().height - 100;

setSize(width, height);

setLocation(150, 100);

setVisible(true);

setResizable(false);}

//线程的方法

public void run() {

System.out.println("线程启动了!");//友好提示

Toolkit t = Toolkit.getDefaultToolkit();

int x = t.getScreenSize().width;

lp1.setForeground(Color.red);

while (true) {

if (x < -600) {

x = t.getScreenSize().width; }

lp1.setBounds(x, 0, 700, 20);

x -= 10;

try {

Thread.sleep(100);

} catch (Exception e) {}}}}

(2)密码修改窗口

1)效果图

2)关键代码

//将所有用用户名读出来

database.joinDB();

String sql="select * from UserInformation";

try{

if(database.query(sql)){

while(database.rs.next()){

String name=database.rs.getString("User_Name");

tf.addItem(name);}}}

catch(Exception e){}

//为确定按钮加事件

b1.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

String name="" + tf.getSelectedItem();

System.out.println(name);

String sql="select * from UserInformation where User_Name='"+ name +"'";

System.out.println(sql);

try{

if(database.query(sql)){

database.rs.next();

String ps1=pas1.getText();

String password=database.rs.getString("Password");

if(ps1.equals(password)){

if(pas2.getText().equals(pas3.getText())){

String supdate="update UserInformation set Password='"+ pas3.getText()+"' where User_Name='"+ name +"'";

database.executeSQL(supdate);

new JOptionPane().showMessageDialog(null,"密码更改成功!");}

else{

new JOptionPane().showMessageDialog(null,"两次密码不同!");}}

else{

new JOptionPane().showMessageDialog(null,"旧密码不正确!");}}} catch(Exception el){

System.out.println(el);}}});

(3)添加删除用户窗口

1)效果图

2)关键代码:

//将所有用用户名读出来

database.joinDB();

String sql = "select * from UserInformation";

try {

if (database.query(sql)) {

while (database.rs.next()) {//顺序读出所有用户名

String name = database.rs.getString("User_Name");

cbUserName.addItem(name);}}} catch (Exception e) {} //为添加和取消按钮加事件-----------------------------------------

butOk.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

if (txtname.getText().equals("")) {

new JOptionPane().showMessageDialog(null, "用户名不能为空!");

} else if (pas1.getText().equals("")) {

new JOptionPane().showMessageDialog(null, "密码不能为空!");

} else if (pas1.getText().equals(pas2.getText())) {String sql = "insert UserInformation values('" + txtname.getText() + "','" + pas1.getText() + "','B')";

try {

if (database.executeSQL(sql)) {

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

txtname.setText("");

pas1.setText("");

pas2.setText("");

cbUserName.addItem(txtname.getText());

}} catch (Exception ea) {}}}});

butACancel.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

txtname.setText("");

pas1.setText("");

pas2.setText("");}});

//为删除和取消按钮加事件---------------------------------------

butDelete.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

String name = "" + cbUserName.getSelectedItem();

String sql = "select * from UserInformation where User_Name='" + name + "'";

try {

if (database.query(sql)) {

database.rs.next();

String pas = pas3.getText();

String password = database.rs.getString("Password");

System.out.println(password);

if (pas.equals(password)) {

String sdelete = "delete from UserInformation where User_Name='" + name + "'";

if (database.executeSQL(sdelete)) {

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

pas3.setText("");

cbUserName.removeAllItems();

String sql1 = "select * from UserInformation";

if (database.query(sql1)) {

while (database.rs.next()) {

String name1 = database.rs.getString("User_Name");

cbUserName.addItem(name1);}}}}

else {

new JOptionPane().showMessageDialog(null, "原始密码不正确!");

}}} catch (Exception el) {

System.out.println(el);}}});

butDCancel.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

pas3.setText("");}});}}

(4)员工基本信息窗口

1)效果图

2)关键代码

//连接数据库---------------------------------------

database.joinDB();

//初始化窗体数据---------------------------------------------------------------------------- String csql="select * from EmployeeInformation";

try{

if(database.query(csql)){

database.rs.next();

txt_number.setText("" + database.rs.getInt("E_Number"));

txt_name.setText(database.rs.getString("E_Name"));

if(database.rs.getString("E_Sex").equals("男")){

sex_cb.setSelectedIndex(0);}

else{

sex_cb.setSelectedIndex(1);}

txt_borndate.setText(database.rs.getString("E_BornDate"));

tdepartment.setText(database.rs.getString("E_Department"));

if(database.rs.getString("E_Marriage").equals("未婚")){

marriage_cb.setSelectedIndex(0);}

else if(database.rs.getString("E_Marriage").equals("已婚")){

marriage_cb.setSelectedIndex(1);}

else{

marriage_cb.setSelectedIndex(2);}

theadship.setText(database.rs.getString("E_Headship"));

txt_InDueFormDate.setText(database.rs.getString("E_InDueFormDate"));

if(database.rs.getString("E_PoliticsVisage").equals("党员")){

politicsVisage_cb.setSelectedIndex(0);}

else{

politicsVisage_cb.setSelectedIndex(1);}

tschoolage.setText(database.rs.getString("E_SchoolAge"));

txt_enterdate.setText(database.rs.getString("E_EnterDate"));

if(database.rs.getString("E_Estate").equals("在职")){

estate_cb.setSelectedIndex(0);}

else if(database.rs.getString("E_Estate").equals("停薪留职")){

estate_cb.setSelectedIndex(1);}

else{

estate_cb.setSelectedIndex(2);}

remark_ta.setText(database.rs.getString("E_Remark"));}}

catch(Exception e){System.out.println(e);};

(5)员工基本信息查询窗口

1)效果图

2)关键代码

btn1.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent eBIQ) {

System.out.println("按钮事件");

String esql;

int rc = dtm.getRowCount();

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

dtm.removeRow(0);}

if (btxtid.getText().equals("") && btxtname.getText().equals("")) {

esql = "select * from EmployeeInformation";

} else if (btxtname.getText().equals("")) {

esql = "select * from EmployeeInformation where E_Number = '" + btxtid.getText() + "'";

} else {

esql = "select * from EmployeeInformation where E_Number = '" + btxtid.getText() + "' or E_Name like '%" + btxtname.getText() + "%'";}

System.out.println(esql);

if (database.query(esql)) {

try {

while (database.rs.next()) {

String eNumber = ("" + database.rs.getInt("E_Number"));

System.out.println(eNumber);

String eName = database.rs.getString("E_Name");

System.out.println(eName);

String eSex = database.rs.getString("E_Sex");

System.out.println(eSex);

String eBornDate = database.rs.getString("E_BornDate");

System.out.println(eBornDate);

String eMarriage = database.rs.getString("E_Marriage");

System.out.println(eMarriage);

StringePoliticsVisage = database.rs.getString("E_PoliticsVisage");

System.out.println(ePoliticsVisage);

String eSchoolAge = database.rs.getString("E_SchoolAge");

System.out.println(eSchoolAge);

String eEnterDate = database.rs.getString("E_EnterDate");

System.out.println(eEnterDate);

String eInDueFormDate = database.rs.getString("E_InDueFormDate");

System.out.println(eInDueFormDate);

String eDepartment = database.rs.getString("E_Department");

System.out.println(eDepartment);

String eHeadship = database.rs.getString("E_Headship");

System.out.println(eHeadship);

String eEstate = database.rs.getString("E_Estate");

System.out.println(eEstate);

String eRemark = database.rs.getString("E_Remark");

System.out.println(eRemark); Vector v = new Vector();

v.add(eNumber);

v.add(eName); v.add(eSex);

v.add(eBornDate);

v.add(eMarriage);

v.add(ePoliticsVisage);

v.add(eSchoolAge);

v.add(eEnterDate);

v.add(eInDueFormDate); v.add(eDepartment); v.add(eHeadship); v.add(eEstate); v.add(eRemark); dtm.addRow(v);

}} catch (Exception eB) {}}}});

(6)数据连接关键代码

public static boolean joinDB() {

boolean joinFlag;

try {

joinFlag = true;

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

cn = DriverManager.getConnection("jdbc:odbc:yggl","sa","");

cn.setCatalog("yggl");

System.out.println("数据库连接成功");

st = cn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,

ResultSet.CONCUR_READ_ONL Y);

return joinFlag;

} catch (SQLException sqlEx) {

System.out.println(sqlEx.getMessage());

joinFlag = false;

return joinFlag;

} catch (ClassNotFoundException notfoundEX) {

System.out.println(notfoundEX.getMessage());

joinFlag = false;

return joinFlag;}}

public static boolean executeSQL(String sqlString) {

boolean executeFlag;

try {

st.execute(sqlString);

executeFlag = true;

} catch (Exception e) {

executeFlag = false;

System.out.println("sql exception:" + e.getMessage());} return executeFlag;}

public static boolean query(String sqlString) {

try {

rs = null;

rs = st.executeQuery(sqlString);

} catch (Exception Ex) {

System.out.println("sql exception:" + Ex);

return false;}

return true;}}

第三章总结与提高

员工管理是企事业单位内部必须切实面对的一项重要工作,但多年来人们一直在使用传统的人工方式进行有关管理。这种管理方式存在着许多众所周知的缺点,如效率低、保密性差且较为烦琐,另外随着职工数量的增加、人员层次的复杂化,管理人员的工作量也将大大增加。这必然增加了管理者的工作量和劳动强度,给员工资料信息的查找、更新和维护都带来了很多困难。

经过详细的调查,目前我国各类企事业单位中有相当一部分员工资料管理还停留在人工管理的基础上。尤其是中、小企业的情况更是如此,这样的管理机制已经不能适应时代的发展,其管理方法将浪费许多人力和物力。随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。

员工管理系统主要针对一般企事业单位作为使用对象而开发的。系统开发的主要任务包括:数据库设计与维护、应用程序开发两个方面。对于前者要求建立起的数据库具有完整性和一致性,且具有一定的数据安全性,如用户需要密码才能使用等,而对于后者则要求程序界面友好、功能完备等特点。经过详细的分析,选用JAVA 作为前端开发工具,利用其提供的集成开发环境及各种控件,完成对数据库的各种操作,达到对员工信息进行管理的目的。设计时首先需要建立系统应用原型,然后对原型系统进行需求迭代,不断修正和改进,直到形成用户满意的实际可行系统为止。

员工资料管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高资料管理的效率。因此,开发一套能够为用户提供充足信息和快捷的查询手段的员工资料管理系统,将是非常必要的,也是十分及时的。

在设计过程中,我除了对专业知识有了进一步的了解和运用,同时还学会了许多课外拓展的知识,也深刻认识到书本上的知识只是很浅的简单运用,真正开发实际运用软件的时候,需要我们搜集和学习大量的相关知识,做出大量的市场数据调查,做好准确的项目可行性分析报告。只有在掌握了全面的数据信息以后,才能更好地开发符合市场需求的运用软件。当然一个项目的研发,需要各个开发人员的很好配合,在本次设计当中,我真切的体会到了小组成员之间的团结协作精神,这也是我们能够很好完成项目的一个关键之一。在这次设计中,我们学到了一些上课期间没学到的东西,比如虚拟窗口的加载(JDesktopPane deskpane = new JDesktopPane();deskpane.add(new bumenchaxun());)、数据的虚拟连接(cn = DriverManager.getConnection("jdbc:odbc:yggl","","");),窗体的反布局模式、各个窗口之间的相互调用、以及数据库与前台代码之间的乱码的解决方法(修改源包编码为gb2312或者GBk)等等。在我们取得成功的同时,我们也不能忽略遇到的问题,在设计当中,主要困难是在分析报告当中,不能考虑到很多需求,其次是在开发的过程中,我们不能很好的编写功能代码,不得不借助先关资料信息,这在独立开发的过程中存在一些困难。不管怎么样,通过小组成员的团结努力,查阅了大量的资料以后,都能基本上逐一的解决了所遇到的问题。

这次设计估计就是我们在学校实验室开发的最后一次设计了,以后面向的就是实际运用的设计了,走出了学校,并不意味着我们的学习就此停止,我们还得自主学习很多知识,以便将来在社会生产中能运用自己的专业知识创造更多的财富!

第四章参考文献

【1】李锐、周巧婷.项目化Java教程.中国科学技术出版社

【2】赵杰、杨柳、高巍.新编Java程序设计入门。天津科学技术出版社

【3】互联网资料

系统设计报告模板范文

系统设计报告模板

CRM系统设计 1. 功能模块划分及描述 1.1系统功能模块结构图 1.2系统功能模块描述 2. 系统配置设计 3.系统流程图设计 4. 代码设计 5. 数据库设计 5.1概念结构设计 5.2逻辑设计 6. 系统模块设计

1. 功能模块划分及描述 客户关系管理系统是一个典型的数据库开发应用程序,由客户管理模块、库存管理模块、服务管理模块、报表管理模块、email管理模块、用户管理模块组成,系统功能模块及描述如下。 1.1系统功能模块结构图 图1 系统功能模块结构图 1.2系统功能模块描述 1、客户管理模块 该模块主要功能是对客户信息、客户联系人信息、合同信息进行添加、删除、查询等操作。

2、库存管理模块 该模块的主要功能是管理入库、出库信息、产品信息进行管理,其中包括对库存信息、产品信息进行添加、删除、查询等操作。 3、服务管理模块 该模块主要功能是对客户反馈信息进行添加、删除、查询等操作。 4、报表管理模块 该模块主要经过查询条件,对各种信息进行查询,并将得到的结果导出Excel表、进行打印报表等操作(其中信息包括:客户信息、联系人信息、反馈客户信息、库存信息)。 5、邮件管理模块 该模块主要管理客户联系人email地址信息,对企业客户之间的email文件进行管理,向客户发送邮件。 6、用户管理 该模块主要管理用户信息的添加、删除等操作,并设置用户的使用权限。 2. 系统配置设计 硬件平台: CPU:P4 2.8GHz; 内存:2GB以上。 软件平台:

操作系统:Windows xp/ Windows 7/ Windows ; 数据库:SQL Server ; 浏览器:IE6.0,推荐使用IE8.0; Web服务器:IIS5.0; 分辨率:最佳效果1024*768。 3.系统流程图设计 系统流程图又叫事务流程图,是在计算机事务处理应用进行系统分析时常见的一种描述方法(另一个是数据流图),它描述了计算机事务处理中从数据输入开始到获得输出为止,各个处理工序的逻辑过程。 根据需求分析的要求对系统进行设计,系统流程图如图2:

物资管理系统技术成果报告

一、项目概况 1、物资管理系统由原来单一型、分散型物资管理模式优化为集中型、统一型、数据共享型闭环管理模式。即将原单一仓储管理模块创新为集计划、采购、总库仓存、分库仓存四大模块于一体。 2、对库存信息进行综合利用、统一管理,利用库存信息进行综合性分析、查询以及报表统计。最大程度减轻了库房物资管理人员的劳动强度,实现由原来的大量实物盘点记账方式优化为系统实时查询、分析及统计功能。最快、最准为各级领导提供有效的计划、采购、入库、出库、库存数据,为领导决策提供准确依据。 3、系统由计划提报与审批、物资采购与订单维护、物资总库验收入库、物资总库出库、物资总库不合格物资退料入库、物资总库不合格物资退货出库、物资分库入库与发放、物资分库统计与上报、物资总库统计与分析等流程形成闭环管理,用图例表示如下。 二、项目科学性体现

1、将人工统计、分析物资管理及成本控制管理模式优化为根据系统既定表单引出报表、查询现有库存,根据系统实时库存物资的数量和种类,为计划提供有力的参考依据,显著提高了需求计划的准确性。 2、对地铁运营全过程所需的物资与资金进行科学化管理,使设备备件类物资储备保持在经济合理的水平上,使用科学控制库存的技术和方法,实现在保证及时供货的前提下,尽可能降低设备备件库存水平,最大程度减少库存物资的积压、老化、风干、过期、毁损等风险,提升企业物资管理效能。 三、项目创新性体现 1、在一个定制软件的基础上,结合地铁运营实际情况和管理模式,进行了多方面、全方位的优化和创新,使其真正服务于地铁的物资管理,真正为地铁安全运营提供可靠的物资保障。 2、原单一仓储管理模块创新为集计划、采购、总库仓存、分库仓存四大模块于一体。 四、项目技术难易程度体现 1、需求的提供、研究与讨论 1.1各生产部门在系统中提报计划,由计划人员进行汇总分析生成采购计划。 1.2采购人员根据采购计划结合库存物资信息和已往入库物资的技术指标规格型号等分包成采购订单。 1.3物资到货验收合格后进行系统入库,自动生成库存物资信息。

人力资源管理系统详细设计报告【免费】

人力资源管理系统详细设计报告 说明:本人力资源管理系统详细设计报告包括以下主要内容: 1.引言:实施本系统的公司的背景介绍等 2.项目章程:目前公司人力资源管理存在的问题、项目范围、进度表、预算等 3.系统详细设计说明,包括: 系统功能说明、系统结构说明、DFD图、ER图、操作界面设计、数据库设计、详细的数据表(包括主键、外键、数据类型、默认值、取值范围等) 引言 编制《人力资源管理系统详细设计报告》(下称报告),是为了得出对目标系统的精确描述,设计出程序的蓝图,使程序员能够根据此蓝图写出代码。 本《报告》的读者是:参与系统开发的管理人员以及系统设计人员、代码编制人员和系统实施人员。 背景介绍 A公司是一家主营全国VSAT卫星通信业务的有限责任公司,拥有信息产业部颁发的VSAT、ISP、SP和ICP服务许可证。 A公司成立于1994年,经过12年的迅速发展,已经在全国建立了金融、出版、航空机票预定、远程诊断等六个专用子网系统,并建立了八百多个卫星终端站,同时,为不同的客户提供数据、图象、话音等通信传输业务。到目前为止,A公司已成为国内规模最大的VSAT通信服务企业之一。 项目章程 1.项目的参与者 该项目是对A公司的人力资源管理系统进行规划、设计和实施。前期主要的项目参与者包括:A公司一名副总经理担任项目经理,A公司人力资源部主管,A公司人力资源部两名副主管,高级系统分析人员2名,系统设计人员2名。 2.存在的问题 在实施该系统之前,A公司在人力资源管理方面主要存在以下问题: (1)人力资源管理工作效率较低 系统实施前,A公司人力资源管理的大部分工作都是通过手工完成,只使用了office等基本的办公软件,文档的整理和归档方面完全是存储原始的文本资料。 (2)人力资源管理的体系不健全、不完善 公司缺乏统一的与企业发展战略相匹配的人力资源管理体系。人力资源部门的大部分精力仍从事传统的人事管理工作,不具备履行人力资源管理职能所需要的知识和技能,没有掌握现代人

人力资源管理系统测试报告

人力资源管理系统 测试报告 1

长信通人力资源管理系统测试报告 2

1.简介 1.1编写目的 本测试报告为长信通人力资源管理系统项目的测试报告, 目的在于总结测试阶段的测试以及分析测试结果, 描述系统是否达到长信通人力资源管理系统功能目标。预期参考人员包括用户、测试人员、开发人员、项目管理者。 1.2项目背景 由于公司快速发展, 从只有几十人的小公司发展成为具有五六百名员工的公司, 因此当前迫切地需要一套人力资源管理系统, 来对公司的人力资源进行管理, 提高公司的运作效率。本次开发的功能是人力资源管理系统中的一部分。 1.3系统简介 该系统的用户有: 系统管理员、公司各级领导、普通员工。功能包括: 1. 登录( Login) 2. 退出( Logout) 3. 修改密码( ChangePassword) 4. 增加员工信息( AddEmployee) 5. 更新员工状态( ChangeStatus) 3

6. 更新员工联系方式( ChangeContact) 7. 查询员工信息( FindEmployee) 8. 查询员工联系方式( FindContact) 9. 批量增加员工信息( BatchAddEmployee) 2.测试概要 本报告测试内容包括: 登录、退出、修改密码、添加员工信息( 基本信息和联系方式) 、更新员工状态、更新员工联系方式、查询个人信息( 基本信息和联系方式) 、查询员工信息( 基本信息和联系方式) 、批量添加员工信息( 基本信息和联系方式) 。 2.1测试环境与配置 ●CPU: Intel(R) Core? i5 双核 ●内存: 2.00GB(1.68GB可用) ●操作系统: win7 ●JDK版本: 1.6 ●数据库: MySQL ●Web容器: 6.0 4

毕业设计-物资管理系统-论文

毕业设计-物资管理系统-论文 毕业设计 <<物资管理系统>> 院系______ 专业______ 班级______ 姓名______ 日期年月日 中文摘要 物资管理系统为企事业单位管理人员日常工作的调度、安排、计划。分为计划管理、物资管理、资金管理等各部门提供充足的信息和快捷的查询手段.其开发内容主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。利用DELPHI 6.0软件及其提供的各种面向对象的开发工具,建立完整性强、安全性好的数据库,开发出功能完备,易使用的应用程序。经过调试、编译与实现,该程序界面友好、程序设计风格朴素,使用起来美观大方、方便易用。尤其是系统的“报表生成模块”的功能极大的减轻工作人员的工作量,并以快速、准确等优点取代人工操作,提高了管理工作效率。 关键词 : DELPHI 6.0 管理信息系统数据库模块物资管理系统 Utilities Management System for management of day-to-day work of the utility meter-reading fee, statements generated, the cost of the provision of adequate means of information and quick enquiries. Its development mainly to the establishment and maintenance of databases including background and the development of two front-end applications. Delphi 6.0 and the use of object-oriented software development tools, the establishment of strong integrity, good safety database developed functions, easy to use applications. After debugging, Translation and the realization that the process friendly interface, simple programming style, using up aesthetic generous, convenient user-friendly. In particular system "statements generated module" function greatly reduce the workload of staff, and to the rapid, accurate, and other advantages replace manually operated, and enhanced power management efficiency. Keyword : Delphi 6.0 Information Management System database module utilities management system 引言 1 1 Delphi语言概述 2 1.1 Delphi简介 2 1.2 数据库系统简介 5 1.3 本应用软件的基本介绍 7 2 本应用程序的构成和开发步骤 9 2.1 可行性研 究 10

完整的物资管理系统

数据库原理课程设计报告 设计题目:_ 物资管理子系统_____ __________ 专业班级: _ _ __ _____________ 学生姓名: ___ ______________________ 学生学号: ___ 指导教师: 同组人姓名: 完成日期: _ 2011年7月12日____ __ _

目录 1系统概述 (2) 1.2功能需求 (3) 2.需求分析............................................. - 3 - 2.2 数据字典............................................ - 4 - 3. 概念结构设计......................................... - 6 - 3.2实体及属性的定义 (8) 4.3建立视图 (10) 6. 触发器设计.......................................... - 11 - 7. 结束语.............................................. - 12 - 1系统概述 1.1现状分析 随着计算机技术的飞速发展,以及计算机在企业和大学管理中应用的普及利 用计算机实现人事工资的管理势在必行。 将计算机引入到仓库仓库管理系统当中,利用计算机支持仓库高效率完成劳 动人事管理的日常事务,是适应现代企业制度的要求、推动企业和大学劳动人事 管理走向科学化、规范化的必要条件。仓库管理系统是大多数企业都需要进行 的一项工作,因此,开发制作这个管理系统具有较大的社会现实意义。而仓库管 理是一项琐碎、复杂而又十分细致的工作,物资的输入、输出、核算的工作量很大,一般不允许出错,实行电子化的管理模式,可以让人力资源管理人员从繁重 琐碎的案头工作解脱出来,去完成更重要的工作。仓库管理信息系统的实现可以 减轻比较繁琐的手工仓库管理更加针对性、便捷性、可视化的管理货物。 下面从管理上、技术上、市场上进行开发的可能性分析,并给出明确的分析 结论。 运用计算机的便捷性,程序的可操作性,让我们更能够方便快捷的对信息系 统进行科学性的管理。与此同时,我们能够利用专业知识来解决实际问题。 市场资源方面:如今的仓库已经产业化,大型的仓库更有潜力和市场,不是 担心的主要问题。 技术资源方面:在管理方面,不断引进国内外先进的技术水平,提高仓库的 工作效率。

人力资源管理系统测试报告

人力资源管理系统

一. 引言 (1) 1.1编写目的 (1) 1.2项目背景 (1) 1.3定义 (1) 1.4项目简介 (1) 1.5操作系统 (1) 1.6参考资料 (2) 二.测试范围 (2) 三.测试策略 (3) 3.1 测试完成标准 (3) 3.2 测试类型 (3) 功能测试 (3) 性能测试 (4) 用户界面(UI)测试 (4) 安全性与访问控制测试 (5) 兼容性测试 (6) 回归测试 (6) 测试实施阶段 (7) 四.测试计划 (7) 4.1测试阶段 (7) 4.2测试进度 (8) 4.3测试软件 (9) 4.4测试环境 (10) 五.测试项目说明 (10) 5.1单位测试 (10) 5.2测试用例 (15) 5.3安全性与访问控制测试 (23) 5.4兼容性测试 (23) 5.5 回归测试 (23) 六.报道总结 (24)

一.引言 1.1 编写目的 根据软件的功能及结构设计出相应的测试用例,目的在于尽可能发现程序中的存在的错误,并加以改正,以达到减低系统运行的故障,使交付到用户手中的系统是一个尽可能安全的、可靠的和有效地系统。本文档将为测试人员提供测试用例,对测试人员进行测试指导,使测试工作顺利进行。 1.2 项目背景 小组名称:ABC小组 项目名称:人力资源管理系统 1.3 定义 人力资源管理系统 1.4项目简介 1.4.1平台:主要使用.net平台用来完成人力资源管理系统。 1.4.2功能:本系统为员工、部门经理和管理员提供职工和 部门信息的填加,修改和删除功能,包括职工档案、员工履历、员工合同、部门名称、部门经理等,可以记录奖惩情况,包括获奖人员、奖惩时间、奖惩内容等,并能够维护和查询教育培训信息,最后还可以让系统管理员进行后台管理,包括组织管理、安全控制。 1.5操作系统:

库存物资管理系统

(数据库课程设计)

目录: 一、概述:————————————————————————————3页 二、需求分析:——————————————————————————3页 三、VB的界面——————————————————————————4页 四、数据库逻辑设计—————————————————————————4页 五、软件功能设计—————————————————————————5页 六、界面设计———————————————————————————7页 七、结束语————————————————————————————8页

库存物资管理系统 一、概述: (1)背景: 库存管理是一项非常繁琐复杂的工作,每天要处理大量的单项数据,包括入库、出库、退库、调库等多项货物操作流程。为及时结清每笔业务和货物流动情况,保证企业生产用料以及货物安全,企业要花费大量的人力物力和时间来做数据记录及统计工作。因此,为提高库管工作的质量和效率,就必须根据仓库管理的专业特点开发仓库管理系统。 (2)编写目的:本系统主要实现仓库管理的自动化,包括商品的入库、出库及商品有关信息的管理,如商品的名称、生产厂家、型号、规格等。每种商品都有名称、生产厂家、型号、规格等。 出入库时必须填写出入库单据,单据包括商品名称、生产厂家、型号、规格、数量、日期、时间、入库单位(或出库单位)名称、送货(或提货)人姓名。 实现按商品名称、出入库日期的查询。实现分别按日、月和年对出入库商品数量的统计。软件定义:此库存物资管理系统应该包含四个方面的内容,如下: 基本信息设置应该提供货品信息、仓库信息、供货单位信息和收货单位信息的添加、修改和查询功能。 出入库管理应该提供货品出入库信息的登记、修改和查询功能。 库存数据分析应该实现货品库存查询、统计等功能。 系统设置应该包括用户修改密码及系统管理员添加任何权限用户的功能。 此软件的操作简单,易掌握,可以使用户能方便快捷的掌握学校的教师,学生,课程安排情况。 (3)开发环境:Windows XP系统,开发工具:VB6.0 数据库系统:SQL Server 2000 二、需求分析: 功能需求: 基本信息(包括货品信息、仓库信息、供货单位和收货单位信息)的添加、修改和查询。 货品入库登记、修改和查询。 货品出库登记、修改和查询。 货品库存统计信息查询。 用户修改密码和系统管理员添加用户。 功能需求描述: (1)基本信息的添加、修改和查询。 填写基本信息--》提交信息填写 修改基本信息--》提交信息修改 选择填写查询条件—-》提交查询--》查询结果显示 (2)货品入库登记、修改和查询。 入库选择--》填写入库货品信息—-》提交入库登记 修改入库登记--》提交信息修改

系统软件设计报告模板

(项目名 称) 系统设计报 告 (部门名称) 文件编号:TD202 文件版次:QMS2005

沈阳东软软件股份有限公司

修改记录

目录 0 报告编制要求 (5) 1 引言 (5) 1.1文档编制目的 (5) 1.2背景 (6) 1.3词汇表 (6) 1.4参考资料 (6) 2 总体设计 (6) 2.1软件体系结构 (6) 2.2系统运行体系 (6) 2.2.1运行体系图 (6) 2.2.2 程序/模块对应表 (7) 2.3系统物理结构 (7) 2.4技术路线 (7) 3 系统接口设计 (7) 3.1用户接口 (7) 3.2外部系统接口 (8) 3.3模块间接口 (8) 4 子系统/ 模块设计 (8) 4.1 子系统 /模块 1(编号 /名称) (9) 4.1.1 功能 (9) 4.1.2 性能 (9) 4.1.3模块结构 (9) 4.1.4 子模块接口设计 (9) 4.2子系统 /模块 2(编号 /名称) (9) 5 数据结构与数据库设计 (9) 5.1 面向对象数据的数据结构 (9) 5.2面向对象数据库设计 (10) 5.3数据安全性 (10) 5.4对象数据 /模块对应表 (10) 6 外部存储结构设计 (10) 7 故障处理说明 (10) 8 尚需解决的问题 (11) 9 附件 (11) 编写指南: 本模板力图给出系统设计阶段可能包括的基本信息,重点在于和需求分析文档相联系。描述系统整体

情况。如果某个章节在项目或当前阶段中无法描述,则可保留其标题,注明“不适用” ;如果需要对本模板的个别章节详细描述,也可将其形成单独的文档,成为本文档附件。 若文档中的某个章节已经在其他项目文档中加以描述,可保留标题,注明“参见(文档编号)(文档名称)(条款)”。 形成正式文档后须删除斜体字内容。 0 报告编制要求 这里列出本系统设计报告编制的经验性要求,须由系统设计人员参照其进行裁剪以确定本次报告编制的相关规定。 1引言 1.1文档编制目的 说明编写这份报告的目的,指出预期的读者 1.2背景叙述系统设计阶段的目标、作用范围以及其他应向读者说明的理解本报告所

物资管理系统 C语言课程设计

物资管理系统程序设计 本程序在VC++ 6.0上运行无误!!! 一、题目要求: 主程序中,应提供文字交互菜单界面。要求包含以下几个功能模块: (1).信息输入模块input():建立物资管理数据总文件,完成对物资原库存信息的录入,并将其存放在指定的文件(product.txt)。 (2).信息查找模块search():采用如下方式进行查找,若找到,则输出该物资的相关信息;否则,输出提示信息,如“NO FOUND!!!”。 1).按产品信息查询; 2).按进货信息查询并统计(统计某年某月进的某种产品数量,产品种类); 3).按产品名称和规模查询并统计; (3).新物资入库模块:在原文件插入新物资信息。 (4).领料模块:查找所领取物资信息,若满足领料的要求,请登记领取物资名称,领料的日期,所领数量(领料后对库存修改)。 (5).打印功能模块: 1).打印领料单; 2).打印物资库存清单。 二、需求分析 (1)、库存和领料信息以文本文件的方式存放在两个文件里,提供相应的输入输出操作。 (2)、提供库存几种方式的查找。 (3)、提供库存的建立、插入。 (4)、能查找满足领货要求的信息,并修改库存、领货文本文件。 三、总体设计 根据要求可以将系统设计为七大模块。 四、详细设计 1、主函数 主函数只调用主菜单函数。

//********主函数******** void menu() { int n,w=0; printf("\t\t**************Menu**************\n"); printf("\ninput your choice:\n"); scanf("%d",&n); do { if(n>6||n<1) { printf("\nWrong!Input agin!\n"); scanf("%d",&n); } else w=1; }while(w!=1); switch(n) { case 1:input();break; 输入 case 2:search_menu();break; 查找菜单流程图 case 3:insert();break; 插入 case 4:lend();break; 领货 case 5:print_menu();break; 打印菜单 case 6:exit(0); 退出 } } 3、输入模块 [数据结构] 所输入的数据在磁盘上以文本文件的形式保存,名字为product.txt! 在程序中以链表的形式储存!结构体如下:struct date /*日期结构体*/ { int year; int month; int day; }; struct product /*库存货物结构体*/ { char p_name[20]; /*货物名称*/ long int p_num; /*物资编号 char size[4]; /*物资规格*/ struct date in_date; /*进货日期*/ long int max_s; /*最大库存量*/ long int min_s; /*最小库存量*/ long int real_s; /*实际库存量*/

物资管理系统课程设计报告

软件工程课程设计报告 题目:企业单位物资管理系统 学生姓名: 学号: 专业班级:网络工程专业11102班 同组姓名: 指导教师:汤海蓉 设计时间: 2014年上学年第18周

目录 一、需求分析 2 1.1需求概述 (3) 1.2系统用户分析 (4) 1.3系统功能分析 (5) 二、概要设计 5 2.1功能模块 (6) 三、详细设计 7

3.1静态建模 (7) 3.2动态建模 (13) 3.2.1时序图 (13) 3.2.2活动图 (20) 四、总结 21

一、需求分析 为了改善物资管理的现状,是的物资管理变得高效、差错少,更能节省人力成本和资金成本,便对物资管理进行信息化研究。目前市面上有许多与物资管理相关的应用软件,有使用ASP技术,有PHP技术,也有JAVA的,但其应用大多针对个别单位或部门的需要,通用性差。结合实际情况,未发现可直接使用物资管理系统,所以提出了设计与实现物资管理系统的需求。 1.1需求概述 物资管理是现代化企业生产经营活动中必不可少的一个重要环节。对企业的物资管理系统提出以下设计需求: 1.实现业务处理和信息传递的计算机集成,一边提高物资管理信息的 及时性、准确性和一致性,避免数据冗余,并实现个部门之间能够快速进行信息交流和信息共享,达到提高工作效率的目的。 2.使物资管理面向生产一线,能够更好为基层单位的管理提供优质服 务和帮助。 3.能够提供物资出入库的日期自动统计功能。 4.实现基本业务数据的综合统计分析,为各级管理人员和业务人员提 供综合分析信息服务,以便更好、更准确地了解实际情况,从而达到以信息来辅助管理、改进管理、提高管理的目的。 另外,在总体性能需求上,为了实现物资管理系统的总体目标,要求本系统还应具备实用性、经济性、可靠性、开放性和灵活性、易操作性、易维护性。

职工管理系统课程设计报告

课程设计报告书 专业:计算机科学与技术 课程设计名称:《网站建设技术》 题目:职工管理系统

摘要 在当今社会,互联网空前的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。考虑到当前大量企业的企业职工管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。因此根据部分企业提供的需求,设计企业职工管理系统,以帮助企业达到企业职工管理办公自动化、节约管理成本、提高企业工作效率的目的。 根据实际需求,“企业职工信息管理系统”项目采用模块化的设计思想,在Windows XP操作系统环境下,搭建JSP运行环境JDK+TOMCAT,通过使用JAVA脚本语言完成动态的、交互的web服务器应用程序,实现职工个人信息查询、浏览及用户密码修改的功能。 本系统具有多方面特点:系统功能完备,用户使用方便简捷,人性化的用户界面,安全保密设置齐全,大大减少了操作人员和用户的工作负担,提高了企业职工信息管理的工作效率和企业的信息化的水平。 关键词:java;jsp;数据库表;信息管理、企业员工

目录 目录 (1) 一、设计目的 (1) 1.1 开发背景 (1) 1.2 研究现状 (1) 二、需求分析 (3) 2.1 系统需求分析 (4) 2.1.1 功能需求 (4) 2.1.2 数据需求 (4) 2.2 技术可行性 (5) 2.2.1 程序语言的选择 (5) 2.2.2 JSP技术特点 (6) 2.2.3 操作可行性 (7) 2.2.4 经济可行性 (7) 2.3 环境可行性分析 (8) 2.3.1 软件环境 (8) 2.3.2 硬件环境 (8) 2.4 系统结构可行性 (8) 2.4.1 模式采用 (8) 2.4.2 经典MVC模式 (9) 三、模块分析及设计 (10) 3.1 数据库分析 (10) 3.2 数据库概念结构设计 (11) 3.3 数据库逻辑结构设计 (12) 3.4 系统模块划分 (13) 3.4.1系统登录 (13) 3.4.2编辑模块 (15)

企业工资管理系统测试报告

企业工资管理系统测试报告 1.测试目的 本系统是供给企业管理的应用软件,对于软件的稳定性,正确性,面对错误数据时的处理能力都有很高的要求,对于软件数据正确性也有相当高的要求因此我们要严格测试系统的各个功能,把出现错误的几率降到最小。同时发现与现实中不相符的地方加以改正以尽量满足客户的需求。 2.测试原则 依据上述系统测试目的,系统测试的原则是: 尽早的和及时的测试可以尽最大力度的找到软件系统的Bug。 测试过程应尽量避免人造的随机值,应尽量选择机器随机测试数据。 在程序提交测试后,应当由专门的测试人员进行测试,避免由程序设计者自行检查程序。 测试用例应包括合理的输入条件和不合理的输入条件。 严格执行测试计划,排除测试的随意性。 充分注意测试当中的群体现象。 要对每一个测试结果做全面的检查。 3.测试方法 3.1.用等价划分法进行输入有效性测试 主要测试程序中各种输入数据的语法是否符合其规范定义,即是否有效。例如:用户输入的用户名、密码等,只有字符组成、字符数等符合一定规则,才可存入数据库或用作程序中的合法变量,等等。 3.2.用边界值分析法对输入有效性测试进行补充 在1.3.1的基础上,使输入为边界条件进行测试。 3.3.用错误推测法进行功能健壮性测试 主要测试程序中各种功能性操作是否正确。例如:用户注册成功或修改信息后,其信息是否正确存入数据库;用户购买图书后,库存中的图书数量和销售历史是否作了正确的改变、用户信息中的经验值是否作了相应的增加,等等。 4.黑盒测试 软件测试主要有白盒与黑盒测试,现主要采用黑盒测试,预定的输入应当得到预定的输出,现简略地实现以下黑盒测试。 4.1 用户登录模块测

XX系统应用系统安全设计报告(模板)

XX系统应用系统安全设计报告 XX公司 20XX年X月

目录 1.引言 (1) 1.1. 编写目的 (1) 1.2. 背景 (1) 1.3. 术语 (1) 1.4. 参考资料 (1) 2.总体安全设计 (1) 3.详细设计 (1) 3.1. 业务安全设计 (1) 3.2. 数据安全设计 (1) 3.3. 系统安全功能设计 (1) 3.3.1.用户认证安全设计 (2) 3.3.2.用户授权安全设计 (2) 3.3.3.访问控制安全设计 (2) 3.3.4.数据加/解密安全设计 (2) 3.3.5.数据签名/验签安全设计 (2) 3.3.6 (2) 3.4. 使用安全设计 (2)

1.引言 1.1.编写目的 描述编写文档的目的。 1.2.背景 描述本文档适用范围、场景等相关的背景信息,便于读者充分了解合计内容。 1.3.术语 描述文档中用到的专业术语及相关解释。 术语1:术语1的解释。 术语2:术语2的解释。 …… 1.4.参考资料 描述文档中使用的参考资料。 2.总体安全设计 描述应用系统总体安全设计方案以及关键技术描述。 3.详细设计 针对应用系统安全方面的内容进行详细描述。 3.1.业务安全设计 针对业务部门对应用系统提出的安全需求,描述对应的安全设计方案。 3.2.数据安全设计 针对数据保护的安全需求,描述数据安全设计方案。 3.3.系统安全功能设计

3.3.1.用户认证安全设计 描述用户认证方面采用的技术以及设计方案。 3.3.2.用户授权安全设计 描述用户授权方面采用的技术以及设计方案。 3.3.3.访问控制安全设计 描述访问控制方面采用的技术以及设计方案。 3.3. 4.数据加/解密安全设计 描述数据加/解密方面采用的技术以及设计方案。 3.3.5.数据签名/验签安全设计 描述数据签名/验签方面采用的技术以及设计方案。3.3.6.…… 描述其他安全功能设计方案。 3.4.使用安全设计 描述应用系统在使用方面采用的安全技术及设计方案。

员工管理系统设计报告

员工管理系统设计报告 文库中有员工管理系统ppt演示、员工管理系统项目背景报告、员工管理系统需求分析报告、员工管理系统设计报告、员工管理系统实现文档、员工管理系统测试报告一套项目开发文档,适用于毕业设计论文参考 项目开发人员:XXX 201X年 XX 月 XX 日

目录 一、概述 (1) 1.编写目的 (1) 2.组成部分 (1) 二、基本设计概念和处理流程 (2) 1. 系统整体功能设计 (2) 2. 登录流程的设计和实现 (2) 3. 公司基本信息处理流程设计 (3) 4. 签到流程的设计和实现 (4) 5. 请假流程的设计和实现 (5) 6. 发布公告流程的设计和实现 (6) 7. 留言流程的设计和实现 (6) 三、系统数据库设计 (7) 1. 用户表的设计和数据字典 (7) 2. 员工表的设计和数据字典 (8) 3. 请假表的设计和数据字典 (8) 4. 部门表的设计和数据字典 (9) 5. 职位表的设计和数据字典 (10) 6. 留言表的设计和数据字典 (11) 7. 公告表的设计和数据字典 (11) 8. 签到表的设计和数据字典 (12) 四、系统操作出错处理设计 (13)

一、概述 1. 编写目的 本文档编写目的在于明确说明系统设计思想,界定系统实现功能的范围,指导系统实现以及编码。本文档作为员工管理系统的设计说明文档,用于与用户确定最终的目标,并成为协议文本的一部分,同时也是本系统设计人员的基础文档。 2. 组成部分 本文档依据员工管理系统需求分析报告对系统功能的要求,主要划分两部分对该系统进行详细的设计。第一部分是对系统功能和业务流程进行了仔细的分析和简单介绍了其实现方法。该部分主要包括系统整体功能设计、登录流程的设计和实现、公司基本信息处理流程设计、签到流程的设计和实现、请假流程的设计和实现、发布公告流程的设计和实现和留言流程的设计和实现七大模块,每模块都对各自功能实现做了详细介绍为后来的项目实现打下良好基础。第二部分对数据库表的设计做了简单介绍并将每张表的数据字典罗列出来。该部分主要包括用户表的设计和数据字典、员工表的设计和数据字典、请假表的设计和数据字典、部门表的设计和数据字典、职位表的设计和数据字典、留言表的设计和数据字典、公告表的设计和数据字典和签到表的设计和数据字典八大模块,各模块对应数据库中不同的数据表格,为数据库表的创建打下良好基础。

物资管理系统之物资管理模块的设计与实现

本科毕业论文(设计) 课题名称物资管理系统之物资管理模块的设计与实现学院计算机科学与教育软件学院 专业软件工程 班级名称计机125 学生姓名黄俊龙 学号1206100021 指导教师张为 完成日期2016年5月28日 教务处制

物资管理系统之物资管理模块的设计与实现 摘要随着互联网的发展与普及,网站逐渐成为了人们生活中不可替代的一部分,对于以往一些需要大量人力物力进行统计管理的流程,大部分已经由开发人员所涉及的各式各样的系统所代替。计算机智能在逻辑运算方面相比于人类是有巨大的优势的。 基于学生会秘书处部门中物资管理繁杂问题,本系统提供了场地管理功能与人员管理功能。用户通过本系统,可快速高效地处理物资管理问题。让部委更好的为学生服务,实现学生会“从学生中来,到学生中去”的理念。 本文的主要内容是详细叙述本系统的系统设计以及功能实现。 关键词物资管理;Spring;Ajax;MVC ABSTRACT With the development and popularization of Internet, website has become an irreplaceable part of people's lives, and for the past, some need a lot of manpower and material resources statistics management process, has been largely by the developers involved in a wide range of system replaced. Computer intelligence has a great advantage over human beings in terms of logical operation. Based on the complex problems of materials management in the Department of student union Secretariat, the system provides the function of site management and personnel management. Through this system, users can quickly and efficiently deal with the issue of material management. Let the ministries to better serve the students, to achieve the students will come from the students, to the students to the idea. The following content of this article will describe the system design and function realization of the system in detail. KEY WORDS Material Management;Spring;Ajax; MVC

软件详细设计报告文档模板

软件详细设计报告文档模板 1.引言 1.1编写目的 说明编写详细设计方案的主要目的。 说明书编制的目的是说明一个软件系统各个层次中的每个程序(每个模块或子程序)和数据库系统的设计考虑,为程序员编码提供依据。 如果一个软件系统比较简单,层次很少,本文件可以不单独编写,和概要设il?说明书中不重复部分合并编写。 方案重点是模块的执行流程和数据库系统详细设计的描述。 1.2背景 应包含以下几个方而的容: A.待开发软件系统爼称: B.该系统基本概念,如该系统的类型、从属地位等; C.开发项目组轻称。 1.3參考资料 列出详细设讣报告引用的文献或资料,资料的作者、标题、出版单位和出版日期等信息,必要时说明如何得到这些资料。 1.4术语定义及说明 列岀本文档中用到的可能会引起混淆的专门术语、左义和缩写词的原文。 2.设计概述 2.1任务和目标 说明详细设计的任务及详细设汁所要达到的目标。 1丄1需求概述

对所开发软件的槪要描述,包括主要的业务需求、输入、输出、主要功能、性能等,尤其需要描述系统性能需求。 1.1.2运行环境概述 对本系统所依赖于运行的硬件,包括操作系统、数据库系统、中间件、接口软件、可能的性能监控与分析等软件环境的描述,及配置要求。 1」.3条件与限制 详细描述系统所受的部和外部条件的约束和限制说明。包括业务和技术方而的条件与限制以及进度、管理等方而的限制。 1.1.4详细设计方法和工具 简要说明详细设计所采用的方法和使用的工具。如HIPO图方法、IDEF(I2DEF)方法、E-R图,数据流程图、业务流程图、选用的CASE I具等,尽量采用标准规和辅助工具。 3.系统详细需求分析 主要对系统级的需求进行分析。首先应对需求分析提出的企业需求进一步确认,并对由于情况变化而带来的需求变化进行较为详细的分析。 3.1详细需求分析 包括: ?详细功能需求分析 ?详细性能需求分析 ?详细资源需求分析 ?详细系统运行环境及限制条件分析 3.2详细系统运行环境及限制条件分析接口需求分析 包括: ?系统接口需求分析 ?现有硬、软件资源接口需求分析 ?引进硬、软件资源接口需求分析

仓库管理系统程序设计报告

重庆科技学院 课程设计报告 院(系):电气与信息工程学院专业班级: 学生姓名:学号: 设计地点(单位)________ _____ _ _ 设计题目:___ 仓库管理系统 _ _ _____ 完成日期: 201年月日 指导教师评语: ___________________________________________________________________ _______________________________________________________________________ ______________________________________________________________ __________ _ 成绩(五级记分制):______ __________ 指导教师(签字):________ ___ _____

重庆科技学院 课程设计任务书 设计题目:仓库管理系统程序设计 2016年 6月 19日

目录 目录 (3) 摘要 (4) 1 需求分析 (5) 1.1 系统设计目标 (6) 1.2 系统功能分析 (6) 1.2.1 系统功能概述 (6) 1.2.2 系统功能模块设计 (7) 1.2.3 系统功能模块图 (7) 1.2.4 系统流程图 (8) 1.5 数据库的主要设计——物理设计 (9) 2 系统功能实现 (10) 2.1 功能实现代码 (10) 2.1.1 注册成功 (10) 2.1.2 登陆成功 (11) 2.1.3 树状列表 (11) 2.1.4 表格显示 (12) 2.1 注册功能 (12) 2.2 登录功能 (13) 2.3 添加用户 (13) 2.4 删除用户 (14) 2.5更新用户 (14) 2.6 查询用户 (15) 2.7 添加产品 (15) 2.8 增加库存 (16) 2.9 产品出库 (17) 2.10 查询产品 (18) 总结 (19) 致谢 (20) 参考文献 (21)

系统设计报告模板

CRM系统设计 1. 功能模块划分及描述 1.1系统功能模块结构图 1.2系统功能模块描述 2. 系统配置设计 3.系统流程图设计 4. 代码设计 5. 数据库设计 5.1概念结构设计 5.2逻辑设计 6. 系统模块设计

1. 功能模块划分及描述 客户关系管理系统是一个典型的数据库开发应用程序,由客户管理模块、库存管理模块、服务管理模块、报表管理模块、email管理模块、用户管理模块组成,系统功能模块及描述如下。 1.1系统功能模块结构图 图1 系统功能模块结构图 1.2系统功能模块描述 1、客户管理模块 该模块主要功能是对客户信息、客户联系人信息、合同信息进行添加、删除、查询等操作。 2、库存管理模块 该模块的主要功能是管理入库、出库信息、产品信息进行管理,其中包括对库存信息、产品信息进行添加、删除、查询等操作。 3、服务管理模块 该模块主要功能是对客户反馈信息进行添加、删除、查询等操作。 4、报表管理模块

该模块主要通过查询条件,对各种信息进行查询,并将得到的结果导出Excel 表、进行打印报表等操作(其息包括:客户信息、联系人信息、反馈客户信息、库存信息)。 5、管理模块 该模块主要管理客户联系人email地址信息,对企业客户之间的email文件进行管理,向客户发送。 6、用户管理 该模块主要管理用户信息的添加、删除等操作,并设置用户的使用权限。2. 系统配置设计 硬件平台: CPU:P4 2.8GHz; 存:2GB以上。 软件平台: 操作系统:Windows xp/ Windows 7/ Windows 2003; 数据库:SQL Server 2000; 浏览器:IE6.0,推荐使用IE8.0; Web服务器:IIS5.0; 分辨率:最佳效果1024*768。 3.系统流程图设计 系统流程图又叫事务流程图,是在计算机事务处理应用进行系统分析时常用的一种描述法(另一个是数据流图),它描述了计算机事务处理中从数据输入开始到获得输出为止,各个处理工序的逻辑过程。 根据需求分析的要求对系统进行设计,系统流程图如图2:

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