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

软件工程——总体设计报告软件工程——总体设计报告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 接口设计接口设计是模块划分的基础,它定义了模块之间的接口和数据交互规则。
在接口设计中,需要明确定义每个模块暴露给其他模块的功能接口和输入输出参数。
软件工程——总体设计报告-无删减范文

软件工程——总体设计报告软件工程——总体设计报告1. 引言本文档是软件工程项目的总体设计报告,用于阐述项目的整体设计方案。
本项目旨在开发一款具有特定功能的软件,该软件既要满足用户的需求,又要保证系统的稳定性和可维护性。
本报告将介绍项目的总体设计思路、结构和主要功能模块。
2. 总体设计思路在总体设计中,我们将采用分层结构的设计思路。
将软件系统划分为多个功能模块,每个模块之间通过接口进行交互。
模块之间的解耦合使得系统具有良好的扩展性和可维护性。
3. 系统结构设计3.1 模块划分根据对用户需求的分析,我们将系统划分为以下几个模块:1. 用户管理模块:负责用户的注册、登录和权限管理。
2. 数据处理模块:用于处理用户输入的数据,并进行相应的计算和分析。
3. 数据存储模块:负责将处理后的结果存储到数据库中,并提供数据的读取和查询功能。
4. 数据展示模块:用于展示处理后的数据结果,支持图表展示和数据导出等功能。
3.2 模块之间的关系下图展示了各个模块之间的关系:```用户管理模块 --> 数据处理模块 --> 数据存储模块 --> 数据展示模块```3.3 接口设计为了确保模块之间的解耦合,我们需要定义清晰的接口规范。
以下是各个模块的接口设计:1. 用户管理模块:- 注册用户(registerUser): 用于用户注册,参数为用户名和密码。
- 用户登录(loginUser): 用于用户登录,参数为用户名和密码。
- 权限管理(managePermission): 用于管理用户的权限,参数为用户ID和权限类型。
2. 数据处理模块:- 数据处理(processData): 用于处理用户输入的数据,参数为原始数据。
- 数据计算(calculateData): 用于对处理后的数据进行计算和分析。
3. 数据存储模块:- 数据存储(saveData): 用于将处理后的结果存储到数据库中,参数为处理结果。
- 数据读取(readData): 用于从数据库中读取数据,参数为数据ID。
软件工程实验——软件设计

姓名ห้องสมุดไป่ตู้
学号
实验成绩
专业年级
计算机科学与技术
班级
实验日期
2023.12.8
课程名称
软件工程
任课教师
实验名称
软件设计
实验序号
4
实验室
S407
指导教师
实验目的
(1)加深理解软件系统的设计任务、过程及原则。
(2)能选择合适的方法与工具,设计软件项目的系统结构与软件结构。
(3)能设计软件项目界面。
5.参考国家相关的文档规范,通过不断地学习以及交流讨论,完善文档规范,编写更加完美的设计文档。
心得体会:
在完成注册登录模块设计的过程中,我深刻认识到系统设计的重要性。合理的模块划分和清晰的接口设计是确保整个系统协同工作的关键。
此外,对安全性的关注让我更加关注用户数据的保护,提高了系统的可信度。
团队合作也在这个过程中得到了锻炼,每个成员充分发挥了自己的专业优势,共同推动了软件设计的进展。
该实验的成功实施为我今后的软件工程项目打下了坚实的基础,也让我更加深刻地理解了系统设计和安全性的重要性。在不断优化和改进的过程中,我相信我的软件系统会更加健壮、安全、高效。
(4)设计相关模块的接口、数据(库)与界面。
(5)设计相关模块的过程、算法以及数据结构。
(6)其他相关方面的设计,比如性能、安全性等。
(7)撰写实验报告。实验报告应该包括实验目的、实验内容、实验方法及步骤、实验数据及分析,以及实验总结等内容。
(8)撰写软件设计文档。
实验结果(代码)
(可附页)
我负责的任务:任务分工,注册登录模块,安全性设计,成果汇总,撰写详细设计报告,所有任务成功完成,下面是成果(由于文字过多,以截图的形式展示):
软件工程知识梳理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方法)就是基于数据流的设计方法。
信息流—>软件结构,信息流的类型决定了映射的方法,信息流有两种:变换流和事务流。
变换分析:一系列设计步骤的总称,经过这些步骤把具有变换流特点的数据流图按预先确定的模式映射成软件结构。
《软件工程》第4章软件总体设计

