软件安全工程课设

2022-07-13

第一篇:软件安全工程课设

软件工程课设-企业员工信息管理系统

企业员工信息管理系统

摘要:在当今社会,互联网空前的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。考虑到当前大量企业的企业员工管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。因此根据部分企业提供的需求,设计此企业企业员工信息管理系统,以帮助企业达到企业员工管理办公自动化、节约管理成本、提高企业工作效率的目的。

根据实际需求,“企业员工信息管理系统”项目采用模块化的设计思想,在Windows XP操作系统环境下,以SQL 2005数据库作为开发平台。使用jsp编写程序,完成数据输入、修改、存储、调用查询等功能;并使用SQL 2005数据库形成数据,进行数据存储。

本系统具有多方面特点:系统功能完备,用户使用方便简捷,人性化的用户界面,安全保密设置齐全,大大减少了操作人员和用户的工作负担,提高了企业员工信息管理的工作效率和企业的信息化的水平。 关键字:SQL 2005 数据库;jsp;信息管理

一.引言

1.课题背景

现代信息技术的发展,在改变着我们的生活方式的同时,也改变着我们的工作方式,使传统意义上的企业员工管理的形式和内涵都在发生着根本性的变化。企业员工信息管理的内容也己经转变为对更为广泛的系统价值的追求。信息管理,如今已是一个热门话题,它已为许多企业所采用。在现代化的进程中,引入现代管理的思想,建立一套可面向企业单位的员工信息管理系统,也是十分必要的。

本课题基于我国企业管理信息化建设现状,结合在实际工作中所遇到的问题和收获,对企业员工管理系统在设计开发等方面进行研究,重点研究系统开发中所采用的软硬件平台规范、数据库结构设计、开发工具的选择与使用,目的是从技术手段的角度阐述如何实现企业从传统经营管理模式向信息化管理模式转变的过程,以及企业员工管理系统在企业管理信息化中所起到的重要作用。

2.国内外研究现状

目前,在国内外各大企业单位中,企业员工信息管理系统的使用是非常广泛的。同时,有很多的软件开发商也开发了许多基于各种行业的企业员工信息管理学系统。而不同的企业具有不同的企业员工管理制度,这就决定了不同的企业需要不同的企业员工管理系统。而且,企业管理信息量大、操作繁琐、传统的方式不再适应新的工作需要,开发研制适合企业的企业员工管理系统,使其具有整体性强、流程简单、操作方便、功能丰富和通用性强等特点,是加快企业人才管理工作办公自动化、信息资源化和管理科学化建设进程必要途径。因此建立适合企业的管理信息系统,是促进企业信息高速公路的发展,为企业的发展提供条件的重要课题。

1954年美国通用电气公司安装的第一台商业用数据处理计算机,开创了信息系统应用于中小企业管理的先河。二十世纪50年代中期到60年代中期,EDPS在中小企业中得到广泛应用,主要是用计算机部分地代替手工劳动,进行一些简单的单项数据处理工作,如计算工资、统计产量等。

80年代在中小企业中开始使用一种典型的管理信息系统-MRPⅡ(制造资源计划)。MRPⅡ于1977年提出的,它以MRP为核心,将生产制造、财务会计、市场营销、工程管理、采购供应以及信息管理等各个部门纳入整体管理之中,构成了完整运作体系。

90 年代以来 MRPⅡ也逐渐发展成为新一代的中小企业资源系统(ERP)。ERP在MRPⅡ基础上将供应商和中小企业内部的采购、生产、销售以及客户看作一个紧密联系的供应链,通过信息技术和管理理论对中小企业的物流、资金流和信息流进行全面的集成管理,以提高供应链的运行效率,追求中小企业资源的合理高效利用,提高中小企业在全球市场中的竞争能力。以 MRP Ⅱ /ERP 为代表的现代中小企业管理信息系统主要支持中小企业内部管理业务。

随着网络的迅猛发展,出现了各种管理思想和模式的管理信息系统,如客户关系管理(CRM)、供应链管理(SCM)、商业智能(BI)、电子商务(EC)和计算机集成制造系统(CMIS)等。中小企业管理信息系统逐步会发展成为一种融合各种管理思想和信息技术的面向产品生命周期的集成系统,以实现资源共享、数据共享、适应网络经济的充分柔性的中小企业管理信息系统。

企业级信息管理涉及到众多的项目、人员、数据和报告,如果没有一个有效的信息管理系统来支持和提高工作效率,企业信息管理将会难以实施。现在众多的软件公司都开发出了自己的企业信息管理信息系统,包括微软公司的MicrosoftProject2003;Primavera公司的Primavera Project Planner for Enterprise;Welcom公司的Open Plan等,这些都是比较优秀的企业项目信息管理软件,但软件只是一个辅助工具,如果没有首先建立一个科学的企业信息管理体系,则企业项目管理软件将难以发挥作用。

因此,研究如何建立一个精简、有效的企业信息管理体系,企业信息管理信息系统,如何有效支持企业项目管理体系,从而提高企业的项目管理能力,是具有非常重大的实际应用意义的。

3.开发工具简介

3.1jsp介绍

JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

