《数据库课程设计》任务与指导手册222222013(V2.0)

合集下载

数据库课程设计指导手册

数据库课程设计指导手册

《数据库系统原理》课程设计指导手册一、课程设计目标通过数据库应用系统的设计与开发,掌握数据库设计方法,学会一个实际的关系数据库管理系统(RDBMS)的数据库创建与操纵,并初步掌握一种应用系统开发工具,培养团队合作精神。

二、课程设计内容以一定的应用环境为背景,应用《数据库系统原理》课程所学的数据库设计与关系数据理论设计一个中、小规模的数据库系统,自选一种数据库管理系统,如MySql、SQL Server 等,并选用C、C++、VB、JA V A、.NET、JSP等语言中任意一种进行实现。

题目分为简单应用系统与中等规模应用系统两个层次,一般情况下选取第一种方式。

(1)中等规模应用系统系统需要管理和操作6-8个实体及其相关联系,并具有查询、插入、删除、修改等各项功能。

具体题目自己选定。

一个中等规模应用系统由2个同学组成小组共同完成。

每个同学具有明确分工,有独立的设计与实现内容。

(2)简单应用系统需要管理和操作3-5个实体及其相关联系,并具有查询、插入、删除、修改等各项功能。

具体题目自己选定。

一个简单应用由1个同学完成。

三、课程设计基本要求1.提交系统设计报告,内容包括:(1)系统需求分析,最终给出数据流图与数据元素表;(2)数据库系统的概念模式(E-R图);(3)数据库系统的逻辑模式:分析关系模式的范式等级,将所有关系规范到3NF。

2.系统实现总结报告,内容包括:(1)实现环境(2)系统功能结构图(3)基本表的定义(4)实现过程中主要技术论述(5)若干展示系统功能的运行实例(6)源程序简要说明(7)收获和体会3.系统源程序及数据库4.软件系统演示所建立的数据库系统能够操作演示,展现所有实现的功能。

四、课程设计进度安排(1)拟定题目:第5周;(2)提交并确定题目:第8周;提交文件内容包括:题目名称;小组同学名单;课设内容说明,需指明题目中所包含实体名称、联系名称等;小组同学分工。

(3)系统设计:第10周;(4)系统实现:第11-14周;(5)提交系统设计报告、系统实现报告、源程序及数据库:第15周;(6)系统演示:第16-17周;五、课程设计上机安排课程上机机时安排共分为四个部分,即课程设计准备、数据库应用系统设计、数据库应用系统编码实现、课程设计总结以及课程设计检查与答辩。

数据库课程设计课程任务书

数据库课程设计课程任务书

数据库课程设计课程任务书一、课程目标知识目标:1. 让学生掌握数据库的基本概念,包括数据模型、关系运算和SQL语言;2. 培养学生运用数据库设计方法,学会创建、查询和管理数据库;3. 使学生了解数据库的安全性和一致性,并能在实际操作中加以运用。

技能目标:1. 培养学生运用数据库管理系统(DBMS)进行数据存储、查询和更新的能力;2. 培养学生运用数据库设计工具,如ER图,进行数据库设计的能力;3. 培养学生运用SQL语言进行数据库操作的能力。

情感态度价值观目标:1. 培养学生认真负责、严谨细致的学习态度,对待数据库设计和操作能够遵循规范和标准;2. 培养学生团队协作意识,能够在小组合作中发挥各自优势,共同完成数据库设计和实施;3. 培养学生对数据库技术的兴趣,激发他们探索新技术、新方法的热情。

课程性质:本课程为实践性较强的学科,注重理论知识与实际应用的结合。

学生特点:学生具备一定的计算机操作能力,对数据库知识有一定了解,但缺乏实际设计和操作经验。

教学要求:结合学生特点,注重启发式教学,引导学生通过实际操作掌握数据库设计方法,提高解决问题的能力。

在教学过程中,将目标分解为具体的学习成果,以便进行有效的教学设计和评估。

二、教学内容1. 数据库基本概念:介绍数据模型、关系数据库的基本理论,包括实体关系模型、关系模型等。

