当前位置:文档之家› 软件工程课程设计-----人力资源管理系统

软件工程课程设计-----人力资源管理系统

软件工程课程设计-----人力资源管理系统
软件工程课程设计-----人力资源管理系统

课程设计(论文)任务书

摘要

随着经济全球一体化时代的到来,企业的发展不再是仅限于技术的竞争,市场的竞争,更重要的是人才的竞争。企业在发展过程中,除了要维护好和客户的关系,掌握先进的行业生产技术以外,还需要拥有一批本领域中具有相当才能的工作人员,才能在信息时代的经济浪潮中立于不败之地。人力资源管理系统是现代企业企业管理的核心的内容。随着计算机信息技术的高速发展,电子商务模式的空前盛行,企业之间的竞争也从有形的经济市场转向了网络。以计算机技术、网络技术、信息技术支持的现代人力资源管理系统,既能提高企业人力资源管理的技术含量和企业的办事效率,也能使人力资源管理进入现代化、决策科学化的进程。通过人力资源管理系统使得管理者快速高效地完成企业日常事务中的人事工作,降低了人力资源管理成本,使管理者能集中精力在企业战略目标;另一方面,通过软件及时收集与整理分析大量的人力资源管理数据,为企业战略决策的生成与实施控制提供强有力的支持,以提高组织目标实现的可能性。

人事管理系统是典型的信息管理系统,使用了MICROSOFT公司的VISUAL BASIC开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,形成可行系统。本系统采用SQL Server 2000开发和管理数据库,它功能强大、直观易于操作、建立表方便,具有强大的错误处理功能。本文人力资源管理系统主要内容有:用户登录管理、人事信息管理、员工调动管理和薪酬管理等。

关键词:人力资源管理;数据库;员工调动管理;薪酬管理

目录

1 概述 (1)

2 可行性研究 (2)

2.1技术可行性 (2)

2.1.1本系统技术要求如下 (2)

2.1.2开发工具 (2)

2.2操作可行性 (4)

3 需求分析 (4)

4 概要设计 (5)

4.1系统结构图及系统流程图 (5)

4.2数据库设计 (6)

4.2.1数据库设计过程 (6)

4.2.2人力资源管理数据库设计 (7)

4.3数据库概念模型设计 (13)

5详细设计 (15)

5.1 用户登录模块 (15)

5.2 主界面设计 (20)

5.3人事信息管理设计 (22)

5.4员工调动管理设计 (26)

5.5薪酬管理的设计 (29)

总结 (31)

参考文献 (31)

1 概述

企业在我国的国民经济方面起到非常大的作用,在满足人们的多样化需求、培养企业家、进行技术创新、参与专业协作等方面都具有重要的作用。企业在一定程度上影响地区乃至整个国家经济的繁荣和社会的稳定。然而企业的人员众多,职位繁杂,管理起来很麻烦,一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。由于当今企业的发展速度飞快,对各个环节的要求都非常之高,从生产的各个环节,进货、施工、运营、到后期的销售,等等都需要很多的人力和物力、进货中需要有采购部门,采购部门又需要分配诸多小的部门,施工运营更是需要人力最多的部门,各个圣生产线当中的各环节,紧密相扣,缺一不可,还有后期的销售,良好的生产和采购,最后的目的都是为了给生产出来的产品找个好的销路,所以各部门的人才更是需要很好的管理与策划。这样一来,就需要人力资源部门对人力的规划做很周密细致的工作,这种工作的工作量相当巨大,所以说,就需要一个很完善的人力资源管理系统来协助人力资源管理人员,这样不仅可以减轻管理人员的负担,更可以把繁重的体力劳动转化为脑力劳动,用于多思考管理企业的方法。管理企业人力资源需要很多方面,员工需要考勤、培训、还需要参看自己的一些信息、企业领导更需要对员工进行管理,这样一来,更需要系统有个比较完善功进而需要开发一个人力资源管理系统。本系统的设计主要是解决人力资源管理的信息化、智能化、便捷化,提高了人力资源管理工作人员的工作效率,降低由于人力资源管理过于繁琐和因而导致的人才流失所带来的损失,同时也给企业发展带来一定经济效益。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对人事信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科正规化管理,与世界接轨的重要条件。

2 可行性研究

开发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,在接受项目开发任务之前,必须根据客户提供的时间和资源条件进行可行性分析,以减少项目开发风险,避免人力、物力和财力的浪费。可行性分析与风险分析在很多方面是相互关联的,项目风险越大,开发高质量的软件的可行性就越小。2.1技术可行性

开发一个中小型企业的人力资源管理系统,涉及到的技术问题不会太多,主要用到的技术就是数据库和一门可视化开发的编程语言。在这方面,数据库主要是用来存放数据,就目前主流的数据库来看,可以考虑采用Microsoft SQL Server数据库系统,在前台开发编程方面,采用Microsoft公司的Visual Basic 6.0中文版作为开发工具。

2.1.1本系统技术要求如下

功能:对人事资料、系统管理、工资管理、阮元调动等进行综合管理。

输入/输出:输入查询条件,输出查询内容。

基本的数据流程和处理流程:先对人员信息进行录入,然后再对它们分类。可以对数据进行插入、删除、修改、查询。

2.1.2开发工具

以上系统技术要求使用VB 和SQL Server2000可以满足,SQL Server 可以为各种用户提供完整的数据库应用解决方案。除了其关系型系统的内核之外,它的分布式查询处理、强大的触发器功能、方便的数据发布等特点,使它充

满着未来数据库技术的气息。

SQL Server 是一个关系数据库管理系统,它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的。于1988 年推出了第一个OS/2 版本,在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。在本系统中使用的是Microsoft SQL Server 。

SQL Server 2000 继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用

微软的Visual Basic 6.0是Windows应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统VB是一个相对较好的选择。

Visual Basic应用程序基本的构建块是用户所创建的对象,每一个对象都具有一些特性和行为(属性、事件和方法)。开发人员可以最有效利用所创建的每一个对象。使用应用程序具有可通用性可说扩展性和强有力的功能。Visual Basic 应用由一系列对象组成,包括有函数、菜单、函数、结构和数据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编辑器等这些对象和控件都可在许多应用中重复使用。利用动态数据交换技术,使VB开发的应用程序能与其他Windows应用程序进行动态的数据通信。通过动态链接库技术,能在VB开发的应用程序中调用其他程序设计语言编写的程序,也可调用Windows 系统的应用程序接口函数。使用对象的链接和嵌入技术,可以把其他Windows 应用程序作为对象,在VB开发的应用程序中对它进行各种操作,使用它所提供的功能。

2.2操作可行性

该系统在操作上很简单,使用者完全可以没有专业的计算机知识。启动系统

后进入登陆用户界面,用户用自己的登陆名和密码进入系统操作页面。不同的用

户拥有不同的用户名及密码。用户可以对信息进行浏览、删除、修改、添加等操

作。

3 需求分析

需求分析是介于系统分析阶段和软件设计阶段之间的重要桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对它们进行检查与调整;另一方面,需求规格说明又是软件设计、实现测试直至维护的主要基础。良好的分析活动有助于避免或尽早发现早期的错误,从而提高软件生产率,降低开发成本,改进软件质量。

该系统分为4个模块:用户管理模块、人事信息管理模块、员工调动管理模块和薪酬管理模块。

用户登管理模块:该模块是对登陆该系统的用户的用户名及密码进行管理。

分为用户登录和注册新用户两项。不同的用户拥有不同的权限。

人事信息管理模块:该模块是关于公司的人事信息维护,首先是对入职员工

