当前位置:文档之家› 《软件设计实践》课程作业

《软件设计实践》课程作业

《软件设计实践》课程作业
《软件设计实践》课程作业

《软件设计实践》课程作业

目录

一、写一篇“我对‘软件工程’的理解”的小文章。 (2)

二、[3选1]画出图书馆对读者借书、还书服务的DFD. (5)

三、开发某种“优化处理”软件 (8)

四、课本: (9)

[习题1]-P32 (9)

[习题6]-P141 (9)

[习题7]-P183 (12)

一、写一篇“我对‘软件工程’的理解”的小文章。

在大三第一学年,修了这门“软件工程”,还是熟悉的钱老师,但是这门课带给我的感觉和一些影响和离散数学有很多新的不一样。

先说说这门课的代入吧!人类认识大千世界万事万物有一个最基本的手段:那就是按其顺时间发展的过程分阶段来认识。人的成长阶段可以分为:婴儿期,儿童期,青春期,成人期,老年期,这样来引入软件生存周期(Software lifecycle)很形象生动,容易带入,软件生存周期:分析、设计、编码、测试、维护。

老师上课时候也好多次强调设计一个软件,对于一个工程,需求分析和规划,一步步按规律来,蛮重要。我觉得这样的分析,这样的一种思维方式,给了我很多好的影响。正好这学期有一门课程“软件设计实践”,在完成相关任务的时候,就有深刻的感觉到“软件工程”这门课中讲到的一些方法和思想。

很重要的一点就是在软件工程中有提到:在编写程序(编码)的时候,要有好的编码风格,其中简明清晰是最重要。从上世纪70年代以来,编码的目标从强调效率转变到强调清晰,与此相应,编码风格也从追求“聪明”和“技巧”,变为提倡“简明”和“直接”。我觉得这样的一种习惯,一点一点有意识的养成还是很有用的,至少可读性和易理解性都很好,也会让人感觉到很舒服。

“软件工程”的提出,是在一次主题是探讨摆脱“软件危机”的途径和方法的会议上,之后软件工程成为一门新兴的工程学科,两者之间还是有很大关联的。它们的重点还是在关于软件的“开发”和“维护”,这其中,良好的软件质量管理是获得高质量软件的重要保证!林锐在《软件工程思想》中也强调:程序员要充分了解软件的质量因素,只有提高设计水平,才能开发出高质量的软件。

阅读教材,因为书中很多学术性语言和描述,啃起来很拗口。读林锐的《软件工程思想》,文章的言辞和内容幽默诙谐,但是却会有一种神奇的让人边笑边思考的奇妙能力。

林锐用三个问题来解释软件工程的道理:是什么、为什么、怎么办。还提到

了关于“需求分析”:不论是为客户做软件项目还是为自己做软件产品,都要进行需求分析。需求分析最恼人之处是难以在项目刚启动时搞清楚需求,如果在项目做了一大半时需求发生了变化,那将使项目陷入困境。他对于很多事物的理解和分析都十分的透彻,并且最后用很幽默的语言,讲述出事物的本质和联系,比如“测试有助于提高软件的质量,但是提高软件的质量不能依赖于测试。”

还有一些小片段,比如林锐关于程序员的一段描述,非常的幽默俏皮可爱,细细品味之后,也慢慢嗅到一股小小讽刺的味道,但是吐槽之后,最后留给人的印象还是鼓舞与期待。读着读着,就觉得每一个人都有一个世界,每一件事情的发展和经过,也都像一个世界。

“一个高水平的程序员既然能学好数字逻辑,能理得清楚软件中很多象“嵌套”这类“鸡生蛋并且蛋又生了鸡”的错综复杂的关系,从理论上讲当个县长也不成问题。”

这句话我也很有体会。我从小学开始进入校队开始打乒乓球,在一个普通观众看来,乒乓球只是一项运动,好像每天无非就是对着发球机练练各种发球,配上几种炫酷技巧:削球哇、拉球哇各种,然后参加比赛这样的单曲循环。但投进去之后,会发现远不是这样:一方面是我真的喜欢打乒乓球,就像那些真的沉迷于编程开发的程序员,真的喜欢的时候,每一点点都是欢呼雀跃;另一方面就是我的的确确在跟着教练一起训练和自己练习、比赛的时候,悟到了一些对我很有用的很多方面的小道理,学习自己分析问题查找问题,分大块,然后慢慢找到小块,然后一点一点的扣,很练耐心的,我看纪录片《乒乓球在中国》背后的故事,甚至要把每一场比赛的每一个点的时间扣出来对比分析;心态的磨练是最大的考验,如果遇到一个发球就让自己措手不及的选手,怎么办,没有对自己了解清晰,就会很容易乱了手脚;老是借不到那个位置的球怎么破;到最后,就会成为给自己向内汲取的能力,在太多的时候,外界能给的实在有限。

“人们都有自己的世界观和方法论,能自然而然地运用于生活和工作中。同样,程序员脑子里的软件工程观念会无形地支配其怎么去做事情。”事情、事物之间都是相通的、有迹可循的,这一点我也在慢慢成长的过程中有所体会。站在你面前的也还是一个普普通通的乒乓球选手,一个在你看来只是一直在电脑前写

程序的人,但是你不知道的是他在这漫长的过程中学到了什么,经历了什么,感悟到什么,又崩溃过多少次,想放弃过多少次,最后不得不耐下性子去绞尽脑汁用生命去解决,直到最后,端庄的站在你面前,面带微笑好像看起来没有什么变化,但其实内在的样子丰富魁梧,久经战场,可以看清本质,见招拆招,很厉害。

软件工程这门课还有钱老师的上课方式带给我比较多的,一方面就是对于“需求分析”的认识,老师上课也举了几个例子,林锐在《软件工程思想》中也举到了几个例子,强调了关于合理的正确的需求分析的重要性,如果一开始的需求分析就没有实事求是,存在偏差,后面的很多工作都是无用功,不管付诸多少努力,需求分析就是最重要的一击。就像是一个人对自己的认识一样,把自己认识清楚了,把自己分析清楚了,在后来干很多事情就会比较有针对性,也会很准确。另一方面是很小说起来有点滑稽搞笑的一点,就是我可以很清楚的感觉到自己在写一些课程的实验报告的时候,会很清楚,思路很清晰,会先划分大模块然后一点点完成,就是感觉很有步骤,整个流程走下来地去完成,整个人的会因为结构清晰而感觉到非常的舒服。