- 教材章节:第一章 数据库基础2. 数据库设计:讲解数据库设计方法,如ER图设计、关系规范化理论,以及数据库设计步骤。

- 教材章节:第二章 数据库设计3. SQL语言:介绍SQL语言的基本语法,包括数据定义、数据查询、数据更新和数据控制。

- 教材章节:第三章 SQL语言4. 数据库管理系统(DBMS):介绍DBMS的原理和功能,以及常见数据库管理系统的使用方法。

- 教材章节:第四章 数据库管理系统5. 数据库安全性与一致性:讲解数据库的安全控制、事务管理、并发控制和备份恢复等。

- 教材章节:第五章 数据库安全性与一致性6. 数据库应用实例:通过实际案例,展示数据库在不同场景下的应用,提高学生解决实际问题的能力。

数据库系统概论课程设计任务指导书

数据库系统概论课程设计任务指导书

数据库原理概论课程设计指导一、课程设计目的《数据库原理概论》课程设计是我校软件工程专业(本科)教学大纲要求的重要实践性环节之一,是学习完《数据库系统概论》课程后进行的一次全面的综合练习。

其目的在于:配合《数据库系统概论》课程的教学,使学生能巩固和加深对数据库基础理论和基本知识的理解;掌握使用数据库进行软件设计的基本思想和方法;提高学生运用数据库理论解决实际问题的能力;培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。

二、课程设计题目以SQL Server 2000作为后台数据库,以VB 6.0 、VC6.0或其它开发工具作为前台开发工具,完成一个小型数据库应用系统的设计开发。

学生2人1组,自愿组合,每人独立完成系统中的一个模块,每组从以下课题中选择一个或自拟课题,完成系统的分析、设计和开发。

(1)图书销售管理系统的设计与实现(2)通用工资管理系统的设计与实现(3)报刊订阅管理系统的设计与实现(4)医药销售管理系统的设计与实现(5)电话计费管理系统的设计与实现(6)宾馆客房管理系统的设计与实现(7)学生学籍管理系统的设计与实现(8)车站售票管理系统的设计与实现(9)汽车销售管理系统的设计与实现(10)仓储物资管理系统的设计与实现(11)企业人事管理系统的设计与实现(12)选修课程管理系统的设计与实现三、课程设计主要内容(1)图书销售管理系统的设计与实现调查一个书店的图书销售业务,设计的图书销售系统主要包括进货、退货、统计、销售、查询功能。

①进货:根据某种书籍的库存量及销售情况确定进货数量,根据供应商报价选择供应商。

输出一份进货单并自动修改库存量,把本次进货的信息添加到进货库中。

②退货:顾客把已买的书籍退还给书店。

输出一份退货单并自动修改库存量,把本次退货的信息添加到退货库中。

③统计:根据销售情况输出统计的报表。

一般内容为每月的销售总额、销售总量及排行榜等信息。

④销售:输入顾客要买书籍的信息,自动显示此书的库存量,如果可以销售,打印销售单并修改库存,同时把此次销售的有关信息添加到日销售库中。

数据库课程设计指导书

数据库课程设计指导书

数据库课程设计指导书厦门理工学院《数据库课程设计》课程设计手册一、目的与任务本课程是为了配合数据库原理与技术课程开设的,通过本次设计巩固基础知识,完成大纲所要求的任务。

设计一完整的数据库。

掌握数据设计各阶段的输入、输出、设计环境、目标和方法。

熟练掌握两个主要环节——概念结构设计与逻辑结构设计;熟练的使用SQL语言实现数据库以及数据库重要对象的建立、应用和维护。

二、内容与要求要求掌握数据库的设计的每个步骤,以及提交课程设计报告,内容包括下面各步骤所需图表和文档。

在SQL Server2005环境下,建立所设计的数据库,并在此基础上实现数据库查询、连接等操作和触发器、存储器等对象设计。

(一)需求分析自定一设计实例,用详细描述需求分析过程。

其中可以借助业务流程图、数据流程图(DFD)、数据字典(DD)等图表工具。

(二)概念结构设计结合前一步的分析,绘制所选实例详细的E—R图,并加适当的文字说明。