的基本信息的录入、修改、浏览等操作;其次是员工人事档案、合同档案等基本

信息的管理和公司的部门管理;最后,并对公司的人事信息从工种,专业,学历

等属性进行统计分析。

员工调动管理模块:该模块是对员工的职位调动进行管理的,员工调动主要

分为内部调动和外部调动两方面,内部调动为本城市中部门间的调动,外部调动

为分公司间的调动。本模块还有登记新员工和复职、离职等信息管理。

薪酬管理模块:主要包括薪酬登记、薪酬修改、薪酬查询薪酬设置4部分组成。其中,薪酬登记是完成对员工薪酬的添加,如果有需要更正的部分,通过薪酬修改模块来实现,系统还提供给员工查询薪酬的功能,通过薪酬查询来实现。

4 概要设计

4.1系统结构图及系统流程图

图1 系统结构图

图2 系统流程图

4.2数据库设计

4.2.1数据库设计过程

目前设计数据库主要采用的是以逻辑数据库设计和物理数据库设计为核心的规范设计方法。其中逻辑数据库是根据用户要求和特定数据库管理系统的具体特点,以数据库设计理论为依据,设计数据库的全局逻辑结构和每个用户的局部逻辑结构。物理数据库设计是在逻辑结构确定之后,设计数据库的存储结构及其他实现细节。各种规范设计方法在设计步骤上存在差别,各有不同。一般分为以下六个阶段:

(1)需求分析阶段:

进行数据库设计首先必须准确了解与分析用户需要(包括数据与处理)。需求分析是整个设计过程的基础,需求分析是否充分与准确,决定整个数据库构建的速度与质量。

(2)概念结构设计阶段:

概念设计是整个数据库设计的关键,他通过对用户需求进行综合,归纳与抽象,形成一个独立于具体DBMS的概念模型。

(3)逻辑结构设计阶段:

逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。

(4)数据库物理设计阶段:

数据库物理设计是为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。

(5)数据库实施阶段:

在数据库实施阶段,设计人员运用DBMS提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据录入,并进行试运行。

(6)数据库运行和维护阶段:

数据库系统经过试运行后,即可投入正式运行。在数据库运行过程中必须不断地对其进行评价、调整与修改。

4.2.2人力资源管理数据库设计

新建一个数据库:

创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。

本系统采用SQL Server2000数据库为数据库开发工具,建立一个数据库---人力资源管理,其中包括多个表,并为之定义了相应的关系以适应本系统所需的功能。下面介绍各表。

(一)系统各主要表的主要功能及设计方法

(1)部门总信息表:部门表主要用于保存部门信息。

由于系统需要对部门进行添加、删除、修改、查询等操作,所以必须要有一个表,用于存储各个部门的名称、其上级主管部门,部门描述等信息,给这个表取名为:部门表。其中部门编号设置为主键,不允许为为空,其他字段都可以为空。具体设计如下:

表1 部门总信息表

字段名数据类型长度允许空部门编号Varchar12

本级编号Varchar2√

部门名称Varchar20√

部门全称Varchar200√

部门主管Varchar10√

部门地址Varchar50√

部门电话Varchar30√

编码级次int20√

(2)各部门信息表:用于存储公司各部门的职位信息

由于公司需要对各部门中的职位分配进行总的规划及管理,需要建立各部门信息表,用于存储当前公司各部门都有什么职位及在职人员名单。需要每个部门都建立一张表,信息类别基本相同。取名为***信息表。以产品部为例,包括主管、组长、程序员三个职位。信息表取名为产品部信息表。部门编号设置为主键,不允许为空,其他字段可以为空。具体设计如下:

表2 产品部信息表

列名数据类型长度允许空部门编号Bigint8

主管Varchar15√

组长Varchar5√

程序员Varchar5√

(3)员工信息表:员工信息表主要用于保存员工的基本信息。

由于系统需要对员工进行管理,其中包括对员工的添加、删除、修改员工的基本信息,查询员工情况,所以需要有一个员工信息表,给这个表取名为:员工信息表。用于存储每个员工的姓名等基本信息,其中包括很多字段,编号设置为主键,不允许为空,其他字段都可以为空。具体设计如下:

表3 员工信息表

列名数据类型长度允许空

编号Varchar5

姓名Varchar10√

性别Varchar2√身份证号Varchar20√

婚姻状况Varchar4√

参加工作时

Datetime8√间

部门Varchar200√

工种Varchar20√基本工资Money8√

调入时间Datetime8√

本单位工龄Int4√简历Text16√

登记人Varchar30√

登记日期Datetime8√

(4)考勤登记表:考勤登记表主要用于保存员工的考勤时刻信息。

企业的考勤要求非常严格仔细,企业要对员工进行考勤,所以要求系统能有培训管理模块,因此本系统的考勤管理做的也是本系统的亮点之一。考勤管理模块需要对员工的考勤进行严格计算,因此必须创建一个表,用于存储员工的考勤情况,给这个表取名为:考勤登记表。其中包括很多字段:员工编号、所属工资月份、员工姓名、出勤天数、请假天数、迟到或早退天数、旷工天数、加班次数。员工编号设置为主键,不允许为空,其他字段都可以为空。具体设计如下:

表5 考勤表

列名数据类型长度允许空员工编号Varchar5

所属工资月

Varchar15√份

员工姓名Varchar10√

出勤天数Varchar10√

请假天数Varchar10√

迟到或早退

Varchar10√天数

旷工天数Varchar10√

加班次数Varchar10√

(5)薪酬列表:薪酬列表主要用于保存各个员工的薪酬信息。

企业的考勤做的仔细,也是更好的为员工的薪金发放服务,由于系统需要对员工进行薪金发放操作,所以必须要有一个表,用于存储各个员工的薪水情况,给这个表取名为:薪酬表。ID设置为主键,不允许为为空,其他字段都可以为空。

表6 薪酬表

列名数据类型长度允许空

ID Bigint8

所属工资月

Varchar15√份

员工编号Varchar5√

基本工资Money8√

奖励总额Money8√

惩罚总额Money8√

保险费Money8√

应发工资Money8√

应扣工资Money8√

实发工资Money8√

(6)离职表:用于存储员工的离职信息

公司对于离职人员的信息需要进行统一的管理,便于公司日后的安排及职位的及时调动,不至于出现职位空置活人员冗余等问题。其中包括跟多字段,编号设置为主键,不允许为空,其他字段可以为空。具体设计如下:

表7 离职表

字段名数据类型长度允许空

编号Varchar5

姓名Varchar10√

部门Varchar200√

登记人Varchar30√

登记日期datetime8√

离职时间datetime8√

离职登记日期datetime8√

离职登记人Varchar30√

是否复职bit1√

复职时间datetime8√

复职登记日期datetime8√

复职登记人Varchar30√(7)合同表:用于存储员工合同信息

公司对于进入本公司的每个员工都要签署就业协议,即劳动合同。公司对于职员的合同信息进行统一的管理,其中包含许多字段,合同编号设置为主键,员工编号为外码,不允许为空,其他字段可以为空。具体设计如下:

表8 合同表

列名数据类型长度允许空合同编号Varchar15

员工编号Varchar5

合同类型Varchar20√合同开始日

Datetime8√期

合同结束日

Datetime8√期

合同期限Varchar10√合同期工资Money8√试用期Varchar10√试用期工资Money8√备注Text16√

状态Varchar4√(二)介绍其他表的主要功能

人事调动表:用于存储员工调动信息;

合同类型表:用于设置合同的类型;

员工奖励表:用于存储员工的奖励信息;