在大二学习的毛概课上,老师说“大学学习的是你十年以后还能回想起来的东西,是思考判断的能力。”软件工程带给了我很多,也在自己想要学习的过程中培养了一些至少对我来说很有用的习惯,希望自己可以继续学习,继续思考,继续进步,成为一个自己更喜欢更有用的人。

二、[3选1]画出图书馆对读者借书、还书服务的DFD.

图书馆对读者借书、还书服务的DFD1

读者

图书管理系统

1

申请表

图书

读者借阅信息

图书借阅信息 D1

D2

图书

读者资料

图书馆对读者借书、还书服务的DFD2

图书 管理员

图书管管理系统

1.1

D2

图书

借还书管理

1.2

图书 管理员

读者 管理

1.3

新书

索书单,借书卡

还书请求

图书

图书借阅信息

索书单

图书信息

借书卡

读者资料

D1

读者信息

读者借阅信息

1.1.3

剔除

旧书

1.1.2

维护图书信息

新书 数据流 数据流 数据流 图书信息

预约请求 预约信息

读者预约情况

撤销预约请求

索书单,借书卡 图书

读者借阅信息 图书借阅信息

还书请求

归还信息 借阅情况

借书卡 续借请求

新的到期时间

图书管理员 读者

1.3.2 挂失补办

1.2.1 预约 1.3.3 离校处理

1.2.2 取消预约

1.1.1 新书登记 1.

2.3

借书

1.2.4

还书

1.2.5

续借图书

1.3.1

新卡办理

D2 图书 D1 预约登记表

D3 读者资料 D2 图书 D3 读者资料

读者借阅情况,违规情况毕业登记表

数据流

补办申请表 新卡号 读者信息 借阅信息

三、开发某种“优化处理”软件

1、要求画出该“优化处理”的DFD ,其功能至少包括: (1)检验原始数据; (2)计算最优解; (3)编辑最优解; (4)打印最优结果。

2、将该“优化处理”的DFD 变换成软件结构图。 解: 1、

该“优化处理”的DFD1

该“优化处理”的DFD2

2、该“优化处理”的DFD 变换成的软件结构图如下:

产生最佳解 得到好输入 计算最佳解 解 解 格式化的解 输出结果

读输入

编辑输入

结果格式化

显示结果

好输入

好输入 解 格式化的解

原始输入 原始输入

编辑结果

输入 输出

P1

优化处理

P1.2

计算最优解

输入 P1.1

检查原始数据

P1.3

编辑最优解

P1.4

打印最优结果

输出

四、课本:

[习题1]-P32

6、什么是软件过程?它与软件工程方法学有何关系?

答:(1)软件过程是为了开发出高质量的软件产品所需完成的一系列任务的框架,它规定了完成各种任务的工作步骤。

(2)软件过程定义了运用技术方法的顺序、应该交付的文档资料、为保证软件质量和协调软件变化必须采取的管理措施,以及标志完成了相应开发活动的里程碑。

11、说明敏捷过程的适用范围。

答:敏捷过程具有对变化和不确定性的更快速、更敏捷的反应特性,而且在快速的同时仍然能够保持可持续的开发速度。因此较适用于开发可用资源及开发时间都有较苛刻约束的小型项目。

[习题6]-P141

3、画出下列伪码程序的程序流程图和盒图。

START

IF P THEN

WHILE q DO

f

END DO

ELSE

BLOCK

g

n

END BLOCK

END IF

STOP

答:(1)该伪码转变成的程序流程图如下图 4-1所示。

(2)该伪码转变成的盒图如下图4-2所示。

4、图6.18(书本P141)给出的程序流程图代表一个非结构化的程序,问: (1)为什么说它是非结构化的?

(2)设计一个与它等价的结构化程序。

(3)在(2)题的设计中你使用附加的标志变量flag 吗?若没用,再设计一个使用

开始

P

F

T

g

n

q 循环 WHILE q

f

q 循环

停止

图4-1 从伪码转变成的程序流程图

F

T

P

g

n

q

f

图4-2 从伪码转变成的盒图

flag 的程序;若用了,再设计一个不用flag 的程序。

答:(1)通常所说的结构化程序,是按照狭义的结构程序的定义衡量,符合定义规定的程序。图6.18所示的程序的循环控制结构有两个出口,显然不符合狭义的结构程序的定义,因此是非结构化的程序。

(2)使用附加的标志变量flag ,至少有两种方法可以把该程序改造为等价的结构化程序,图4-3描绘了等价的结构化程序的盒图。

(3)不使用flag 把该程序改造为等价的结构化程序的方法如图4-4所示。

flag=TRUE P AND flag

g

q

F T

flag=FALSE

flag=TRUE

F

T

q

flag=FALSE

(NOT q ) OR (NOT flag)

g

(a)解法1

(b)解法2

图4-3 与图6.18等价的结构化程序(用flag)

F

T

P

g

(NOT p ) OR (NOT q)

图4-4 与图6.18等价的结构化程序(不用flag)

[习题7]-P183

4、(3)设计下列伪码程序的语句覆盖和路径覆盖测试用例:

START

INPUT (A,B,C)

IF A>5

THEN X=10

ELSE X=1

END IF

IF B>10

THEN Y=20

ELSE Y=2

END IF

IF C>15

THEN Z=30

ELSE Z=3

END IF

PRINTF(X,Y,Z)

STOP

答:

数据库课程设计大作业

《数据库原理》课程设计报告 专业:测控技术与仪器 班级:测控071班 学号:200710402112 200710402115 姓名:杜文龙王京京 题目名称:物资管理系统 完成日期:2009年12月25日 昆明理工大学信息工程与自动化学院 2009年12月