如果所选系统比较复杂,可以先画局部E-R图,然后合并成全局。

(三)逻辑结构设计将E-R图转换成等价的关系模式;按需求对关系模式进行规范化;对规范化后的模式进行评价,调整模式,使其满足性能、存储等方面要求;根据局部应用需要设计外模式(视图)。

最后的关系模式与外模式需要给出下面所列的通过需求调研中对信息存储规模的估算,做出合理的分区设计、索引设计和表间的关联构建。

(五)数据实施和维护1、建立数据库、数据表、视图、相应的完整性约束、加载数据,建立索引、视图等系统必要的对象。

2、在建立好的数据表中实现记录和约束条件的的增加、删除和修改;3、实现各种查询(简单查询、模糊查询、连接查询、嵌套查询等)4、设计一个存储过程,要求在存储过程中使用游标;设计一个触发器,实现表间的级联删除或修改。

5、设计界面实现查询,并显示。

(有条件的同学选做,主语言可以用asp、VC、VB等)三、实验环境SQL Server 2005或其他数据库软件。

数据库课程设计任务指导书

数据库课程设计任务指导书

《数据库课程设计》(CS372)设计指导书上海交通大学计算机科学与工程系2009年4月1 引言大型课程设计是我系多年来一直坚持的特色课程,其目的是培养我系学生在大型软件和系统软件设计开发方面的能力。

《数据库课程设计》是大型课程设计之一。

数据库技术具有广泛的应用,有关数据库技术的课程是计算机学科的主干课程之一。

数据库管理系统(DBMS)是支持数据库应用的重要的系统软件。

《数据库课程设计》的课程目标是让学生自己设计并实现一个小型的关系数据库管理系统。

设立《数据库课程设计》的指导思想是:使学生加深对《数据库原理》课程中学到的基本概念、基本原理和基本技术的理解;提供一个让学生综合应用所学程序设计、操作系统、编译原理和软件工程等方面知识的机会;培养学生独立自主学习、分析和解决问题的能力;增强学生进行大型程序设计的实践能力。

由于课程设置、课时安排等原因,为了完成这个课程设计,需要学生自学很多有关内容,而且系统涉及较多底层技术,所以总得来说,这是非常具有挑战性的课程设计任务。

文献【1】是本课程设计的主要的参考文献。

2 系统分析数据库管理系统(DBMS)是建立在操作系统基础之上、用于管理数据库的系统软件。

商用DBMS通常是功能全面而复杂的,但作为课程设计,我们要求学生设计实现的DBMS只需要具备一些基本功能组件,而且每个功能组件只需要完成简单而基本的功能。

系统应该包括的基本功能组件及其相应功能描述如下:(1)存储管理器:在磁盘上按关系数据模型存储数据,并支持高效的访问(如索引和Hash);(2)缓冲管理器:管理内存中的缓冲区,专用于与磁盘之间的数据I/O;(3)查询处理器:编译SQL语句,生成查询计划,优化查询计划;(4)执行引擎:执行查询计划;(5)用户界面:接受用户的SQL语句,显示返回结果;可以是图形用户界面,也可以是命令行界面。

以上各个组件相互之间的关系如图1所示。

DBMS还有很多其他组件或更全面的功能,如事务管理、并发控制和恢复机制等。

《数据库课程设计》指导书

《数据库课程设计》指导书

数据库课程设计指导书一、目的1.通过课程设计,使学生进一步巩固所学的知识,考查学生对数据库理论及知识的理解能力和综合运用能力;2.培养学生自主学习、独立思考的能力,学会查找资料并善于分析资料的能力;3.培养学生独立设计、独立调试程序的能力;4.培养学生初步的软件设计能力,形成良好的编程风格。