员工惩罚表:用于存储员工的惩罚信息;

奖励项目表:用于存储关于奖励项目的信息;

工种表:用于存储工种的类型;

工资公式表:用于存储各项基本工资的具体金额;

惩罚项目表:用于存储关于惩罚项目的信息;

文化程序表:用于存储员工文化程序的类型;

月份表:用于存储月份信息;

权限信息表:用于存储操作员的相关权限、密码信息;

民族表:用于存储员工民族的类型信息;

离职表:用于存储员工的离职信息;

考勤表:用于存储考勤信息;

职务表:用于存储员工职务类型;

职称表:用于存储员工职称类型;

聘用类型表:用于存储员工的聘用类型;

聘用表:用于存储员工的聘用信息;

权限表:用于存储权限信息。

4.3数据库概念模型设计

在需求分析的基础上设计出能够满足用户需求的各种实体以及它们之间的关系。下面例举出各实体的实体图及实体关系E-R图:

1 员工:编号、姓名、性别、身份证号……

图3 员工实体图

2合同:合同编号、员工编号、合同类型、合同开始日期、合同期限……

图4 合同实体图

3 考勤:所属工资月份、员工编号、出勤天数、请假天数、迟到或早退次数……

图5考勤实体图

4工资:所属工资月份、员工编号、员工姓名、出勤天数……

图6 工资实体图

5操作员:名称、密码、权限

图7 操作员实体图

6员工-合同实体关系图

图8员工-合同实体关系图

7与工资有关的实体关系E-R图

图9与工资有关的实体关系E-R图

5详细设计

5.1 用户登录模块

用户登录界面是本系统的第一个界面,其中两个文本框用来输入用户名和密码。通过用户名、密码来核对用户的身份。如果输入的用户名和密码错误,会弹出提示框提示用户名或密码错误。当输入用户名和密码3次错误时,会自动退出系统。只有输入正确的用户名和密码才能进入管理系统。登入窗体如图所示

图10 登录窗体

主要实现代码如下:

Private Sub Command3_Click()

reg.Show

Me.Hide

End Sub

Private Sub Command1_Click()

Dim sqlstr As String

sqlstr = "select * from password where username= '" & Text1 & "'" Adodc1.RecordSource = sqlstr

Adodc1.Refresh

If Adodc1.Recordset.BOF Then

MsgBox "用户名错误,重新输入", vbExclamation, "警告"

软件工程课程设计心得总结

软件工程课程设计个人总结 学期就快要结束了,到了最后一周居然还有软件工程课程设计,还要考试真的有点忙啊,不管怎样还是好好干吧,把对工程的理论研究、学习成果用于实践也是一种检验学习成果和提升工程能力的有效手段嘛。 工作内容安排 软件工程课程设计的第一天拿到题目,听取老师对于课程设计的要求、要完成的工作、预期要达到的效果和注意事项。然后分组、讨论和确定选题。这真正的课程设计才算开始了,经过组长,组员的反复研究、论证后一致决定选择:实习题目4:开发一个基于Web的BBS系统,包含一般BBS所具有的功能,如用户注册、用户信息管理、发贴功能、贴子管理、主题词查询、用户信息修改和查询等。 这个题目对于现代化的网络交流来说发展的成熟而且符合当代互联网大众的网络需求,符合现代网络对信息分享讨论的爱好,我们一致预测在今后很长的一段时间内也将会是非常流行的一种交流介质。 确定选题后我们开始软件开发的第一步,需求分析,详细设计等内容,分块分工完成模块,我分到的主要部分就是分析论坛里面的帖子内容,用户的爱好,然后解决用户的索引需求,把用户的索引需求智能的、友好的呈现给用户,把这部分的代码编写,测试,把用户界面做好就是我接下来几天的工作内容。 俗话说:磨刀不误砍柴工,要想把我的这部分内容做好,做得完美,我的好好的分析一下,对全组对整个系统的需求分析的基础上又认真分析了本部分的内容和本部分要实现的功能,对本部分实现的主要思想理清,认真设计界面,还有对队员们的模块能有效的结合起来,让他们的模块也能有效的供我使用,做好我的接口也方便其他模块与此的衔接。 问题与解决 在本次课程设计中遇到了好多前所未有的问题,第一次接触HTML网页开发,第一次邂逅JSP web应用程序开发,第一次有了原来开发应用程序是需要数据库的,对于这些都是第一次接触,需要了解HTML的基本语法,需要学习JSP web 应用程序web app的开发方法,需要实践配置数据库TOMCAT、SQL sever,居然有这么多的东西需要从头来,对于这些方面我就像一张崭新的白纸,怎么能在短短的四五天时间内将这张白纸绘成一幅栩栩如生的画卷呢,这是我们面对的亟待解决的问题。 为了解决这一系列的问题,我们没有找借口,我们没有懒惰,我们更没有放弃,而是迎难而上,到图书馆“大采购”求资料,找到想要的,真想把图书馆搬到课程设计实验室。接下来就是根据我们的需求分析,概要设计,详细设计等内容分模块编写网页源代码,修复bug,测试代码,连接数据库这样我们的全新的基于web的BBS论坛就成功上线了。

软件工程课程设计报告人事管理系统

软件工程课程设计报告人事管理系统

软件工程课程设计 题目人事管理系统 系计算机系 专业班级软件工程(动画方向)(2)班 学生姓名贾秋洪 学号 2358069 指导教师姜青山 年 6 月 18 日 1.课程题目 人事管理系统设计 2.概述 2.1本课题的来源 A公司是一家以寿险营销为目的的寿险公司,公司员工众多业务流量大,为了方便管理,我制作了一个人事管理系统。主要经

过员工基本信息录入、修改、查询、删除以及员工考勤等方面来对员工综合考评。以便对员工发放工资进行合理分配。这样能提高领导的人事管理水平还能提高员工的积极性。经过现代计算机技术与企业管理相结合,实现人事管理系统的科学化、信息化、现代化,而且适合一般人群使用。 企业人事管理是相对企业内部员工的管理。集人员、考勤、工资、员工培训、系统功能等于一体的大型管理系统,为公司在人事管理等方面提供极大的方便。本软件是以中小型企业为背景而设计开发的,界面美观、使用方便。本系统主要以人员管理、考勤管理、统计分析管理、工资核算等,是企业人事管理必不可缺的好帮手。 2.2本课题目的、实现功能与预期成果 2.2.1目的 当前市面上流行的人事管理系统不少。可是,对于A公司来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。 2.2.2实现功能 能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方

面的工作,基本满足人事日常业务的需要。 2.2.3预期成果 所做出的人事管理系统能让A公司管理层在操作简单的前提下并有效的提高对该公司的人事管理,并经过该系统提高员工的能力。尽量使本系统做到是一个科学化、信息化、简单使用的人事管理系统。 3.系统分析 3.1系统调研 正式开发管理信息系统之前进行调研是非常必要的,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。 3.2可行性分析概述 可行性分析是在A公司的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。 可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。 可行性分析阶段的主要工作包括以下几个方面:

软件工程课程设计任务书(模板及参考)

编号: 大连理工大学本科生课程设计任务书 课程名称:软件工程课程设计 指导教师: 项目名称:粒子群主题网站 小组名称: 组长姓名: 上课时间:2009年7月13 日- 7月25 日 大连理工大学软件学院 20 年月日

