基于java的仓库管理系统
- 格式:wps
- 大小:374.61 KB
- 文档页数:15
常州工学院计算机信息工程学院《Java》课程设计报告题目:仓库管理系统年级: 10计一专业:计算机科学与技术组长:薛建(10030126)组员:杨君(10030127)赵波(10030131)指导教师:朱迎庆2012年7 月 5 日JAVA不仅是一门最为流行的计算机语言,而且已经形成一种专门的技术,带来了20世纪末和本世纪初网络科技和网络经济超常发展。
JAVA的与平台无关性、高可靠性、安全机制和内嵌网络支持等特性使它成为编写网络应用程序的首选工具之一。
从另一方面来看,软件开发的规模也日渐扩大,对软件质量的要求越来越高,与之相对应的是,各种软件技术和工具层出不穷,各种软件开发、软件质量控制、软件管理法方法学业日渐成熟。
面对软件发展的这一现状和趋势,无论是拥有计算机基础知识的学生还是IT领域的起步者,熟练掌握一门语言都是至关重要的。
JAVA是一个面向对象的程序设计软件,它将重点放在数据和对象的接口上,与C++相比的主要不同在于多继承,在JAVA中,取而代之的是简单的接口,以及JAVA的元类模型。
这也很大程度上给我们初学编程的人带来很呆的方便,也使我们更容易掌握JAVA编程的一些基本要领和深层知识。
该程序是利用文件来实现的,程序的重要作用是对员工信息进行管理,包括员工信息的添加、查询、修改、删除。
通过该课程设计,使同学们进一步理解概JAVA的基本概念、理论和方法,初步掌握JDK、Eclipse的调试和应用,以及程序中错误的解决方法,明确JAVA在实际程序设计中的应用。
使课堂中学习到理论得到应用,练习文件形式在JAVA程序设计中的应用。
关键词:面向对象、软件开发、继承、员工管理目录1 设计目的................................................................................ 错误!未定义书签。
2 设计问题 (1)3 设计思路 (1)4 详细设计 (1)4.1 系统总体设计图 (1)4.2 数据表 (3)4.3 各模块详细设计 (6)5 实验体会 (14)员工管理系统一、设计目的通过该课程设计,使同学们进一步理解概JAVA的基本概念、理论和方法,初步掌握JDK、Eclipse的调试和应用,以及程序中错误的解决方法,明确JAVA 在实际程序设计中的应用。
使课堂中学习到理论得到应用,练习文件形式在JAVA 程序设计中的应用。
二、设计问题设计题目:员工管理系统设计要求:(1)完成员工信息的添加、删除、查询、修改功能(包括员工基本信息,员工奖罚信息,员工薪资信息和部门信息(2)对系统用户的操作,可以修改密码和添加删除用户(3)使用用户界面操作(4)数据库的设计和连接三、设计思路:(1)系统概要首先设计登入界面,用户在输入用户名和密码正确后可进入菜单界面,否则提示熟人用户名密码错误,进入菜单界面在面板中添加菜单选项,并将要实现的功能选项添加其中,然后对这些选项实施监听,实现其功能。
通过文件类型知识的应用,实现对员工信息的管理。
(2)各菜单选项的概要1.系统管理系统管理里面分密码修改,添加删除用户,重新登入和退出系统,这块的设计是针对用户的,也就是系统的管理员,用户可点击这些菜单选项后会跳出对应的操作界面,供用户对自己的信息的操作2.信息管理员工管理分员工基本信息管理,员工奖罚信息管理,员工薪资信息管理和部门信息管理,管理员在这里面可对员工和部门的信息进行添加,删除和修改的操作3. 信息查询信息查询里面同样分员工的基本信息,奖罚信息和薪资信息以及部门信息的查询,查询全部信息,也可通过输入关键字查询。
四、详细设计4.1 系统总体设计图4.2数据表本系统是一个员工信息管理系统,在系统详细设计之前应该对系统中所涉及添加删除用户退出系统部门信息管理员工信息管理部门信息查询员工信息查询员工基本信息管理奖罚信息管理薪资信息学管理基本信息查询奖罚信息查询薪资信息查询职工信息管理系统密码修改重新登录帮助 系统管理 信息管理 信息查询 关于退出删除 修改 添加到的对象实体进行信息建模,并最终得到完整的数据库表结构(1)用户信息表(UserInformation)字段类型说明大小是否为空User_ID int 用户编号Not Null User_Name varchar 员工姓名20 Not Null Password varchar 密码20 Not Null popedom varchar 权限20 Not Null(2)员工基本信息表(EmployeeInformation)字段类型说明大小是否为空E_Number int 员工编号Not Null E_Name varchar 姓名20 Not Null E_Sex varchar 性别 2 Not Null E_Borthdate varchar 出生日期30 Not Null E_marriage varchar 婚姻状态 4 Not Null E_politicsvisage varchar 政治面貌20 Not Null E_SchoolAge varchar 学历20 Not Null E_Enterdate varchar 进入公司时间30 Not Nullvarchar 转正时间30 Not Null E_IndueFormDateE_Department varchar 部门20 Not Null E_Headship varchar 职务20 Not Null E_Estate varchar 状态20 Not Null E_Remark varchar 备注500 Not Null (3)部门信息管理(DepartmentInformation)字段类型说明大小是否为空D_Number Int 部门编号Not Null D_Name Varchar 部门名称20 Not Null D_Count Varchar 部门人数20 Not Null (4)奖罚信息表(EncouragementPunishInformation)字段类型说明大小是否为空EP_Number Int 员工编号Not Null EP_Name varchar 员工姓名30 Not Null EP_Date varchar 奖罚时间30 Not Null EP_Address varchar 奖罚地点50 Not Null EP_Causation varchar 奖罚原因200 Not Null EP_Remark varchar 备注500 Not Null(5)薪资信息表(WageInformation)字段类型说明大小是否为空W_Number int 员工编号Not Null W_Name varchar 员工姓名30 Not NullW_Basicwage int 基本工资Not Null W_Boon int 福利Not Null W_Bonus int 奖金Not Null4.3各模块详细设计本系统在设计时采用结构化程序的设计方法,系统的总体结构采用菜单来调用表单。
利用表单对信息进行管理、信息查询、系统管理等工作。
系统主要分为三大部分:系统管理、信息管理、信息查询。
(1)登入界面的设计登录模块是整个系统的基础,登录需输入姓名和密码,只有通过此登录界面的认可,才能进入该员工管理系统,正确执行系统的各项功能。
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)系统管理①密码修改该模块是供用户修改密码的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);}}});通过这段代码来判定用户旧密码的输入和新密码两次输入是否相同,当都相同时用户可对自己的密码进行修改。