软件工程课程设计工资管理系统

上传人:h****8 文档编号:230271639 上传时间:2023-08-23 格式:DOC 页数:26 大小:535.50KB
收藏 版权申诉 举报 下载
软件工程课程设计工资管理系统_第1页
第1页 / 共26页
软件工程课程设计工资管理系统_第2页
第2页 / 共26页
软件工程课程设计工资管理系统_第3页
第3页 / 共26页
资源描述:

《软件工程课程设计工资管理系统》由会员分享,可在线阅读,更多相关《软件工程课程设计工资管理系统(26页珍藏版)》请在装配图网上搜索。

1、1 前言课程设计是对学生的一种全面综合训练,是与课堂听讲、自学和练习相辅相成的、必不行少的一个教学环节。通常,课程设计中的问题比平常的习题困难得多,也更接近实际。课程设计着眼于原理与应用的结合点,使学生学会如何把书上学到的学问用于解决实际问题,培育软件工作所须要的动手实力。另一方面,使书上的学问变活,起到深化理解和敏捷应用教学内容的目的。平常的习题局限于一个和二个学问点,而课程设计题是软件设计的综合训练,包括问题分析,总体结构设计,用户界面设计、程序设计、基本技能和技巧,以及一整套软件工作规范的训练和科学作风的培育。我们这组选的课题是工资管理系统的设计与开发。从接到任务书起先,我们首先完成了系

2、统的需求分析与概要设计,在完成这些任务时,我们深感理论与实践的结合的是须要一个过程。从个人分工到整个系统分析,从设计到测试之所以能顺当完成是和大家的努力分不开的。虽然还有一些不足之处,但是我们还是从中获益不少。下面简要介绍一下我们课题组的分工,我们这组的分工其实借鉴了Shari Lawrence Pfleeger 和Joanne M.Atlee 合著的 SOFTWARE ENGINEERING Theory and Practice (高等教化出版社第三版影印版)中的一些理论,这些学问可以参考此书的第25页中关于“开发团队的角色分工”一节。依据分工的细化和部分重叠原则,我们组的具体分如下: (

3、1)项目管理 : 王培 (2)需求分析 : 钟耀明、贺纯 (3)概要设计 : 贺纯、赵亦娴 (4)具体设计 : 赵亦娴、王培、钟耀明、杨安、陈华、贺纯 (5)程序编码 : 王培、陈华 (6)系统测试 : 陈华、杨安 我的主要任务是概要设计和具体设计2需求分析2.1 任务概述 现代企业基本上都引进了计算机软件对公司业务进行管理,这样做有许多优点,一是提高了工作的效率,同时也削减了手工操作的错误以及人员的开支。本课题开发的工资管理系统正是基于这样的目的实现的,系统完成的主要功能是对员工工资的管理,同时还包括对员工信息、部门信息以及附属于员工、部门的职称和职务信息的管理。系统主要采纳事务型数据库设计

4、,但对于员工工资的信息,系统能够保留其相应的历史记录,包括员工的请假信息,出差信息以及工资结算信息等。本系统面对员工和管理人员同时开放,一般用户可以进行查询以及对个人相关信息的修改等操作,管理账户则拥有系统的全部功能。系统不允许非经认证通过的用户运用系统。系统采纳ASP.NET语言开发,系统的数据运用SQL数据库进行管理。2. 功能需求分析(1)系统能够维护员工的基本信息,部门、职务、职称以及工资记录等信息。(2)系统应当能记录员工的每一个职称信息,并授予相应的职称,系统在计算员工工资的时候选取职称对应的最高职称津贴。(3)工资表应当由系统自动生成。系统负责员工的工资表以及员工工资的历史记录及

5、记录员工的请假信息和出差信息等意外状况。(4)系统可以给管理员供应权限增加删除修改系统用户以及其它实体信息,系统的部分权限不能下放给一般用户以保证系统的平安性以及数据的正确性。2.3 外部接口需求分析系统人机交互界面为半屏幕大小,采纳上下左右居中方式显示,系统分辩率默认设置为1280*800,实际的界面大小由具体的屏幕确定。主界面包括标题栏,菜单栏,快捷工作区,帮助信息区(默认是隐藏的)。每一个菜单对应一个键盘快捷键区。2.4 性能需求分析系统在主频1.5GHZ,内存512MB,总线频率667MHZ的硬件平台上运行时,系统的响应时间、更新处理时间、数据转换与传输时间、运行时间均能达到毫秒级。系