1 设计目的 软件工程课程设计是在学生系统的学习了《软件工程》课程后,综合运用所学的知识,设计开发一个小型的实际系统。 要求学生运用软件工程的思想,严格按照软件生命周期各个阶段的目的和任务,完成对系统的定义、设计、编码、运行以及后期的维护。通过对具体系统的设计和开发,使得学生掌握软件工程的基本原理和基本方法,学会用软件工程学的概念、原理、方法开发和维护软件。 2 设计要求 (1)选用迭代式开发的过程模型,运用软件工程的方法,规范地完成规模小、功能较为简单 的软件开发,包括需求分析、设计、编码和测试。 (2)学生5人组成一个项目小组,一人为组长,其他人为组员,组内成员分工明确、团结协 作、相互配合,共同完成选题的设计。 (3)课程设计时间为2周。 (4)开发平台.NET3.5,语言(C# \ ASP),数据库设计工具Powerdesigner;数据库系统MS SQL Server 2005 (5)具体指标: 1)可以选择结构化分析/设计(SA/SD)或面向对象方法(OOA/D) 2) 结构化分析/设计(SA/SD) a)需求分析:分析系统的静态功能和动态行为 每一位小组成员能够描绘分配的子功能需求 每一位小组成员完成分配子功能的数据流图DFD,要求绘制到3级DFD3 小组负责人组织完成系统的DFD3 b)设计:完成系统的功能模块设计 每一位小组成员根据需求的DFD3图,完成分配的子功能模块设计,用HIPO 图表征。 每一位小组成员设计分配的子功能模块的接口 每一位小组成员能够完成分配的子功能程序流程的逻辑设计 小组负责人组织完成系统的总体结构集成 c)软件实现: 每一位小组成员完成分配的子功能界面的设计 每一位小组成员完成分配的子功能代码编写 小组负责人在.NET框架下,组织完成系统的实施 d)软件测试: 每一位小组成员完成分配的子功能的单元测试 小组负责人负责组织系统的测试用例,不少于20个,完成测试工作 3)面向对象方法(OOA/D):以UML为主 a)需求分析:分析系统的静态功能和动态行为

软件工程课程设计

软件工程课程设计 题目:网上购物系统 专业:计算机科学与技术 班级:04计算机(4)班 组员:孔兵兵:0412002426 冷晓林:0412002419 郭伟:0412002425 谌小仲:0412002422 李佩:0412002429

目录 需求分析……………………………………………………….孔兵兵 1.1编写目的 1.2开发背景 1.3项目提出原因 1.4系统设计目标 1.5项目构想 1.6 系统功能 1.7项目名称 1.8需求分析 1.9所运用的知识点 概要设计…………………………………………………………冷晓林 2.1:购物系统的功能 2.2:功能图 2.2.1:购物车流程图 2.2.2:定单处理流程图 2.2.3/:商品分类管理流程图 2.3:管理员实现的功能 2.4:顾客实现的功能 2.5:实现中的问题与难点 详细设计…………………………………………………………郭伟 3.1:商品的信息 3.2:商品的类别 3.3:订单 3.5:订单明细 3.6:对概要设计中问题的解决方法 编码………………………………………………………..谌小仲测试………………………………………………………..李佩

网上购物系统 1网上购物系统需求分析说明 1.1编写目的 本文档是针对网上购物系统从总体设计、设备配置、设备配置等方面所做的说明。 本文档的编写目的是:对网上购物系统的总体架构设计进行描述。 对该系统的整个流程作详细、准确的描述,为系统的概要设计及编码提供指导。 1.2开发背景 随着计算机和网络的日趋普及,越来越多的商家在网上升起商店,向消费者展示出一片新鲜的购物大地。在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特,家庭仓储等纷纷脐身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。 在我国,网上购物从无到有也不过短短几年时间。网上购物还不完善,结算方式的原始落后是网上购物致命的弱点。大部分商家结算只能采取“送货上门、到货付款”或“邮寄上门、贷款邮资先付”的方式。这样不但浪费了时间和人力,而且限制了网络的覆盖范围和商品的结构种类。因此,安全、快捷、方便的电子支付手段将是今后网上商店健康发展的主要要素。 1.3 项目提出原因 为了对所学知识(软件工程)做一个全面的考查,加深对软件工程思想的理解和提高个人的实践能力,赵岚老师要求我们用所学的知识完成一个实际的项目(系统)。 1.4系统设计目标 网上购物系统以解决客户在网上进行电子交易的需求为出发点构思。因此在建立与消费者之间交流信息和进行电子交易方面在行业中具有示范作用,在系统总体规划中,应把握先进性、安全性、可扩展性和集成性四项基本原则。 (1)先进性原则 设计方案立足先进技术。在服务器和网络方面以优化通信流量,提高系统的管理性和安全性为重点,尽量采用领先成熟的技术。 (2)安全性原则 网上购物系统要解决的安全问题包括非授权使用、非法入侵、服务失效、不可否认和交易信息泄漏。系统采用防火墙技术,隔离Internet,一方面可以防范公用网上非法用户的访问,另一方面可以防止中心的一些重要数据被不合法用户

软件工程课程设计实验报告

重庆邮电大学 软 件 工 程 课程设计实验报告 ——网上选课系统 姓名:雷雷 学号:08500329 专业:计算机科学与技术 班级:0410801 指导老师:邹洋 教室:S3314 时间:2011-5-30?2011-6-3

一、实验题目:网上选课系统 主要功能描述:系统首先维护校内所有课程的信息;课程分为研究生、本科生;也可以分为必修、选修、辅修。用户以学号和密码登陆,系统显示用户以选的课程、用户有权选但未选的其他课程,并显示具体信息(如学分)。用户选择后,系统根据规则检查用户是否进行正确的选课(如时间冲突、跨专业选课等);如果错误提示用户改,否则修改选课数据库。最后系统应能够向管理员提供查询界面和各类报表,统计每门课的选课情况。 二、实验目的 软件工程课程设计是软件工程专业一个综合性的实践教学环节,其目的在于促进学生复习和巩固计算机软件设计知识,加深对软件设计方法、软件设计技术和设计思想的理解,并能运用所学软件设计知识和面向对象技术进行综合软件设计,提高学生的综合应用能力。通过这次课程设计,要掌握UML (统一建模语言),并能运用UML 在Rational Rose 中建模。 三、实验要求 1. 一人一组。 2. 熟悉Rose 开发环境。 3. 掌握UML 的基本模型元素(如角色、用例、类等)。 4. 熟悉UML ,主要了解UML 中的9 大图:Use case diagram(用例图)、Class diagram (类图)、Sequence diagram(序列图)、Collaboration diagram(协作图)、Statechart diagram(状态图)、Activity diagram(活动图)、Component diagram(组件图)、Deployment diagram(配置图)、datamodel diagram (数据模型图)。 5. 进行系统需求分析与系统功能模块设计,绘出系统详细的业务流程图和数据流程图, 建立完整的系统数据库的逻辑模型 6. 完成对系统的建模实现

软件工程课程设计报告范例

西安科技大学 软件工程课程设计报告 题目:图书馆管理系统 班级:软件工程** 学号: ********** 姓名: ******* 2013年1月

目录 1绪论 (1) 2 可行性研究报告 (1) 3 需求规格说明书 (4) 4 总体设计说明书 (7) 5 数据库设计说明书 (8) 6 详细设计说明书 (9) 7 系统实现 (11) 8测试分析报告 (23) 参考文献

1.绪论 1.1 选题目的及意义 随着计算机技术的快速发展,人们对用计算机代替手工管理信息的需求越来越强烈,越来越多的计算机软件如雨后春笋般的应用于人们生产生活的各个领域,为人们提供各种各样的便利。本图书馆管理系统应用软件可以有效地解决高等院校、中小学图书馆由于藏书量增大而带来的管理问题,图书馆管理员可以更好地管理学校图书馆藏书信息,学生可以更方便地享受借书还书的服务,为更有效地学习知识提供有利的保证。 对于我来说,选择这个题目作为课程设计的题目有以下两个原因:一是因为自从上大学以来,每当在图书馆借书的时候,我都会留心观察一下图书馆管理员的那台计算机上显示的内容,久而久之,就对本系统的基本流程越来越了解,做好一个软件的前提是必须对这个软件的功能和原理非常熟悉,相比别的题目,我对这个题目更加了解;二是本学期通过学习Java程序设计和Oracle数据库课程,我觉得这个题目虽然没有那么难(涉及算法的内容很少),但也不是轻而易举就能完成的,所以我想挑战一下自己,看看自己的实现能力到底怎么样,因此决定用面向对象方法学的思想,前台用Java程序设计语言编写界面,访问Oracle数据库中的数据,完成本系统。 1.2 系统概述 本系统通过JDBC-ODBC桥实现前后台数据的联系,基本上实现了一个图书馆管理系统所具备的基本功能,本系统把使用者分为三类:超级管理员、普通管理员、读者,对三种用户分别设计了各自的主界面,以便更好的实现信息的隐藏性,超级管理员可以进行这个系统所有操作;管理员只能执行超级管理员的基本功能,查看自己的信息;读者只能查看自己的信息,对自己当前借书进行挂失和续借两种操作,查询图书馆的藏书。 2.可行性研究报告 2.1 编写目的 本报告编写目的在于研究图书馆管理系统应用软件是否可行,指出本软件开发所使用的方法和手段,并对该软件前景进行分析。 本报告的预期读者是:高等院校、中小学图书馆管理人员、程序设计人员、以及对图书馆管理系统感兴趣的爱好者。 2.2 相关背景 工程名称:图书馆管理应用软件 工程产品名称:高校图书馆管理系统应用软件 工程的组织者:西安科技大学计算机学院软件工程系 产品用户:高校图书馆、中小学图书馆; 产品的生产者:西安科技大学计算机学院软件工程062班袁震; 产品设计者:西安科技大学计算机学院软件工程062班袁震; 2.3 可行性研究的前提 本图书管理系统在功能上要求完成以下基本功能: a).读者、管理员登陆;