物资管理系统 一、课程设计目的: 1.加深对讲授内容的理解 《数据库原理及应用》中有关数据库技术的基本理论、基本概念、设计与实现的方法和阶段性知识,光靠课堂讲授既枯燥无味又难以记住,但它们都很重要,要想熟练掌握,必须经过大量实践环节加深对它们的理解。 2.通过课程设计,掌握数据库系统设计与开发的方法及步骤 数据库是一门应用性很强的学科,开发一个数据库系统需要集理论、系统和应用三方面为一体,以理论为基础,以系统(DBMS)作支柱,以应用为目的,将三者紧密结合起来。同时结合实际需要开发一个真实的数据库系统,对于较大型的系统可多人一起完成,但无论如何都应完成数据库的需求分析、数据的分析与建模、数据库的建立、数据库的开发与运行等全部过程。在此过程中将所学的知识贯穿起来,达到能够纵观全局,分析、设计具有一定规模的题目要求,基本掌握数据库系统设计与开发的基本思路和方法并且做到对知识的全面掌握和运用。 3.培养学生自学以及主动解决问题的能力 通过本次设计,使同学能够主动查阅与数据库相关资料,掌握一些课堂上老师未曾教授的知识,从而达到培养学生自学以及主动解决问题的能力的目的。 二、课程设计基本要求: 1.课程设计应由学生本人独立完成,严禁抄袭。 2.掌握所学的基础理论知识,数据库的基本概念、基本原理、关系数据库的设 计理论、设计方法等。熟悉数据建模工具Visio与数据库管理系统SQLServer 软件的使用。 3.按时上机调试,认真完成课程设计。 4.认真编写课程设计报告。 三、需求分析 信息管理系统是集计算机技术、网络通讯技术为一体的信息系统工程,它能够使企业运行的数据更加准确、及时、全面、详实,同时对各种信息进一步地加工,使企业领导层对生产、经营的决策依据更充分,更具有合理性和库、科学性,并创建出更多的发展机会;另外也进一步加强企业的科学化、合理化、制度化、规范化管理,为企业的管理水平跨上新台阶,为企业持久、健康、稳定的发展打下基础。 这个物资管理系统是以客户机/服务器模式的信息管理模式的信息管理系统。它的开发过程不仅仅是一个编写应用程序的过程,而是以软件工程的思想为指导,从可行性研究开始,经过系统分析、系统设计、系统实施

数据库课程设计完整版

数据库课程设计完 整版

HUNAN CITY UNIVERSITY 数据库系统课程设计 设计题目:宿舍管理信息系统姓名: 学号: 专业:信息与计算科学指导教师:

20年 12月1日 目录 引言3 一、人员分配 4 二、课程设计目的和要求 4 三、课程设计过程 1.需求分析阶段 1.1应用背景 5 1.2需求分析目标5 1.3系统设计概要5 1.4软件处理对象 6 1.5系统可行性分析6 1.6系统设计目标及意义7 1.7系统业务流程及具体功能 7

1.8.1数据流程图8 2.系统的数据字典11 3.概念结构设计阶段 13 4.逻辑结构设计阶段 15 5.物理结构设计阶段 18 6.数据库实施 18 7.数据库的运行和维护 18 7.1 解决问题方法 19 7.2 系统维护 19 7.3 数据库性能评价 19 四、课程设计心得. 20参考文献 20 引言

学生宿舍管理系统对于一个学校来说是必不可少的组成部分。当前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强能够接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条一条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,而且具备修改功能,能够快速的查询学校所需的住宿信息。 面对当前学校发展的实际状况,我们经过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。

西电《软件技术基础》上机大作业答案解析

说明 每个实验题目含有一个main函数和一些函数,与实验题目相关的基本运算的函数定义和main函数定义的代码在附录以及对应的文件夹中给出,供上机实验参考使用。对于每个题目,只需要根据题目要求设计算法,补充函数定义,然后对程序进行编译、调试。

实验一线性表 一、实验目的 1.熟悉线性表的顺序和链式存储结构 2.掌握线性表的基本运算 3.能够利用线性表的基本运算完成线性表应用的运算 二、实验内容 1.设有一个线性表E={e1, e2, … , e n-1, e n},设计一个算法,将线性表逆置,即使元素排列次序颠倒过来,成为逆线性表E’={ e n , e n-1 , … , e2 , e1 },要求逆线性表占用原线性表空间,并且用顺序表和单链表两种方法表示,分别用两个程序来完成。(文件夹:顺序表逆置、单链表逆置) 2.已知由不具有头结点的单链表表示的线性表中,含有三类字符的数据元素(字母、数字和其他字符),试编写算法构造三个以循环链表表示的线性表,使每个表中只含有同一类的字符,且利用原表中的结点空间,头结点可另辟空间。(文件夹:分解单链表) 实验二栈和队列 一、实验目的 1.熟悉栈和队列的顺序和链式存储结构 2.掌握栈和队列的基本运算 3.能够利用栈和队列的基本运算完成栈和队列应用的运算 二、实验内容 1.设单链表中存放有n个字符,试编写算法,判断该字符串是否有中心对称的关系,例如xyzzyx是中心对称的字符串。(提示:将单链表中的一半字符先依次进栈,然后依次出栈与单链表中的另一半字符进行比较。)(文件夹:判字符串中心对称) 2.假设以数组sequ[m]存放循环队列的元素,同时设变量rear和quelen 分别指示循环队列中队尾元素的位置和内含元素的个数。编写实现该循环队列的入队和出队操作的算法。 提示:队空的条件:sq->quelen==0;队满的条件:sq->quelen==m。(文件夹:循环队列)实验三串 一、实验目的 1.熟悉串的顺序存储结构 2.掌握串的基本运算及应用 二、实验内容 1.串采用顺序存储结构,编写朴素模式匹配算法,查找在串中是否存在给定的子串。(文件夹:模式匹配) 2.若S是一个采用顺序结构存储的串,利用C的库函数strlen和strcpy(或strncpy)编写

汽车修理管理系统 课程设计 数据库大作业(有源文件)

数据库大作业 《数据库原理与设计》课程设计汽车修理管理系统 学号: 姓名: 年级层次: 教学中心:

