搜档网
当前位置:搜档网 › 软件工程课程设计---奖学金评定系统

软件工程课程设计---奖学金评定系统

软件工程课程设计---奖学金评定系统
软件工程课程设计---奖学金评定系统

软件工程课程设计说明书

题目:奖学金评定系统

学院:计算机学院

专业:网络工程

学生姓名:

学号:

指导教师:

2013 年6 月23日

摘要

奖学金评定是高校学生教务管理工作的一个重要环节。作为管理学生工作的工作人员,能够通过奖学金评定系统清楚明了的看到学生的成绩,奖学金的评定说明,奖学金的评定结果等诸多信息。另外,也保证了奖学金评定工作的客观,公正,和透明化,使奖学金的评定更深入人心。正是基于如此的优点和作用,本课程设计分析并设计了奖学金评定系统。为了整个奖学金评定的尽可能公正公平公开,根据奖学金评定的流程现对系统进行规划。

整个系统包括:信息管理,职位管理,消息管理,活动管理,成绩管理,证书管理,课程管理,权限管理7个功能模块。

奖学金评定的流程如下:辅导员可以输入特定的号码登录此系统通过批量导入教务处成绩以及赋予特定学生权限录入活动得分记录,证书得分记录,职位得分记录以及特殊课程的得分记录从而系统根据记录计算出F1(思想政治道德法律)、F2(专业)、F3(人文社会管理)、F4(创新)、F5(信息科学工程)、F6(身体心理)并且排名,从而辅导员可以通过点击计算和查看管理部分对计算出的全院6项和总分排名以及各系6项和排名进行查看,辅导员登录后还可以授权给特定的学生对最新的活动和奖学金动态在消息管理平台进行公布;学生登录注册后可以通过计算和查分管理部分实现查看自己的各项素质分(由F1-F6六个模块组成)以及点击各个管理模块查看自己具体的得分情况以及如果出现素质分错误可以下载相应的表格进行填表反馈。

此奖学金评定系统根据实际需求和实际软件发展情况设计而成,界面友好,操作简单。软件投入使用后更是能够根据客户新的需求而不断的添加和更新其功能。

关键词:成绩查询、成绩管理、证书管理、活动赋分、绩点计算、

动态信息显示、奖学金评定、客户机\服务器、SQL-Server

目录

1. 绪论 (1)

1.1奖学金评定系统的重要性 (1)

1.2 预期目标 (1)

2. 可行性研究报告 (2)

2.1引言 (2)

2.1.1 编写目的: (2)

2.1.3 定义: (2)

2.2 可行性研究的前提 (3)

2.2.1 基本要求: (3)

2.2.2 开发目标: (3)

2.3 技术的可行性分析 (3)

2.3.1支出 (3)

2.3.2效益 (3)

2.4 社会可行性分析 (4)

2.4.1 法律方面的可行性 (4)

2.4.2 使用方面的可行性 (4)

2.5 结论 (4)

3.项目开发计划 (5)

3.1引言 (5)

3.1.1编写目的 (5)

3.1.2项目背景 (5)

3.1.3定义 (6)

3.2项目概述 (6)

3.2.1工作内容 (6)

3.2.2条件与限制 (6)

3.2.3产品 (6)

3.2.4运行环境 (7)

3.2.5服务 (7)

3.2.6验收标准 (7)

3.3实施计划 (7)

3.3.1任务分解 (7)

3.3.2进度 (7)

3.3.3关键问题 (8)

3.4人员组织 (8)

3.5交付期限 (8)

4需求规格说明书 (9)

4.1引言 (9)

4.1.1编写目的 (9)

4.1.2项目背景 (9)

4.1.3定义 (9)

4.1.4参考资料 (10)

4.2任务概述 (10)

4.2.1目标 (10)

4.3 系统描述 (11)

4.3.1 系统概述 (11)

4.3.2.系统结构功能图 (13)

4.3.3系统流程图(辅导员登陆) (14)

4.3.4 静态数据 (15)

4.3.5 动态数据 (15)

4.3.6 数据库描述 (15)

4.3.7局部E-R图 (15)

4.3.8 整体E-R图 (18)