Jsp技术的优势: (1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。

(2)系统的多平台支持。基本可以在所有平台上的任意环境中开发,在任意环境中部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。

(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

3.2 SQL Server简介

SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。

SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的笔记本电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。

SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。

二.可行性研究

1.研究目的:可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能解决。

2.经济可行性

现在,计算机价格十分低廉,性能却很好。主要表现在: 第一,本系统运行可以节省很多资源;

第二,本系统运行可以可以大大提高公司的工作效率; 第三,本系统运行可以使敏感文档更加安全,等等。 因此经济上是可行的。

3.操作可行性

由系统分系可以看出本系统的开发在技术上具有可行性。首先系统对于服务器端和客户端所要求的软、硬件的最低配置现在大多数的用户用机都能达到。现有的开发工具和技术(JSP、SQL SERVER2000)完全能够实现。本系统对管理人员和用户没有任何的特殊要求,实际操作基本上以鼠标操作为主并辅以少量的键盘操作,操作方式很方便。因此该项目具有良好的易用性。 4.技术可行性

运用了jsp编程,SQL Server数据库是可行的。

5.运行可行性

本系统是企业信息管理系统,运用SQL Server数据库平台,公司的电脑无论是硬件还是软件都是可行的。

三.需求分析

1.功能需求

1.1系统目标

本系统实现了员工、部门、职位等信息的管理、查询、增加及删除,员工签到信息的管理等功能。本系统是企业对自己公司内部员工管理的网站,主要实现如下目标:

管理员的管理功能。

对员工信息的查询、更改、删除、增加等功能。 对部门信息的查询、更改、删除、增加等功能。 对职位信息的查询、更改、删除、增加等功能。 对员工签到信息的管理等功能。 1.2功能分析

开发软件首先做的是开发过程中最主要的就是系统的需求分析,需求分析同时也是软件生存周期中关键的一步。根据软件工程学中开发软件的要求,对系统全部功能和相关的技术进行具体的分析,分析时采用结构化的分析方法,自顶向下、逐层分解问题。结合企业要求以及实际的具体分析,要求本系统具有以下功能:

第一,管理页面要求美观大方、个性化。网站操作流程简单方便,能够提高工作效率。 第二,各类信息(包括员工、部门、职位)的增加、删除、改动和查询功能。 第三,员工签到信息的处理功能。 1.3系统层次模块图

总的系统模块主要包括:管理员的登陆;员工信息查看、修改、删除、增加;职位信息修改、删除、增加;部门信息修改、删除、增加;签到信息管理等功能模块。总的系统功能结构图,如图1所示:

图1 2.数据需求

(1)数据录入和处理的准确性和实时性

数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。

在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。

(2)数据的安全性

本系统为企业人事管理部门设计,因此只有特定的人事管理者才能对数据实现增,删,改,查等操作。未获授权人员不能进入系统。

(3)数据的备份

要定期对数据库中的数据进行全部或新增部分的备份工作,以保证在硬件出现故障或人为原因导致无法运行时是可以快速及时的还原到原来的正常状态。

3.运行环境

3.1 软件环境

·操作系统:Win2k Server sp4 ·数据库: Microsoft SQL Server 2000 Enterprise Edition sp4 ·Web服务器:TOMCAT ·IDE;Eclipse3.1.1+Myeclipse4.1.1GA+Lomboz+emf,Dreamweaver8 ·外部包:Struts.jar Hibernate.jar 3.2 硬件环境

AMD Athlon 64 3000+,KingMax PC3200 512MB × 2,Gainward NV35XT Seagate SATA 8M 120GB × 2 4.数据流图

系统数据流图如图2所示:

图2 管理员向员工信息表,部门信息表,职位信息表,签到信息表发送查询请求。进而获得员工信息,部门信息,职位信息,签到信息等内容。

系统设计流程图如图3所示:

图3 系统管理模块IPO图:

输入:登录管理并输入用户名和密码,调用用户登录下的各功能 处理:

(1)判断用户名与密码是否匹配

(2)调用各功能模块时判断用户是否已登录 输出:

登录成功或失败

四.概要设计

基于JSP的员工信息管理系统,采用面向对象设计方法,对该系统分模块进行设计,该系统的模块主要有用户登陆模块,员工信息管理模块(实现员工信息的增加、删除、改动、查寻),部门信息管理模块(实现部门信息的增加、删除、改动),职位信息管理模块(实现职位信息的增加、删除、改动),签到信息管理模块(包括对员工签到信息进行清零和加一两个操作)这五个模块。

(1)管理员能对员工的信息进行增加、删除、查询和修改,E-R图如图4所示:

图4

(2)管理员能对部门的信息进行增加、删除和修改,具体E-R图如下图5所示:

图5 (3)管理员能对职位的信息进行增加、删除和修改,具体E-R图如下图6所示:

图6 (4)管理员能对员工的签到信息进行修改,具体E-R图如下图7所示:

图7 (5)一个员工对应一个职位,一个员工对应一个部门,一个员工对应一个签到信息。员工与相关信息表的E-R图如图8所示:

图8 五.详细设计

1.功能设计

企业员工信息管理系统就是通过企业员工信息规划、员工所属部门、员工所属职位以及员工签到情况等一系列手段来提高劳动生产率,最终达到发展目标的一种管理行为。具体实现目标如下。

       实现对员工信息进行全面管理的功能。 设置部门信息管理功能模块。 设置职位信息管理功能模块。 设置员工签到情况管理功能模块。 实现企业员工培训信息全程跟踪的功能。

系统最大限度地实现了易安装性、易维护性和易操作性。 系统运行稳定、安全可靠。

2.模块设计

(1)管理员登录模块:

   为管理员进入后台提供一个入口。

当管理员输入正确用户名和密码时,进入员工管理系统。 当管理员输入错误的用户名和密码时,仍定位到登陆页面。

(2)员工管理模块:

主要包括增加、删除、改动、查询的超链接以及提供员工管理、部门管理、职位管理、员工签到管理的超链接。 (3)部门管理模块:

主要包括增加、删除、改动、查询的超链接以及提供员工管理、部门管理、职位管理、员工签到管理的超链接。 (4)职位管理模块:

主要包括增加、删除、改动、查询的超链接以及提供员工管理、部门管理、职位管理、员工签到管理的超链接。 (5)员工签到管理模块:

主要包括所有员工的签到信息,同时提供签到次数加

1、签到次数清零两个主要功能以及提供员工管理、部门管理、职位管理、员工签到管理的超链接。

六.系统测试

在完成了程序的编写工作后,接下来将进行软件的测试,这里说的软件,并不单单是指程序本身,还包括其他方面。测试和开发一样,也是一项技术性很强的工作,有着很多的技巧。软件测试是软件质量保证的主要活动之一,因此,测试的质量直接影响软件的质量。

依据前面所说的测试对象,我们把测试划分为几个方面来进行测试。

1 .界面测试

界面测试是测试过程中比较简单直观的一种测试方法,只要细心地按界面要求核对就行了。可这快往往是程序开发人员容易忽视和遗漏的地方。也是常常出Bug的地方。下面是界面测试中经常出现的几种Bug:

(1)错别字,即界面中的标题或者文本内容中出现了错别字。这种Bug如果测试人员不细心,和难找出来,可能会出现在提示信息或界面中。

(2)出现了一些根本读不懂的内容,一般多出现在程序的提示信息和一些较长的文本中。这种情况基本上出现在拼起来显示的提示中,页面的简单陈述是通过变量拼组起来的,通过程序将字一个一个地输出出来。通常是因为程序中的控制错误或是程序开发人员对程序没有进行认真的自测,导致出现这种Bug。

(3)程序员自创的词语,虽然意思对,但不符合界面的标准及需求。这种情况基本上是由于开发人员使用一些专业术语,并且混杂着自己的理解出现Bug,主要是由于开发过程中团队合作没又明确的分工,没有统一的规范用语。

(4)页面类似的内容中,明显有字体,字号不同的情况,使界面整体风格看上去不一致,这种情况只出现在没有CSS定义的情况下,或是已经定义的CSS,开发人员在开发过程中没有调用。

(5)标题相近的程序及模块,把标题弄混。这种情况多是因为业务方面的定义名称很相似或很类似,并且业务实体方面也很类似,开发人员在开发过程中忽略了开发名称和模块,只单独地实现其功能。

2.功能测试

顾名思义,功能测试主要是测试程序模块是否实现了设计中所有要求的功能。功能测试中需要注意的有:

(1)查询功能中,有按单一查询条件进行查询的,也有按多个查询条件组合查询的,这里要注意多个查询条件之间的关系,还有一些常识性的问题,比如按月查询,闰年中二月的天数。

(2)录入功能中,需要注意的是前台设置的数值长度是否大于后台数值长度,以及前台与后台的数据结构是否相符,很多时候录入功能无法实现是由于这些原因。还有就是必须录入的字段的设置是否有误。

(3)测试删除功能中需要注意的是单击”删除”按钮后,一般会出现提示信息,询问是否确定删除。通常情况下,我们单击”确认”按钮查看信息是否被删除掉了,而忽略了单击“取消”按钮后程序的反应,这时有可能的是没有删除,还有一种可能是即便单击了“取消”按钮,也一样删除了数据。另外,在删除多条记录的时候,要注意连续选中的几条记录是否真正都被删除了,即如果再按照这种查询方式查询,是否还能查询出来。有的时候需要在数据库中设一个标志位,而不是真正的物理删除。所以在下一次查询中,可能还会被查询出来,这主要是因为在查询条件中没有将标志位考虑在内。 (4)关于修改功能的测试,主要是看修改确认后是否数据真正已被修改了。这是最基本的功能,需要注意的是看是否能把不应该修改的数据也修改成功了。

3 .需求测试

针对需求测试,是测试中很重要的一个环节。因为需求是在软件设计,开发乃至软件测试中重要的依据。要针对需求测试,首先就要对项目的需求和业务有一定的了解。这些需求很多时候是在实现增、删、查、改这些基本功能之上,针对项目和相关业务所作的一些逻辑上的控制。这就要求程序员在设计和编码的时候要去充分理解考虑需求。

4.性能测试

性能测试在软件的质量保证中起着重要的作用。通常我们把性能指标全部归结到硬件,操作系统和开发环境上,而忽略了代码本身性能上的考虑。性能需求指标中,稳定性、并访支撑能力以及安全性都很重要。作为程序员需要评估该模块在系统运营中所处的环境,将要受到的负荷压力以及各种潜在的危险和恶意攻击的可能性。

5.企业员工信息管理系统的测试

在完成编码的工作以后,根据以上的方法和步骤进行了如下的测试: · 界面测试:在不开启Web服务器的情况下,反复点击网页上的超链接,测试其连接情况,直到所有的链接都达到预期的效果。

· 功能测试:对网站的几大功能模块逐一测试,尽最大可能发现起潜在的错误。 · 性能测试:将程序以局域网的形式发布,查看其是否满足多用户的要求。 · 需求测试:根据需求分析的内容,测试网站是否和当初的设计一样。

通过这几方面的测试,我及时修正了系统中存在的问题,很好的提高了系统的性能,达到了预期目标。

七.经验与教训 本次课程设计让我学到了jsp编程以及SOL Server数据库的使用,同时让我知道了自己掌握的知识是多么的薄弱,因此让我意识到在平时应该多实践,多积累些经验,才能更好培养独立思考问题和自学能力的能力。

第二篇:软件工程课设管理系统——需求分析报告

软件工程课设报告

题 目:软件工程课设管理系统 ——需求分析报告 学生姓名:王星

学 号:1176807448 专 业:计算机4班 指导教师:赵宇红

文档名称: 需求分析报告 项目名称: 软件工程课设管理系统 项目负责人:王星

编写: 完成日期: 2014.6.19 审核:

开发单位:

王星 薛浩楠

软件工程课设管理系统小组

目录

需求分析报告 ................................................................................................................................... 4

一.引言 ................................................................................................................................... 4

1.编写目的: ................................................................................................................... 4 2.背景及范围: ................................................................................................................. 4 3.名词定义: ................................................................................................................... 4 4.参考资料: ................................................................................................................... 5

二、任务概述 ........................................................................................................................... 5

1.目标: ......................................................................................................................... 5 2.系统功能划分: ........................................................................................................... 6 3.安全性: ....................................................................................................................... 6

三、具体需求分析 ................................................................................................................... 6

1.系统流程图: ............................................................................................................. 6 2.数据流图: ................................................................................................................... 8 3.数据字典: ................................................................................................................... 8

需求分析报告

一.引言

随着计算机的普及,人们对计算机的认识及需求有了明显的增加。计算机对于大量信息的管理的优势更是显而易见。有了这个软件工程课程设计管理系统,学生与老师的工作任务就可能会事半功倍。 1.编写目的:

计算机专业的学生有90多名,而且随着每年的扩招,人数不断的增加,每次软件工程课程设计都采用手工操作,费时费力。为了解决这个问题,决定做一个软件工程课程设计管理系统,对每个学期选修软件工程课程设计的学生基本情况作个统计。主要是学生从该系统中选题,填写同组学生的姓名,学号,班级,组长等基本情况;查询自己的课程设计成绩。老师通过该系统查看学生的选题情况,填写学生的项目进度情况,且给出学生的分数,这有利于老师教学,及时了解学生的情况,提高教学质量,减轻老师的工作量,改善原有的比较繁锁的工作。 2.背景及范围: 名称:软件工程课程设计管理系统

任务的开发人员:杨宇飞,薛浩楠,王星,陈晶 开发软件的单位:软件工程课程设计管理系统小组

软硬件设施:个人计算机,JAVA,Acess数据库,Windows 97/xp操作系统 决定开发软件工程课程设计管理系统,估价成本不高于1000元,二周交付使用。 3.名词定义:

实体:客观世界中存在的且可互相区别的事物。 联系:客观事物中的彼此之间的关系。 属性:实体或者联系所具有的性质。 4.参考资料:

软件工程基础 汤淮 西安交通大学出版社

软件工程------技术,方法与环境 王立福,张世琨,朱冰 编著 北京大学出版社

软件开发技术 倪秉营 电子科技大学出版社 软件工程 张权范 清华大学出版社

二、任务概述

该软件工程课程设计管理系统软件目前已有比较完善的管理与使用功能。研制软件工程课程设计管理系统软件是为了满足软件工程教师与学生方便对课程的各种管理与操作。 1.目标: (1)开发意图:

a.为了软件工程课程管理系统更完善;

b.为了软件工程课程管理更方便;

c.为了减轻软件工程管理工作人员的工作负担; d.为了加强学院的正规化管理; (2)应用目标:

通过本系统软件,能帮助课程设计教师利用计算机,快速方便的对课程进行管理,上传资料,填写进度报告,查找的所需操作。 (3)产品描述:

本产品是一种工作在windows系统平台的软件,它是以Acess数据库。 (4)产品功能: 2.系统功能划分:

使用该系统有三个角色教师,学生,客户。教师可以查看学生选课情况,可以查看学生设计报告,填写学生项目进度情况,给出分数,修改密码,上传课程设计题目,学习资料。学生可以查看选课情况和成绩,选课。客户只可以浏览选课信息。

2.系统可分为5个模块:

(1)基本信息:教师和学生的信息包括教师号,学生号,教师开设的课程设计的题目,学生选的课程设计题目,项目进度和分数。 (2)选课:显示教师开设的课程设计题目,实现学生选课。

(3)查询:学生查询可选题,自己选题情况,自己课程设计成绩。教师查询学生选题情况,学生设计报告。

(4)修改:教师填写项目进度情况和给出分数,学生填写同组的其他同学的姓名,学号,班级,小组长,修改结果存入相应数据库等。

(5)密码:教师和学生可以修改自己的登陆密码,结果保存用户信息数据库。 3.安全性:

设立三种级别的用户:Student,Teacher,Guest,对每种类型的用户设置不同的权限。

Student:查询分数,课程设计报告上传功能 Teacher:提供对系统的实际操作功能 Guest: 提供信息浏览功能

三、具体需求分析

1.系统流程图:

学生登陆教师登陆验证学生身份验证教师身份验证成功验证成功修改密码查询选课信息查询选课上传资料与设计题目查看设计报告查看选题情况修改密码学生信息数据库选课给出分数和填写进度情况教师信息数据库课程设计报告上传填写同组人员信息选课数据库客户登陆客户浏览

图3.1系统流程图

2.数据流图:

客户用户信息数据库选题数据库用户学号与密码显示修改密码上传确定选题验证口令题目与有关资料课程设计题目数据库登陆教师显示登陆成员列表验证口令填写进度表显示选课学生小组成员信息核对填写同组人员信息教工号和密码进度数据库工作报告表课程设计报告修改密码用户设计报告表给出分数上传学生信息数据库成绩数据库显示

图3.2数据流图

3.数据字典:

数据流描述:

数据流名:用户名密码 数据来源:用户登陆处理 数据去向:验证信息处理。 说明:用户输入用户名和密码 数据组成:用户名+密码 数据流量:小 数据流名:直接登陆

数据来源:用户登陆处理

数据去向:客户界面

说明:普通用户不输入用户名和密码直接以客户身份登陆

数据流名:登陆

数据来源:验证信息处理正确

数据去向:根据验证信息返回条件决定是教师界面还是学生界面 说明:系统登陆到教师界面。 数据流名:选题,资料

数据来源:教师界面的输入选题和资料窗口 数据去向:上传处理

说明:教师输入要上传的课题和资料 数据流名:小组成员信息 数据来源:选课信息界面 数据去向:验证填写信息处理

说明:学生填写同组其他同学姓名,学号,班级,小组长名。 数据流名:工作报告。 数据来源:课题信息界面 数据去向:上传处理

说明:学生将各阶段工作报告上传。 数据流名:设计报告 数据来源:选题信息界面 数据去向:上传处理

说明:学生填写所选课题的设计报告上传。

第三篇:全国中小学校舍安全工程软件快速操作指南(精选)

“全国中小学校舍安全工程”

信息管理系统快速操作指南

操作步骤:

1. 软件安装。执行安装盘上SETUP,根据提示完成安装过程。

2. 软件执行。双击桌面“校舍安全工程管理软件”或执行“开

始→程序→“校舍安全工程”→“校舍安全工程管理软件”,即进入系统。打印“开始→程序→“校舍安全工程”中“填报说明”、“校舍安全工程信息采集表”等。

3. 初始化:初次运行本软件必须进行初始化操作,执行“9 → 2”

4. 选择项目县:执行“1 → 1”

5. 打印学校信息采集表表式:执行“4 → 1”,填报基表。

6. 建立乡镇名称:执行“1 → 2”。

7. 建立学校名称:执行“1 → 3”。

8. 县级学校基表输入:执行“2 → 1”,完成学校基表输入、校

对、打印、上报。

9. 县级校对:执行“3 → 1”,根据县级校对信息修改基表,如

有错,返回到第8步,无错,继续下一步;最后执行县级汇总“3→2”,浏览查看综表信息。

11. 县级综表打印输出:执行“4 → 2”。

12. 县级数据上报:执行“5 → 1”,备份上报数据。

13. 结束:完成本县“校舍安全工程”规划上报工作。

第四篇:软件工程系志愿者大队四月交通安全反思日活动

重庆电子工程职业院

软件工程系志愿者大队

一、 活动背景:

随着经济的高速发展,大学城已变得越来越美丽,道路上车辆川流不息的景象随处可见,尤其是我校南北两个校区之间就隔着一条马路,来来往往的车辆使同学们都提心吊胆的过马路,但是当我们提心吊胆的同时,你是否因为某次闯红灯没有被抓拍而暗自庆幸?是否因为超速驾车及时赶到目的地而沾沾自喜?是否因酒后驾车却逃避交警检查而洋洋得意?你的每一次出行是否完全遵守交通法规?这样一个又一个的疑问是否会出现在你我的脑海里。

每年于车轮下的无辜生命成千上万,不亚于甚至超过一场惨烈的战争。良好的交通秩序是靠依法严管出来的,为了广大人民群众的生命财产负责,必须严管重罚才能遏制当前群死群伤交通事故上升的势头,这不仅是交通管理实践,同时也被世界发达国家交通管理实践所证实。客运车超员、机动车超速、货车载人、酒后开车、疲劳驾驶,都是马路杀手,这种驾驶车辆的状况,都随时可能发生交通事故。这个过程本身就是违法行为,使每个出行者都成了潜在的被害人,随时都可能遇害。

漠视自己的生命和漠视他人生命的做法,或者叫生命意识的淡漠对国家、对社会、对受害人家庭造成了不可挽回的损失,也给以人为本的和谐社会投下了阴影。

为唤起人们关注交通事故正在夺取大量生命这一事实,我国把每年的4月30日定为全国交通安全反思日,希望有更多的市民关注交通安全,反思以往的行路及驾车陋习,改正不文明的交通习惯。

现在的我们正身处青年要走向社会的平台,成就人生梦想的摇篮——大学。 作为新时代的前沿,我们这些社会问题正是值得我们去反思,去思考的事情吗?今天借这个日子,提议让全体校友参与到这个活动之中。即软件工程系志愿者大队四月“交通安全反思日”志愿者活动。

想想那些事,关爱生命,关注安全。

二、 活动目的:

加强全学院的交通安全教育,增强学生的交通安全意识,并在此基础上增强志愿者内部的协调能力,使志愿者大队成为一个具有凝聚力的一个整体。同时让全院学生了解我部志愿者大队,为以后的志愿者活动打下坚实的基础。

三、 活动形式:

活动一宣传为主,向全院学生宣传交通安全的知识,并让其正确理解自觉的遵守交通规则的必要性与重要性。并定制调查问卷让学生填写,给予回答正确一定数量的同学一定奖励,用以调动大家的积极性。

四、 物品需要:

一)人员需求:

1、在场值班人员5名

2、分发宣传单人员6—8名

3、现场讲解员1—2名二)物品需求:

