小型公司管理系统说明书

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3
小型公司工资管理系统
概要设计
图 2.2 实体设计
2.1.3 分层设计 1.数据库驱动层(数据层) 数据库驱动层为最底层,主要以各种 JDBC 数据库驱动语句以及各种算法组成, 完成添加、修改、删除、查询、统计分析的基本功能,并完成添加修改过程中的 编号查重、格式判断等异常判断。各功能成功或失败情况将传递给上层,同时, 异常情况也将分类传递给上层。 2.异常处理层(功能层) 主要分类处理数据库反馈的结果,例如查询成功失败、添加的编号重复、修改成 功等操作的反馈结果。并处理来自底层抛出的异常,捕获后生成提示信息传递给 上一层。 3.用户界面层(表示层) 接受来自异常处理层的处理结果: 对于异常, 采用消息框提示的方式展示给用户; 对于查询结果,以表格的形式显示在界面上;对于统计结果,自动绘制图表显示 给用户;其他提示信息同样采用消息框给用户反馈。同时用户可以直接在界面上 选择相应功能,底层会自动实现相应操作并反馈给用户界面层。
图 2.1 系统架构
2
小型公司工资管理系统
概要设计
2.1.2 实体设计 1.登陆实体 作为程序的进入窗口,用户登陆时,系统会要求用户输入账号和密码,并在数据 库中进行匹配分析,若用户名存在且密码正确则通过身份认证,同时映射到用户 个人的数据表中,不同用户对应不同数据表存储相关信息。 2.主界面实体 登录成功后的功能选择界面,包含添加、查询、显示、统计四个功能,其中,对 于查询或显示的信息可直接选择并完成修改删除功能。 3.添加功能实体 从主界面中选择进入,负责接收用户输入的员工信息,判断员工编号是否重复、 录入的员工信息格式是否正确,并将符合要求的数据项其上传至数据库,完成添 加员工信息的操作。 4.查询功能实体 从主界面中选择进入,按照用户选择的查找方式和具体查找要求,从数据库中筛 选符合条件的信息并以表格形式显示,如果未查询到相关信息会给以提示。 5.修改功能实体 从查询功能实体进入。查询结果会以表格的形式显示在用户面前,用户可以双击 某项查询结果进入编辑界面完成修改功能,同添加功能类似,系统会判断用户修 改的编号是否已经重复、修改的信息是否格式正确,并将符合要求的信息在数据 库中完成更新修改操作。 6.删除功能实体 从查询功能实体进入。查询结果会以表格的形式显示在用户面前,用户可以双击 某项查询结果进入编辑界面,在编辑界面中可选择删除此信息,删除完成后将会 予以反馈。 7.统计功能实体 自动统计以下内容:公司整体信息(职位分布、部门人数分布等) 、各部门详细 信息(男女比例、工资情况、年龄情况、职位分部等) ,并可由用户自行选取具 体部门、具体级别并显示统计结果,所有统计结果均自动绘图显示。
8
小型公司工资管理系统
课程设计总结
2.职员级别对应代号 本系统中将职员级别分为四种:经理、技术人员、销售人员、销售经理,其中经 理拿固定月薪;技术人员按小时领取月薪;销售人员按其当月销售额的提成领取工 资;销售经理既拿固定月薪也领取销售提成。若想方便统计需要将对应职位转换成 相应的代号。此处经理对应 int 型数字 1,技术人员对应 2,销售人员对应 3,销售 经理对应 4.具体如下: public static final int Manager = 1; //经理 public static final int Engineer = 2; //技术人员 public static final int Salesman = 3; //销售人员 public static final int SalesManager = 4; //销售经理 3.工资自动计算所需常量 由于经理拿固定月薪;技术人员按小时领取月薪;销售人员按其当月销售额的提 成领取工资;销售经理既拿固定月薪也领取销售提成。若想方便计算工资,必须提 前订好各种常量,如:固定的月薪、工作每小时的工资、销售额提成比例等,具体 如下: public static final int BASE = 5000; //底薪 public static final int HOUR = 80; //每小时工资 public static final double Parameter = 0.015; //提成比例
1
小型公司工资管理系统
概要设计
第二章 概要设计
2.1 系统分析
2.1.1 架构设计 本系统采用架构如图 2.1 所示,主要分为三个模块:用户操作界面、身份认证中 心和用户数据库。其中,用户操作界面为最顶层功能,便于用户选择以添加、修改、 删除、查询统计公司信息;身份认证中心便于鉴别不同用户,以实现映射到不同的 数据库(表) ;用户数据库中保存用户个人存储的信息,同时实现最底层功能,即各 项功能的基本操作。
6
小型公司工资管理系统
概要设计
别、级别、部门等。查询得到的信息会显示在表格中,用户可以点击表格中具体 某一项选择编辑信息,在编辑模块中可以修改或删除选中的信息。 显示信息模块与查询功能类似,显示的内容会自动放入表格中同时允许编辑 修改。 统计整理模块会将统计得到的信息以图表形式显示给用户,同时允许用户自 行查询想要统计的信息并自动绘制图表。
9
小型公司工资管理系统
课程设计总结
this.department = department; this.kind = kind; this.hours = hours; this.sells = sells;} 通过此方法得到私有成员变量: public String getID() { return ID; } 2.职工工资计算方法 经理拿固定月薪;技术人员按小时领取月薪;销售人员按其当月销售额的提成领 取工资;销售经理既拿固定月薪也领取销售提成。具体计算方法如下: switch (kind) { case 1: this.salary = Parameter.BASE; break; case 2: this.salary = Parameter.HOUR*hours; break; case 3: this.salary = Parameter.Parameter*sells; break; case 4: this.salary = Parameter.BASE + Parameter.Parameter*sells; break; default: return; }
3.1.2 职工个人信息的定义(Person 类) 1.职工个人信息 职工个人信息包括:职工编号(唯一) 、姓名、性别、年龄、电话号码、所属部 门、工作级别、月工作时间、月销售总额、月工资。其中月工资不可显式输入,自 动由程序结算得到。通过构造函数直接创建对象,具体如下: public Person(String ID,String name,String sex,int age,String phone, String department,int kind,int hours,double sells) { this.ID = ID; this.name = name; this.sex = sex; this.age = age; this.phone = phone;
7
小型公司工资管理系统
课程设计总结
第三章 详细设计
3.1 功能类定义与实现
3.1.1 常量与参数的定义(Parameter 类) 1.JDBC 数据库连接所用参数与端口 JDBC(Java Data Base Connectivity,java 数据库连接)是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写 的类和接口组成。JDBC 为数据库开发人员提供了一个标准的 API,据此可以构建更 高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序, 并且可跨平台运行,并且不受数据库供应商的限制。 本系统采用的是 MySQL 数据库, 编程语言为 Java 语言, 编译器为 Eclipse Oxygen, Java 连接数据库时需要用到 JDBC 驱动器、 数据库 URL 以及数据库管理员账号密码等。 根据数据库的 URL、用户名和密码,创建一个 JDBC Connection 对象。如: Connection connection = DriverManager.geiConnection(“连接数据库的 URL", " 用户名", "密码”)。其中,URL=协议名+IP 地址(域名)+端口+数据库名称;用户名 和密码是指登录数据库时所使用的用户名和密码。示例创建 MySQL 的数据库连接代 码如下: Connection connectMySQL = DriverManager.geiConnection(“jdbc:mysql://localhost:3306/myuser","root" ,"root" ); 对应代码如下: public static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; public static final String DB_URL = "jdbc:mysql://localhost:3306/java?useSSL=true&characterEncoding=UTF8"; public static final String ACC = "root"; public static final String PWD = "zxczxc";
4
小型公司工资管理系统
概要设计
图 2.3 系统层次结构
5
wk.baidu.com
小型公司工资管理系统
概要设计
2.2 程序流程
2.2.1 系统流程图
图 2.4 系统流程图
2.2.2 调用关系 运行程序后,首先进入用户登陆界面,用户名与密码不匹配则登陆失败,成 功则进入用户操作主界面。 在用户操作主界面中有四个按钮供用户选择, 分别是: 添加记录、 查询记录、 显示信息、统计整理,点击不同按钮跳转至不同功能实现界面。 添加信息模块允许用户添加新信息,系统会判断编号是否重复、各式是否正 确。若通过审核则将此信息添加至数据库中,询问用户是否继续添加。如果退出 则重新返回主界面。 查询信息模块允许用户按个人需求查询相关信息,如:职员编号、姓名、性
小型公司工资管理系统
需求分析
第一章 需求分析
1.1 功能要求
1.功能概况 本次设计要求运用面向对象设计知识,利用 JAVA 语言设计实现一个“小型公司 工资管理系统” 。 2.存储功能 能够存储雇员的编号、姓名、性别、所在部门,级别,并进行工资的计算。 其中,雇员级别分为经理、技术人员、销售人员和销售经理。四类人员的月薪计 算方法如下:经理拿固定月薪;技术人员按小时领取月薪;销售人员按其当月销 售额的提成领取工资;销售经理既拿固定月薪也领取销售提成。由此要求,该项 目需要利用数据库的关系表存储数据。 3.添加功能 程序能够任意添加上述四类人员的记录, 可提供选择界面供用户选择所要添加的 人员类别,要求员工的编号要唯一,如果添加了重复编号的记录时,则提示数据 添加重复并取消添加。需要利用 Java 语言连接数据库,使用数据库添加语句。 4.查询功能 可根据编号、姓名等信息对已添加的记录进行查询,如果未找到,给出相应的 提示信息, 如果找到, 则显示相应的记录信息。 利用 Java Swing 控件进行展示。 5.编辑功能 可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。 6.删除功能 主要实现对已添加的人员记录进行删除。如果当前系统中没有相应的人员记录, 则提示“记录为空! ”并返回操作;否则,输入要删除的人员的编号或姓名,根 据所输入的信息删除该人员记录,如果没有找到该人员信息,则提示相应的记录 不存。 7.统计功能 能根据多种参数进行人员的统计。例如,统计四类人员数量以及总数,或者统计 男、女员工的数量,或者统计平均工资、最高工资、最低工资等信息。利用数据 库语句完成统计。 8.界面功能 利用 java 的 GUI 功能设计系统的图形用户界面,要求界面美观,易用。
相关文档
最新文档