4.3.9物理设计 (19)

4.3.10数据字典 (20)

4.3.11 数据采集 (23)

4.3.12 系统体系结构 (24)

4.4功能需求 (25)

4.4.1 功能划分 (25)

4.4.2 功能描述 (25)

4.5.性能需求 (26)

4.5.1数据精确度 (26)

4.5.2时间特性. (26)

4.6.运行需求 (26)

4.6.1硬件接口. (26)

4.6.2软件接口. (26)

4.6.3故障处理.. (27)

4.7.其它需求 (27)

4.7.1可使用性 (27)

4.7.2保密性 (27)

4.7.3可维护性 (27)

4.7.4可转移、可转移性 (27)

4.7.5注释 (28)

5. 软件概要设计说明书 (29)

5.1.引言 (29)

5.1.1定义 (29)

5.2.需求概述 (29)

5.2.1目标 (30)

5.2.2用户的特点 (30)

5.2.3 功能需求 (30)

5.2.4性能需求 (33)

5.2.5 其他需求 (33)

5.2.6运行环境 (33)

5.3.总体设计 (33)

5.3.1软件系统体系结构的设计 (34)

5.3.2基本设计概念和处理流程 (35)

5.3.3 模块的详细设计 (36)

5.4. 界面设计 (36)

5.5.安全保密设计 (37)

6.详细设计说明书 (38)

6.1 引言 (38)

6.1.1 编写目的 (38)

6.1.2项目背景 (38)

6.1.3定义 (38)

6.2.该系统的相关用例图 (39)

7.个人完成内容 (41)

8.个人体会 (43)

1. 绪论

1.1奖学金评定系统的重要性

随着高校的快速发展和不断扩建,目前在学生的教务管理上,学分制管理已取代了过去的学年制管理。学生数量也逐年增加,给院系的学生管理工作带来了沉重的压力,原先基于文档的管理工作模式已经适应不了这种负担,且极其容易产生错误如信息的不一致性等,而且降低了信息的交换速度,降低了整个学生管理工作的效率。在高校学生管理部门的日常工作中,奖学金评定是一项繁琐而又重要的工作,而且是每年必须重复的工作。奖学金的评定,一方面要根据学生各个科目的学习成绩,同时还要结合每每位学生的具体表现和实际情况,包括学生的德育、体育及某方面的突出表现等。对于不同学生给与不同项目的奖学金,涉及的范围很广,需要纪录和处理的数据也很庞大,由此看来要根据不同情况评定出不同的奖学金获得者并不是一件容易的事情。原先的奖学金手工评审方法已不能满足现在的需求,使用以前的评定方法不但增加了用户的工作量,更主要的是在执行中会有一些不良因素来影响结果的可靠性,因此实现奖学金管理的信息化是十分必要的。

高校奖学金评定系统是从软件工程学角度出发,在客户机/服务器模式下结合ODBC和面向对象技术,采用PowerBuilder作为前台开发工具,建立SQL-Server 后台数据库来实现奖学金评定的整个过程。文中深入讨论了在PowerBuilder下怎样实现对数据库进行添加、修改、删除和查询统计等操作,同时探讨了ADO组件及其与SQL之间的相关问题、怎样建立VC与SQL Server 之间的关系以及对SQL Server建立关系数据库等几方面的问题。其中重点阐述了高校奖学金评定系统的设计思想和实现过程,对一些重要的功能模块的实现思路和源代码进行了分析,并在文末附带了系统进行测试时出现的一些问题及其解决方法。

1.2 预期目标

高校学生管理工作者通过使用本系统能更加有效率、更加公平公正的进行奖学金的评定工作,学生也能更加透明的参与到奖学金评定工作中去,能起到一定的监督作用。同时本系统也附加了学生的个人信息、成绩绩点、奖惩情况的查询,通过使用本系统,学生和辅导员都能快速查询到自己所想要了解的信息。

通过此次课程设计能够更进一步的了解大型软件的开发过程,能加深理解和巩固所学的有关软件工程学的基本概念、基本理论和基本方法,而且能提高自我的编程能力和上机操作能力,以及分析问题和解决问题的能力;同时进行良好的独立工作习惯和科学素质的培养,为今后参加科学研究工作打下良好的基础。