1、宣传单800—1000份

2、调查问卷500份

3、参与者小奖励:笔,笔记本

4、宣传横幅2条

5、宣传海报2张

6、桌子3张

7、音响

五、 活动展开:

一)前期准备:

1、由宣传部门定制宣传单和宣传海报(活动开展前三天准备完成)

2、活动部门定制宣传横幅(活动前三天完成,与活动当天悬挂),并在活动开始前三天印出500份调查问卷

3、准备好参与者的小奖励,包括笔和笔记本

4、在活动开始前三天确定好人员安排二)活动进行:

1、活动地点:学院南校区学子广场

2、活动时间:2012年4月30日全天(暂定)

3、参与人员:软件工程系志愿者大队工作人员

4、活动当天上午9点工作人员将桌子安放在学子广场,以及音响安放,9:30之前全体工作人员就位,准备活动开始

5、9:50左右,人流量增大以后,活动正式开始,工作人员开始分发传单,解说员开始交通安全反思日的宣传讲解

6、活动持续到下午5:30 三)活动结束:

1、结束时间:下午5:30

2、工作人员清理现场残留物,整理会场

3、全体工作人员合影留恋

4、由队长做工作总结

六、 经费预算:

七、 注意事项:

1、所有的准备工作必须下活动开始前三天完成