二、要求1.在对数据库理论及知识理解的基础上;重点是针对具体的实际问题选择并设计合适的数据库表加以应用,并在此基础上完成相关的算法与程序;2.给出系统的概要设计、详细设计;3.完成数据流程图,E-R关系图,数据库表、程序流程图、功能模块图的设计、对功能编程加以实现;4.必须设计必要的视图、触发器、存储过程;5.使用相关的编程工具(VC++、.NET、Java等)编写代码实现设计的数据库系统6.完成规范化的课程设计说明书的编写;7.在选题时,除了“七、”中提供的项目外,同学们也可根据自己现实工作或生活的实际需要和能力,自选课程设计题目,要求难易适中,业务情况容易了解,涉及其他专业的"专业性"不要太强;8.考虑到设计工作量大,可以3-4个同学一组共同协作进行同一题目的设计,但一组成员的工作必须有明确的分工(按系统功能划分或者设计任务划分),各组题目最好不要重复,如重复则要求采用不同的开发实现技术。

如果个人完成,相应课程设计的题目为:XXX系统如果分组,组内成员可分工如下:(1)工作流和功能分析,E/R图设计, 书写相应设计文档. 1人(相应课程设计的题目为:XXX系统——需求分析和概念结构设计)(2)关系模式设计,存储过程\触发器\视图设计,书写相应设计文档. 1人(相应课程设计的题目为:XXX系统——逻辑和物理结构设计)(3)用相应的开发工具进行前台功能模块和菜单的代码设计. 1-2人(相应课程设计的题目为:XXX系统——编码实现和实施)另外,也可按系统功能分工,则相应课程设计的题目也要加子标题,如:进销存管理系统——基础数据进销存管理系统——进货维护进销存管理系统——售货维护进销存管理系统——账务管理三、应交文档资料1.课程设计的题目、系统的总功能和各子模块的功能;2.主要算法简述;3.程序流程图,数据流程图,E-R关系图;4.使用的数据库表结构的详细情况;5.数据库设计中建立的视图、触发器、存储过程的代码6.课程设计的总结报告,主要包括以下内容:(1)课程设计中遇到的主要问题和解决方法;(2)创新和得意之处;(3)课程设计中存在的不足,需进一步改进的设想;(4)课程设计的感想和心得体会。

《数据库课程设计》指导书

《数据库课程设计》指导书
附1、封面·························································································································13
一、课程设计的性质与目的
“数据库课程设计”是数据库系统原理及程序设计等课程的后续实践性课程,是一门独立开设的实践性课程,也是毕业设计等后续课程的基础。“数据库课程设计”对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。
6)对系统的各个应用程序进行集成调试和测试,进一步优化系统性能,改善系统用户界面。
4、基本要求:
能实现以下主要功能
图书基本情况的录入、修改、删除等基本操作。
实现借书功能。
实现还书功能。
实现对所有购进图书的分类查询和分类统计。
能够按书名、作者等分类查询现有图书的数量。
对超期的情况能自动给出提示信息。
(三)库存物资管理系统
一、课程设计的性质与目的·····························································································1
二、课程设计的时间分配·································································································1
“数据库课程设计”的主要目标是:
1、加深对数据库系统原理及程序设计的理论知识的理解和应用。
2、通过设计实际的数据库系统课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。

《数据库课程设计》任务书

《数据库课程设计》任务书

《数据库课程设计》任务书一、设计目的《数据库课程设计》是软件工程专业和计算机科学与技术专业的一个综合性的设计型实验,是培养学生数据库设计、开发、应用能力的重要实践性教学环节。

开设《数据库课程设计》主要目的是:通过本实训,使学生进一步了解数据库的设计方法、掌握一种数据库系统开发工具(如PB、ASP、.NET)的使用。

通过设计实际的数据库系统,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高系统分析和解决问题的能力。

二、设计工作要求本课程设计要求学生采用项目小组的形式,结合具体软件开发项目,完成以下设计内容:1.需求分析对系统的功能及性能要求进行分析,写出需求规格说明书,并制定需求跟踪矩阵,以便在设计后期创建测试用例以对应需求,若使用面向对象的开发方法,则应确定系统的对象模型,状态模型及处理模型。

2.数据库设计2.1概念结构设计(1)画出系统各部分(子系统)E-R模型图(2)消除冲突和冗余,合并各部分E-R模型图,形成总体E-R模型图2.2逻辑结构设计(1)完成E-R模型向关系模型的转换。

(2)对关系模型进行优化。

(3)完整性约束设计(如主键约束、外键约束等)。