汽车修理管理系统 一. 概述 1.项目背景 在计算机不断发展的今天,计算机已经运用到各个领域,计算机的作用使由手工的操作到计算机的操作是一个大的飞跃,代替的复杂的容易出错的人工操作,节省了大量的时间,提高了正确性,提高了数据的可靠性。因此每个公司使用计算机建立自己的业务是迫在眉睫,汽车修理厂根据业务发展的需要,决定建立一个数据库管理系统,以代替单一的人工管理。这样使人工操作的管理方便,简单。 2.编写目的 编写的目的是使汽车修理厂由单一的人工管理到计算机管理的飞跃,使汽车修理厂的管理的效率得到很大的提高,使人工管理的出错的机会大大减少,实现数据的共享,便于查询自己的数据信息,使汽车修理厂的业务的流程时间大大减少,从而可以提高该汽车修理厂的竞争性,在社会有立足之地。 3.软件定义 该软件为第一版,既汽车修理管理系统1.0 版。 4.开发环境 数据库: SQL SERVER 2000 开发和编译环境: Visual C++6.0。 二.需求分析 1.通过分析得知,该修理厂共使用5种单据,4种账册和3种主要报表。 ⑴五种单据如表1所示: 表中D1由送修人填写。修理派工员据此开出修理单D2,分派给指定的修理工执行。如果在修理中需要更换零件,一律由修理工填写零件领用单D3向仓库领用。修理结束后,修理工将D2交回给派工员,然后转财务部门结账并开修车发票D5。D4在零件入库时由仓库管理员验收并且填写。图6显示了这些单据的格式内容。 编号名称填写人 D1 修车登记单送修人 D2 汽车修理单修理派工员和修理工 D3 零件领用单修理工 D4 零件入库单仓库管理员 D5 修车发票财务人员 表1 当前系统单据一览表

数据库课程设计完整版

HUNAN CITY UNIVERSITY 数据库系统课程设计设计题目:宿舍管理信息系统 姓名: 学号: 专业:信息与计算科学 指导教师: 20年 12月1日 目录 引言 3 一、人员分配 4 二、课程设计目的和要求 4 三、课程设计过程 1.需求分析阶段 1.1应用背景 5 1.2需求分析目标5 1.3系统设计概要 5 1.4软件处理对象 6 1.5系统可行性分析 6 1.6系统设计目标及意义7

1.7系统业务流程及具体功能 7 8 2.系统的数据字典11 3.概念结构设计阶段 13 4.逻辑结构设计阶段 15 5.物理结构设计阶段 18 6.数据库实施 18 7.数据库的运行和维护 18 7.1 解决问题方法 19 7.2 系统维护 19 7.3 数据库性能评价 19 四、课程设计心得. 20 参考文献 20 引言 学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条一条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了

软件技术基础作业答案1

一. 单选 (第 1-20 题每题5分) 1. 采用二元描述法可描述任意数据结构为(K ,R ),其中K 和R 分别代表( )的集合 (A) 算法和 操作 (B) 逻辑结构和存 储结构 (C) 数据元素和 关系 (D) 结构和 算法 2. 一个有n 个顶点的无向图最多有( )条边 (A) n -1 (B) n +1 (C) n (n +1)/2 (D) n (n -1)/2 3. 从未排序子表中依次取出元素放入到已排序子表的正确位置上的方法是( ) (A) 简单选择排 序 (B) 快速排 序 (C) 冒泡排 序 (D) 简单插入排 序 4. 存储管理的目的是( ) (A) 方便用 户 (B) 扩充内存实际 容量 (C) 减少系统 开销 (D) 提高内存利 用率 5. 在SPOOLing 技术中,系统实际上将( )分配给用户进程 (A) 设备的一段使用时 间 (B) 磁盘上的一块区域,即虚拟设备 (C) 设备的 信号量 (D) 设备的 缓冲区 6. 在一个具有n 个节点的无向图中,所有顶点的度数之和等于所有边数的()倍。 (A) 2n (B) 2 (C) n (D) 1 7. 系统总是选择( )状态的进程占用处理器 (A) 挂起 (B) 等待 (C) 阻塞 (D) 就绪 8. 假设有5个进程J1~J5同时到达系统,它们的运行时间为10,6,2,4和8分钟, 它们的优先级分别为3,5,2,1和4(5为最低优先级),若采用优先级调度算法,假设进程是依次执行完毕的,则平均周转时间为( ) (A) 16 分钟 (B) 6分钟 (C) 20分钟 (D) 10 分钟 9. 分页式存储管理是基于( )实现的。 (A) 固定分区 (B) 动态分区 (C) 静态重定位 (D) 动态重定位 10. 具有4个结点的二叉树的形状有( )种。

数据库课程设计工厂管理系统大作业

摘要 姓名:颜超丽学号:200915553013027 此文运用了数据字典、数据流图等方法对工厂管理系统进行了需求分析,运用E-R图进行了概念结构设计,在逻辑结构设计中将E-R图转化为关系模型,在物理结构设计中确定该数据库的存储结构,最后通过SQL语言实现数据库的设计。在这过程中,还详细地分析了各个子系统的属性、实体间的联系以及子系统间的关系。在这基础上,通过金仓数据库软件,运用SQL语言将所建工厂管理系统数据库顺利实现。 关键字:数据字典,E-R图,SQL语言 目录 一、系统概述 (1) 二、需求分析 (1) 1信息分析 (1) 2数据流图 (2) 3数据字典 (2) 三、概念结构设计 (4) 1实体列表 (4) 2分E-R图 (4) 3全局E-R图 (5) 四、物理结构设计 (5) 1关系模式存取方式选择 (5) 2确定数据库的存储结构 (5)

3评价物理结构 (5) 五、逻辑结构设计 (6) 六、数据库的实施 (7) 七、设计总结........ (8) 八、文献 (9)

