软件工程-软件总体设计

合集下载

软件工程——总体设计报告简洁范本

软件工程——总体设计报告简洁范本

软件工程——总体设计报告软件工程——总体设计报告1. 引言本总体设计报告旨在详细说明软件工程项目的整体设计方案。

在此将对项目的业务需求、系统架构和模块设计进行说明,以确保项目能够成功完成。

2. 业务需求2.1. 项目背景软件工程项目旨在开发一款新的电商平台。

该平台将提供用户注册、商品购买、订单管理等功能,为用户提供便捷的购物体验。

2.2. 功能需求用户注册与登录:提供用户注册和登录功能,以便用户可以使用平台的各项功能。

商品浏览与搜索:允许用户浏览平台上的不同商品,并能通过关键字搜索目标商品。

购物车管理:为用户提供购物车功能,用户可以将自己感兴趣的商品加入购物车,并进行管理。

订单管理:用户可以在平台上提交订单、查看订单状态、取消订单等操作。

评价与反馈:用户可以对购买的商品进行评价和反馈,以供其他用户参考。

3. 系统架构本软件工程项目采用三层架构模式进行设计,分为表示层、业务逻辑层和数据访问层。

3.1. 表示层表示层负责与用户进行交互,接收用户的请求并展示相应的内容。

该层将接收用户注册、登录、商品浏览等请求,并将这些请求传递给业务逻辑层处理。

3.2. 业务逻辑层业务逻辑层负责处理业务逻辑和业务规则,处理来自表示层的请求,并返回处理结果。

该层将负责用户注册、登录、商品浏览、购物车管理、订单管理等功能的实现。

3.3. 数据访问层数据访问层负责访问数据库,并进行数据的查询、插入、更新和删除等操作。

该层将保存用户信息、商品信息、订单信息等相关数据。

4. 模块设计基于业务需求和系统架构,将系统分为以下几个模块:4.1. 用户模块用户模块负责用户注册、登录和个人信息管理等功能。

该模块将包含用户注册表单、登录页面、个人信息展示页面等。

4.2. 商品模块商品模块负责商品的浏览、搜索和详情展示等功能。

该模块将包含商品列表页面、商品搜索页面和商品详情页面等。

4.3. 购物车模块购物车模块负责用户的购物车管理功能。

用户可以将感兴趣的商品加入购物车,并在购物车中进行管理和结算。

软件工程总体设计

软件工程总体设计

软件工程总体设计软件工程总体设计1. 引言在软件开发过程中,总体设计是一个重要的阶段。

通过总体设计,软件工程师可以定义系统的整体结构、功能模块的划分以及模块间的关系,从而为后续的详细设计和实现提供指导。

本文将介绍软件工程总体设计的基本概念、重要内容和步骤,并通过一个示例来说明如何进行总体设计。

2. 总体设计概述总体设计是在需求分析的基础上进行的,其目标是确定软件系统的整体结构和模块划分,并定义模块间的接口和交互规则。

总体设计要考虑系统的可扩展性、模块的复用性以及系统的性能等方面。

在总体设计过程中,需要完成以下几个主要任务:- 软件系统结构的定义:确定软件系统的整体结构,包括模块的层次关系、控制流程等。

- 模块划分:将系统划分为多个功能模块,每个模块负责完成特定的功能。

- 接口设计:定义模块间的接口和数据交互规则。

- 数据结构设计:设计系统中需要使用的数据结构,包括数据库表设计、数据流图等。

- 性能优化:考虑系统的性能需求,进行必要的性能优化设计。

3. 总体设计步骤总体设计的过程可以分为以下几个步骤:3.1 需求分析在进行总体设计之前,首先要对用户需求进行分析和理解。

这包括与用户进行需求沟通,澄清用户需求,明确系统的功能和性能需求等。

只有清楚了用户需求,才能进行后续的总体设计。

3.2 系统结构设计系统结构设计是总体设计的核心内容之一。

在这一阶段,需要确定系统的整体结构,包括模块和数据流之间的关系。

可以使用层次化的方式来设计系统结构,将系统分为若干个层次,每个层次负责不同的功能。

3.3 模块划分在系统结构确定之后,需要对系统进行模块划分。