6、统支持用户并发操作,事务采纳可串行化隔离级别,防止在读写过程中产生的丢失修改、读脏数据、不行重复读等一系列由并发操作带来的不一样问题。系统的运行主存限制在1024KB以内,响应时间限制在1000ms以内,系统对数据的存储空间取决于数据库系统表空间的约束限制。2.5 软件属性需求分析系统必需保证全部操作结果以及存储数据的正确性,对于用户的非法操作,系统必需能够提出告警信息,对于用户的错误操作,系统能够供应错误信息以及错误源。在数据库操作上的异样,系统也应捕获到并供应界面化的提示信息,对于可能会产生错误的操作,应当能够防范。另外系统必需供应肯定的平安保密性,一些保密信息只针对特定的用户供应。它人员

7、无法访问。软件必需为中文操作界面,并且全部的中文功能菜单项描述须与其实际对应的功能相一样,不能存在功能不足或者功能不对的状况,软件采纳面对对象技术架构,遵循代码编写规范,供应适当的代码注释,尽可能地采纳可复用技术,提高软件的可维护性。概要设计3.1 系统设计总体思想当工资管理系统处理的事务主要有工资管理,员工信息管理,部门信息管理,职务信息管理,职称信息管理。职务和职称以及部门信息管理主要服务于工资管理和员工信息管理,系统接收的输入项目有员工信息,部门信息,职务信息,职称信息,请假信息,出差信息等。系统能够接受用户的恳求,显示相应的查询信息,增加、删除、修改相应的合法的信息。图 工资管理系统H

8、IPO图图是工资管理系统的HIPO图,上图主要说明白系统的各个主要功能以及各功能模块之间的层次关系。上图的基本框架也是整个系统界面的基要框架。系统的人机交互采纳图形化用户界面,考虑到系统的平台无关性,系统由JAVA语言实现,系统的界面元素也是采纳了JAVA的JFC图形类库。系统可以在安装了JAVA运行环境的平台上运行。系统从登录界面起先,要求验证用户信息,用户通过验证后,进入系统主界面。主界面供应了一个菜单框架,可以通过各个菜单类的一个实例来加载菜单,这一步不是由主界面完成的,而是由所须要被加载的类完成的,但须要主界面类去生成这些菜单英的实例。系统加载的功能主要包括系统管理,用户管理,工资管理

9、,部门管理,职务管理,职称管理以及适当的帮助信息。系统管理主要向用户供应用户更改密码的操作以及退出程序的功能。用户管理允许管理员新建一个员工信息,比如当公司新增加了一个员工时,系统为该员工生成相应的工资关系,但新建这个员工的信息则是第一环节,当然假如公司离任了一名员工时,此员工与公司的工资关系已解除,则没有必要保留该员工的信息,系统应向管理员供应删除该员工的功能,同时删除与该员工相关的全部其它信息。公司所在的员工可能有部分具有相应的职称,考虑到职称的种类繁多,系统只添加本公司员工所拥有的职称的一个集合,而不考虑外界的因素,因此系统供应了增加、删除、修改、查询等对职称的相关操作。例如,当公司一员

10、工拿到高级职称后,管理员首选应当查看系统是否记录了相应职称的信息,假如有,则干脆将该职称信息添加到员工信息中去,假如没有,则应当先增加这一职称信息,再执行上述操作。另外在删除一个职称的时候,系统要求必需没有员工拥有此职称,否则系统不能删除,假如的确要删除,则只能先删除拥有此职称的全部员工或者撤销拥有此职称的全部员工的此职称。3.2 系统功能模块设计图 系统功能模块设计3.3 系统数据库设计 通过对工资管理系统的数据分析并依据业务之间的联系,我们可以得出与系统相关的实体有:员工、部门、职务、职称、请假信息、出差信息、工资。工资管理系统的数据据库管理模式用语义描述如下:(1) 每一个员工只能属于一

11、个部门,担当一个职务,但是可以拥有多个职称.(2) 每个部门可以有多名员工,有不同的职务.(3) 每个职务可以由多名员工担当,可以在相同的部门,也可以在不同的部门.(4) 每个职称可以授予不同的员工.(5) 每个员工每个月都会有一份工资记录,并且会有一份历史工资记录.(6) 员工每个月可以请假多次或者出差多次.但是要扣除相应的工资或者获得相应的补助.每个员工都有一分历史请假记录和历史出差记录。综合上述语义,可以得出系统的ER图如图所示: 工资管理系统ER图依据实体之间的联系,以及分析实体的属性,得出了工资管理系统中各个实体的属性,相关属性列表见表。表 工资管理模型的相关属性列表实体或联系属性员