工厂管理系统库 一、系统概述 工厂管理信息化是工厂管理系统应用信息技术及其产品的过程,是信息技术应用于工厂管理的过程。工厂信息化的实施,自下而上而言,必须以管理人员使用信息技术水平的逐步提高为基础;自上而下而言,必须与工厂的制度创新、组织创新和管理创新结合。 工厂管理系统算是比较简单一种信息系统。它主要应用于工厂仓库管理、职工管理、车间管理和零件管理。其中车间对职工和零件来说是很重要的。 工厂管理信息化建设工作具有长期性和内容的多变性;正因为这样,车间管理信息系统也不是一个简单的、静止的、封闭的系统,而是一个开放的,随着时间的推移会逐步变化和发展的系统。 二、需求分析 1、信息分析 根据工厂方面取得的信息资料,得出系统的信息需求和处理要求,得到设计所需的需求信息。这些信息是是选择了对数据库设计直接有用的信息。 A.工厂系统: a.车间:一个工厂有很多个车间,每个车间有车间号、车间主任名、地址、 电话。 b.工人:一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和 工种。 c.产品:一个车间生产多钟产品,产品有产品号,价格。 d.零件:一个车间有多个零件,一个零件也可以由多个车间制造。零件有 零件号、重量和价格。 e.仓库:产品与零件存入仓库中,厂内有多个仓库,仓库有仓库号、仓库 保管员、姓名、电话。 B.系统联系: a.生产:一个车间有多个零件,一个零件也可以由多个车间制造。 b.组成:一个产品由多个零件组成,一种零件也可装配多中产品内。 c.保管:产品与零件存入仓库中,厂内有多个仓库。

大型数据库课程设计指南

大型数据库课程设计指南 一、课程设计目的 大型数据库课程设计是计算机专业集中实践性教学环节之一,是学习完《powerbuilder & SQL server 2000数据库系统管理与实现》课程后进行的一次全面的综合练习。其目的在于加深对大型数据库课程理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力。 培养学生正确的设计思想,理论联系实际的工作作风,严肃认真、实事求是的科学态度和勇于探索的创新精神。培养学生综合运用所学知识与生产实践经验,分析和解决工程技术问题的能力。 二、课程设计内容及要求 坚持“规格严格,功夫到家”的优良传统,加强基本功训练,做到理论与实际相结合,继承与创新相结合,充分发挥学生的主观能动性与教师因材施教、严格要求相结合,抓智力因素教育与非智力因素教育相结合,教书育人。 用powerbuilder和sql server 2000制作一个小型管理系统。所设计的小型管理系统应包含输入输出、查询、插入、删除等基本功能。根据课程设计1 周时间的安排选择适当大小的设计课题,课题的选择可以是实际问题,也可以是虚构的问题。根据题目的基本需求,画出流程图,编写程序,并写出详细的设计说明书。 三、课程设计时间 课程设计时间为1周。 四、课程设计分组 一人一组(每个人都不能重复) 五、课程设计课题 (见附件一) 六、课程设计课题选择 (1)具体课题题目附后 (2)一人一题,不允许重复。班长或学习委员进行协调 (3)如果对所给的设计题目不满意,可以自选题目(不能和其他人重复)。

但需要经过老师的最终确认。自选题目应该满足:所设计的数据库应 该具有添加、删除、编辑、多层灵活查询等功能。 (4)所有的题目都要在6月15日星期五下午四点前最后确认 七、课程设计具体时间安排 (1) 6月15日之前各班进行课程设计的安排(已经完成) (2) 6月18日12点之前完成计划制定。(包括在你的系统内主要实现的功能和每个功能你准备在那一天完成,并写成电子文档上交, 格式如图) (3) 6月18日至6月22日上午进行程序设计。19日下午、20日下午、21日下午对每个同学完成的功能打分 (4) 6月22日上午进行程序调试,并生成可执行程序 (5) 6月22日下午写课程设计报告和每天你所完成工作的日志记录和总结 (6) 6月22日下午四点之前,将课程设计报告和日志记录上传网络硬盘 八、课程设计的提交 (1)上交网络硬盘,网络硬盘地址为ftp://10.100.100.88用户名和密码都为自己在上面已经注册的 (2)要求提交的内容有:源程序和可执行程序、课程设计报告(word 文档)和每天你所完成工作的日志记录、总结 九、课程设计说明书的编写规范与写作框架 (见附件二)

计算机应用技术基础作业答案

计算机应用基础作业1 一、单项选择题(共40题) 1、第一台电子计算机是1946年在美国研制成功的,该机的英文缩写名是(A) A.ENIAC B.EDVAC C.EDSAC D.MARK 2、当前计算机已应用于各种行业、各种领域,而计算机最早的设计是应用于(B) A.数据处理B.科学计算C.辅助设计 D.过程控制 3、专家系统能够利用人类专家的知识和解决问题的方法来处理该领域问题,这属于计算机应用中的(D) A.科学计算 B.数据处理C.自动控制 D.人工智能 4、第一代计算机体积大、耗电多、性能低,其主要原因是受制于(B) A.工艺水平 B.元器件 C.设计水平 D.元材料 5、计算机内部用于处理数据和指令的编码是(B) A.十进制码 B.二进制码 C.ASCII码 D.汉字编码 6、与二进制数11111110等值的十进制数是(D) A.251 B.252 C.253 D.254 7、8个字节含二进制位(D) A.8个 B.16个C.32个D.64个 8、对于信息,下列说法错误的是(D) A.信息是可以处理的B.信息是可以传播的 C.信息是可以共享的D.信息可以不依附于某种载体而存在 9、计算机中,CPU直接存取程序和数据的地方是(B) A.硬盘 B.内存C.ROM D.光盘 10、对输入到计算机中的某种非数值型数据用二进制数来表示的转换规则被称为(A) A.编码 B.数制 C.校检D.信息 11、十进制数向二进制数进行转换时,十进制数91相当于二进制数(D) A.1101011 B.1101111 C.1110001 D.1011011 12、在Windows窗口的任务栏中有多个应用程序按钮图标时,其中代表应用程序窗口是当前窗口的图标所呈现的状态为(C) A."高亮" B."灰化" C."压下" D."凸起" 13、以下四项不属于Windows操作系统特点的是(D) A.图形界面 B.多任务 C.即插即用D.不会受到黑客攻击 14、在资源管理器中,包含"删除"命令的菜单项是(A) A.文件 B.编辑 C.查看 D.工具 15、在资源管理器中,"新建文件夹"命令在(A)菜单项的下拉菜单中。 A.文件 B.编辑 C.查看D.工具 16、计算机病毒最主要的特征是(A) A.传染性和破坏性 B.破坏性和潜伏性 C.欺骗性潜伏性 D.隐蔽性和潜伏性 17、多媒体计算机主要特点是(D) A.较大的体积B.较强的联网功能和数据库能力 C.大多数基于Client/Server模型D.较强的音视频处理能力