2、在活动工程中所有的工作人员必须尽职尽守,不得擅离工作岗位

3、在活动结束过后,必须清理活动现场,不得在现场留下明显垃圾

重庆电子工程职业学院

软件工程系志愿者大队 2012年4月2日星期一

第五篇:软件工程学科软件工程管理领域研究综述

1105103037 郭晴辉1105103001 戴慧明

(金陵科技学院,江苏省南京市 211100)

e-mail:542930977@qq.com964085993@qq.com

摘要:计算机软件工程管理对软件项目的成功开发具有重要的意义,主要包括开发人员、组织结构、用户,控制和文档管理。能力成熟模型(CMM)已被广泛的应用到软件工程管理的过程中,成为软件质量保障的关键因素。CMM可以非常有效地控制软件的开发过程,提高开发效率,改进软件的产品质量。

关键词:软件工程;软件工程管理;分布式软件工程管理

中图法分类号:TP311.5文献标志码:A

Softwareengineeringsoftware

engineeringmanagementresearchreview

1105103037 Guoqinghui1105103001 Daihuiming

(Jinling Institute of Technology, Nanjing City Jiangsu province,China)

Abstract:software engineering management is the successful development of software project has

An important meaningmainly including development personnel, organization,users,control document management. Capability maturity model (CMM) has been widely applied to software engineering management process,become the key factor of software quality guarantee.The CMM can be very effective control software development process,improve the efficiency of software development,improve the product quality.