软件工程课程设计选题

软件工程课程设计选题 1、俄罗斯方块 设计俄罗斯方块游戏程序,用户可以通过平移和转动自动落下的不同形状物体,填满一行来得分。开发智力和反应能力。 要求 (1)界面的左侧是游戏区域。新的图形会在顶部刷新,并且自动下落,可以通过方向左右键平移和方向上键顺时针旋转来控制图形落下的位置。 (2)界面的右侧是选项和显示区,显示现在的得分,以及开始游戏、暂停游戏、结束游戏按钮。 2、商品销售统计 编写商品销售统计程序,商品的信息有:商品的名称,计量单位(重量或件),单价。所有商品的信息事先已存入计算机,屏幕上显示所有商品的名称,选择商品名,输入商品计量单位(如重量,件数等),根据单价算出总价。客户一次购物可能购买多种商品,程序应计算出客户应付的钱款数。 要求 (1)第一部分用于输入商品的信息并允许修改和删除; (2)第二部分实现销售统计。程序运行时由用户选择进入哪一部分功能,并能在运行时在两部分之间切换。第二部分运行时,首先显示所有商品名称及代码(商品数目较多时,应考虑分屏显示),用户输入商品代码及商品重量或件数,用户一次操作可输入若干商品的购买信息,然后输入一个特殊的代码表示本次购物结束。此时。程序计算出应付钱款数并显示。 3、校园卡管理系统 针对校内通用的校园卡需要统一管理这一需求而推出。通过这个程序,可以较为方便地实现用户的登陆以及个人信息的查询更改等服务,同时管理员将以特定的帐号登陆,实现对所有用户信息及账户信息的管理。 要求 (1)以用户身份登陆可查询个人信息,并对相关信息作出修改,提交后新信息将写入数据库,取代原有信息。可查询个人的帐户信息,包括帐户余额、今日消费、末次充值情况等。可实现网上充值,通过与银行卡的连接,只要用户输入正确密码,即可从银行卡往校园卡转帐,同时帐户信息中末次充值情况将自动更新。可修改个人的登陆信息,对登陆密码作出修改。 (2)以管理员身份登陆,可查阅所有用户的信息,以及他们对应的帐户信息。可对用户信息作出相应的增删改操作,并自动将修改写入数据库,实现更新。通过输入任意确定条件,即可查询该用户的所有信息,包括个人信息及账户信息,同时在此基础上,实现增删改。 4、中国象棋打谱软件 中国象棋打谱软件提供给用户的一个能将对弈过程保存成文件并可以重对弈过程即复盘。主要功能有: 1. 制作棋谱, 2. 保存棋谱, 3. 演示棋谱。 要求

软件工程与实践课程设计

《软件工程与实践》课程设计方案 本课程属专业必修课,是一门实践性较强的计算机类课程,授课对象为计算机专业及相关专业的本科生。本课程是对软件工程课程所述内容的进一步深化与具体应用,通过启发式教学和大量实例的练习,引导学生完成不同类型系统的分析与设计工作,培养学生关于软件工程理论的实际运用能力、软件开发实践动手与文档编写及组织管理能力,同时培养和提高学生在软件开发过程中的团队协作精神。 在课程设计过程中必须完成以下一些环节: 1、任务布置与说明,备有多个题目供学生选择。 2、学生自主分组,并展开软件项目的选题与论证,要求提交分组项目选题和组织分工。 3、进行可行性研究,编写可行性分析报告和项目开发计划,并进行审查。 4、获取需求,编写软件需求规格说明书,并进行审查。 5、进行系统分析和设计,编写软件分析设计报告,并进行审查。 6、通过实现系统主要界面来模拟软件实现,并进行审查。 7、编写软件测试计划,编写软件测试分析报告,并进行审查。 8、编写用户使用说明书,并进行审查。 可供选择的课程设计方案: 1、图书馆图书预定系统的设计与实现 功能如下:(1)由供书部门提供书目给订购组;(2)订书组从各单位取得要订的书目;(3)根据供书目录和订书书目产生订书文档留底;(4)将订书信息(包括数目,数量等)反馈给供书单位;(5)将未订书目通知订书者;(6)对于重复订购的书目由系统自动检查,并把结果反馈给订书者。 2、网络考试系统的设计与实现 要求基于B/S模式来构建整个网络考试系统,整个系统拟由试题库管理子系统、学籍管理子系统、成绩管理子系统、网络考场四大模块组成。系统用户端划分为学生端、教师端和管理员端,通过数据库操作权限设定等机制来保证系统及相关数据的安全性。 3、网上购物系统的设计与实现 着重研究、设计与实现用户管理、目录管理、信息录入管理、定单管理、浏览和查找、购物结帐等功能。 (1)会员注册、登录与管理模块,包括新会员注册、会员身份验证、会员身份注销和预定制商品。 (2)商品陈列上架模块,实现商店所有商品的分类上架,供用户浏览选择。 (3)为客户提供各个商品信息细节展示模块。 (4)为客户提供所选择商品的浏览、退货等管理模块。 (5)购物车模块,需要完成用户选购商品,购物订单生成功能。 4、病员监护系统的设计与实现

软件工程课程设计报告_人事管理系统