大型数据库课程设计报告——机房管理系统

大型数据库课程设计 设计报告 题目:机房管理系统 学号: 学生姓名: 指导教师: 提交时间:

目录 第1章需求分析 (1) 1.1 需求调查 (1) 1.2 系统功能分析 (2) 1.3 面对用户需求分析 (3) 第2章面向对象分析和设计 (4) 第3章逻辑结构设计 (6) 3.1 类和对象向关系模式转换 (8) 3.2 关系模式优化 (9) 第4章数据库物理结构设计 (9) 4.1 存取方法设计 (9) 4.2 存储结构设计 (9) 4.3 物理设计 (10) 第5章数据库完整性设计 (12) 5.1 主键及唯一性索引 (12) 5.2 参照完整性设计 (12) 5.3 Check约束 (12) 5.4 Default约束 (12) 5.5 触发器设计 (13) 第6章数据库视图设计 (15) 第7章数据库存储过程设计 (16) 第8章权限设计 (17) 总结 (18) 参考文献: (18)

机房管理系统后台数据库 第1章需求分析 1.1 需求调查 针对一般高校机房管理系统的需求分析,通过对各个用户的调查,该机房管理系统有如下需求: 1)机房管理:实现机房管理员对机房信息、计算机信息以及教学班上机相关 信息的管理。机房管理员可以对包括机房名称、该机房拥有的计算机数目、计算机编号、计算机上机费率在内的相关机房信息、计算机信息进行管理,也可以为教学班的课程分配上机时间和地点。 2)基本信息管理:实现对课程信息和教学班的基本信息的管理,包括课程的 教师、上机时间和上机地点等基本信息,以及教学班学生、课程和成绩等基本信息的管理。学生可以对自己的个人基本信息进行管理,机房管理员可以对上机时间和地点等进行管理,任课教师可以对教学班学生课程成绩进行修改。 3)查询:实现对机房信息、学生信息、课程信息和教学班信息的相关查询。 机房管理员可以对机房各项相关信息进行查询,学生可以对包括学号、姓名、民族、性别、出生日期、班级、系别、专业和卡号在内的学生个人基本信息,课程的教师、上机时间、上机地点和成绩在内的课程信息,以及包括上机收费和余额在内的充值卡信息进行查询,任课老师可以对教学班学生信息、课程信息、上机时间、上机地点以及成绩等基本信息进行相关查询。 4)充值管理:实现充值人员对学生充值信息的管理,包括卡号、充值时间、 充值金额以及余额等基本信息。学生通过充值人员为自己的卡充值,也可以了解自己的充值卡余额。 5)上机管理:实现对学生上机信息和机房收费信息的管理。下机后,系统将 自动修改该学生的充值卡账户余额;通过机房收费信息可以统计各机房上机的费用。

数据库课程设计(完整版)

HUNAN CITY UNIVERSITY 数据库系统课程设计 设计题目:宿舍管理信息系统 姓名: 学号: 专业:信息与计算科学 指导教师: 20年 12月1日

目录 引言 3 一、人员分配 4 二、课程设计目的和要求 4 三、课程设计过程 1.需求分析阶段 1.1应用背景 5 1.2需求分析目标5 1.3系统设计概要 5 1.4软件处理对象 6 1.5系统可行性分析 6 1.6系统设计目标及意义7 1.7系统业务流程及具体功能 7 1.8.1数据流程图8 2.系统的数据字典11 3.概念结构设计阶段 13 4.逻辑结构设计阶段 15 5.物理结构设计阶段 18 6.数据库实施 18 7.数据库的运行和维护 18 7.1 解决问题方法 19 7.2 系统维护 19 7.3 数据库性能评价 19 四、课程设计心得. 20参考文献 20

引言 学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条一条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备修改功能,能够快速的查询学校所需的住宿信息。 面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。

大数据库课程设计——图书管理系统

数据库系统原理课程设计 课题名称:图书信息管理系统 姓名: 班级: 学号: 指导老师: 2014年 01月 02日

目录 1.绪论------------------------------------------------------------ 3 1.1背景介绍------------------------------------------------------ 3 1.2开发背景的选用及介绍------------------------------------------ 3 2.需求分析-------------------------------------------------------- 4 2.1系统分析------------------------------------------------------ 4 2.2系统目标------------------------------------------------------ 4 2.3总体需求------------------------------------------------------ 4 3.概念设计阶段---------------------------------------------------- 5 3.1实体E-R图---------------------------------------------------- 5 3.2数据流程图---------------------------------------------------- 8 4.逻辑结构设计阶段------------------------------------------------ 8 4.1E-R图转换为关系模型 ------------------------------------------ 8 4.2数据字典------------------------------------------------------ 9 5.物理结构设计阶段---------------------------------------------- 10 5.1物理设计阶段的目标和任务------------------------------------- 10 5.2数据存储方面------------------------------------------------- 10 6.数据库实施与维护----------------------------------------------- 10 6.1创建数据库,数据表------------------------------------------- 10 6.2创建视图----------------------------------------------------- 12 6.3创建索引----------------------------------------------------- 13 6.4创建触发器--------------------------------------------------- 13 6.5数据表的初始化----------------------------------------------- 14 6.6初始表的显示------------------------------------------------- 16 7.数据库界面实现------------------------------------------------ 19 7.1系统总的功能模块图------------------------------------------- 19 7.2系统的实现--------------------------------------------------- 19 8.心得体会------------------------------------------------------- 25

数据库课程设计报告户籍管理系统完整版

. 中北大学 数据库课程设计 说明书 班 级: 学号: 姓 名: 学 专 方 向: 指导教师: 企业信息化软件开发与应用