每个模块负责完成特定的功能,并且模块之间要有清晰的接口和数据交互规则。

模块划分要考虑系统的可扩展性和模块的复用性,避免模块之间的耦合度过高。

3.4 接口设计接口设计是模块划分的基础,它定义了模块之间的接口和数据交互规则。

在接口设计中,需要明确定义每个模块暴露给其他模块的功能接口和输入输出参数。

软件工程 总体设计(两篇)2024

软件工程 总体设计(两篇)2024

软件工程总体设计(二)引言:在软件工程中,总体设计是开发过程中的关键阶段之一,它是从需求分析和概要设计中得出的结果。

总体设计的目标是确定系统的整体架构和主要模块之间的关系,为详细设计提供指导。

本文将从五个大点来阐述软件工程的总体设计,包括:系统架构设计、模块划分、数据设计、接口设计和性能设计。

概述:软件的总体设计是软件开发过程中非常重要的一环,它定义了系统的整体结构和模块之间的相互关系,为详细设计提供了重要的指导。

在总体设计的过程中,需要综合考虑系统的功能需求、性能要求和可维护性,以确保系统能够满足预期的需求并具备良好的扩展性和可靠性。

正文内容:一、系统架构设计1. 确定系统架构类型:根据系统的特点和需求,选择适合的架构类型,如分层架构、客户端-服务器架构或面向服务的架构等。

考虑到系统的功能和性能要求,选择合适的架构类型对于系统的稳定性和可维护性至关重要。

2. 划分子系统和模块:根据功能需求和模块的耦合性与内聚性,将系统划分为多个子系统和模块。

每个子系统和模块应具备明确的职责和功能,以便于后续的详细设计和实现。

3. 定义模块之间的接口:确定不同模块之间的接口规范和协议,确保模块之间能够正确地通信和交互。

接口设计的合理性和稳定性直接影响系统的可维护性和扩展性。

二、模块划分1. 根据功能需求划分模块:根据系统的功能需求,将系统拆分为多个模块。

模块的划分应该考虑功能的独立性和复用性,以提高系统的可扩展性和可维护性。

2. 定义模块的职责和接口:每个模块应该具备明确的职责和功能,且模块之间的接口应该清晰明确、稳定可靠。

模块之间的接口设计应该遵循信息隐藏和低耦合的原则,以便于模块的独立开发和维护。

3. 制定模块的规范和标准:制定模块的编码规范和设计标准,确保所有的模块都能够按照相同的规范进行开发和维护。

规范和标准的统一性有助于提高团队的协作效率和代码质量。

三、数据设计1. 数据建模:通过分析系统的功能需求,识别出系统所涉及的重要数据及其之间的关系。

软件工程总体功能设计方案

软件工程总体功能设计方案

软件工程总体功能设计方案1. 引言软件工程是一种科学和技术,旨在建立和维护有效的大型软件系统。

在这个总体功能设计方案中,我们将提供一个详细的计划,以确保软件工程项目的顺利实施。

我们将介绍软件的总体功能、特性和用例,以及软件的设计和实施计划。

2. 软件总体功能本软件工程项目的主要目标是建立一个功能完善的软件系统,以满足用户的需求。

软件系统的总体功能包括以下几个方面:- 用户管理:用户可以注册、登录和管理他们的个人信息。

- 数据管理:软件系统可以有效地管理和存储用户的数据,包括文档、图片和视频等。

- 搜索和过滤:用户可以通过搜索和过滤功能快速找到他们需要的信息。

- 数据分析:软件系统可以对存储的数据进行分析和统计,以便用户了解数据的趋势和特点。

- 安全性:软件系统要保证用户数据的安全性,防止信息泄露和其他安全风险。

3. 软件特性为了实现软件系统的总体功能,我们需要提供一些主要的特性,包括:- 用户界面设计:考虑到用户的视觉需求和习惯,我们需要设计一个直观、友好的用户界面。

- 多平台支持:软件系统需要支持多种操作系统和设备,如Windows、iOS和Android等。

- 数据存储和传输:软件系统需要提供安全可靠的数据存储和传输功能,以保证用户数据的完整性和保密性。