2. 可行性研究报告

2.1引言

2.1.1 编写目的:

在进行任何一项软件开发时首先要进行可行性分析和研究。可行性研究报告确定能否用最小的代价在尽可能短的时间内确定该软件是否能够并且值得开发。该报告的读者对象是项目开发小组。

2.1.2 项目背景:

项目开发单位:计算机学院网络工程系

指导老师:计算机学院 ***老师

随着高校规模的不断扩大,奖学金评定工作变得日益繁琐而且重要,它已经成为衡量学校管理工作质量和效率的重要标准。传统的奖学金评定工作在使用人工进行管理时,存在工作量大,各种多而复杂的文件信息占用大量空间,时间和物力,数据不易管理,且容易丢失,各院系对于各种信息及出现的应急状况反应缓慢,容易出现错误,以及人工管理劳神伤财等各种弊端。

本奖学金评定系统是属于高校教务管理的一种管理系统。它提供了先进的信息处理功能,在现代社会中,一个现代化的高校体系,如果没有与之相匹配的高校信息管理系统,是无法想象的,也是没有竞争力的。

2.1.3 定义:

技术可行性:要对开发的项目功能、性质和限制条件进行分析,确定在现有的技术资源条件下,技术风险有多大,项目是否能实现。

经济可行性:进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。

社会可行性:要开发的项目是否存在任何侵权,妨碍等责任问题,要开发项目的运行方式在用户组织内是否行得通,现有的管理制度、人员素质、操作方式是否可行。

2.2 可行性研究的前提

2.2.1 基本要求:

能够真确的分析出用户的需求,并且准确的界定项目的规模,并对各种方案进行有效的评估和筛选。

2.2.2 开发目标:

奖学金评定系统

2.3 技术的可行性分析:

无论从硬件或是软件上来说,建立此奖学金评定系统是可行的。从软件开发方面来看,本系统是一个基于PowerBuilder的应用程序。目前PowerBuilder 开发工具已经十分成熟,利用现有的技术可以完成系统所要求的全部功能目标。考虑到开发时间较为紧张,但仍然可以在规定时间内完成开发。运行方面,目前学校的计算机系实验室设施较为完善,网络资源充分,学校计算机系实验室的机房和服务器,可以很方便的运行该奖学金评定系统。

2.3.1支出

在学校计算机系的机器上,上课的时间,以及宿舍电脑上。不必进行另外的硬件设备投资。

经常性支出,仅包括软件的维护费用。

2.3.2效益

本系统可以很方便的实现教务管理的自动化,可以减少很多的人力开支和大量的办公费用,也能极大的提高奖学金评定的效率,同时也能使奖学金评定工作的流程更加明了,从而进一步的带来更好的社会作用。

2.4 社会可行性分析

2.4.1 法律方面的可行性

新系统的研制和开发都是选用正版软件,将不会侵犯他人,集体和国家的利益,不会违反国家的政策法律和法规。

2.4.2 使用方面的可行性

由于现在大家的计算机水平普遍提高,加上此奖学金评定系统界面友好,合乎常人的的使用习惯,使操作更加简单;数据录入迅速,规范,可靠;统计正确;制表灵活;适应力强;容易扩充。

2.5 结论

完成此项目是在现有的技术条件下可以开发。

3.项目开发计划

3.1引言

3.1.1编写目的

本次开发计划的目的是:

a.把在开发过程中对各项工作的人员、分工、经费、系统资源条件等问题的安排用文档形式记载下来,以便根据本计划开展和检查本项目工作,保证项目开发成功;

b.制订项目组开发过程中的评审和审查计划,明确相应的质量管理负责人员;

c.规定软件配置管理的活动内容和要求,明确配置管理工作的人员。

3.1.2项目背景

项目软件名称:奖学金评定系统。