12、工员工编号、姓名、性别、部门号、职务部门部门编号、名称、人数、电话职务职务编号、名称、基本工资职称职称编号、名称、职称津贴出差信息出差编号、员工编号、天数、出差年份、出差月份、出差补助员工职称信息员工编号、职称编号请假信息请假编号、员工编号、天数、年、月、扣除工资、请假原由工资工资编号、员工编号、工资所属年月、基本工资、扣除工资、出差补助、岗位工资、职称津贴、工资总额说明:加粗部分为主键,加底线部分为外键 图 实体及其相关属性图具体设计4.1 数据结构设计 数据库表结构设计Employee员工信息表字段名数据类型约束名称说明empnonumber(6)主键员工编号enamevarchar2(2

13、0)not null员工姓名sexvarchar2(4)not null性别deptnonumber(6)外键department(deptno)部门编号dutynonumber(6)外键duty(dutyno)职务编号Department-部门信息表字段名数据类型约束名称说明deptnonumber(6)主键部门编号deptnamevarchar2(20)not null部门名empnumnumber部门人数telnumber电话Duty-职务信息表字段名数据类型约束名称说明dutynonumber(6)主键职务编号dutynamevarchar(20)not null职务名dutypayn

14、umberdefault(0), check(dutypay=0)职务基本工资Title-职称信息表字段名数据类型约束名称说明titlenonumber(6)主键职称编号titlenamevarchar2(20)not null职称名titlepaynumberdefault(0), check(titlepay=0)职称津贴TitledEmployee-员工职称联系表字段名数据类型约束名称说明empnonumber(6)组合主键, 外键employee(empno)员工编号titlenonumber(6)职称编号yearnumber(4)年记录职称授予时间monthnumberbetween

15、 1 and 12月Leave-员工请假信息表字段名数据类型约束名称说明leavenonumber(6)主键请假编号empnonumber(6)外键employee(empno)请假员工leavedaysnumbernot null请假天数leaveyearnumber(4)not null请假年份leavemonthnumbernot null请假月份deductionnumbernot null扣除工资reasonvarchar(60)请假缘由BusinessTravel-出差信息表字段名数据类型约束名称说明travelnonumber(6)primary key出差编号empnonumb

16、er(6)外键employee(empno)员工编号traveldaysnumbernot null出差天数travelyearnumber(4)not null出差年份travelmonthnumbernot null出差月份travelpaynumbernot null出差补助Reward-嘉奖信息表字段名数据类型约束名称说明rewardnonumber(6)primary key嘉奖编号empnonumber(6)外键employee(empno)员工编号rewardyearnumber(4)not null嘉奖年份rewardmonthnumbernot null嘉奖月份rewardp

17、aynumber嘉奖金额reasonvarchar(60)嘉奖原由Penalty-罚金信息表字段名数据类型约束名称说明penaltynonumber(6)primary key罚金编号empnonumber(6)外键employee(empno)员工编号penaltyyearnumber(4)not null罚金年份penaltmonthnumbernot null罚金月份penaltynumnumber罚金额度reasonvarchar(60)罚金原由Salary-职工工资信息表字段名数据类型约束名称说明salnonumber(6)primary key工资编号empnonumber(6)外

18、键employee(empno)员工编号payyearnumber(4)工资年份paymonthnumberbetween 1 and 12工资月份basepaynumber基本工资deductionnumber请假扣除金额travelpaynumber出差补助dutypaynumber职务工资titlepaynumber职称津贴rewardpaynumber嘉奖金额penaltynumnumber罚金totalpaynumber工资总额 程序数据结构设计(1)ADT DepartmentBean数据对象:D=deptNo,deptName,empNum,tel|deptNo,empNumt和

19、tel均为整数,deptName为字符串数据关系:R1=|deptNo为部门编号,deptName为部门号,tel为部门电话R2=|deptNo为部门编号,empNum为部门人数基本操作:setDeptNo(int no):设置部门的部门号为no.getDeptNo ():返回部门的部门号。setDeptName(String name):设置部门的部门名为name.getDeptName():返回部门的部门号.setEmpNum(int num):设置部门的员工人数为num.getEmpNum():返回部门的人数.setTel(int telephone):设置部门的电话号码为telepho