- 多语言支持:考虑到软件的国际化需求,我们需要提供多语言支持,以满足不同地区用户的语言需求。

- 系统集成:软件系统需要与其他系统进行集成,以实现更广泛的功能和服务。

4. 软件用例软件系统的用例描述了用户和系统之间的交互过程。

以下是一些典型的软件用例:- 用户注册和登录:用户可以通过注册和登录功能访问软件系统。

- 数据上传和下载:用户可以上传和下载各种数据文件。

- 数据搜索和过滤:用户可以通过搜索和过滤功能快速找到他们需要的信息。

- 数据分析和统计:用户可以使用软件系统提供的分析和统计功能了解数据的特点和趋势。

- 安全设置:用户可以设置安全选项,以保护自己的数据安全。

软件工程知识梳理3-总体设计

软件工程知识梳理3-总体设计

总体设计(概要设计)总体设计的基本目的是回答“概括地说,系统应该如何实现”这个问题,因此总体设计又称为概要设计或初步设计。

本阶段的工作讲划分出组成系统的物理元素:程序、文件、数据库、人工过程和文档等,但是每个物理元素仍然处于黑盒子级,这些黑盒子里面的具体内容将在后面的详细设计完成。

两个阶段:系统设计:确定系统具体实现方案结构设计:确定软件结构九个步骤:1.设想供选择的方案2.选取合理的方案3.推荐最佳方案——>进入下一个阶段结构设计4.功能分解:先进行结构设计确定软件结构,然后进行过程设计5.设计软件结构6.设计数据库7.制定测试计划8.书写文档:系统说明、用户手册、测试计划、详细的实现计划、数据库设计结果9.审查和复审设计原理1.模块化:把程序划分程独立命名且可独立访问的模块,每个模块完成一个子功能,再把这些模块集成起来构成一个整体,可以完成指定的功能以满足用户需求。

(分治)2.抽象:3.逐步求精:4.信息隐藏和局部化:5.模块独立:耦合、内聚启发规则:经验之谈!1.改进软件结构提高模块独立性2.模块规模应该适中3.深度、宽度、扇出和扇入都应适当4.模块的作用域应该在控制域之内5.力争降低模块接口的复杂程度6.设计单入口单出口的模块7.模块功能应该可以预测描绘软件结构的图形工具1.层次图和HIPO图2.结构图面向数据流的设计方法在软件工程的需求分析阶段,信息流是一个关键考虑,通常用数据流图描绘信息在系统中加工和流动的情况。

面向数据流的设计方法定义了一些不同的“映射”,利用这些映射可以把数据流图变换成软件结构。

因为任何软件系统都可以使用数据流图表示,所以面向数据流的设计方法在理论上可以设计任何软件结构。

通常所说的结构化设计方法(SD方法)就是基于数据流的设计方法。

信息流—>软件结构,信息流的类型决定了映射的方法,信息流有两种:变换流和事务流。

变换分析:一系列设计步骤的总称,经过这些步骤把具有变换流特点的数据流图按预先确定的模式映射成软件结构。

软件工程——总体设计报告

软件工程——总体设计报告

软件工程——总体设计报告软件工程——总体设计报告1. 引言本报告旨在给出软件工程项目的总体设计,具体包括项目的架构、模块划分以及各模块之间的关系和交互。

2. 项目架构项目采用三层架构,分为表示层、业务逻辑层和数据访问层。

2.1 表示层表示层负责与用户进行交互,接收用户的请求并展示给用户相应的结果。

可以通过Web界面、移动应用等不同的渠道与用户进行交互。

2.2 业务逻辑层业务逻辑层是项目的核心,负责处理用户请求,并根据具体的业务需求进行相应的处理。

业务逻辑层可以调用数据访问层进行数据的读取和保存。

2.3 数据访问层数据访问层负责与数据库进行交互,负责数据的读取和保存等操作。

在数据访问层中可以使用ORM框架来简化数据库操作。

3. 模块划分根据项目的功能需求,将项目划分为以下几个模块:3.1 用户管理模块用户管理模块负责用户的注册、登录、认证和权限管理等功能。

3.2 商品管理模块商品管理模块负责商品的发布、编辑、删除等功能。