随着计算机应用的日益普及和深化,网上办公已经成为一种趋势。本项目要开发的是基于局域网的奖学金评定系统。由于学校规模大,二级院系的管理效率和策略不同,原来的人工工作方式不仅会造成办理时间的延误和人力资源的浪费,而且存在着各种信息不易存放、易丢失、难以备份和查询等缺点。因此,实现一个将各种奖学金管理和服务功能集成起来的管理信息系统就显得十分必要,既可以节省资源,又可以有效存储、更新、查询信息,提高工作和服务效率。

开发的系统要求界面友好,方便直观。既要方便管理员对学生信息进行录入、删除、修改、查询和统计等操作,又要方便管理,将数据库发布到互联网上,进行资源共享,方便学生可以在自己的权限内对奖学金评定信息进行访问,查询相关信息和进行相关操作。

特别要求:需求分析必须详细,并且有相关专家合作进行,

任务来源:网络工程系;

说明:

A:项目名称:奖学金评定系统

B:项目提出者:****老师

C:项目开发人员:张甲、王乙、赵丙、徐丁

D:本系统将是独立的系统。

3.1.3定义

a.SQLSever :数据库管理软件

b.DBMS:数据库管理系统

c.Windows2000/2003/XP/Win7/8:运行环境

d.PowerBuilder:软件开发工具

3.2项目概述

3.2.1工作内容

在三周之内完成本软件系统的设计、开发、测试并书写各种文档,交付客户使用。

3.2.2条件与限制

条件:

工作地点:计算机学院软件工程实验室和寝室

工作条件:拥有完善的局域网系统。

限制:

时间太短,项目开发小组实际经验不够丰富,开发的产品漏洞可能很多,需要对软件的测试工作量太大。

3.2.3产品

3.2.3.1程序

程序名称:奖学金评定系统

使用工具:PowerBuilder

存储形式:数据库

3.2.3.2文档

文档格式要求按照我国GB/T8567-1988国家标准和IEEE/ANSI830-1993标准规范要求进行。软件文档目录包括:

项目开发计划

?可行性报告

?软件需求规格说明

?软件概要设计规格说明;

?软件详细设计规格说明;

?软件标准规范

?软件测试计划

?软件测试办法

?软件可靠性和安全性设计指南

?软件详细设计报告

?软件代码

?测试分析报告

?项目总结报告

3.2.4运行环境

计算机学院软件工程实验室

3.2.5服务

培训:软件使用及安装,时间5天。

软件支持:略

3.2.6验收标准

验收标准:经用户和开发小组负责人双方签字确认的“需求规格说明书”。重点确认软件的可靠性、易使用性和功能完整性。

3.3实施计划

3.3.1任务分解

主要将任务分解各个部分:软件可行性分析报告、软件计划说明书,需求规格说明书、软件概要设计说明书、软件详细设计说明书、代码模块的开发、测试软件性能、书写软件测试报告。

3.3.2进度

用四天时间完成软件的可行性研究报告和软件计划和需求规格说明书和软件

概要设计并画出E-R图;

在一周内完成软件的详细设计和软件的代码编写;

两天时间完成软件的测试,并书写软件测试报告。

3.3.3关键问题

需求获取的问题是一个十分困难的过程:通常用户并不知道自己希望计算机系统做什么;通常用户使用业务语言表达需求,开发人员缺乏相关的领域知识和经验,难以准确理解这些需求;用户提出的不同需求可能存在技术上的矛盾和冲突;管理者可能出于增加影响力的原因而提出特别的需求;由于经济和业务的变动性,需求经常发生变更。正是由于获取需求是一个困难的过程,因此书写需求规格说明书是一个较为复杂的过程。当然最关键的问题是软件代码的编写,正是由于需求的多样,造成了软件代码的编写的复杂程度,一个良好的书写习惯和程序设计风格会对后期的软件维护带来不可忽视的影响。

3.4人员组织

张甲、王乙、赵丙、徐丁

组员分工:

在此次的过程中,张甲计数据库,王乙执行了界面设计,赵丙实现了部分功能例如实现了成绩的导入等,王乙画了系统流程图以及功能框图,赵丙编写了需求分析的文档,王乙编写了数据库的有关文档,徐丁对实现了文档的填充,赵丙整理材料。

3.5交付期限

本软件需要在十八周周四(2013年6月27日)之前完成并上交,并进行课程设计答辩。