(4)完成实体之间的一对一、一对多、多对多策略,具体是以逻辑关联还是键关联。

(5)针对具体业务设计多表连接(基本连接、内连接、外连接、交叉连接、谓词连接、集合连接)及嵌套查询方案,并编写脚本样例。

(6)数据库设计应参照范式和相关规范(包括视图、索引等)。

2.3物理结构设计存储结构设计(如数据表的构成,字段名称,字段数据类型,字段长度等)2.4建立数据库系统。

将所设计表的结构在数据库管理系统上实现,要求生产备份文件(备份数据库或导出数据库表到文本文件)。

3.设计用户操作界面。

在用户操作界面确定之后,根据系统功能要求设计出界面。

明确各界面之间的调用关系及界面调用流程,并确定流程图。

4.软件设计与实现在确定系统总体设计方案基础上,首先建立系统架构设计,并设计连接数据库的基本方式,完成系统的模块结构图及模块的功能说明。

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

数据库课程设计任务书《数据库课程设计》任务书1. 任务与要求(1)先修课程:《数据库原理及应用》,《面向对象程序设计C#》、或JAVA等。

(2)课程设计题目:《图书管理系统》若自选题目,则需在课程设计第一天上报题目名称,以及开发工具和数据库。

(3)时间:2周,在《数据库原理及应用》课程结束后进行,建议提前5—8周开始准备。

(4)开发工具和环境开发工具:VC、VB、C#、、Java、Delphi等任选。

数据库:SQL Server、Oracle、DB2、Sybase等任选。

应用程序:Windows界面程序(C/S),或Web界面程序(B/S)。

(5)设计报告正文字数不少于5千字,报告附录应包括主要源代码。

要求层次清楚、整洁规范,不得相互抄袭,凡正文内容有整段相同者一律以作弊论处。

明确课程设计的目的和重要性,认真领会课程设计的题目,读懂课程设计指导书的要求,学会设计的基本方法与步骤,积极认真地做好准备工作。

课程设计中,学会应用理论知识,收集、归纳相关资料,以及解决实际问题的方法。

严格要求自己,自信但不固执,独立完成课程设计任务,善于接受教师的指导和听取同学的意见,有意识地树立严谨的科学作风,要独立思考,刻苦钻研,勇于创新,按时完成课程设计任务。

2. 考勤、考核与成绩(1)严格考勤制度,每次上机都要记录,学生有事必须请假。

考勤记录影响最终成绩。

(2)因实验室环境不能满足课题要求的,可以申请在实验室外进行设计工作。

(3)在课程设计的最后一次上机之前,必须向老师申请考核,考核时要求演示程序并回答老师提出的问题。

(4)最终成绩以考核成绩为主,考核成绩占80%以上。

(5)课程设计完成后的一周内提交设计报告的Word电子文档和打印件,以及程序源代码文件(含解决方案文件和工程文件)、数据库脚本文件和数据库文件。

3. 设计报告(1)要求采用统一格式的报告封面。

(2)目录,要求目录层次结构清晰、合理。

(3)正文,要求包括概况、系统分析与设计、系统实现、总结、参考文献等方面内容。

系统分析与设计可包括:系统功能分析、概念模型、数据表结构、三层架构、类的设计等。

系统实现可包括:数据库实现(SQL脚本)、程序界面、界面操作、关键技术及实现代码、调试中遇到的问题等。

总结可包括:结论(已完成功能、涉及的主要技术)、下一步工作安排、收获与体会等。

(4)附录,要求包括数据库对象(含存储过程等)的SQL脚本代码,以及主要源程序代码。

《图书管理系统》设计指导书1. 设计题目图书管理系统2. 设计目的通过对图书管理系统的系统分析、系统设计、编码和调试等工作的实践,熟悉管理信息系统的开发过程、设计方法及相关编程技术,熟练掌握数据库设计的基本理论及方法。