3.3 订单管理模块订单管理模块负责订单的创建、支付、取消等功能。

3.4 财务管理模块财务管理模块负责对订单的结算和资金的管理。

3.5 数据分析模块数据分析模块负责对各类数据进行统计和分析,提供数据报表和图表展示。

4. 模块之间的关系和交互模块之间的关系和交互如下:用户管理模块与商品管理模块和订单管理模块有关联,用户可以发布商品和创建订单。

商品管理模块与订单管理模块有关联,商品可以被加入订单。

订单管理模块与财务管理模块有关联,订单需要被结算。

数据分析模块可以从财务管理模块获取相关的数据。

5.通过对软件工程项目的总体设计,可以明确项目的架构、模块划分以及各模块之间的关系和交互。

这有助于项目团队成员的协作开发和项目管理,并对项目实施进行有效的控制和管理。

软件工程 总体设计

软件工程 总体设计

软件工程总体设计在当今数字化的时代,软件如同无处不在的精灵,融入我们生活的方方面面。

从智能手机上的各种应用程序,到企业内部复杂的业务系统,软件的身影无所不在。

而软件工程中的总体设计,就像是为软件绘制蓝图的建筑师,决定着软件的架构、功能模块的划分以及它们之间的交互关系,对软件的质量、可维护性和可扩展性起着至关重要的作用。

总体设计是软件工程中的一个关键阶段,它承接了需求分析的成果,为后续的详细设计和编码工作奠定了基础。

在这个阶段,软件工程师需要综合考虑各种因素,包括软件的功能需求、性能要求、运行环境、用户界面、安全性等,以设计出一个满足用户期望并且高效、可靠的软件架构。

首先,在进行总体设计时,需要明确软件的目标和范围。

这就像是确定一座建筑的用途和占地面积一样。

比如,是要开发一个在线购物平台,还是一个企业资源规划系统?不同的目标和范围将导致截然不同的设计方案。

通过与利益相关者(如客户、用户、业务分析师等)的充分沟通,软件工程师能够清晰地了解软件需要解决的问题和实现的功能,从而为后续的设计工作指明方向。

接下来,是对软件架构的设计。

软件架构就像是建筑的框架结构,决定了软件的整体稳定性和可扩展性。

常见的软件架构模式有分层架构、客户端服务器架构、微服务架构等。

选择合适的架构模式需要考虑软件的规模、复杂性、性能要求以及开发团队的技术能力等因素。

例如,对于一个小型的单机应用程序,分层架构可能是一个简单而有效的选择;而对于一个大型的分布式系统,微服务架构可能更能适应其高并发和快速迭代的需求。

在设计软件架构的过程中,还需要合理划分功能模块。

这就像是将一座大楼划分为不同的房间和区域,每个模块负责实现特定的功能。

功能模块的划分应该遵循高内聚、低耦合的原则,即模块内部的元素紧密相关,而模块之间的交互尽量简单和明确。

这样可以提高软件的可维护性和可重用性,当某个模块出现问题时,能够快速定位和修复,而不会影响到其他模块的正常运行。

《软件工程》第4章软件总体设计

《软件工程》第4章软件总体设计

《软件工程》第4章软件总体设计软件总体设计是软件工程的一个重要环节,它涉及到软件系统的整体结构和架构的定义,以及软件模块之间的关系和接口的设计。

软件总体设计的目标是确保软件系统能够满足用户需求,并且具有高性能和可扩展性,同时保证系统的可维护性和可测试性。

软件总体设计的过程包括以下几个步骤:1.确定系统的功能需求:根据用户需求和系统分析的结果,定义系统应该具备的功能和特性。

2.划分系统结构:将系统划分为多个模块和子系统,确定各个模块之间的关系和层次结构。

3.定义模块接口:对每个模块定义清晰的接口,包括输入参数、输出参数和功能描述,以便模块之间的协作和集成。

4.设计系统架构:选择合适的架构风格和模式,确定系统的整体结构和组成,包括数据流、控制流和模块之间的通信。

5.设计数据结构和算法:根据系统需求和性能要求,设计合适的数据结构和算法,以满足系统的功能和性能要求。