Key word:soft project; software engineering and management; distributed software project management

0.引言

任何工程的成败,都与管理的好坏有密切的关系,软件工程更不例外,一个软件项目的成败,很大程度上取决于项目负责人的管理水平和管理艺术,软件工程管理已开始引起计算机软件界的重视。软件工程管理就是对软件项目开发过程的管理,是对整个软件生命期的一切活动进行管理。

软件工程管理目前还没有引起人们的足够的重视。究其原因:首先是人的传统观念,工程管理不为人们所重视;另一方面软件工程是一个新兴的学科领域,软件工程管理的问题也是刚被提出的。同时,由于软件产品的特殊性,是软件工程管理涉及到很多的学科。因此,对软件工程管理,人们还缺乏经验和技术。但事实证明,有管理失误造成的后果要比程序错误造成的后果更为严重。很少有软件项目的实施过程能准确地符合预定目标、进度和预算的,这也就足以说明软件工程管理的重要性。

1 软件工程管理的现状及特点

1.1 工程管理的内涵

软件工程管理的定义,美国PMI(Project Management Institute)对软件工程管理作了如下解释:软件工程管理是为了完成一个项目的需求和目的,将相应的知识、技术、工具以及技巧运用到该项目的具体事务中去的工作,软件工程管理的实践是通过执行以下的这些流程:启动、计划、执行、控制和结束。