3. 设计任务要求完成一个具有一定实用价值的图书管理系统,主要任务包括:①在Microsoft SQL Server 2000/2005/2008环境下建立图书管理系统所使用的数据库,利用企业管理器或查询分析器建立各种数据库对象,包括:数据表、视图、约束、存储过程和触发器等;②掌握编程技术,对MS SQL Server数据库进行连接和操纵;③掌握使用C#语言开发一个数据库应用系统的基本方法和步骤,熟悉一些基础功能的实现方法,如:数据维护(插删改等操作),数据查询、浏览和Excel导出,统计与报表,用户登录和权限管理等。

④了解C/S或B/S应用程序的多层体系结构及三层架构方案设计思想,了解迭代式开发,熟悉面向对象设计方法及其分析与设计过程,了解UML文档及其开发过程中的作用。

指导书说明:(1)开发环境与目标:微软C#、SQL Server,基于C/S结构的Windows应用程序。

(2)仅给出了部分功能的设计与实现,以说明面向对象分析与设计的一般方法以及关键编程技术,其它功能部分需要自己完成。

(3)为减少篇幅和降低阅读门槛,没有追求使用标准的UML设计文档和术语。

4. 设计准备4.1 系统准备操作系统:Windows xp/7/8数据库系统:SQL Server 2005/2008/2012客户端开发工具:Visual Studio 2005/2008/2010/20124.2 知识准备熟悉SQL Server 2005/2008/2012的使用;熟悉C#、语言及其数据库编程技术。

了解:迭代式开发过程、UML设计文档、设计模式;以及图书馆相关业务知识4.3 迭代式开发迭代式开发(统一过程UP)系统开发被组织成一系列固定的短期(一段为2-6周)小项目,称为迭代;每次迭代都产生可执行的系统。

每次迭代都包括计划、需求、分析、设计、编码、测试等过程以及文档编写工作;第一次迭代考虑系统的核心功能,随后的迭代逐步扩展系统功能;每次迭代的成果(含需求、分析、设计、代码和文档等)均为下一次迭代的工作基础,直至满足最终需求。

这种开发过程是基于面向对象方法的。

5. 系统分析系统边界与约定(1)系统限定在实体书库的借阅和管理等业务范围;(2)不考虑图书馆的电子书库、订购、情报、人事管理等业务;(3)不考虑图书馆的跨区分布情况,如长江大学图书馆包括多个校区图书馆;(4)不考虑图书的通借通还,如长江大学读者可在湖北省高校任何一家图书馆借还图书;(5)不考虑珍藏图书的借阅业务;(6)暂不考虑与校园一卡通系统的外部接口。

一卡通系统为外部系统(外部参与者),卡内记录有身份及相关信息,该系统负责身份验证工作。

(7)期刊库和论文库的借阅和管理等业务可作为二期项目目标,视本系统使用情况而定。

需求概要(1) 图书管理系统的基本功能需求包括:读者管理、图书管理、借阅管理、用户登录与用户管理等;其它功能需求包括:读者查询与预约借书*、统计与报表*、数据备份*、书架管理*、期刊管理*、期刊借阅*、论文管理*、论文借阅*等。

(* 表示留待以后的迭代周期完成,下同)(2) 相关领域概念:借书证(读者)、图书、借还书记录。

(3) 系统外部参与者:读者、借书证管理员、图书管理员、借阅管理员、系统管理员。

将图书馆工作人员划分为借书证管理、图书管理、借阅管理等三类人员;系统管理员负责数据库和软件系统管理,包括各类管理员用户的创建和授权、数据库备份等工作。

系统分析目标找出系统用例,书写用例文档,建立领域模型(概念模型)。

[用例] use case,或译为使用案例、用况。

是指为了完成一个领域目标或任务,提供一个或多个场景来说明其在系统内部与外部(人员或外部系统等)之间的交互过程。

如办理借书证、借书、还书、用户登录等均为用例;而借阅管理不是用例,因为它包括多个任务;读者可否借书也不是用例,因为它不是一个领域任务或业务目标。

参见“参考资料01 用例.doc”。

用例是一个事件流,一个事件对应一个系统操作;如借书用例中的“根据借书证号查询读者信息”、“根据借书证号查询超期未归还图书”、“判断读者可否借书”、“判断图书是否在馆”、“确认借书”等均为事件或系统操作。