6.设计系统界面:设计系统与用户和外部系统的界面,包括图形界面、命令行界面和数据交换接口。

7.考虑系统安全性和可靠性:在设计阶段考虑系统的安全性和可靠性需求,设计对应的安全和可靠性机制。

8.进行评审和验证:对软件总体设计进行评审和验证,确保设计的可行性和完整性。

软件总体设计的核心是系统架构设计,系统架构设计要考虑系统的功能需求、性能要求、可扩展性、可维护性、可测试性等因素。

常用的软件架构风格包括层次架构、客户端-服务器架构、分布式架构、面向服务的架构等。

选择合适的架构风格可以提高系统的灵活性和可维护性。

在软件总体设计过程中,还需要考虑到软件的适应性和可移植性。

软件应该能够适应不同平台和操作系统的要求,并能够方便地移植到其他环境中。

为了提高软件的可移植性,可以采用标准化的接口和协议,避免使用具体的硬件和操作系统依赖。

此外,软件总体设计还需要考虑到系统的可维护性和可测试性。

软件系统通常需要进行修改和维护,因此设计时需要考虑到系统的可扩展性和模块之间的解耦。

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

总体设计报告项目名称:《考勤与晚归管理系统》项目负责人:黄森项目开发单位:广西机电职业技术学院目录一、引言 (4)1.1 编写目的 (4)1.2 背景 (4)1.3 定义 (4)1.4 参考资料 (4)二、总体设计 (5)2.1 需求规格 (5)2.2 运行环境 (5)三、系统设计 (5)3.1 功能模块 (5)3.2 超级管理员功能需求 (7)3.3 系统一般管理员功能需求 (7)3.4 普通用户功能需求 (7)3.5 用户登录需求 (7)3.6 浏览信息需求 (7)3.7 编辑信息需求 (8)3.8 功能模块划分 (8)3.9 系统流程分析 (8)四、数据结构设计 (10)4.1 E-R实体图 (10)4.2 数据结构表 (11)五、接口设计 (13)5.1 用户接口 (13)5.2 硬件接口 (13)5.3 软件接口 (13)5.4 通信接口 (13)六、运行设计 (14)6.1 运行控制 (14)6.2 运行时间 (14)七、出错处理设计 (14)7.1 出错输出信息 (14)7.2 出错处理对策 (14)八、安全保密设计 (15)一、引言本文是考勤与晚归系统总体设计说明书。

1.1编写目的本阶段要在系统需求分析的基础上,对考勤与晚归系统做进一步的总体设计需求。

它主要解决以下三方面的问题:➢确定软件的结构---有哪几个模块组成,调用关系,各模块间的借口。

➢数据结构设计---确定数据库的模式,子模式,数据的完整性,安全性设计。

➢文档的书写。

预期读者是:软件管理人员,开发人员。

1.2背景项目名称:晚归与考勤管理系统提出者:蒋文沛老师开发者:黄森技术员:黄森用户:广西机电职业技术学院出版单位:广西机电职业技术学院1.3定义用户:该系统的使用者。

实体:现实生活中的一个个体。

联系:即两个或者多个实体之间的相互关系。

属性:实体或联系之间产生的某种特性、特征统称为属性。

需求:用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。

需求分析:包括提炼,分析和仔细审查已收集到的需求,以确保所有的风险承担者都明其含义并找出其中的错误,遗憾或其它不足的地方。

模块的独立性:是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其他的模块的接口是简单的。

项目/系统:晚归与考勤管理系统的简称1.4参考资料《软件工程导论》张海藩,清华大学出版社《软件工程基础教程》刘文,朱飞雪北京大学出版社《程序设计》尚俊杰清华大学出版社《SQL Server 2005 实用教程》蒋文沛人民邮电出版社二、总体设计2.1需求规格用户通过浏览器访问网址与服务器上的考勤与晚归系统相连,将从用户请求的信息发送到服务器端,通过得到请求系统将获取到的信息进行处理,实现考勤登记、考勤查询、考勤汇总、晚归登记、晚归查询、晚归汇总、后台管理、综合信息查询等子系统。