成绩: 2014 年 6 月 1.需求分析 随着城市人口规模的扩大和公安部门对城市及农村人口管理工作规性的逐渐增强,户籍管理工作的业务量急剧增大。传统的手工方法,存在效率低、易出错等缺点,已经难以满足当前户籍管理工作的要求。 因此,结合当前日益成熟的计算机相关技术,开发一个专门针对户籍管理的系统已经非常必要了。户籍管理信息系统是公安部门不可缺少的一部分,更是适应现代户籍制度并推动户籍管理走向科学化、规化、自动化的必要条件。该管理系统能够为用户提供充足的信息和快捷的查询手段,以帮助用户了解户籍工作的情况。它大大改善了公安部门管理、查询户籍的基础工作环境,在一定程度上反映出户籍管理的现代化管理模式。因此人口户籍管理信息系统的开发迫在眉睫。 该课程设计就户籍的迁入、迁出、注销,身份证的办理、领取做了简单地设计。 1.1项目开发背景 近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,随着人口的不断增长,户籍管理部门也应得到良好的发展,利用现代化管理工具使其变成半自动化必定会提高其工作效率。 1.2项目开发目的 户籍管理系统是针对户籍管理部门而开发的,为其改变人口信息仍需要手动处理和查询,个人的信息在处理中丢失或者不明确等现象而设计的。通过这个户籍管理系统,可以让

户籍管理部门提高工作质量和效率,从而达到更快捷、更准确、更方便的目的。 1.3需求分析阶段的目标与任务 1.3.1划分功能模块 在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求化分系统功能模块,这样就把一个大的系统分解为几个小的系统。经过调查分析,户籍信息管理系统应具有以下功能: (1)对户籍的变动进行处理。任何管理部门的户籍信息不会是一成不变的,总是在不断的变化:有迁出、有迁入、户口合并,也有因故注销。因此,设计系统时应考虑到这些情况,实现户籍的日常管理工作。 (2)对所管辖户籍所分离出的个人信息的计算、统计。找到符合条件的个人,进行核对无误后,生成档案文件进行转存,保证数据的安全完整,以此来实现身份证的办理与领取。 (3)查询统计功能。要求即可以单项查询,比如查看某个人工的户口情况等;也可以多项查询,比如同一户口特征的户口浏览,并按照所需的要求进行数据的转存。 1.3.2处理对象 户籍信息:户籍号,户主姓名 户籍成员信息:姓名,户主关系,性别,民族,籍贯,住址,身份证号,文化程度,职业,户籍号,迁入时间,迁出时间,迁入地,迁出地 身份证:姓名,身份证号,性别,民族,地址

软件工程大作业(2)(答案)

软件工程作业第二部分 一、填空 1.结构化分析方法的分析策略是___自顶向下逐步求精_______。 2.衡量模块独立性的两个定性标准是_耦合性与内聚性________。 3.软件集成测试的方法主要有两种,它们是___渐增式与非渐增式测试_______。 4.继承性是子类自动共享其父类的__数据结构和方法 ____________机制。 5.在面向对象方法中,人们常用状态图描述类中对象的___动态行为________。 6.规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,则称该软件为____容错_____软件。 7.可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目_是否值得开发_。 8.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是__功能需求_。 9.软件生存周期中时间最长、花费的精力和费用最多的一个阶段是__维护_____阶段。 10.对象之间进行通信叫做__消息_____。 11.计算机辅助软件工程这一术语的英文缩写为_CASE_______。 12.McCall提出的软件质量模型包括______11________个软件质量特性。 13.为了便于对照检查,测试用例应由输入数据和预期的___输出结果____两部分组成。 14.软件结构是以____模块__________为基础而组成的一种控制层次结构。 15.结构化语言(PDL)是介于自然语言和____形式语言____之间的一种半形式语言。 16.软件概要设计的主要任务就是__软件结构的设计______。 17.结构化程序设计方法是使用___三种基本控制结构____构造程序。 18.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个__自底向上或相反顺序 _____集成的过程。 19.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和__数据存储对象_____。 二、选择 1.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( C ) A、基于瀑布模型的结构化方法 B、基于需求动态定义的原型化方法 C、基于对象的面向对象的方法 D、基于数据的数据流开发方法

大型数据库课程设计

华东交大理工学院 课程设计报告书 所属课程名称数据库系统原理课程设计题目超市管理系统数据库设计 与实现 院(系)电信分院 班级09本科电子商务(2)班学号 学生姓名 指导教师 辅导教师 2012年1月2日

华东交大理工学院 课程设计安排计划 班级:课程: 通过课程设计,要求掌握数据库系统的基本概念、原理和技术,将理论与实际相结合,应用现有的数据建模工具、数据库管理系统软件及应用开发工具,规范、科学的完成一个小型数据库的设计并进行数据库应用系统的开发。 具体内容与要求如下: 1.根据所选课题,设计并构建一个数据库(用MS SQL SERVER 2005实现);基于上述数据库设计实现一个数据库应用系统(系统开发工具不限) 2.数据库的设计与构建方面(课程设计重点) (1)数据库来源于对现实世界的抽象和概括,要求设计科学、规范、合理符合实际情况与需求购 (2)数据表的设计要求:每个关系至少要满足3NF,既要有较低的冗余度,又具有较高的访问效率,每个系统最少应有5个以上的表,并根据实现需要定义索引。 (3)数据库设计的安全性要求:配置MS SQL Server2005,根据实际需要定义合理的用户权限及用户视图。

(4)数据库设计的完整性要求:根据实际需要定义合理的完整性约束(实体完整性、参照完整性以及用户自定义完整性等)(5)根据实际情况定义合理的存储过程和触发器; 3、应用系统的设计与实现面 (1)要求实现所选课题的基本功能,界面美观、大方、实用。 (2)课题基本功能应符合实际系统的需求,一定要先做需求分析,再编写代码。 (3)应用系统开发工具不限,可以根据自己的实际情况选择一种。 4、课程设计报告方面 (1)课设报告杜绝抄袭和下载。 (2)课程设计报告内容包括: a.前言:主要对自己的课程设计进行简要介绍说明,在对所选题目进行调研的基础上,明确该选题要做什么。 b.需求分析:采用自顶向下的方法,对数据库及应用系统进行分析,列出系统功能模块,并画出系统的功能模块图,写出数据字典,并画出数据流图。 c.概要设计:根据需求分析画出E-R图(E-R图必需规范合理) d.逻辑设计:把E-R图转换成关系模式,并进行规范化,最