PMI倡导的软件工程管理理论的中心内容是执行软件工程管理所需要的具体知识,这些具体的知识根据普通软件工程管理的概念就是如何实行和运用这九个领域知识,来对一个项目进行管理。

1.2 软件工程管理的特点

软件工程管理的特殊性还体现在起管理过程以及内容的特殊性。为保证软件工程获得成功,必须清楚其工作范围、要完成的任务、需要的资源、需要的工作量、进度的安排、可能遇到的风险等。软件工程项目的管理工作必须开始于软件卡发工作之前,并且要始终贯穿于整个软件开发的过程之中,最后结束于整个软件工程所有工作终止之时。PMI的定义包含了很多重要的理念,最重要的是制定了一个重要的准则,就是实施流程管理,它明确的提出了软件工程管理整个流程的五个阶段,即启动、计划、执行、控制、结束。任何一个项目都是由开始到结束的一系列活动,具有从始至终、渐进性的特征。一个项目的具体工作要分为几个不走的过程来完成,这些过程称为项目中的阶段,一个项目从始至终所有阶段的总和成为一个项目的生命周期。

1.3 当前软件工程管理面临的问题

软件工程管理是一个很有挑战性和创造性的学科,并没有一个非常成熟,放在哪里都行之有效的管理模式,对于国内的一些中小企业来说,要想在竞争激烈的市场上占有一席之地,实施软件工程管理是必要的。但是实施软件工程管理也并非易事,在软件工程管理实施过程中,会面临很多问题:

