《软件体系结构》课程设计
- 格式:doc
- 大小:321.36 KB
- 文档页数:24
《软件体系结构》课程设计(总25页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--《软件体系结构》课程设计设计题目:实验室设备管理系统姓名:李欣张丹唐蔚霖学号: k0308413(07+13+17)同组组长:李欣同组其他成员:张丹唐蔚霖实验指导教师:李超实验地点: 9B505完成日期: 2011-6-10湖北民族学院信息工程学院目录一、概述(目的、任务、开发环境、参考资料)二、采用的主要方法与技术三、需求分析四、设计五、实现过程与步骤六、遇到的困难与获得的主要成果七、测试与运行记录八、完成结果分析与总结九、附录(软件配置、个人完成的程序模块和文档清单)一、概述(目的、任务、开发环境、参考资料)21世纪以来,人类经济高速发展,人们发生了日新月异的变化。
随着时代的发展,教育越来越需要实验,让学生从实验中得到更多,更扎实的知识。
因此学校也需要对实验室的实验设备进行更多的投入,而投入之后就带来了管理方面的问题。
我们做的这个系统主要是对设备的购买、维修、报废等方面进行了一定的管理,可以让设备进行有序、有效的管理,为管理人员节约一些因为管理混乱而浪费的时间。
不过系统的功能还不够完善,性能也还不够稳定,有待于以后不断的进行完善。
实现的功能如下:(1)对于已彻底损坏的做报废处理,同时详细记录有关信息。
(2)对于由严重问题(故障)的要及时修理,并记录修理日期、设备名、编号、修理厂家、修理费用、责任人等。
(3)对于急需修改但又缺少的设备,需以“申请表”的形式送交上级领导请求批准购买。
新设备购入后要立即进行设备登记(包括类别、设备名、编号、型号、规格、单价、数量、购置日期、生产厂家、保质期和经办人等信息),同时更新申请表的内容。
(4)随时对现有设备及其修理、报废情况进行统计、查询,要求能够按类别和时间段等查询。
参考文献:谭浩强主编.Visual Basic程序设计(二)教程.清华大学出版社柳青等编. Visual Basic 程序设计教程.高等教育出版社范立南. SQL Server2000 实用教程.北京:清华大学出版社孙燕等编.Visual Basic 程序设计.高等教育出版社萨师煊王珊编.数据库系统概论.北京:高等教育出版社杨志强.Visual Basic 程序设计教程.北京:高等教育出版社.二、采用的主要方法与技术软件工程是一门从技术和组织管理两个角度研究如何用系统化、规范化和数量化等工程原理与方法去进行软件开发和维护的学科。
软件体系结构课程设计报告学院:扬州大学广陵学院班级:软件81301班学号:130047109姓名:顾秀坚2016年07月07日目录1.背景 (3)2。
开发环境 (4)3。
系统设计 (4)3。
1系统需求分析 (4)3。
2数据库需求分析 (4)3。
3系统可行性分析 (5)4。
数据库设计 (6)5。
代码设计 (7)5。
1数据库操作的公共类 (7)5.2Web。
config (10)5。
3登录界面Default.aspx。
cs (11)5.4考试页面ViewGrade。
aspx。
cs (13)5.5成绩显示页面GridView。
aspx.cx (16)6。
运行界面截图 (17)7.经验教训 (21)1。
背景随着社会的不断发展,对劳动者和技术人员的知识和能力水平的要求越来越高。
考试作为衡量人的能力的重要手段之一,在现代生活中的地位进一步提高,并深入到社会的各个方面.各种各样的学历考试、资格证书考试层出不穷。
同时,Internet技术的发展使得考试的技术手段和载体发生了革命性的变化,使得考试突破了时间和空间的限制。
各大学校已经开始采用课程的上机考核方式,传统的考试系统已经不能满足我们了,必须要改革,因此在线考试系统应运而生了.我们在保持原有绝大部分功能的前提下,不仅需发完善原有功能,加入许多新的功能,使得题目管理,上机考试,试卷评分,考试分析更加方便完善。
2.开发环境硬件环境:PC机一台,台式电脑软件环境:Microsoft visual studio 2010,Microsoft SQL Server 20083。
系统设计3。
1系统需求分析传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷.这是一个漫长而复杂的过程,已经越来越不适应现代教学的需要。
基于Web的在线考试系统可以发挥网络的优势,建立大型、高效、共享的题库和实现随时随地的考试,降低考试成本,减少人为干扰,减轻教师负担,节约人力、物力和财力。
软件体系结构教学设计前言软件体系结构作为软件开发的重要组成部分,它不仅涉及到软件的设计和开发,还与软件的实现和维护密切相关。
因此,软件体系结构的教学对于培养软件开发人才至关重要。
本文将介绍软件体系结构教学的设计方法和内容。
设计目标软件体系结构教学的设计目标应该是让学生掌握软件体系结构的基本概念、原理和设计方法,具备软件体系结构设计的能力。
具体来说,设计目标包括以下几点:1.理解软件体系结构的基本概念和原理;2.掌握软件体系结构的设计方法和技巧;3.能够应用软件体系结构设计理论,进行软件体系结构的设计;4.能够评估和优化软件体系结构的质量。
教学内容软件体系结构的教学内容应该包括以下几个方面:1. 软件体系结构基础软件体系结构的基础包括软件体系结构的基本概念、原则和关键特性。
具体来说,包括软件体系结构定义、软件体系结构的抽象、软件体系结构的层次化、软件体系结构的模式和风格等。
2. 软件体系结构设计方法软件体系结构设计方法主要包括两个方面:•软件体系结构的描述方法,如用面向对象的UML语言描述软件体系结构;•软件体系结构的设计方法,如数据流图、状态转换图、组合实例图等。
3. 软件体系结构设计实践软件体系结构的设计实践是软件体系结构教学设计的重要组成部分,它能够将理论应用到实际工程中。
学生在实践中需要完成实际项目的软件体系结构设计。
4. 软件体系结构质量评估和优化软件体系结构的质量评估和优化是在软件体系结构设计的基础上进行的,它包括软件体系结构的可用性、可扩展性、可重用性、可维护性等方面的评估和优化。
教学方法针对上述教学内容,应该采用灵活多样的教学方法,包括课堂讲授、案例分析、实验操作、小组讨论等。
同时,应该从实际工程出发,注重理论和实践相结合,让学生在实践和实验中掌握知识和技能。
教学评价软件体系结构教学评价应该包括以下几个方面:•考试成绩评估,包括课堂测试、期末考试等;•实践评估,要求学生完成实际项目软件体系结构设计;•课堂表现评估,包括听课态度、回答问题、参与讨论等。
软件体系结构第二版课程设计设计要求本次软件体系结构第二版课程设计,要求设计一个医院信息管理系统。
该系统需要实现以下功能:1.医院管理员可以添加、删除、修改医生信息、患者信息、科室信息等;2.医生可以查询、修改患者信息、开具处方等;3.患者可以查询自己的就诊记录、预约挂号、缴纳医疗费用等;4.系统需要支持不同角色之间的权限管理,确保各角色只能操作其所拥有权限的相关功能;5.系统要求高可用,能够应对系统崩溃、网络故障等突发事件。
设计思路架构选择考虑到系统需要满足高可用、各角色之间的权限管理等要求,我们选择使用B/S架构。
具体而言,前端使用HTML、CSS、JavaScript实现,使用Vue.js框架进行开发,后端使用Java语言,使用Spring Boot框架实现。
系统设计根据需求,我们对系统进行了如下设计:数据库设计系统需要维护三个实体:医生、患者、科室。
每个实体需要维护不同的字段,具体如下:•医生:编号、姓名、性别、年龄、职称、所属科室、照片等;•患者:编号、姓名、性别、年龄、住址、电话、过敏史等;•科室:编号、名称、负责人、助理、简介等。
在MySQL数据库中,我们为每个实体创建了一个对应的表格,并建立了相关的外键关联。
前端设计系统需要提供不同角色的用户登录,因此我们首先需要设计登录页面。
登录页面包含用户名和密码输入框,以及“管理员”、“医生”、“患者”三个选项按钮。
在管理员登录后,可以管理医生、患者、科室等信息,这些信息需要通过表格的形式展现出来。
管理员可以进行增、删、改等操作,并且能够为不同角色分配不同的权限。
医生登录后,可以查看自己所负责患者的信息,包括患者基本信息、就诊记录、开具的处方等。
患者登录后,可以查看自己的挂号记录、缴费记录、就诊记录等信息。
后端设计系统后端主要负责数据存储与处理、业务逻辑实现、权限管理等。
我们采用了Spring Boot框架,实现了各个实体的CRUD操作,同时也实现了不同角色之间的权限管理。
《软件体系结构》课程标准一、课程概述《软件体系结构》是根植于软件工程发展起来的一门新兴学科,目前已经成为软件工程研究和实践的主要领域。
体系结构在软件开发中为不同的人员提供了共同交流的语言,体现并尝试了系统早期的设计决策,并作为相同设计的抽象,为实现框架和构件的重用、基于体系结构的软件开发提供了有力的支持。
作为计算机科学与技术专业软件工程方向的重要专业课程,本课程主要系统地介绍软件体系结构的基本原理、方法和实践,全面反映软件体系结构研究和应用的最新进展。
既讨论软件体系结构的基本理论知识,又介绍软件体系结构的设计和工业界应用实例,强调理论与实践相结合。
本课程的先修课程为“软件工程”。
二、课程目标1.知道《软件体系结构》这门学科的性质、地位、研究范围、学科进展和未来方向等。
2.理解该门学科的主要概念、基本原理和策略等。
3.掌握软件体系结构的建模方法、描述方法,通过对不同软件体系结构风格的掌握,能够采用正确的基于体系结构的软件开发。
4.能够把所学的原理应用到具体的实践中去,培养学生发现、分析和解决问题的能力等。
三、课程内容和教学要求这门学科的知识与技能要求分为知道、理解、掌握、学会四个层次。
这四个层次的一般涵义表述如下:知道———是指对这门学科和教学现象的认知。
理解———是指对这门学科涉及到的概念、原理、策略与技术的说明和解释,能提示所涉及到的教学现象演变过程的特征、形成原因以及教学要素之间的相互关系。
掌握———是指运用已理解的教学概念和原理说明、解释、类推同类教学事件和现象。
学会———是指能模仿或在教师指导下独立地完成某些教学知识和技能的操作任务,或能识别操作中的一般差错。
教学内容和要求表中的“√”号表示教学知识和技能的教学要求层次。
本标准中打“*”号的内容可作为自学,教师可根据实际情况确定要求或不布置要求。
(一)软件体系结构概论(二)软件体系结构建模(四)软件体系结构描述(五)动态软件体系结构(六)Web服务体系结构(七)基于体系结构的软件开发四、课程实施(一)课时安排与教学建议《软件体系结构》是计算机软件专业类必选课。
《软件体系结构》教学大纲课程英文名称: Software Architecture课程编号:050302一、课程说明1.课程性质《软件体系结构》课程,是软件工程专业硕士研究生的主干课程。
2.课程的目的和任务软件体系结构主要介绍软件体系结构和中间件的基本概念,使学生对软件体系结构有比较深入的了解。
通过学习,使得学生在软件工程思想的基础上,更进一步掌握软件分析和软件开发的方法和思想,并能在实际中应用。
培养学生成为一名合格的软件分析师或软件工程师,并为其在该领域进一步深造打下坚实的基础。
3.适用专业软件工程,计算机科学与技术专业4.学时与学分学分:3 学时:45 讲授学时:45 实践学时:05.先修课程软件工程,数据结构与算法,操作系统,程序设计6.推荐教材或参考书目教材名称:《软件体系结构》张友生编著清华大学出版社ISBN:7302078106 2004版主要参考书目:《软件体系结构理论与实践》冯冲,江贺,冯静芳编著人民邮电出版社2004版7.主要教学方法与多媒体要求主要教学方法:理论和技术教学,案例驱动教学多媒体要求:多媒体教学占80%8.考核方式1、平时成绩(书面作业+上机实验+考勤)2、课程大作业3、期末闭卷笔试4、总成绩 = 笔试成绩(60/100)+ 平时成绩(20/100)+ 大作业成绩(20/100)9.课外自学要求书本上没讲过的内容,让学生自学。
推荐的教材,学有余力的学生可以自学。
二、教学基本要求和能力培养要求1.通过本课程的教学环节,达到以下基本要求1)、应使学生全面了解软件体系结构的概念。
2)、使学生对软件体系结构有比较深入的了解,掌握软件体系结构的思想,了解软件体系结构的设计过程。
3)、使学生在了解软件体系结构的基础上,能用之于软件开发的实践过动中去。
2.通过学习本课程应具备以下能力培养学生成为一名合格的软件分析师或软件工程师,并为其在该领域进一步深造打下坚实的基础。
三、课程教学内容第一章软件体系结构概论重点:了解软件危机的概念、产生以及表现。
软件体系结构影印版课程设计1. 介绍本课程设计的主要目的是让学生了解软件体系结构的概念、应用、设计以及抽象思维等方面的知识,通过影印版的软件设计案例,帮助学生在实践中加深对软件体系结构的理解和应用。
2. 软件体系结构概述2.1 软件体系结构定义软件体系结构是指软件系统中关键元素的组合、它们之间相互协作的方式以及体系架构所提供的额外特征的描述。
2.2 身份验证系统的软件体系结构作为案例研究,我们选择了一个基本的身份验证系统。
在这个系统中,用户可以通过登录页面输入用户名和密码来验证其身份。
在成功验证身份后,系统将允许用户访问受保护的资源。
在本次课程设计中,我们将研究和构建该系统的软件体系结构。
3. 软件体系结构的设计3.1 软件体系结构的视图软件体系结构在不同的层面上可以用各种视图来描述,包括逻辑视图、过程视图、物理视图等等。
在身份验证系统中,我们可以将其描述为以下几个视图:1.分层视图:在该视图中,我们将系统划分为客户端和服务器两个层次。
客户端负责呈现用户界面,获取用户输入,并将其传递给服务器。
服务器负责处理请求,验证用户身份,并提供受保护的资源。
2.逻辑视图:在该视图中,我们将系统的逻辑结构表示为各种模块和功能的集合。
这里我们使用了 Model-View-Controller(MVC) 模式。
3.过程视图:在该视图中,我们考虑系统在执行过程中所涉及的各种进程和线程,并描述它们之间的通信和同步机制。
3.2 软件体系结构的设计考虑因素在设计软件体系结构时,我们需要考虑以下几个因素:1.性能:系统的性能对于用户体验和整体功能至关重要。
2.安全性:特别是在身份验证系统中,安全性必须得到考虑。
3.可扩展性:系统必须能够扩展以应对用户的增长和需求的变化。
3.3 软件体系结构的原则在设计软件体系结构时,有一些基本原则可以帮助我们保持设计的一致性和可维护性,例如:1.模块化:将系统划分为各个模块,使不同模块之间的耦合尽量降低。
软件设计体系结构课程设计一、课程目标知识目标:1. 理解软件设计体系结构的基本概念,掌握常见的设计模式及其应用场景;2. 掌握软件体系结构的分类,了解每种体系结构的特点和优缺点;3. 学习软件设计原则,如模块化、组件化、分层等,并能运用到实际项目中。
技能目标:1. 能够运用设计模式解决实际软件开发中的问题,提高代码的可维护性和可扩展性;2. 能够根据项目需求选择合适的软件体系结构,并进行合理的模块划分和组件设计;3. 能够使用相关工具和技术进行软件体系结构的建模和文档编写。
情感态度价值观目标:1. 培养学生主动探究、合作学习的精神,提高解决复杂问题的能力;2. 增强学生的团队协作意识,培养良好的沟通能力和合作精神;3. 使学生认识到软件设计体系结构在软件开发中的重要性,提高对软件工程规范的认识和遵循度。
课程性质:本课程为软件工程专业核心课程,旨在培养学生软件设计体系结构方面的理论知识和实际应用能力。
学生特点:学生已具备一定的编程基础和软件工程知识,具有一定的分析问题和解决问题的能力。
教学要求:结合课程性质和学生特点,采用理论教学与实践教学相结合的方式,注重培养学生的实际操作能力和创新意识。
通过课程学习,使学生能够将所学知识应用于实际项目中,提高软件开发的整体水平。
二、教学内容1. 软件体系结构基本概念:包括软件体系结构的定义、作用、分类及其发展趋势;- 教材章节:第1章 软件体系结构概述- 内容列举:软件体系结构的定义、分类、发展历程、研究现状。
2. 常见软件体系结构风格:介绍客户端-服务器、浏览器-服务器、分层、组件化等体系结构风格;- 教材章节:第2章 软件体系结构风格- 内容列举:C/S、B/S、分层、组件化、微服务、事件驱动等体系结构风格及其应用场景。
3. 设计模式:讲解创建型、结构型、行为型设计模式及其应用;- 教材章节:第3章 设计模式- 内容列举:单例、工厂、抽象工厂、建造者、原型等创建型设计模式;适配器、桥接、组合、装饰等结构型设计模式;观察者、策略、状态、命令等行为型设计模式。
《软件设计与体系结构》课程教学大纲课程编号:20421106总学时数:32总学分数:2课程性质:选修课程适用专业:计算机科学与技术一、课程的任务和基本教学要求:软件设计与体系结构是计算机科学与技术专业的一门专业课。
本课程主要介绍面向对象的各种软件体系结构,从软件体系结构的角度,介绍在面向对象软件设计过程中针对特定问题的简洁而优雅的解决方案。
使学生可以简单方便地复用成功的设计和体系结构。
二、基本内容和教学要求:1、软件设计概述教学内容:(1) 软件过程概述;(2) 软件设计的含义;(3)软件系统的设计原则,各种原则的关系以及在设计模式中的应用;(4)这些原则主要有:开闭原则、依赖倒转原则、里氏代换原则、合成/聚合复用原则、迪米特原则和接口隔离原则。
教学要求:(1) 了解软件系统的设计原则;(2) 了解各种原则的关系及其应用。
2、设计模式导论教学内容:(1)设计模式的基本概念、设计模式历史;(2)软件复用技术的基本概念和实现原理。
教学要求:(1)掌握设计模式的基本概念;(2)了解设计模式的发展历史;(3)熟悉软件复用技术的基本概念;(4)了解软件复用技术的实现原理。
3、创建型模式教学内容:(1)创建型模式的基本概念;(2)创建型模式的使用方法,包括下列模式:简单工厂模式、工厂模式、抽象工厂模式、单实例模式、建造模式、原型模式。
教学要求:(1) 了解创建型模式的基本原理;(2) 熟悉创建型模式的使用方法。
4、结构型模式教学内容:(1)结构型模式的基本概念;(2)结构型模式的使用方法,包括下列模式:适配器模式、桥模式、组合模式、外观模式、享元模式、代理模式。
教学要求:(1) 掌握结构型模式的基本原理;(2) 熟悉结构型模式的使用方法。
5、行为模式教学内容:(1)行为型模式的基本概念;(2)行为型模式的使用方法,包括下列模式:责任链模式、命令模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法、解析器模式。
《软件体系结构》课程设计
设计题目:实验室设备管理系统姓名:
学号:
同组组长:
同组其他成员:
实验指导教师:
实验地点:
完成日期:
目录
一、概述(目的、任务、开发环境、参考资料)
二、采用的主要方法与技术
三、需求分析
四、设计
五、实现过程与步骤
六、遇到的困难与获得的主要成果
七、测试与运行记录
八、完成结果分析与总结
九、附录(软件配置、个人完成的程序模块和文档清单)
一、概述(目的、任务、开发环境、参考资料)
21世纪以来,人类经济高速发展,人们发生了日新月异的变化。
随
着时代的发展,教育越来越需要实验,让学生从实验中得到更多,更扎
实的知识。
因此学校也需要对实验室的实验设备进行更多的投入,而投
入之后就带来了管理方面的问题。
我们做的这个系统主要是对设备的购
买、维修、报废等方面进行了一定的管理,可以让设备进行有序、有效
的管理,为管理人员节约一些因为管理混乱而浪费的时间。
不过系统的
功能还不够完善,性能也还不够稳定,有待于以后不断的进行完善。
实现的功能如下:
(1)对于已彻底损坏的做报废处理,同时详细记录有关信息。
(2)对于由严重问题(故障)的要及时修理,并记录修理日期、设备名、编号、修理厂家、修理费用、责任人等。
(3)对于急需修改但又缺少的设备,需以“申请表”的形式送交上级领导请求批准购买。
新设备购入后要立即进行设备登记(包括类别、设备
名、编号、型号、规格、单价、数量、购置日期、生产厂家、保质期
和经办人等信息),同时更新申请表的内容。
(4)随时对现有设备及其修理、报废情况进行统计、查询,要求能够按类别和时间段等查询。
二、采用的主要方法与技术
软件工程是一门从技术和组织管理两个角度研究如何用系统化、规
范化和数量化等工程原理与方法去进行软件开发和维护的学科。
软件工
程学研究的范围非常的广泛,包括技术方法、工具、和管理等许多方面。
软件生命周期的各个阶段可分为:
问题定义:确定系统的基本功能
可行性研究:确定系统是否能够实现及是否值得实现
需求分析:确定系统必须完成的各种功能
总体设计:确定如何实现软件
详细设计:详细设计实现系统
编码和单元测试:写出正确的容易理解和维护的程序模块
综合测试:通过各种类型的测试及调试使软件达到预订的要求
软件维护:通过各种必要的维护活动使系统持久的满足用户需要
采用软件工程的技术开发本系统,通过以上八个阶段组成的软件生
存期。
它是指从提出开发要求开始直到该软件报废为止的整个时期。
分阶
段进行,就把规模庞大、结构复杂和管理复杂的软件变得很容易控制和
管理。
本系统主要利用Visual Basic作为前端的应用开发工具,利用
ACCESS作为后台的数据库,利用Windows XP作为系统平台。
Windows xp以其友好的图形界面、易学易用的操作方法、强大的多任务功能、健全的内在管理以及先进的程序设计方法为广大数据库软件开发人员嗦熟悉。
对它的操作环境熟悉,使得我们在其开发数据库应用程序更加方便、可靠。
三、需求分析(该过程参考西方和本国制定的软件需求规范说明书相关标准)
管理员可以对实验室设备信息进行查询及相关实验室设备的使用情况查看。
管理员可以根据本人用户名及密码登录系统。
在信息系统中,后台数据库存储的地位相当重要,数据库的设计不但对数据的操作速度有影响,还直接关系到软件系统的质量和生存周期,本系统数据库中包括教师资料数据表、借用设备表、仪器表、用户登录表。
系统首先必须维护实验室中详细资料的数据表,程序能对该表进行写入和读出数据的操作。
相应的,该表还有记录读者的借用情况,系统通过该表判断读者是否满足借用条件。
系统还要管理员信息表,记录管理员的资料,检验管理员的登录,管理员的权限等。
1、目的
1)便于用户、分析人员和软件设计人员进行理解和交流 2)希望系统的外部项均支持目标软件系统的确认。
根据需求规格说明书中确立的可测试标准进行测试,并得到确认。
3)控制系统进化过程
2、软件产品的作用范围
学校、科研机构、大型实验室
3、功能需求
1)设备预订:实现实验人员在系统平台上查询库内实验设备的状态及其在某一时段的使用状态,若无损坏且未被预订使用,则用户可以预订使用。
2)设备管理:实现现在仓库中的每样设备信息的登记和新设备的入库登记,旧设备的报修、报废处理、以及设备状态的更改。
3)设备的借出:按照教师所需设备给予借出,并在数据库中更改这些设备的使用状态
4)设备的归还:按照教师所还设备而进行入库登记,并在数据库中更改这些设备的使用状态。
5)设备报修:实验人员在实验过程中如果发现设备损坏,通过此系统报告给管理员,同时修改数据库中的设备状态。
4、数据库需求
用户的需求具体体现在各种信息的提供、保存、更新和查询,要求数据库结构能够充分满足各种信息的输出和输入。
收集基本数据、数据结构以及数据处理的流程,组成一份详细的数据字典。
四、设计(该过程参考西方和本国制定的软件设计规范说明书相关标准)
1、总体设计
原理:总体设计的基本目的就是回答“概括的说,系统应该如何实现?”这个问题。
因此,总体设计又称为概要设计或初步设计。
通过这个阶段的工作将计划分出组成系统的物理元素-----程序、文件、数据库、人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容将在以后仔细设计。
总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互之间的关系。
总体设计工程通常有两个主要阶段组成:系统设计,确定系统的具体实现方案;结构设计确定软件机构,也就是要确定系统中每个程序拥有哪些模块组成,以及这些模块之间的关系。
在详细设计之前进行总体设计可以站在全局的高度上,花较少的成本,从中选出最佳的方案和最合理的软件结构,从而用较低的成本开发出高质量的软件系统。
2、详细设计
数据库的概念设计:根据对数据流图和数据字典的分析,确定该应用中的实体、属性、和实体之间的联系,并画出系统总体E-R图。
概念设计可以分为三部进行:首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。
局部E-R模式设计:实体和属性的定义。
ER模型的“联系”用于刻画实体之间的关联。
一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。
若有联系,进一步确定是1:N,M:N,还是1:1等。
还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等。
利用ER方法进行数据库的概念设计,可以分三个步骤进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后把全局ER模式进行优化,得到最终的模式。
所有局部ER模式设计好了之后,接下来就是把它们综合成单一的全局概念结构。
全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。
1)局部ER模式的合并
合并的原则是:首先进行两两合并;先合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部机构。
2)消除冲突
冲突分为三类:属性冲突、结构冲突、命名冲突。
设计全局ER模式的目的不在于把若干全局ER模式形式上合并为一个ER模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。
3)全局ER模式的优化
在得到全局ER模式后,为了提高数据库系统的效率,还应进。