以计算机成本核算为中心,实现学生考勤与晚归统计操作的计算机自动化,为使校园网得到高效、合理的利用,以教育信息化带动教育的现代化,加强学校信息管理,将学院建设成信息化、现代化的新校园,为新世纪的学院增添新气息、树立新形象。

系统采用B/S结构,所在对用户使用上无太多要求,只需要将用户所访问的计算机接通校园网,且计算机上安装有浏览器,通过访问特定ip地址即可操作考勤与晚归管理系统。

在系统的功能实现上,可以分为以下几个部分:1、服务器接收由特定用户(学生干事或宿舍干事)录入的考勤信息或晚归信息2、辅导员或其他公众用户可以查询归类违纪学生的考勤或晚归信息3、已超过学院规定的违纪条件则进行高亮显示,实现学生的自我教育为了保证系统能够长期、安全、稳定、可靠、高效的运行,考勤与晚归系统应该满足以下的性能需求:1、系统处理的准确性和及时性2、系统的开放性和系统的可扩充性3、系统的易用性和易维护性4、系统的标准性5、系统的先进性6、系统的响应速度快。

2.2运行环境具有奔腾以上的CPU,内存在1GB以上,硬盘容量在10GB以上的计算机;数据库服务器内在在2GB以上,硬盘容量在80GB以上,操作系统以Windows Server 2003或更高。

一般计算机外设,如:打印机、扫描仪。

如要配置网络环境,还需网络连接设备。

三、系统设计3.1功能模块软件主要分考勤登记、考勤查询、考勤汇总、晚归登记、晚归查询、晚归汇总、后台管理等主要功能模块。

图1 学生考勤与晚归管理软件功能模块结构图图2 晚归与考勤管理系统结构图图3 晚归与考勤管理系统汇总模块功能图图4 晚归与考勤系统后台管理功能模块图3.2超级管理员功能需求1、晚归信息管理:可浏览、添加、修改、删除所有晚归信息2、考勤信息管理:可浏览、添加、修改、删除所有考勤信息3、用户信息管理:管理系统中所有登录用户的信息、分配用户的权限4、后台信息管理:可浏览、添加、修改、删除后台的任务信息(系部管理、专业管理、班级管理)3.3系统一般管理员功能需求1、晚归信息管理:可浏览所有晚归信息、添加、修改、删除属于自己添加的晚归信息2、考勤信息管理:可浏览所有考勤信息、添加、修改、删除属于自己添加的考勤信息3.4普通用户功能需求1、晚归信息管理:可浏览一般的晚归信息2、考勤信息管理:可浏览一般的考勤信息3.5用户登录需求此系统分三个权限用户,同一个登录界面登录后,因权限的不同进入不同权限的界面,并记下登录者的信息。

3.6浏览信息需求一般用户和所有管理员➢晚归信息:系/专业、班级、姓名、日期、时间、宿舍号、区/门、值班人员、录入人员、晚归事由、晚归备注、晚归汇总➢考勤信息:系/班级、姓名、日期、事件、考勤教师、课时、录入人员、考勤备注、事件事由、考勤汇总.高级管理员后台管理信息:系部信息、专业信息、班级信息、用户信息3.7编辑信息需求一般管理员添加所有晚归信息,考勤信息,修改、删除自己添加的晚归信息和考勤信息高级管理员添加、修改、删除所有信息(包括晚归信息、考勤信息、后台信息、用户权限)3.8功能模块划分➢用户登录:用户登录系统,并划分用户权限➢晚归信息查询:查看晚归信息,修改、删除晚归信息➢晚归信息汇总:查看晚归信息,修改、删除晚归信息➢晚归信息管理:增加晚归信息➢考勤信息管理:查看考勤信息,修改、删除考勤信息➢考勤信息汇总:查看考勤信息,修改、删除考勤信息➢考勤信息管理:增加考勤信息➢后台信息管理:系部管理,专业管理,、班级管理(括查看、增加、修改)➢用户管理:查看、增加、修改、删除用户信息➢注销:安全退出系统3.9系统流程分析晚归和考勤管理系统使用时首先要登录操作,登录后才可以进行各种信息管理操作,图5展示了系统总体的使用流程图5 系统总体流程图➢用户信息管理用户信息是由高级管理员来进行维护的,具体功能如下:提供了列表查看用户信息,列表查看可供修改,删除记录信息,增加新的用户信息记录,基本功能流程图如图6所示。