软件工程课程设计 题目人事管理系统 1.课程题目 人事管理系统设计 2.概述 2.1本课题的来源 A公司是一家以寿险营销为目的的寿险公司,公司员工众多业务流量大,为了方便管理,我制作了一个人事管理系统。主要通过员工基本信息录入、修改、查询、删除以及员工考勤等方面来对员工综合考评。以便对员工发放工资进行合理分配。这样能提高领导的人事管理水平还能提高员工的积极性。通过现代计算机技术与企业管理相结合,实现人事管理系统的科学化、信息化、现代化,并且适合一般人群使用。 企业人事管理是相对企业部员工的管理。集人员、考勤、工资、员工培训、系统功能等于一体的大型管理系统,为公司在人事管理等方面提供极大的方便。本软件是以中小型企业为背景而设计开发的,界面美观、使用方便。本系统主要以人员管理、考勤管理、统计分析管理、工资核算等,是企业人事管理必不可缺的好帮手。

2.2本课题目的、实现功能与预期成果 2.2.1目的 目前市面上流行的人事管理系统不少。但是,对于A公司来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。 2.2.2实现功能 能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。 2.2.3预期成果 所做出的人事管理系统能让A公司管理层在操作简单的前提下并有效的提高对该公司的人事管理,并通过该系统提高员工的能力。尽量使本系统做到是一个科学化、信息化、简单使用的人事管理系统。 3.系统分析 3.1系统调研 正式开发管理信息系统之前进行调研是非常必要的,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,

《软件工程》课程设计说明书

《软件工程》课程设计说明书设计题目:学生信息管理系统 专业:计算机科学与技术 班级:计科14-4班 学号: 姓名:李雪瑞 指导教师:赵俊峰 二○一六年12月15日 目录

【摘要】 在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。 【关键词】学生信息管理系统 C语言 一、系统概述 1.1设计目的 由于Excel的操作复杂,需要一定的软件知识,所以导致学生信息管理随着社会信息化的脚步加快,个人的信息也呈现出多样性,这便给信息管理者造成了巨大的压力和难度,也给传统的文件信息管理模式提出了挑战。现有的学生信息 (1)学生信息管理缺乏安全、便捷性。 (2)工作效率低。 (3)无法实现不同学院数据的复合使用。 为了提高学校学生信息管理的效率和准确性,我们团队决定开发一个学生信息管理系统,希望通过信息化手段管理学生信息,实现提高效率和准确性的目的。 学生成绩管理系统在提高学生成绩信息处理的效率的同时,又能为广大师生提供及时准备的学生成绩信息。可使教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理。同时,可以减少劳动力的使用,加快查询速度以及国家各部门关于信息化的步伐,使各项管理更加规范化,提高了传统教师的工作任务量。 1.2系统功能 可用来查询,插入,更新,删除学生信息。 1.3运行环境 Windows 10 Visual C++ SQL Server 2008 eclipse1.8.0 二、可行性研究 2.1可行性分析的目的 该系统的目标是在学生信息管理中,使用计算机的网络技术、通讯技术和信息处理技术,是学生信息得以加工,依次传达及保存。系统要对使用要求不相同的用户群体设置不同的功能。管理员能有效地管理学生的信息,同事,学生可以随时大量的检索查询多种信息。本系统为管理者提供了完整的管理平台,其主要功能有:(1)通过已有的学生信息库,管理学生的信息,还可以管理教师的信息,管理课程的信息,管理班级的信息;(2)可以修改学生的信息,选择课程,检索成绩等;(3)修改教师的信息,检索学生的成绩,登记授课的学生情况。 可行性分析就是为了确定该系统从各个方面确定该系统在经济上、技术上、法律上的可否实现。

软件工程课程设计任务书

《软件工程》课程设计 任务书 一、目的、要求 通过该课程设计要使学生树立起强烈的工程化意识,用工程化思想和方法开发软件。切实体会出用软件工程的方法开发系统与一般程序设计方法的不同之处,学生在对所开发的系统进行软件计划、需求分析、设计的基础上,实现并测试实际开发的系统。通过一系列规范化软件文档的编写和系统实现,使学生具备实际软件项目分析、设计、实现和测试的基本能力。 二、主要内容 要求学生掌握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础。每个学生选择一个小型软件项目(内容参照《计算机综合实践指导》,宋雨等编著,清华大学出版社出版),按照软件工程的生命周期,完成软件计划、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的文档。具体的方法可以选用传统的软件工程方法或者面向对象的方法,开发环境和工具不限。 三、进度计划 四、设计成果要求 1.至少提交4个文档,包括软件计划、软件需求规格说明书、软件设计说明书、软件测试计划,要求文档格式规范、逻辑性强(可参考《计算机综合实践指导》中给出的要求及格式)、图表规范; 2.独自实现了系统的某些功能,基本达到了要求的性能,经过了测试,基本能运行。 五、考核方式 (1)提交的文档规范,工作量大,文档逻辑性强、正确,按《计算机综合实践指导》标准考核(附《软件工程课程设计》实验报告评分表)占60%(2)系统验收、讲解、答辩占25% (3)考勤占15% 学生姓名:(此处为签名)

指导教师: 2011年6 月17 日《软件工程课程设计》实验报告评分表

(注:素材和资料部分来自网络,供参考。请预览后才下载,期待你的好评与关注!)

软件工程课程设计题目

软件工程设计题目 1.学生学籍管理系统 要求: 1)包括基本需求: 主要对学生的学籍进行管理。学籍管理包括各种信息的录入、修改、删除等操作;此外还有对各种信息的查询,便于老师和学生查看。(其中,教师具备对学籍的录入、修改、删除等操作,学生只具备查询的权限) 2)自拟扩展需求3项:保证每位组员的分工包括至少一个模块三个功能函数的完成。 2.学生成绩管理系统 要求: 1)包括基本需求: 对学生成绩进行综合管理,学生信息要素:学期、学号、、课程名称、课程成绩。因此学生成绩管理系统的主要功能为: ●学生信息管理 ●课程信息管理 ●成绩信息管理 2)自拟扩展需求3项:保证每位组员的分工包括至少一个模块三个功能函数的完成。 3.个人通讯录管理系统 要求: 1)包括基本需求: 增加记录、删除记录、显示所有记录、查询记录、退出。通讯录记录信息包括:,,email等。(其中,用户输入正确的用户名和密码才能看到自己的通讯录信息)2)自拟扩展需求3项:保证每位组员的分工包括至少一个模块三个功能函数的完成。 4.网上书店 要求:

1)包括基本需求: 购书者可以通过访问Web站点,得到图书信息。系统可以: ●显示每本书的详细信息 ●显示购物车和顾客选购的图书信息 ●增加新购买的新书 ●对定单的修改、确认、提交等 ●图书销售数量的排行 (注意管理员和客户分别具备的权限) 2)自拟扩展需求3项:保证每位组员的分工包括至少一个模块三个功能函数的完成。 5.企业办公自动化管理系统(企业客户管理) 要求: 1)包括基本需求: 针对企业常用的功能设计一个普遍适用的企业办公自动化管理系统,包括考勤管理,客户管理,每天的工作管理,个人信息修改,权限管理,注销等功能。2)自拟扩展需求3项:保证每位组员的分工包括至少一个模块三个功能函数的完成。 6.小型商业管理系统 要求: 1)包括基本需求: 主要是宣传性质的,包括产品展示,公司简介,销售查询,销售排行,商品管理,公告管理等。(注意分配普通消费者,会员消费者和公司管理人员对该的权限)2)自拟扩展需求3项:保证每位组员的分工包括至少一个模块三个功能函数的完成。 7.ATM柜员机模拟程序 要求: 1)包括基本需求: 当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM 柜员机系统,用户可以按照以下规则进行(规则可以按照实际系统做需求):