《软件工程》第4章软件总体设计软件总体设计是软件工程的一个重要环节,它涉及到软件系统的整体结构和架构的定义,以及软件模块之间的关系和接口的设计。
软件总体设计的目标是确保软件系统能够满足用户需求,并且具有高性能和可扩展性,同时保证系统的可维护性和可测试性。
软件总体设计的过程包括以下几个步骤:1.确定系统的功能需求:根据用户需求和系统分析的结果,定义系统应该具备的功能和特性。
2.划分系统结构:将系统划分为多个模块和子系统,确定各个模块之间的关系和层次结构。
3.定义模块接口:对每个模块定义清晰的接口,包括输入参数、输出参数和功能描述,以便模块之间的协作和集成。
4.设计系统架构:选择合适的架构风格和模式,确定系统的整体结构和组成,包括数据流、控制流和模块之间的通信。
5.设计数据结构和算法:根据系统需求和性能要求,设计合适的数据结构和算法,以满足系统的功能和性能要求。
6.设计系统界面:设计系统与用户和外部系统的界面,包括图形界面、命令行界面和数据交换接口。
7.考虑系统安全性和可靠性:在设计阶段考虑系统的安全性和可靠性需求,设计对应的安全和可靠性机制。
8.进行评审和验证:对软件总体设计进行评审和验证,确保设计的可行性和完整性。
软件总体设计的核心是系统架构设计,系统架构设计要考虑系统的功能需求、性能要求、可扩展性、可维护性、可测试性等因素。
常用的软件架构风格包括层次架构、客户端-服务器架构、分布式架构、面向服务的架构等。
选择合适的架构风格可以提高系统的灵活性和可维护性。
在软件总体设计过程中,还需要考虑到软件的适应性和可移植性。
软件应该能够适应不同平台和操作系统的要求,并能够方便地移植到其他环境中。
为了提高软件的可移植性,可以采用标准化的接口和协议,避免使用具体的硬件和操作系统依赖。
此外,软件总体设计还需要考虑到系统的可维护性和可测试性。
软件系统通常需要进行修改和维护,因此设计时需要考虑到系统的可扩展性和模块之间的解耦。
软件总体设计的内容