图6 用户信息管理流程图➢系部专业班级管理系部专业班级信息管理是由一般由高级管理员来进行维护,提供了列表查看专业班级、系部等信息,列表查看可供修改、删除记录信息,增加新的用户信息记录,基本功能流程图如图7所示图7系部专业班级管理流程图四、数据结构设计4.1E-R实体图➢用户E-R实体图用户的实体具有用户名称,用户密码、用户权限、高级权限和用户备注5个属性,E-R 实体图如下:图8 用户E-R图➢晚归信息E-R实体图晚归的实体具有晚归ID、学生姓名、班级名称、晚归时间、晚归日期、录入人员、值班人员、区/门名称、宿舍号、晚归备注、晚归事由11个属性,E-R实体图如下:图9 晚归信息E-R图➢考勤信息E-R实体图考勤的实体具有考勤ID、学生姓名、班级名称、考勤日期、考勤教师名称、事件名称、考勤备注、课时、录入人员、事由10个属性,E-R实体图如下:图10 考勤信息E-R图➢事件事件主要为考勤信息做服务,只有事件名称一个属性。

➢区/门区/门主要为晚归信息做服务,只有区/门名称一个属性。

➢班级班级表主要记录班级信息和所属专业信息,有班级名称和所属专业ID两个属性。

➢专业专业表主要记录专业信息和所属系部信息,有专业ID、专业名称和所属系部ID等3个属性。

➢系部系部表主要记录系部信息,有系部ID和系部名称两个属性。

4.2数据结构表根据系统需求得出本系统需要的数据表有:班级表、考勤表、区门表、事件表、晚归表、系部表、用户表、专业表8张表。

五、接口设计5.1用户接口本工程产品通过PC机进行运行、操作,对报表、菜单的打印将使用程序编程编辑器或调入office进行打印。

输出、输入的相对时间将由pc机本身处理速度来决定。

对程序的维护,需进行必要的备份。

对于不同的人员进入不同的界面,有着不同的权限。

5.2硬件接口服务器使用至于不低于奔腾处理器,内存大于1GB,磁盘空间大于10GB,有必要的网络设备和防火墙。

5.3软件接口本系统除了与SQLServer2005连接数据库外,无其他特殊需求。

5.4通信接口依托校园网有必要设置固定IP,便于校园网用户使用IP来访问考勤与晚归管理系统,遵循Tcp/IP协议即可,无其它特殊需求。

六、运行设计6.1运行控制运行控制将严格按照各模块间函数调用关系来实现。

在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。

在网络数据传输方面,用户在发送数据请求后,将等待服务器的确认收到信号,收到后,再次等待服务器发送回答数据,然后对数据进行确认。

服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回用户浏览器完成B/S之间的数据交互操作。

6.2运行时间在软体的需求分析中,对运行时间的要求为必须对用户的操作有较快的反应。

网络硬件对运行时间有最大的影响,所以建议采用高速校园光纤网络。

其次硬件对本系统的速度影响将会大于软件的影响,建议使用Intel Xen 处理器。

硬件对本系统的速度影响将会大于软件的影响。

七、出错处理设计7.1出错输出信息程序在运行时主要会出现两种错误:1、由于输入信息,或无法满足要求时产生的错误,称为软错误。

2、由于其他问题,如网络传输超时等,产生的问题,称为硬错误。

对于软错误,须在用户发出的请求操作是否合法及输入的数据验证模块由数据进行数据分析,判断错误类型,并将错误记录到系统错误日志中再返回给用户友好的错误提示信息。

对与硬错误,可在出错的相应模块中输出简单的出错语句,并将程序重置。

返回输入阶段。

7.2出错处理对策所有的客户机及服务器都必须安装不间断电源以防止停电或电压不稳造成的数据丢失的损失。

在网络传输方面,可考虑建立一条成本较低的后备网络,以保证当主网络断路时,还能继续保证数据的正常通信。

在硬件方面要选择较可靠、稳定的服务器机种,保证系统运行时的可靠性。

相关文档
最新文档