软件工程课程设计

软件工程专业 软件项目实践(认识实习)报告 教学单位软件学院 班级软件13-10 学生姓名 学号 实习时间 6月29日-7月10日 指导教师

1 实习时间2015-6-29至2015-7-10 2 实习目的 1.深入了解企业管理的业务内容及软件应用的特点; 2.加强认识企业软件应用的重要性、紧迫性; 3.深入了解企业软件产品的应用的现状和需求,使我们进一步认识到需要加强 哪些方面的学习; 4.深入了解互联网应用情况,初步掌握互联网的物理结构及组成等基本网络知 识; 3 实习项目及内容 1.实地深入企业调研企业实际的业务管理流程; 2.聘请企业信息中心领导介绍本单位计算机应用情况及今后的发展规划; 3.参观企业局域网,了解计算机网络的硬、软件组成及结构; 4.聘请有关专家结合所参观的局域网,讲授计算机网络的应用知识; 5.聘请有关业务科室的工程技术人员,讲授如何用计算机处理本科室业务及本 科室软件应用情况; 6.引入OJCP考试环境,进一步巩固学生Java程序设计基础; 7.实地去硬件市场进行调研,了解各种硬件的价格、性能等。 3.1 校内实习内容总结 软件产业是典型的知识经济产业,与以往的工业经济产业有很大的不同。未来有可能保持长期稳定高速增长。中国政府推行的信息化建设已使国内计算机硬件市场高速发展,也造就了潜在的软件市场。目前中国软件业的处境是:需求巨大,政策不足。从发展阶段看,中国软件业现在似处于初创期的后期。鉴于软件行业在国民经济中的独特地位,未来中国政府有可能推出对软件行业的优惠政策,并将导至该行业进入扩张期。未来软件行业将以至少30%的平均年增长速度发展。 在各类软件中,国内市场和应用软件(含系统集成)将是中国软件业的主要发展方向。鉴于中国软件行业的高成长率和中等的投资回报率,因此该行业是一个较

软件工程课程设计报告书

第一章概述 1.1系统名称 学生宿舍管理系统 1.2开发及运行环境 CPU Intel? Core(TM)i5-4210M 存4GB 硬盘空间30M以上 输入设备键盘鼠标 操作系统windows 8.0 数据库windows sql server 2005 1.3软件开发计划 2017.12.01-2017.12.04 软件需求分析 2017.12.05-2017.12.09 系统结构设计 2017.12.10-2017.12.15 软件编码及数据 库设计实现 2017.12.16-2017-12.20 软件测试 2017.12.21 软件交付

第二章需求分析 目前,各学校的宿舍管理主要依赖于人工管理,学生宿舍相关的各种信息可以通过宿舍管理系统来集中统一管理,方便的宿舍管理员对宿舍的管理,更有利于宿舍安全以及同学们的健康成长。 2.1 任务概述 宿舍管理系统为了方便管理,尽可能的实现操作简单,易学易用,主要实现以下功能: 1)系统要求用户必须输入正确的用户名和密码才能进入系统; 2)系统应该提供学生住宿情况的基本登记; 3)系统应提供人员来访登记及结束访问的详细登记; 4)系统应提供学生在校期间物品出入宿舍楼的详细情况登记; 5)系统应提供查询功能,以方便用户对学生基本信息的查询(要实现按多种条件的查询)及楼房信息的查询; 6)系统应提供增加、删除、修改用户的功能; 7)增加学生离校的物品管理制度 2.2 宿舍管理系统一层数据流图及数据字典 2.2.1 一层数据流图

图1-1 学生宿舍管理系统一层数据流图 2.2.2 数据字典 以下是图1-1数据流图的数据字典本数据字典主要定义数据4方面容: 名字:数据元素的名字,作为在数据流图中的标识符, 描述:对名字所代表的数据功能和含义加以描述 定义:对名字所代表的实际构成加以解释 位置:表示数据流的来源 名字:管理员 描述:对宿舍管理系统进行操作的人员

软件工程课程设计要求

软件工程》课程设计 一、目的、要求 通过该课程设计使学生树立起强烈的工程化意识,用工程化思想和方法开发软件,切实体会用软件工程的方法开发系统与一般程序设计方法的不同之处。学生在对所开发的系统进行软件计划、需求分析、设计的基础上,实现并测试实际开发的系统。通过一系列规范化软件文档的编写和系统实现,使学生具备实际软件项目分析、设计、实现和测试的基本能力。 二、主要内容 要求学生掌握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础。每个学生选择一个小型软件项目,题目可参考附录A,也可自行拟定题目,按 照软件工程的生命周期,完成软件计划、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的文档。分别、选用传统的结构化方法和面向对象的方法,开发环境和工具不限。 三、设计成果要求 1.提交软件系统,根据完成情况给分; 2.提交设计报告文档 设计报告将从以下三个方面给分: (1)报告是否规范,符合要求; (2)报告是否完整、工作量大小; (3)文档逻辑性是否合理、语言是否流畅。 四、进度安排 (1)确定选题,进行可行性分析,开发计划 (2)软件需求分析 (3)软件设计 (4)软件实现,测试计划 (5)软件实现,测试报告 (6)验收

附录A 课程设计题目 题目一:电子商务网站建设 一个集客户购物、下订单、订单处理、销售统计等功能于一体的系统。通过浏览器,创建账户/登陆账户,让客户可以查询货物,把货物放入购物车,创建订单,通过信用卡支付等。系统划分成了多个模块,松耦合的设计架构,允许可以和多个数据源,EIS (企业信息系统)进行交互。功能如下: 1?用户 注册/登陆/忘记密码/管理个人信息 查询货物 购物车管理 提交订单 信用卡支付 查询历史购物记录 2?货物商店 接受/处理订单消息 手工接受/拒绝订单 用E-mail来通知客户 发订单给供应商 销售统计 3.供应商 接受订单 派送货物给用户 提供一个基于web的库存管理 维护库存数据库 题目二:外文图书采购系统 1?问题概述 某图书馆外文采购有两个组--征订组和验收,登记组。分别承担书籍订购和进书验收任务。为了减轻劳动强度和提高工作效率,打算采用计算机进行管理。为此,系统分析员在进行了调查研究,描述出外文采购室现行系流程。 1 )订书组从供书单价收到订书目录,根据各单位的需要选择出要订购的书 目。

2014软件工程课程设计任务书

《软件工程》课程设计任务书 一、目的及意义 软件工程课程设计是在学生学习了《软件工程》课程的同时,综合运用所学的知识,设计开发一个小型的实际系统。 要求学生运用软件工程的思想,严格按照软件生命周期各个阶段的目的和任务,完成对系统的定义、设计、编码、运行以及后期的维护。通过对具体系统的设计和开发,使得学生掌握软件工程的基本原理和基本方法,学会用软件工程学的概念、原理、方法开发和维护软件。 二、内容及要求 自拟课题,可以进行相关系统或网站设计(如资源管理系统、网络监控系统、勤工俭学管理系统、个人财务管理系统、大学城二手物品在线交易网站等),然后以项目小组的形式完成项目。 本课程设计要求学生采用“项目小组”的形式,结合具体的开发项目进行设计,对软件生命周期的每一个阶段包括可行性分析、需求分析、概要设计、详细设计、编码、测试等严格按照软件工程规范实施一个具体的案例。具体要求如下: 1.可以选择结构化分析/设计(SA/SD)或面向对象方法(OOA/D) 2.结构化分析/设计(SA/SD) 1)需求分析:分析系统的静态功能和动态行为。每一位小组成员能够描绘分配的子功能需求;每一位小组成员完成分配子功能的数据流图DFD,要求绘制到3级DFD,小组负责人组织完成系统的DFD。 2)设计:完成系统的功能模块设计。每一位小组成员根据需求的DFD图,完成分配的子功能模块设计,用HIPO图表征。每一位小组成员设计分配的子功能模块的接口,每一位小组成员能够完成分配的子功能程序流程的逻辑设计,小组负责人组织完成系统的总体结构集成。 3)软件实现:每一位小组成员完成分配的子功能界面的设计,每一位小组成员完成分配的子功能代码编写,小组负责人在.NET框架下,组织完成系统的实施。 4)软件测试:每一位小组成员完成分配的子功能的单元测试,小组负责人负责组织系统的测试用例,完成测试工作。 3.面向对象方法(OOA/D):以UML为主 1)需求分析:分析系统的静态功能和动态行为。每一位小组成员完成一个用例分