4需求规格说明书

4.1引言

随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落。采用手工进行奖学金评定的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。为了满足管理人员对学生成绩,奖学金评定等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,特意编写此奖学金评定系统软件以提高教务管理效率。

4.1.1编写目的

为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。对软件需求的深入理解是软件开发工作获得成功的前提条件,不论我们把设计和编码工作做的如何出色,不能真正满足用户需求的程序只会令用户失望,给开发者带来烦恼。鉴于此,书写本文档。本文档阅读对象为项目委托单位和项目开发单位的相关人员。本项目需求的编写是为了研究奖学金评定系统软件的开发途径和应用方法。同时它也是进行项目策划、概要设计和详细设计的基础,是维护人员进行内部维护,信息更新,验收和测试的依据。本项目需求的预期使用者是与奖学金评定系统软件开发有联系的决策人,开发组成人员,扶助开发者,支持本项目的领导和公司人员,软件验证者。

4.1.2项目背景

项目开发单位:计算机学院网络工程系

主管部门:计算机学院*****老师

本项目的名称:奖学金评定系统开发软件。本项目的任务提出者及开发者是系统软件开发小组,用户是学校教务管理人员。本产品是针对电脑评定奖学金的需求设计的,可以完成成绩录入,成绩修改,成绩删除,奖学金评定等主要功能。

4.1.3定义

奖学金评定系统:是帮助教务管理人员对学生成绩信息进行审核,以进行奖学金评定的软件。使用汉语编程语言,独立完成其功能。

数据字典:(Data Dictionary,DD)用于定义数据流图中的各个成分的具体含义。它以一种准确性的、无二义性的说明方式为系统的分析、设计及维护提

供了有关元素的一致的定义和详细的描述。

数据字典的任务是对于数据流图周报告出现的所有的被命名的图形元素在数据词典作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的解释。

数据词典有以下4类条目:数据流、数据存储、数据项和加工

4.1.4参考资料

a.项目经核准的计划任务书、合同或上级机关的批文

b.项目开发计划

文档所引用的资料、标准和规范。列出这些资料的作者、标题、编号、发表日期、

出版单位或资料来源:

《软件工程导论》—张海藩编著清华大学出版社

《数据库原理及应用》—熊才权编著华中科技大学出版社

4.2任务概述

为方便对学生成绩,奖学金评定等进行高效的管理,特编写该程序以提高奖学金评定的管理效率。使用该程序之后,教务管理人员可以查询任意一位学生的信息和成绩,按照奖学金评定标准判断是否具有奖学金评定的资格,以及满足条件的学生等。以全面掌握奖学金的评定情况。

4.2.1目标

4.2.1.1开发意图:

a. 为了教务管理系统更完善;

b. 为了学校对奖学金评定的管理更方便;

c. 为了减轻教务管理人员的工作负担。

4.2.1.2应用目标

通过本系统软件,能帮助教务管理人员利用计算机,快速方便地对学生成绩,奖学金评等进行高效的管理。

4.2.1.3作用及范围

本软件适用于教育界,它是比较完善的系统管理软件,对高校的奖学金评定工作可以进行方便的管理。

4.2.1.4背景

人工管理奖学金评定的手续繁索、效率低下,给具有强烈时间观念的管理人员带来了诸多不便,学校教务管理缺少一套完善的奖学金管理软件,为了对奖学金评定的管理方便,因此开发了本软件。

4.2.2运行环境

4.2.2.1.数据库服务器端

(1) 操作系统:Microsoft Windows 7

(2) 数据库管理系统:Oracle,配置TCP/IP协议

4.2.2.2.Web服务器端

(1) 操作系统:Microsoft Windows 7

(2) Internet 信息服务(IIS)6.0管理器

(3) Visual https://www.sodocs.net/doc/074439637.html, 2003,配置TCP/IP协议

4.2.2.3. 客户端

(1) 操作系统:Windows 2000/2003/XP/Win 7/8

(2) Web浏览器:Internet Explorer 5.0以上或Netscape 4.0以上,配

置TCP/IP协议

4.3 系统描述