1.3.1 软件工程需求分析与实际业务操作之间存在差距

软件工程需求分析与实际的业务操作之间的问题是软件工程管理中的一大难题。其产生的原因主要是软件工程在需求分析阶段中,对业务的数据、实体以及活动进行全面的调查,但是这些工作事实上都是对与业务表面内容的浅显分析,所形成的文档对与详细设计来说之具备框架式程度的作用,而忽略了业务的本质--业务规则。这就直接导致了软件设计人员在下一步的设计中,对于业务规则凭空想象,致使后期产品与业务的实际严重的背离。

1.3.2 错误估计软件管理的工作量

软件工程的工作量的确存在较大的弹性空间,在软件开发中,人为因素会对软件开发的整体进度产生重要的影响。诸如开发人员的工作态度、投入程度、自身的管理水平以及用户是否配合、陪护的程度等等。假使我们在这个过程中不考虑人为因素,那么在初步确定业务规则的前提下,应当比较容易估算出软件开发的工作量。我们从而看出,当前的软件工程管理在许多方面都存在着改进和研究的地方而这种改进首先必须要以软件的基本特点为前提,因此只有指出一项可以精准、快速找到业务规则与数据的科学方法,才可以在多层次实现多规则。

2 软件工程管理的基本内容

目前软件生产自动化程度很低,在开发过程中人是决定性的因素,因此,软件工程管理很大程度上是对人的管理。我们可根据软件产品的特点,分析软件工程管理的具体内容,它主要包括对开发人员、组织机构、用户、文档资料等方面的管理。

2.1 开发人员

软件开发人员一般分为:项目负责人、系统分析员、高级程序员、初级程序员、资料员和其他辅助人员。根据项目的规模大小,有可能一人身兼数职,但职责必须明确。不同职责的人,要求的素质不同。如项目负责人需要组织能力、判断能力和对重大问题能做出决策的能力;系统分析员则有概括能力、分析能力和对重大问题能做出决策的能力;系统分析员则要有概括能力、分析能力和社交活动能力;程序员需要有熟练的编程能力等。人员要少而精,选人要慎重。软件生命期各个阶段的活动有分工又互相联系。因此,要求选择各类人员即能胜任工作,又要能相互很好的配合。没有一个和谐的工作气氛很难完成一个复杂的软件项目。

2.2 组织结构

组织结构不等于开发人员的简单集合。这里的组织结构要求:好的组织结构、合理的人员分工和有效的通讯。软件开发的组织结构设有统一的模式。简单的来说可以分为三种组织结构:主程序员组、专家组和民主组织。其中以主程序员组织机构最为常见。它有一位高级工程师(主程序员)、一位后援工程师、二到五位技术人员、一位资料员和支持工作人员组成,主程序员组的制度可以削弱软件的“个人”性质,可以促进更充分的复审,通过共同工作,相互学习,不仅能提高软件质量,同时还能增加彼此的能力。主程序员组是软件系统结构化思想在组织上的体现。它的目的是为了保证全组的协调和统一。

2.3 用户

在开发过程中自始至终必须得到用户的密切合作和支持。作为项目负责人,要特别注意与用户保持联系,掌握用户的心理和动态,正确应对来自用户的各种干扰和阻力,用户的问题主要是以下几种情况。

2.3.1 用户不积极,不配合

这种变现主要来自用户中对采用先进技术保持怀疑态度的人,他们心理上的抵触情绪会在行动上表现为消极,漠不关心。要真正了解到用户的要求,就必须在需求阶段做好这部分人的工作。要使他们认识到计算机的发展和应用是现代化的必然趋势,使用计算机将会带来巨大的经济效益。

2.3.2 用户求快求全