20、ne.getTel():返回部门的电话号码。ADT DepartmentBean (2)ADT Jdbc 数据对象:D=dbUrl,theUser,thePsw,c,stmt,rs|dbUrl供应数据库对象,theUser,thePsw指定用户名和密码,c与数据库建立一个连接,stmt声明一条SQL语句,rs保存执行SQL语句的结果集. 数据关系:R1:用户登陆的验证信息用户名和密码.R2:rs为语句stmt执行的结果集. 基本操作:Jdbc():加载数据库驱动,建立数据库连接.executeUpdate(String sql):执行SQL更新语句,胜利返回TRUE,失败则返回FALSE.ex

21、ecuteQuery(String sql):执行SQL查询语句,返回结果集rs.close():关闭与数据库的连接.ADT Jdbc4.2 模块功能具体设计 部门信息删除模块设计(1)类图设计图.1 部门信息删除模块类图以下对部分类的属性和方法的说明:DepartmentMenu类:属性名称属性类型属性说明deptMenuJMenu顶层菜单项deptInqueryItemJMenuItem部门信息查询菜单项deptDeleteItemJMenuItem部门信息删除菜单项deptUpdateItemJMenuItem部门信息更新菜单项UserUserBean用户业务类说明: 当点击各菜单项时,

22、会弹出相应的操作界面。DepartmentDelete类:方法名称返回值类型功能说明isDeptExist()boolean推断输入的部门号是否存在isDeptEmpty()boolean推断输入的部门号是否为空executeDelete()void执行删除操作ShowAction 类:该类为内部类,是将各功能集成到系统的框架之中.ShowAction类的构造函数供应了一个命名菜单项的方法,主要功能引入了DepartMentDelete这个类到系统中。通过监听器ShowAction执行actionPerformed()方法,系统就应当可以产生期望的动作。(2)界面设计图.2 界面设计界面设计说