4.3.1 系统概述

应辅导员需求和信息技术的普及,根据对奖学金评定进行分析与研究,现对系统进行规划。整个系统包括:信息管理,职位管理,消息管理,活动管理,成绩管理,证书管理,课程管理,权限管理8个功能模块。

其中各个模块的详细描述如下:

4.3.1.1.信息管理:主要负责对学生信息的录入,成绩的导入。

主要包括:1)学生信息的录入:学生信息添加,修改和删除。

主要包括:学号,姓名,性别,专业,班级等详细信息的录入

2)成绩的导入:由教务处传来的成绩报表直接导入数据库。

主要包括:学生各科成绩

4.3.1.2.职位管理:学生可以申请某个职位,然后由辅导员安排。

主要包括:职位的高低,所属的部门

4.3.1.3. 消息管理:辅导员或者部门的主管发起的通知,以及会员之间的交流

主要包括:

1)辅导员在全年级的通知和安排

2)日常同学之间的相互交流,以及部门的通知

4.3.1.4. 活动管理:活动的具体安排。

主要包括:包括活动的发起,活动的审批,活动的时间,负责人,

类型等

4.3.1.

5. 成绩管理:对成绩的具体操作。

主要包括:成绩的修改,成绩的查询,成绩的排名等。

4.3.1.6. 证书管理:包括对证书的录入。

主要包括:对证书的分类,计分。

4.3.1.7. 课程管理:包括课程的分类及录入。

主要包括:课程名称的录入,课程的分类,课程的学分。

4.3.1.8. 权限管理:包括系统基础信息初始化,权限管理,数据备份与恢复。

主要包括:不同的身份有不同的权限,学生就只能查成绩,辅导员

就可以查询和更改。

4.3.2.系统结构功能图 用户登

录验证

用户不存在

N

用户类别学生干部Y 辅导员

普通学生主界面 1主界面 2信息管理证书管理活动管理表格管理权限管理消息管理课程管理职位管理成绩管理登记发放上传发布审核管理查看查看查看查看查看查看退出系统查询奖学金评定系统

图 4-1 系统结构功能图

4.3.3系统流程图(辅导员登陆)开始

登陆系统

登陆成功?

退出

统证书管

理活动管理表格管理权限管理消息管理课程管理职位管理成绩管理信息管理是否

学生所有的信息是

否完整或已更新

选择系、专业、班

级、学期、学生

选择评定标准

对各项素质测评赋分

根据所选条件执行

评定操作

输出评定结果

进行奖学金评定工作?是否进行其他操作?是

结果有误?是

打印结果,发布最新

动态到信息管理系统否结束

图 4-2 系统流程图

4.3.4 静态数据

管理员的资料、登陆账号与密码、学生个人信息、奖学金评定说明、活动明细表等。

4.3.5 动态数据

课程成绩与绩点、奖学金评定、活动管理、证书管理、信息管理等。4.3.6 数据库描述

数据库是通过数据库管理系统(DBMS-DATA BASE MANAGEMENT SYSTEM)软件来实现数据的存储、管理与使用的DBASELL就是一种数据库管理系统软件。

(1)数据库的概念

数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的,和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个"数据库集合"。

(2)数据库的优点

使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间;实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段使用户易于编写有关数据库应用程序。

(3)数据库文件的特征

无论使用哪一种数据库管理系统,由它们所建立的数据库文件都可以看成是具有相同性质的记录的集合,因而这些数据库文件都有相同的特性:1)文件的记录格式相同,长度相等。

2)不同的行是不同的记录,因而具有不同的内容。

3)不同的列表示不同的字段名,同一列中的数据的性质(属性)相同。

4)每一行各列的内容是不能分割的,但行的顺序和列的顺序不影响文件内容的表达。

4.3.7局部E-R图

在评选时,主要设计每个学生的基本信息、成绩、活动,职位,获奖情况。

学生的基本信息可通过学号来进行维护;

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

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

软件工程课程设计 题目人事管理系统 系计算机系 专业班级软件工程(动画方向)(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,一方面可以防范公用网上非法用户的访问,另一方面可以防止中心的一些重要数据被不合法用户

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

西安科技大学 软件工程课程设计报告 题目:图书馆管理系统 班级:软件工程** 学号: ********** 姓名: ******* 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).读者、管理员登陆;

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