找出系统用例后,对每个用例的交互操作过程进行描述(即书写用例),通过用例发现领域概念及其属性,并建立领域模型(即概念模型)。

用例与领域模型的建立过程一般是交互进行的,并相互参考、印证和补充完善。

通过用例发现事件或系统操作,可进行下一步的设计和实现工作,是系统设计主要内容。

在面向对象方法的开发过程中,分析与设计没有明显的界限,只是侧重面不同而已。

5.1 读者管理读者管理即借书证管理,包括的业务(即用例)有:办理借书证、借书证变更、借书证挂失*、解除挂失*、补办借书证*、注销借书证*、批量办理新生借书证*等。

(*表示留待迭代2及以后完成,下同。

完成此类用例文档并实现其功能者,教师可酌情加分)借书证(读者)可分为2种类别:教师、学生。

借书证(教师)=借书证号、姓名、性别、所在单位、办证日期、照片等。

借书证(学生)=借书证号、学号、姓名、性别、专业、班级、办证日期、有效期、照片等。

其中,有效期由学生类别决定,本科生4年、专科生3年、硕士生3年等。

相关业务规则:(1)读者凭借书证借书;(2)教师最多借书12本,借书期限最长为60天,可续借2次;学生最多借书8本,借书期限最长为30天,可续借1次;(3)处于挂失、注销状态的读者不能借书;(4)未归还图书者不能注销其借书证。

分析:增加读者类别概念,统一并简化读者信息,采用教师属性项,而学生可在所在单位填写班级,学生特有读者信息可留待以后的开发周期处理。

可得到2个概念:读者、读者类别。

读者=借书证号、姓名、性别、所在单位、读者类别、办证日期、照片等。

(另可加:电话、邮箱等)读者类别=读者类别号、类别名称、可借书本数、可借书天数、可续借次数。

思考:学生借书证的有效期如何处理?1. 办理借书证2. 变更借书证变更借书证类别、有效期、所在单位等,以及其它信息;借书证号不可更改。

用例(略要求自己完成)3. 挂失借书证*分析:修改读者概念,增加属性“借书证状态”;并修改办理借书证用例。

5. 补办借书证*补办借书证,办理新借书证(新借书证号,其它信息不变),并将原借书证的借阅记录转移到新证上,原借书证注销。

用例(略)6. 注销借书证*用例(略)7. 批量办理新生借书证*从教务管理系统导入新生信息,系统生成借书证信息,管理员核实后办理借书证。

用例(略,思考:联机在线导入,离线导入?)8. 读者类型管理从系统的功能完整性来看,还存在一个隐性的功能需求:读者类型管理,即读者类型信息的插、删、改、查等数据维护操作。

用例(略要求自己完成)5.2 图书管理包括业务(用例):图书编目*、新书入库、图书信息维护、图书变卖与销毁处理*等。

图书信息=书号、书名、作者、出版社、出版日期、ISBN、分类号、语言、页数、单价、内容简介、图书封面、图书状态等;(图书状态包括:在馆、借出、遗失、变卖、销毁)1. 图书编目*新书入库前,图书管理员对图书进行图书编目工作,即根据该馆的现有图书分类目录信息编写新书的分类号,需要时根据图书分类法增加新的图书分类条目。

图书信息= …、分类号、…图书分类目录=分类号、分类名。

图书分类信息主要用于统计,如中文图书分类条目:-----------------------------------------------------------分类号分类名TP 自动化技术、计算机技术TP3 计算技术、计算机技术TP31 计算机软件TP311 程序设计、软件工程TP312 程序语言、算法语言TP311.13 数据库理论与系统TP311.131 数据库理论新书分类号,如图书“C#高级编程(第7版)”可编为:TP312/3033.2图书分类概念暂不考虑, 可留待以后开发周期处理。

用例名称:图书编目(略)2. 新书入库思考:图书信息划分为2个概念是否更为合理?馆藏图书目录=书名、作者、出版社、出版日期、ISBN、分类号、语言、页数、单价、内容简介、图书封面、入库数量、入馆日期图书=书号、分类号、图书状态3. 图书信息维护图书信息的查、删、改等信息维护操作。

相关文档
最新文档