软件总体设计的内容全文共四篇示例,供读者参考第一篇示例:软件总体设计是软件工程中非常重要的一个阶段,它直接决定了后续软件开发工作的方向和效果。
软件总体设计包括对软件系统整体结构、模块划分、接口设计、数据设计、性能要求等方面进行详细规划和设计。
下面将就软件总体设计的内容进行详细介绍。
一、整体结构设计在软件总体设计阶段,首先需要对整体结构进行设计。
整体结构设计是指确定系统的各个功能模块之间的关系和层次结构,建立模块之间的调用关系和数据传递方式。
需要考虑到系统的可拓展性、可维护性以及模块之间的耦合度等因素。
在确定整体设计的过程中,通常采用模块化设计的方法,将整个系统分解为多个独立的功能模块,每个模块负责一个明确的功能或任务。
要考虑到整体结构的灵活性,以便在后续的开发过程中能够方便地进行模块的增加、修改或删除。
二、模块划分设计模块划分设计是软件总体设计的核心部分之一。
在模块划分设计阶段,需要根据系统的功能需求和业务流程,将整个系统划分为若干个相对独立的模块。
每个模块负责完成系统中的一个功能或一组功能,并且具有清晰的接口和数据通信方式。
模块划分的设计应该考虑到模块之间的逻辑关系和依赖关系,使得每个模块的职责清晰明确,功能独立完整。
还应该避免模块之间的循环依赖和耦合,以确保系统的稳定性和可扩展性。
三、接口设计接口设计是软件总体设计中非常重要的一个环节。
接口设计涉及到模块之间的数据通信方式、消息传递格式、参数传递规范等方面。
一个好的接口设计可以提高模块之间的协同工作效率,降低开发和测试的难度。
在进行接口设计时,需要考虑到接口的简洁性、可读性和易用性。
接口应该具有清晰的功能定义和参数说明,使得开发人员能够快速地理解和使用。
还需要考虑到接口的稳定性和兼容性,以确保模块之间的通信能够顺利进行。
四、数据设计数据设计是软件总体设计中不可忽视的一个环节。
数据设计涉及到系统中的数据结构、数据库设计、数据存储方式等方面。
一个好的数据设计可以提高系统的性能和稳定性,减少数据处理的复杂度。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
总体设计报告{项目名称:《考勤与晚归管理系统》项目负责人:黄森项目开发单位:广西机电职业技术学院¥目录一、引言 (4))编写目的 (4)背景 (4)定义 (4)参考资料 (4)二、总体设计 (5)需求规格 (5)运行环境 (5)三、系统设计 (5)&功能模块 (5)超级管理员功能需求 (7)系统一般管理员功能需求 (7)普通用户功能需求 (7)用户登录需求 (7)浏览信息需求 (7)编辑信息需求 (8)功能模块划分 (8)*系统流程分析 (8)四、数据结构设计 (10)E-R实体图 (10)数据结构表 (11)五、接口设计 (13)用户接口 (13)硬件接口 (13)软件接口 (13)!通信接口 (13)六、运行设计 (14)运行控制 (14)运行时间 (14)七、出错处理设计 (14)出错输出信息 (14)出错处理对策 (14)八、安全保密设计 (15)|$ { ' 《].一、引言本文是考勤与晚归系统总体设计说明书。
1.1编写目的本阶段要在系统需求分析的基础上,对考勤与晚归系统做进一步的总体设计需求。
它主要解决以下三方面的问题:确定软件的结构---有哪几个模块组成,调用关系,各模块间的借口。
数据结构设计---确定数据库的模式,子模式,数据的完整性,安全性设计。
&文档的书写。
预期读者是:软件管理人员,开发人员。
1.2背景项目名称:晚归与考勤管理系统提出者:蒋文沛老师开发者:黄森技术员:黄森用户:广西机电职业技术学院{出版单位:广西机电职业技术学院1.3定义用户:该系统的使用者。
实体:现实生活中的一个个体。
联系:即两个或者多个实体之间的相互关系。
属性:实体或联系之间产生的某种特性、特征统称为属性。
需求:用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。
需求分析:包括提炼,分析和仔细审查已收集到的需求,以确保所有的风险承担者都明其含义并找出其中的错误,遗憾或其它不足的地方。
—模块的独立性:是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其他的模块的接口是简单的。
项目/系统:晚归与考勤管理系统的简称1.4参考资料《软件工程导论》张海藩,清华大学出版社《软件工程基础教程》刘文,朱飞雪北京大学出版社《程序设计》尚俊杰清华大学出版社《SQL Server 2005 实用教程》蒋文沛人民邮电出版社二、总体设计2.1&2.2需求规格用户通过浏览器访问网址与服务器上的考勤与晚归系统相连,将从用户请求的信息发送到服务器端,通过得到请求系统将获取到的信息进行处理,实现考勤登记、考勤查询、考勤汇总、晚归登记、晚归查询、晚归汇总、后台管理、综合信息查询等子系统。
以计算机成本核算为中心,实现学生考勤与晚归统计操作的计算机自动化,为使校园网得到高效、合理的利用,以教育信息化带动教育的现代化,加强学校信息管理,将学院建设成信息化、现代化的新校园,为新世纪的学院增添新气息、树立新形象。
系统采用B/S结构,所在对用户使用上无太多要求,只需要将用户所访问的计算机接通校园网,且计算机上安装有浏览器,通过访问特定ip地址即可操作考勤与晚归管理系统。
在系统的功能实现上,可以分为以下几个部分:1、服务器接收由特定用户(学生干事或宿舍干事)录入的考勤信息或晚归信息2、辅导员或其他公众用户可以查询归类违纪学生的考勤或晚归信息3、已超过学院规定的违纪条件则进行高亮显示,实现学生的自我教育为了保证系统能够长期、安全、稳定、可靠、高效的运行,考勤与晚归系统应该满足以下的性能需求:¥1、系统处理的准确性和及时性2、系统的开放性和系统的可扩充性3、系统的易用性和易维护性4、系统的标准性5、系统的先进性6、系统的响应速度快。
2.3运行环境具有奔腾以上的CPU,内存在1GB以上,硬盘容量在10GB以上的计算机;数据库服务器内在在2GB以上,硬盘容量在80GB以上,操作系统以Windows Server 2003或更高。
一般计算机外设,如:打印机、扫描仪。
如要配置网络环境,还需网络连接设备。
三、、四、系统设计3.1功能模块软件主要分考勤登记、考勤查询、考勤汇总、晚归登记、晚归查询、晚归汇总、后台管理等主要功能模块。
图1 学生考勤与晚归管理软件功能模块结构图图2 晚归与考勤管理系统结构图…图3 晚归与考勤管理系统汇总模块功能图图4 晚归与考勤系统后台管理功能模块图3.2超级管理员功能需求1、晚归信息管理:可浏览、添加、修改、删除所有晚归信息2、考勤信息管理:可浏览、添加、修改、删除所有考勤信息3、用户信息管理:管理系统中所有登录用户的信息、分配用户的权限4、后台信息管理:可浏览、添加、修改、删除后台的任务信息(系部管理、专业管理、班级管理)3.3.3.4系统一般管理员功能需求1、晚归信息管理:可浏览所有晚归信息、添加、修改、删除属于自己添加的晚归信息2、考勤信息管理:可浏览所有考勤信息、添加、修改、删除属于自己添加的考勤信息3.5普通用户功能需求1、晚归信息管理:可浏览一般的晚归信息2、考勤信息管理:可浏览一般的考勤信息3.6用户登录需求此系统分三个权限用户,同一个登录界面登录后,因权限的不同进入不同权限的界面,并记下登录者的信息。
3.7¥3.8浏览信息需求一般用户和所有管理员晚归信息:系/专业、班级、姓名、日期、时间、宿舍号、区/门、值班人员、录入人员、晚归事由、晚归备注、晚归汇总考勤信息:系/班级、姓名、日期、事件、考勤教师、课时、录入人员、考勤备注、事件事由、考勤汇总.高级管理员后台管理信息:系部信息、专业信息、班级信息、用户信息3.9编辑信息需求`一般管理员添加所有晚归信息,考勤信息,修改、删除自己添加的晚归信息和考勤信息高级管理员添加、修改、删除所有信息(包括晚归信息、考勤信息、后台信息、用户权限)3.10功能模块划分用户登录:用户登录系统,并划分用户权限晚归信息查询:查看晚归信息,修改、删除晚归信息晚归信息汇总:查看晚归信息,修改、删除晚归信息,晚归信息管理:增加晚归信息考勤信息管理:查看考勤信息,修改、删除考勤信息考勤信息汇总:查看考勤信息,修改、删除考勤信息考勤信息管理:增加考勤信息后台信息管理:系部管理,专业管理,、班级管理(括查看、增加、修改)用户管理:查看、增加、修改、删除用户信息注销:安全退出系统3.11系统流程分析[晚归和考勤管理系统使用时首先要登录操作,登录后才可以进行各种信息管理操作,图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张表。
考勤表(kaoqingbiao)大小字段描述字段名~数据类型kaoqing_ID int 4 考勤ID,主键50 学生姓名xm 'varcharbjmc varchar 50 班级名称50 事件名称sjmc <varcharkqbz varchar 50 考勤备注4 课时ks (intkqrq datetime 8 考勤日期kqjsmc :50 考勤教师名称varcharrrry varchar 50 录入人员名称50 事由kqsy |varchar晚归表(wanguibiao)字段名数据类型大小字段描述int 4 晚归ID,主键:wangui_IDxm varchar 50 学生姓名varchar 50 班级名称~bjmcssh varchar 50 宿舍号varchar 50 晚归事由~wgsywgbz varchar 50 晚归备注varchar 50 区/门名称~qmmcwgrq datetime 8 晚归日期varchar 50 晚归时间)wgsjzbry varchar 50 值班人员varchar 50 录入人员@rrry字段名数据类型大小·字段描述yh_ID int 4 用户ID,主键yhmc varchar 50 ·用户名称yhmm varchar 50 用户密码yhcx bit 1 《用户一般权限,1为一般管理员,0为一般读者gjcx bit 1 用户高级权限,1为高级管理员,0非高级管理员sm varchar 50 ~用户说明事件表(shijianbiao)字段名数据类型大小字段说明sjmc varchar 】事件名称,主键50区门表(qumenbiao)字段名数据类型大小字段说明50 区门名称,主键qmmc ,varchar班级表(banjibiao)字段名数据类型大小字段说明varchar 50 班级名称,主键&bjmcssjy_ID int 4 所属专业ID ,字段字数据类型大小字段说明zhuanye_ID int 4 专业ID,主键zymc varchar 50 专业名称ssxb_ID int 4 所属系部ID字段名数据类型大小字段说明xibu_ID int 4 系部ID,主键xbmc varchar 50 系部名称六、接口设计5.1用户接口本工程产品通过PC机进行运行、操作,对报表、菜单的打印将使用程序编程编辑器或调入office进行打印。