大连理工大学《SQL数据库课程设计》大作业离线作业答案

学习中心: 专业:计算机应用技术 年级: 18年秋季 学号: 学生: 题目:网上书店系统的设计与实现 1.谈谈你对本课程学习过程中的心得体会与建议? 在这次项目设计中,我们小组所选择的是设计一个图书管理系统,这对我们来说是一次尝试与创新的过程,也可以说是一个挑战的过程。虽然学了数据库这么久了,但是我们还是缺少经验。现在我们利用自己学到的知识设计并制作一个图书管理系统,这本身就是一个知识转化为生产力的过程,所以大家都很兴奋,都不同程度的投入了很高的热情与努力。 在具体的设计与实施中,我们看到并感受到了一个管理系统从无到有的过程,对具体的设计步骤、思路、方法、技巧都有了进一步的了解,并感受深刻。这次课程设计加深了我们对数据库系统设计相关知识以及SQL SERVER相关功能的理解。比如在建立基本的表、视图、索引、存储过程、触发器等,都比以前更加熟悉了,并在解决各种问题的过程中学到了很多新的知识。 在设计中我们基本能按照规范的方法和步骤进行,首先对现有的系统进行调查,并查阅有关资料,最后确定设计方案,然后设计并制作,实施过程中我们深刻的认识到认真执行管理系统软件标准的重要性,由于我们对管理系统软件相关的标准和规范不太了解,缺少行为操作准则,所以在设计中手法比较生硬,主与次也没能很好把握住,这些方面通过这次我们都要加强了解。 在这次课程设计中,我们被分配以小组为单位去完成图书管理系统的设计与制作,所以小组内的分工和相互协调很重要,大家可以在分工中扬长避短,个及所长,这样可以很好的提高大家的积极性,和合作意识,并有效的缩短开发时间,但我们在这方面做的还不够,缺乏人员管理与沟通,导致人力资源浪费,可以说是不足之处,且迫切的需要思考和改进,这一点必须指明。这在以后的工作与学习中将会非常重要。

数据库课程设计—企业工资管理系统java版+完整代码精选

企业工资管理系统 课程设计报告 姓名XXX 班级XXXXX 学号XXXXXX 课程名称数据库原理及应用 指导教师 201X年X月X日 目录 一.工资管理系统需求分析…………………………………功能需求……………………………………………………………………………………………………………………………………… 性能需求………………………………………………… 数据流图……………………………………………… 二.总体设计………………………………………………… 数据库概念设计………………………………………… 功能模块………………………………………………… 三.系统详细设计…………………………………………… 数据库逻辑设计………………………………………… 各模块功能………………………………………………………………………………… …………………………………

………………………………… 四.系统实现…………………………………………………界面截图……………………………………………………………………… ………………………………………………………………………………… ………… 设计代码…………………………………………………五.实验总结…………………………………………………

1、需求分析 1.1功能需求 (1)、员工信息表;及时反映员工的基本信息 (2)、员工津贴表,反映员工津贴 (3)、员工基本工资表 功能描述 (1)、基本工资的设定 (2)、津贴的设定 (3)、计算出月工资 (4)、录入员工工资信息 (5)、添加员工工资信息 (6)、更改员工工资信息 性能需求 此工资管理系统对工资数据精度的计算能在默认情况之下精确到小数点后3位小数,即是精确到分的计算。但在用户使用过程中,能自行根据实际情况进行小数计算精度的设定,最大能允许保留小数点后5位的精度。在时间特性上,当用户发出命令请求时的服务器的响应时间、对数据更新处理、工资数据的查询检索等上,同样要求系统响应时间不会超过秒时间。系统支持多种操作系统的运行环境,多不同操作系统,不同文件格式的磁盘上的数据均能实现信息的互通,及共享。当服务器移植到其他的系统平台,如:Linux平台下时,同样能和其他的系统进行数据存取同步,不会出现系统之间互不兼容的情况,系统支持多系统之间的互连互通,系统有巨大的强健性。本课程设计是用Java 语言编写,mysql数据库。 数据流图 根据工资管理要求及用户需求调查分析,得到以下数据流图 图第一层数据流图

设计数据库课程设计(Java实现)

) 一、课程设计目的 在数据库原理课程基础上,培养学生综合运用数据库知识的能力。学会数据库的设计、规划以及应用程序的开发和调试,使学生掌握客户机/服务器体系结构,学会大型数据库的工作模式。大型数据库管理系统存放于服务器,数据库放在服务器上,学生在客户机上开发应用程序访问服务器上的数据库,并完成应用系统所要求的各项功能,应用程序的开发需要采用当前流行的新软件。 二、课程设计内容 1.数据库的设计 根据学生信息管理系统,经过调查研究,构建合理的数据库。首先构建基本表以及表和表之间的联系,在此基础上构建视图和索引表。 2.服务器的组织 根据建立的基本表、视图和索引表搭建服务器。 3.】 4.前端开发工具:java学习并完成编写程序。 服务器端:SQL Server2012 5.开发应用程序 利用所学的新软件开发工具进行应用程序的开发。 6.连接、调试。 三、软硬件环境及系统所采用的体系结构 系统的体系结构为C/S结构,具体开发工具为Ecplise ,前台为Java,后台数据库一般为SQL Server2012。 【 四、需求分析 通过对学生信息管理的了解,确定本系统具备一下功能。 多用户账号登录 只要通过用户登录验证后,能对学生的记录信息进行修改,增加,删除等操作。 五、系统设计 1.系统结构图 $ ?

a.功能模块图 》 | * 2 .数据库设计 学生包含的信息: !

" 》 N M ! ( Login表 USE[Student] * GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ~ 学生 宿舍 住址 电话性别学生课程 选择 用户 用户名密码

相关主题
文本预览
相关文档 最新文档