23、明:该文本框为单行文本框,可以输入要删除的部门号,当系统监听到文本框中选项被确定,将会自动地将该部门信息从数据库中删除。(3)核心代码public class DepartmentDeletepublic DepartmentDelete() executeDelete();private boolean isDeptExist(int deptno)ResultSet rs; Jdbc conn=null;boolean flag = false;try conn = new Jdbc();rs = conn.executeQuery(select deptno from departmen

24、t ); while(rs.next() if( deptno = rs.getInt(deptno) flag = true; break; catch (InstantiationException e1) e1.printStackTrace(); catch (IllegalAccessException e1) e1.printStackTrace(); catch (ClassNotFoundException e1) e1.printStackTrace(); catch (SQLException e1) e1.printStackTrace(); return flag;pu

25、blic boolean isDeptEmpty(int deptno)ResultSet rs; Jdbc conn=null;boolean flag = false;try conn = new Jdbc();rs = conn.executeQuery(select count(*) from employee where deptno=+deptno); while(rs.next() if( rs.getInt(1) = 0) flag = true; break; catch (InstantiationException e1) e1.printStackTrace(); ca

26、tch (IllegalAccessException e1) e1.printStackTrace(); catch (ClassNotFoundException e1) e1.printStackTrace(); catch (SQLException e1) e1.printStackTrace(); return flag;private void executeDelete() String deptnoStr = JOptionPane.showInputDialog(null,请输入待删除部门编号!); int deptno=0; boolean flag =true; try

27、 deptno = Integer.parseInt(deptnoStr); catch(Exception e) flag=false; if( isDeptExist(deptno) = true ) if( isDeptEmpty(deptno) = false ) JOptionPane.showMessageDialog(null,部门中有员工存在,无法删除!); else Jdbc conn = null; int res=0; try conn = new Jdbc();PreparedStatement pstmt = conn.c.prepareStatement(delet

28、e from department where deptno=?);pstmt.setInt(1, deptno);res = pstmt.executeUpdate();if( res !=0 ) JOptionPane.showMessageDialog(null, 胜利删除部门+deptno);else JOptionPane.showMessageDialog(null, 删除失败); catch (InstantiationException e) e.printStackTrace(); catch (IllegalAccessException e) e.printStackTr

29、ace(); catch (ClassNotFoundException e) e.printStackTrace(); catch (SQLException e) e.printStackTrace(); else if(flag) JOptionPane.showMessageDialog(null, 您输入的部门号不存在!); /executeDelete4.2.2 部门信息增加模块设计(1)类图设计依据系统的需求,我们须要使得系统能够通过图形化的界面来增加一个部门,并将输入的部门信息许久得保存在数据库文件中,为此我们须要一个从界面类到与数据库连接的底层类的一系列类的组合来实现这样的须

30、要. 图.2所示的类图就是一个增加新员工的实现过程,DepartmentAdd类是一个继承自javax.swing.JFrame类的界面类,它供应了一个供录入员工信息的操作界面,全部录入的信息,则通过DepartmentBean类生成一个实例对象来保存,departmentAdd类的构造函数负责调用createAddInterface()私有方法来构造出界面,以及初始化各控件中的数值,如generateDeptNo()是生成部门编号,部编号并不能由用户或者管理员确定,而是由系统查询数据库后,遵循唯一性原则生成出来的编号.这样做不仅避开用户管理编号的繁琐性,而且也增加了系统的平安性.图.1 部门

31、信息的增加功能模块类图以下部分类的属性和方法的说明:DepartmentMenu类:属性名称属性类型属性说明deptMenuJMenu顶层菜单项deptInqueryItemJMenuItem部门信息查询菜单项deptDeleteItemJMenuItem部门信息删除菜单项deptUpdateItemJMenuItem部门信息更新菜单项UserUserBean参数传递说明: 当点击各菜单项时,会弹出相应的操作界面。Load Department方法是用来加载Departmentmenu类 。DepartmentAdd类:属性名称属性类型属性说明deptNoTextJTextFied部门编号输入

32、文本框deptNameTextJtextFied部门名称输入文本框deptTelTextJTextFied部门电话输入文本框confirmButtonJButton确定按钮cancelButtonJButton取消按钮deptDepartmentBean参数传递DepartmentAdd类:方法名称返回值类型功能说明DepartmentAdd()void是Departmentadd类的构造函数InitDeptInfo()void初始化部门信息genertateDeptNo()void产生部门编号CreateAddInterface()void创建增加信息界面StoreDepartment()v

33、oid将新的信息保存到数据库中ShowAction 类:该类为内部类,是将各功能集成到系统的框中.ShowAction类的构造函数供应了一个命名菜单项的方法,主要功能是引入DepartMentDelete这个类到系统中。通过监听器ShowActionactionPerformed()方法,系统就应当可以产生期望的动作。监听器ConfirmAction和CancelAction这两个监听器实现的均是java.awt.event.ActionListener接口,系统通过监听器响应用户的保存或者取消操作,调用数据库类Jdbc来执行SQL存储语句实现与数据库的连接以及对数据库的增加信息操作。(2)界

34、面设计图.2 增加部门信息界面界面说明:以上文本框都是单行文本框,可以输入部门编号,部门名称,部门电话,当系统监听到文本框中的内容被确定,将会新的部门信息保存到数据库中。(3)核心代码 public class DepartmentAdd extends JFrame this.setTitle(Add a new Department!); this.setSize(WIDTH,HEIGHT); this.setLayout(null); this.setResizable(false); v Dimension scr=Toolkit.getDefaultToolkit().getScre

35、enSize(); Dimension frm=this.getSize(); this.setLocation(int)(scr.getWidth()-frm.getWidth()/2, (int)(scr.getHeight()-frm.getHeight()/2-50); createAddInterface(); generateDeptNo(); initDeptInfo();private void initDeptInfo() dept.setDeptName(某部门); dept.setTel(1000000); dept.setEmpNum(0);private void g

36、enerateDeptNo() ResultSet rs; Jdbc conn=null;int no = 102001;try conn = new Jdbc();rs = conn.executeQuery(select deptno from department order by deptno); while(rs.next() if( no = rs.getInt(deptno) +no; else break; dept.setDeptNo(no); deptNoText.setText( + no); catch (InstantiationException e1) e1.pr

37、intStackTrace(); catch (IllegalAccessException e1) e1.printStackTrace(); catch (ClassNotFoundException e1) e1.printStackTrace(); catch (SQLException e1) e1.printStackTrace(); private void createAddInterface()Container contentPane = getContentPane(); JLabel label1 = new JLabel(部门编号:); JPanel panel1 =

38、 new JPanel(); deptNoText = new JTextField(10); deptNoText.setEditable(false); panel1.add(label1); panel1.add(deptNoText); JLabel label2 = new JLabel(部门名称); JPanel panel2 = new JPanel(); deptNameText = new JTextField(10); panel2.add(label2); panel2.add(deptNameText); JLabel label3 = new JLabel(部门电话)

39、; JPanel panel3 = new JPanel(); deptTelText = new JTextField(10); panel3.add(label3); panel3.add(deptTelText); confirmButton = new JButton(保存); cancelButton = new JButton(重置); JPanel panel4 = new JPanel(); panel4.add(confirmButton); panel4.add(cancelButton); confirmButton.addActionListener(new Confi

40、rmAction(); cancelButton.addActionListener(new CancelAction(); panel1.setSize(WIDTH,50); panel1.setLocation(0, 0); panel2.setSize(WIDTH,50); panel2.setLocation(0,50); panel3.setSize(WIDTH,50); panel3.setLocation(0,100); panel4.setSize(WIDTH,50); panel4.setLocation(0,150); contentPane.add(panel1); co

41、ntentPane.add(panel2); contentPane.add(panel3); contentPane.add(panel4); private void storeDepartment()int rs; Jdbc conn = null; try conn = new Jdbc();PreparedStatement pstmt = conn.c.prepareStatement(insert into department values(?,?,?,?);pstmt.setInt(1, dept.getDeptNo();pstmt.setString(2, dept.get

42、DeptName();pstmt.setInt(3, dept.getEmpNum();pstmt.setInt(4, dept.getTel(); rs = pstmt.executeUpdate(); if( rs !=0 ) JOptionPane.showMessageDialog(null, 保存胜利); this.dispose(); else JOptionPane.showMessageDialog(null, 保存失败); this.dispose(); 5 测试5.1 部门信息删除和增加模块测试 模块采纳黑盒测试策略,设计测试用例实例如下:表测试用例序号输入数据预期结果1从

43、文本框中输入一个要删除的部门号(102005)正常删除2从文本框中输入一个要删除的部门号(102007)异样删除3在各文本框中输入相应的内容并保存正常添加4在部门编号文本框中输入数字并保存异样添加 测试结果如下: 图测试用例1输入 图测试用例1结果 图测试用例2输入 图5.1.4 测试用例2输出结果 图测试用例3输入 图5.1.6测试用例4输出结果 图测试用例4输入 图测试用例4输出结果 测试结论:该模块功能基本正常,能够接受合法的输入,并能产生相应的输出结果,对于非法的输入,系统实行的策略时忽视非法恳求,直到用户输入正确的合法的数据才给以响应并产生正常的输出.6课程设计的总结与体会这次课程设

44、计中我负责的是概要设计和具体设计这两个模块。概要设计中包括:系统设计总体思想,系统功能模块设计,系统数据库设计。其中系统设计总体思想主要说明白该系统是主要处理的事务以及系统的各个主要功能以及各功能模块之间的层次关系。系统功能模块主要说明白该系统是的实现各操作的流程。系统数据库设计则主要说明白各业务之间的联系,以及各个实体之间的联系。具体设计这个模块中包括:数据结构设计,程序数据结构设计,模块功能具体设计。数据库表结构设计则主要定义了该系统所需的表格结构。程序数据结构设计则定义了该系统所用到的数据结构。模块功能具体设计则主要用来实现各功能的模块。在这个模块中我们通过类图来实现各类之间的调用关系,

45、设计好操作界面,编写好实现部分模块的功能。而具体设计这个模中,我主要的工作是负责部门管理这个模块功能的设计。在这个模块中,我为部门管理增加了两个功能:一个部门信息的增加,另一个是部门信息的删除。这两个操作主要是通过菜单操作实现的。如要删除某个部门信息则在部门菜单上选择删除菜单项,在弹会的对话框中输入要删除的部门号再单击确定即可实现删除操作。通过次课程设计使我明白了合作的重要性,分工明确,培育了我良好的团队合作精神。同时我也驾驭了软件开发的具体流程以及开发方式。参考文献1任胜兵、邢琳软件工程M北京:北京邮电高校出版社2006:762442Shari Lawrence Pfleeger 、Joanne M.Atlee.软件工程理论与实践(第三版影印版).北京:高等教化出版社2008.5:141209,337-362.3阎菲.Java程序设计教程.北京:中国水利水电出版社.2004:154-233.4Harvey M.Deitel Paul J.Deitel.Java程序设计教程.北京:机械工业出版社.2006.1.5孙风栋 等.Oracle数据库基础教程.北京:电子工业出社.2008.6:276-358.致谢在这里我要特殊感谢我们的指导老师姚老师和组长王培同学,感谢他们不厌其烦的帮助我。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!