软件工程课程设计 题目人事管理系统 系计算机系 专业班级软件工程(动画方向)(2)班 学生姓名贾秋洪 学号20082358069 指导教师姜青山 2010 年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公司的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。 可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。 可行性分析阶段的主要工作包括以下几个方面:

软件工程课程设计选题

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

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

《软件工程》课程设计说明书设计题目:学生信息管理系统 专业:计算机科学与技术 班级:计科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)修改教师的信息,检索学生的成绩,登记授课的学生情况。 可行性分析就是为了确定该系统从各个方面确定该系统在经济上、技术上、法律上的可否实现。

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

网上招聘系统分析设计

目录 第一章网上招聘系统需求规格说明书.................... - 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 项目来源及背景 本项目是为某公司开发的一个网上招聘系统,由于这个公司的规模比较大,需要招聘 的员工也很多,每次招聘总能收到成千上万的简历,如何挑选合适的应聘者常常是公司比较

软件工程课程设计任务书

《软件工程》课程设计 任务书 一、目的、要求 通过该课程设计要使学生树立起强烈的工程化意识,用工程化思想和方法开发软件。切实体会出用软件工程的方法开发系统与一般程序设计方法的不同之处,学生在对所开发的系统进行软件计划、需求分析、设计的基础上,实现并测试实际开发的系统。通过一系列规范化软件文档的编写和系统实现,使学生具备实际软件项目分析、设计、实现和测试的基本能力。 二、主要内容 要求学生掌握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础。每个学生选择一个小型软件项目(内容参照《计算机综合实践指导》,宋雨等编著,清华大学出版社出版),按照软件工程的生命周期,完成软件计划、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的文档。具体的方法可以选用传统的软件工程方法或者面向对象的方法,开发环境和工具不限。 三、进度计划 四、设计成果要求 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 柜员机系统,用户可以按照以下规则进行(规则可以按照实际系统做需求):

软件工程课程设计报告书

第一章概述 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、数据流条目: 订货单={书号+书名+作者+出版社+数量}+日期+订货人 付款单=应付金额+实付金额+付款人+收款人+日期 发货单={书号+书名+作者+出版社+数量}+发货人+收货人+日期

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

重庆邮电大学 软 件 工 程 课程设计实验报告 ——网上选课系统 姓名:雷雷 学号:08500329 专业:计算机科学与技术班级:0410801 指导老师:邹洋 教室:S331-A 时间: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.完成对系统的建模实现。 7.进行检查,并提交设计报告。 四、实验内容 1、系统的需求分析 学生选课系统主要满足来自两方面的需求,这两个方面分别是学生用户和管理员用户,也即是两类用户角色。 (1)学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课情况及进行选课、退课操作等; (2)管理员用户的功能需求较为复杂,包括对学生信息、课程信息进行管理。在学生信息管理子模块中,实现对学生信息的添加、修改、删除操作,还可以输入查询条件进行查询操作。在课程管理子模块中,实现对课程信息的添加,添加时为其分配任课教师、上课时间和地点,实现对课程的修改、删除、查看某个课程的详细信息等。 本系统将管理员用户、学生用户的身份及权限进行严格的划分,让管理员拥有最高权限,可以查看、维护系统中的所有信息,如添加学生,添加课程,修改课程信息等;让学生拥有选课和退选的权限;而修改密码模块的权限每个用户都可拥有,用以修改自己的密码信息。通过进行严格的权限划分,可以更好地进行管理,也可更好地保护用户信息安全。

软件工程课程设计必备指导书

《软件工程》课程设计指导书 福建农林大学 计算机与信息学院 2010年12月

软件工程课程设计指导书 一、软件工程课程设计指导书适用范围 (3) 二、课程设计基本目的 (4) 三、课程设计选题方案及备选题目 (5) 四、可采用技术简介 (5) 五、课程设计过程与具体要求 (5) 六、角色分工 (8) 七、课程设计交付说明 (10) 八、主要参考文献与网址 (10) 附录A:软件工程课程设计报告格式 (13)