软件工程课程设计

软件工程作业 姓名:李泽伟班级:11信科(1)班学号:28 1.题目:采用结构化分析方法写出书店管理系统的需求文档,包括数据流图及数据字典,书店JS是一家从事图书销售的传统公司,对系统要求如下: (1)记录每本图书的库存。 (2)实现图书的零售(包括打折),实现开架售书。 (3)可以每日统计销售情况。 (4)实现图书的采购、退货及结算,实现与供货商的销售及结算关系。 (5)遵守出版行业的行规:在书店到书后,若在3个月内未实现销售,可全部或部分退货,在发书后3个月内给予发票,书店在3个月后可部分或全部付款,该项规则对采购货批发均有效。 (6)该书店还可将该产品批发给其他书店。 (7)在供应商、书店、其他书店、零售客户之间的结算采用码洋折扣方式进行,也就是说如果图书的实价为X,则图书码洋为X,而以7折给书店,则图书的实洋就为0.7X,供应商、书店等以相对固定的折扣进行交易。 (8)管理人员可以随时查看库存、采购、销售、付款、到款情况,并能提供日/月销售报表、应付/付款情况分析表、应收/到款情况分析表。 由于销售商品是图书,图书除有书名、作者、出版社外,还有版次、印次、出版日期以及ISBN号、条码、定价;由于出版领域的特殊性,一种图书(如软件工程)只有一个ISBN 号以及一个条码,而该图书一句不同的版次、印次,可有不同的定价,折给条码的扫描确定一本图书带来一定的困难。 答案:

数据流图: 顶层图 0层图

数据字典: 1、数据流条目: 订货单={书号+书名+作者+出版社+数量}+日期+订货人 付款单=应付金额+实付金额+付款人+收款人+日期 发货单={书号+书名+作者+出版社+数量}+发货人+收货人+日期

软件工程课程设计报告案例

网上招聘系统分析设计

目录 第一章网上招聘系统需求规格说明书.................... - 3 - 第二章软件项目的概要设计说明书. (16) 第三章网上招聘系统详细设计 (54) 第四章软件项目的编码案例说明 (67) 第五章网上招聘系统客户端系统测试计划 (74) 第六章网上招聘系统客户端系统测试设计 (78) 第八章网上招聘系统客户端系统测试报告 (95)

第一章网上招聘系统需求规格说明书 1.导言 1.1 目的 该文档是关于用户对于网上招聘系统的功能和性能的要求,重点描述了网上招聘系统的功能需求,是概要设计阶段的重要输入。 本文档的预期读者是: ·设计人员; ·开发人员; ·项目管理人员; ·测试人员; ·用户。 1.2 围 该文档是借助于当前系统的逻辑模型导出目标系统的逻辑模型的,解决整个项目系统的“做什么”的问题。在这里,没有涉及开发技术,而主要是通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的平台。 1.3 编写说明 HR,Human Resource(人力资源管理)的缩写。 JSP,Java Server Page(Java服务器页面)的缩写,一个脚本化的语言。 UML,Unified Modeling Language(统模语言)的缩写,是一个标准的建模语言。 1.4 术语定义 无 1.5 引用标准 [1]《企业文档格式标准》,****************软件工程过程化组织 [2]《需求规格报告格式标准》,************软件工程过程化组织 1.6 参考资料 [1]《UML说明》,***********************软件 [2]《需求规格报告格式标准》,************公司软件工程过程化组织 1.7 版本更新信息 本文档的更新记录如表A-1所示。 表A-1 版本更新记录 修改编号修改日期修改后版本修改位置修改容概述 001 002 003 004 005 2008.9.5 2006.9.10 2006.9.15 2006.9.16 2006.10.18 0.1 0.2 0.3 0.4 1.0 全部 第3.1节 第4.1节 第5.1节 第7章 初始发布版本 增加 修改 修改 增加 2.系统定义 我们分别阐述一下项目的来源、背景,项目的用户特点和项目的目标。 2.1 项目来源及背景 本项目是为某公司开发的一个网上招聘系统,由于这个公司的规模比较大,需要招聘 的员工也很多,每次招聘总能收到成千上万的简历,如何挑选合适的应聘者常常是公司比较

软件工程课程设计报告

软件工程课程设计报告题目:校园小商品交易系统 一、实验题目 (2) 二、实验目的 (2) 三、实验要求 (3) 四、实验内容 (3) 五、系统设计文档 (4) 5.1需求分析 (4) 5.1.1对系统综合要求 (4)

5.1.2系统的数据要求 (4) 5.2总体设计 (5) 5.2.1系统总体用例图 (5) 5.2.2商品管理用例图 (5) 5.2.3用户信息用例图 (6) 5.2.4商品交易用例图 (6) 5.3详细设计 (6) 5.3.1系统类图以及类之间关系图 (6) 5.3.2由需求分析阶段以及类之间关系的设计分析可以得到系统 对应事件流 (7) 5.3.3系统数据库表 (11) 5.3.4系统组件图 (11) 5.3.5系统部署图 (12) 六、心得体会 (13) 一、实验题目 校园小商品交易系统 二、实验目的 通过这次课程设计,要掌握UML(统一建模语言),并能运用UML在Rational Rose中建模。熟练掌握软件工程面向对象建模的总体方法。

三、实验要求 1.一人一组。 2.熟悉Rose开发环境。 3.掌握UML的基本模型元素(如角色、用例、类等)。 4.熟悉UML,主要了解UML中的9大图:Use case diagram(用例图)、Class diagram(类图)、Object diagram(对象图,Rose中没有)、Sequence diagram(序列图)、Collaboration diagram(协作图)、Statechart diagram(状态图)、Activity diagram(活动图)、Component diagram(组件图)、Deployment diagram(配置图)。 5.完成对系统的建模。 6.周五上机检查,并提交设计报告。 7.集中上机时间不能迟到、早退。 8.请自觉维护实验室清洁,爱护实验设备。 四、实验内容 运用UML统一建模语言建立一个校园小商品交易系统。开发软件为ROSE,最后转换为VB代码。该系统主要的基本要求和功能如下: 包含三类用户:管理员、商品发布者、普通用户、访客。 (1)向管理员提供以下功能:自身密码修改,其他用户添加删除,用户信息修改、统计。商品信息添加、修改、删除、查找、统计。 (2)向商品发布者提供以下功能:注册、登陆、注销、自身密码修改、自身信息修改。商品信息发布,自身商品信息统计。查找浏览其他商品。 (3)向一般用户提供以下功能:商品浏览、查找、获知商家联系方式,定购商品。 (4)向访客提供以下功能:商品浏览、查找、获知商家联系方式。

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