这种表现来自对使用计算机持积极态度的人。他们并不了解开发一个软件项目不是一朝一夕的事,也不是采用人海战术就能加快开发进度的。要开发出好的系统就必须顶住来自用户的压力,要提醒用户要根据现有的条件量力而行。不要催促开发进程,也不要要求系统大而全,否则可能会导致一个系统的失败或性能太差。

2.3.3 用户需求变化

在软件开发过程中,用户可能会不断提出新的要求和修改以前提出的要求。从软件工程的角度,不希望有这种变化。但实际上,不允许用户提出变动的要求是不可能的。要正确的对待来自用户的这种变化,在可能的条件下部分或有条件的满足用户的合理要求。但是在软件开发后期,一般不可能满足这种变化的要求。

2.4 控制

为保证软件开发按预定的计划进行,对开发过程要实施控制。控制是以计划为基础的。控制的主要包括进度控制、人员控制、经费控制和质量控制、进度控制是为了保证项目按预定的时间表进行,由于软件产品的特殊性和软件工程的不成熟,制定软件进度计划比较困难,因此在制定计划时要适当留有余地,进度的拖延可能导致项目的失败或失去先进性,增加用

户对开发机构的不信任感和影响开发人员的积极性和稳定性,人员的频繁变更或流动将会大大增加软件出错误的机会,至少要保证软件项目每一期工程或软件生命期每一阶段中人员的相对稳定性,同时注意发挥每个开发人员的积极性和创造性;质量控制与各阶段的复审在意义和作用上是一致的;经费控制要编制详细的经费预算,并在各阶段进行经费的核算。在经费上失去控制,软件项目就没有了保证。

2.5 文档资料

文档标准化是文档管理的重要方面。开发过程的各种活动都必须在文档资料上反映出来。每一个阶段的文档资料是以后各阶段工作的基础,又是对前面各阶段工作的复审。软件工程管理很大程度上是通过文档资料管理来实现的。因此,要把开发过程中各阶段的结果等建立成一套完整的文档资料以备使用。

3 改进计算机软件工程管理的思路

首先,统一软件开发的平台。软件赖以运行的平台的不统一是制约软件和软件工程良好发展的重要原因之一,近些年来,信息技术的发展也为软件业提供了广阔的发展平台,网络成就了身在各地、互不相识的软件开发成员的共同合作,在这样的背景下,普通的关键管理制度就会失去特色,会导致软件开发过程中的失控;其次,改善软件效率的方法。将修改数据的实现,合理的分配到计算的不同层次上,从而大大的改善软件的效率。比如对关系型数据可以将数据驱动性规则、利用触发器来实现等等。

4 改善软件工程管理的有效措施

4.1 提高软件效率

现如今,有很多的计算机软件设计员都是把访问数据与修改机制在整个程序当中,可以说这样的程序最终实现了一切的业务规则。近几年,由于数据库与信息技术的高速发展,使网络计算逐渐代替了数据修改必须由前台程序控制的方法。因此,将修改数据程序,都分配到计算机的其他层次当中,以此来提高软件的工作效率。

4.2 软件开发平台要进行统一规划

影响计算机软件发展的一个非常重要的原因就是软件在运行过程中的平台不统一,这样一来,大多数的软件需要在各种平台上反复的开发。经年来,网络发展非常迅速,这同时也为软件业的发展搭建了良好的平台。另外,不同国家和地区的计算机软件开发人员可以聚集在一起,构成一个开发小组,来共同开发一个计算机软件。软件设计思想得到了全面改革,虽然此软件的开发还不够成熟,但是却对软件的发展影响巨大。在这种情况下,依靠传统的计算机软件管理并不能表现出软件行业的特点,严重的可能会导致软件开发的失控。

5 结语

在当今的软件工程时代,每个项目涉及从多的人力和物力,管理问题日益突出。在实际工作中,不管是否正式提出管理问题,都在自觉或不自觉的进行着管理,只不过是管理的好坏程度不同而已。随着软件规模的不断增大,开发人员也随着增多,开发时间也相应持续增长。而对于规模大、人员多、开发时间长的软件项目,必须要有良好的管理和力求在确定的时间和预算范围内有效地、合理的组织人力、物力,按计划完成预定的软件项目。

参考文献:

[1] 龚旭东.计算机软件工程管理下作探析[D].浙江:宁波大学.2006。

[2]汤克明.CMM实践中的分布式软件工程管理框架[D].扬州:扬州大学.2002。

[3]吴浩明. 软件工程应用使用教程[M].北京:清华大学出版社.2003。

[4]李灵芝.CMM在大型MIS开发中的应用研究[D].武汉:武汉科技大学中南分校.2007。

[5]冯玉琳,赵宝华.软件工程[M].合肥:中国科技大学出版社.1992。

[6]CMM(Capacity Maturity Model)[M].美国卡内基-梅隆大学软件工程研究院.1993。

[7]李万军,曹艳云.论计算机软件工程管理工作[J].才智.2012(3)。

[8]李建兵.计算机软件工程方法的进展研究[J].新课程.教师.2011(8)。

[9]宁力.浅谈计算机软件工程管理工作[J].中国科技博览.2011(30)。

[10]单劲虎.关于计算机软件工程管理与应用探讨[J].科技风.2011(23)。

[11]吴浩明.袁山龙.软件工程应用实用教程[M].北京.清华大学出版社.2003。

上一篇:如何培训销售人员下一篇:热力管道焊接方案

本站热搜