一、软件工程课程设计指导书适用范围 所属课程:软件工程 所属专业:计算机科学与技术、软件工程等 领域方向:软件工程与软件开发实践、网页设计与Web应用、数据库应用与电子商务、Java/.net语言及其应用等等 参考学时:2周或以上 适用学生:学习《软件工程》课程的计算机科学与技术、软件工程等专业的本科生 先修课要求:程序设计、操作系统、数据库等

二、课程设计基本目的 1.通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,比如,软件项目的完整设计与开发过程、结构化技术、快速原型法和面向对象方法等。特别是结构化分析、结构化设计、快速原型开发、面向对象分析与面向对象设计。 2.为学生适应毕业后团队合作开发规模稍大项目和综合应用本专业所学习的多门课程知识(例如,软件工程、程序设计语言、操作系统、数据库、网络编程等)创造实践机会。为学生提供主动学习(比如,对Web网页设计、ASP或ASP交互网页技术、Java 开发环境、商用数据库应用、电子商务、客户机/服务器技术、Visio与Rose软件工具等内容的学习)、积极探索与大胆创新的机会。 3.使学生通过参加小组团队的开发实践,了解项目管理、团队合作、文档编写、口头与书面表达的重要性。 4.使每个学生了解软件工具与环境对于项目开发的重要性,并且重点深入掌握好一、两种较新或较流行的软件工具或计算机应用技术、技能(比如,网页设计技术与常见工具;基于Java(ASP、PHP等)技术的Web编程;软件开发文档编制工具Office、Visio、Rose等;商用数据库Access(或SQL Server、Oracle、MySql等)设计与实现;客户机/服务器结构)。 5.通过“稍大的”富有挑战性的软件实验项目开发实践,为学生提供主动学习(比如,对Web网页设计、ASP或ASP交互网页技术、Java开发环境、商用数据库应用、电子商务、客户机/服务器技术、Visio与Rose软件工具等内容的学习)、深入实践的机会,并且通过课程设计实践中,提高学生的自学能力、书面与口头表达能力、创造能力和与团队其他成员交往和协作开发软件的能力,提高学生今后参与开发稍大规模实际软件项目和探索未知领域的能力和自信心。

软件工程课程设计——网上考试系统

信息工程程学院 软件工程 课程设计报告本 题目:网上考试系统 专业班级:软件082

目录 第一章问题定义 ................................................................................................................... - 1 - 1.问题定义 ........................................................................................................................ - 1 - 2.系统要解决的问题 ........................................................................................................ - 1 -第二章可行性研究报告 ....................................................................................................... - 2 -1.引言................................................................................................................................ - 2 - 1.1 编写目的 ................................................................................................................ - 2 - 1.2 背景 ........................................................................................................................ - 2 - 1.3 定义 ........................................................................................................................ - 2 - 1.4 参考资料 ................................................................................................................ - 2 - 2.可行性研究前提 ............................................................................................................ - 3 - 2.1 要求 ........................................................................................................................ - 3 - 2.2 目标 ........................................................................................................................ - 3 - 2.3 条件、假定和限制 ................................................................................................ - 4 - 2.4 进行可行性研究的方法 ........................................................................................ - 4 - 2.5 评价尺度 ................................................................................................................ - 4 - 3.所建议的系统 ................................................................................................................ - 5 - 3.1 对所建议系统的说明 ............................................................................................ - 5 - 3.2 处理流程和数据流程 ............................................................................................ - 5 - 3.3 工作负荷 ................................................................................................................ - 6 - 3.4 局限性 .................................................................................................................... - 6 - 3.5 技术条件方面的可行性 ........................................................................................ - 7 - 4.社会因素方面的可行性 ................................................................................................ - 7 - 4.1 法律方面的可行性 ................................................................................................ - 7 - 4.2 使用那个面的可行性 ............................................................................................ - 7 - 5.经济可行性 .................................................................................................................... - 7 - 5.1支出 ......................................................................................................................... - 7 - 5.1.1 基本投资 ............................................................................................................. - 7 -

相关主题