《2022年操作系统课程方案设计书任务书.docx》由会员分享,可在线阅读,更多相关《2022年操作系统课程方案设计书任务书.docx(60页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选学习资料 - - - - - - - - - 佛山科学技术学院课程设计指导书课程名称: _同学成果治理系统的设计 _题目: _同学成果治理系统的设计_同学姓名:_陈劲洪 _学 号: _309104544009_ 班 级: _09 运算机科学与技术 _ 指导老师:_李娅 _名师归纳总结 - - - - - - -第 1 页,共 37 页精选学习资料 - - - - - - - - - 目录名师归纳总结 一、绪3 3第 2 页,共 37 页论 1.1.讨论课题的背4 景 1.2.现有系统存在的问题分析 31.3.系统开发目标与意义 1.3.1系统开发目标 4 1.3.1意义 4 1.4.可行性
2、分析 4 1.4.1技术上可行性 4 1.4.2运行上可行性 4 二、需求分析 5 2.1.训练系统同学治理现状系统分5 析 5 2.1.1学校工作流程分析 2.1.2学校具体需求分析 5 2.1.3系统设计思想 5 2.1.4系统设计分析 6 2.1.5系统功能分析 6 2.1.6同学学籍系统的目标 6 2.2基于 B/S 结构技术的应用 7 2.2.1B/S 结构技术进展简7 述 7 2.2.2动态网站开发技术比较 2.2.3本系统的开发采纳Asp.Net -一种全新的设计模11 式 9 2.2.4面对对象的开发过程 10 三、 数据库的概念结构模型设计 3.1. 数据库的规律结构模型设计
3、 13 四、 源程序代码 15 - - - - - - -精选学习资料 - - - - - - - - - 五、参考文 献 33 一、绪 论 本毕业论文是以学校同学治理信息系统建设中的成果治理系统的开发为背景,论述了 治理信息系统的概念、结构及系统开发的基本原理和方法,全文共分为绪论、系统分析、概要设计、具体设计、开发总结、致谢、参考文献、附录等;1.1 讨论课题的背景随着运算机技术的进展,特殊是运算机网络技术与数据库技术的进展,使用人们的生 活与工作方式发生了很大的改观;网络技术的应用使得运算机之间通信、信息共享成为可 能,而数据库技术的应用就为人们供应了数据储备、信息检索、信息分析等功能,
4、从而使 得工作更高效地进行;数据库始于20 世纪 60 岁月,经过40 多年的进展,现在已经形成了理论体系,成为计算机软件的一个重要分支;数据库技术表达了当代先进的数据治理方法,使运算机的应用 真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用;而互联网技术的显现,更是进一步丰富的人类生活,数字化生存已经一步步走进我们 的生活与工作;互联网技术与数据库技术的结合为运算的在人类生活中的应用带来了庞大 的影响;产业信息化,治理现代化,科学化已经成为行业进展的重要课题,这不仅是企业 提高自身竞争力,甚至是国家提高综合国力,走向国民富强的重要手段;在我国,训练是一个影响着国富民强的重要行业
5、,随着改革开放和市场经济的进展根 据中国特有的国情进展,训练得到了国家的大力扶持与社会各界的高度重视,从而使训练 业向规范性与现代化的方向高速进展,但是同发达国家相比,我国的训练行业的信息技术 的应用程度仍很低,只有在大城市中进展较早、规模较大的院校中才使用运算机进行大规 模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模较小 的训练机构仍没有全部具备这种功能;因此可见,随着我国训练的快速进展,信息技术在 其上的应用会更加地广泛和深化;1.2 现有系统存在问题的分析在我国,各大中学校校的各类信息治理系统并非一个新的课题,但也有的学校根本就 没有信息任何治理系统,全部的工
6、作几乎仍是手工操作来完成;运算机技术在日新月异的 进展,但是有的很多学校,特殊是在西部贫困地区,学校的种类治理都依旧由手工操作来 完成,这特别落后,效率极低,成本很大,而且极异出错;随着社会的进展,信息化是社 会进程的必定趋势,学校治理只有只有快,准,精才能发挥其价值;名师归纳总结 - - - - - - -第 3 页,共 37 页精选学习资料 - - - - - - - - - 所以机器代替人力是必定的历史进展趋势,只有领导的重视和支持才能从人工操作改 为运算机的自动化系统;人工操作必将被运算机代替;有些学校虽使用了运算机,甚至治理系统,但是仍旧存在很多问题,问题一日不解 决,效率就一日提不
7、上去;仍有,有的系统很不完善处处是漏洞,可以说是千疮百孔,这样极不完善的系统对管 理来说是没有任何保证的;1.3 系统开发目标与意义1.3.1系统开发目标本系统是将现代化的运算机技术和传统的教案、教务工作相结合,依据学院的工作流 程设计完成的;为了使系统在学院的治理中发挥更大的作用,实现工作过程的运算机化,提高工作效率和工作质量,现提出如下的系统开发目标:1.系统应具有有用性、牢靠性和适用性,同时留意到先进性;2.对各个数据库进行动态治理,防止纷乱;3.能够依据用户挑选的不同的条件进行简洁查询和复合查询;4.能够对查询结果进行分类汇总,实现报表打印;5.留意数据的安全性,具有数据备份和复原的功
8、能;6.便利用户的操作,尽量削减用户的操作;1.3.2意义:在各大中学校校,用运算机治理学校的信息已经越来越普遍了;用运算机不但可以提 高工作效率,而且仍节约了很多人力物力,增强了学校资料的安全性;提高了学校的治理 才能,为此,用运算机来治理学校的信息,是特别必要的;1.4 可行性分析可行性讨论的目的是用最小的代价在尽可能的时间内确定问题是否能够解决;1.4.1技术上可行性本系统的开发利用 Microsoft SQL Server2000 作为本系统的数据库,它是一个支持多用 户的新型数据库,适用于大中规模的数据量需求;学校校内网的建设也为新系统服务器 /客 户端的结构供应了硬件的支持;使用
9、Visual S 作为系统开发的开发环境,它供应完善的指令掌握语句、类与 对象的支持及丰富的数据类型,给开发高性能系统供应的保证为开发满意客户要求的系 统,保证了代码的模块化要求,而代码模块化的提高,特别有利于以后对新系统的扩展与 修改;综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满意的,因此,它 在技术上是可行的;1.4.2运行上可行性:名师归纳总结 - - - - - - -第 4 页,共 37 页精选学习资料 - - - - - - - - - 本系统为一个小型的同学信息治理系统,所耗费的资源特别的小,学校的电脑无论是 硬件仍是软件都能够满意条件,因此,本系统在运行上是可行
10、的;二、需求分析 21 世纪以来,人类经济高速进展,人们发生了日新月异的变化,特殊是运算机的应用 及普及到经济和社会生活的各个领域;使原本的旧的治理方法越来越不适应现在社会的发 展;很多人仍停留在以前的手工操作;这大大地阻碍了人类经济的进展;为了适应现代社 会人们高度剧烈的时间观念,学校信息治理系统软件为学校办公室带来了极大的便利;2.1 训练系统同学治理现状分析2.1.1 学校工作流程分析学校工作总体规划由教务人员在同学信息治理系统中完成对运行教务处所需的基本数 据的保护,包括这些信息的增加、修改及对各项信息的变动都将在这进行操作;新的学年,教务人员第一加入年级信息,然后编排班级,再对来校同
11、学进行基本的信 息录入,新生入学后由教务人员在学籍系统中完成新同学信息的保护;在每个学期开头,教务处依据班级的情形,以班为单位,为每个班级支配一个班主任 及对此年级支配一个年级组长;并对各科老师进行支配;每举办一次考试后由任课老师对成果进行录入;班主任对本班的成果汇总;并进行排 名,然后年级组长再进行汇总,并对本年级各科成果及总成果进行排名;教务处、年级组长、班主任及任课老师跟据实际情形对录入的成果进行保护,各位同 学对以上录入的信息可以跟据自己的需要进行适当的查询;2.1.2 学校具体需求分析同学:对各科成果的查询及查看本班成果排名等情形;任课老师:输入并保护所教科目的同学成果,运算本科的成
12、果排名、本科成果在班上 的排名;输出本班科目的成果及排名情形;班主任:输入并保护本班的基本信息,对本班的各科成果汇总,运算各科成果的总 分,排名,本班平均分等需求;输出同学的基本信息,各科的成果及各科成果的部分,各科成果的排名,总分的排名 情形;教务处:学校全体成员的信息治理,对考试科目,时间及对所考科目的编号等进行具 体的治理,并对任课老师,班主任等输入的信息进行存库,对同学的信息进行必要的维 护,可打印同学的全部信息;名师归纳总结 - - - - - - -第 5 页,共 37 页精选学习资料 - - - - - - - - - 2.1.3 系统设计思想1、 采纳现有的资源,先进的治理系统
13、开发方案,充分利用学校现有的资源,削减开 发中的时间和财力、物力、提高系统开发的水平和应用成效;2、 系统就满意学校的需求,例如同学信息的录入、查询、更新等;同学录入与排 名;3、 系统就具备数据库保护功能,准时依据用户需求进行数据添加、删除、修改等操 作;2.1.4 系统设计分析本系统适用于中学校校,其功能主要分为六大类:用户治理:用于对用户的添加,赋于不同权限及对用户的修改及查询;课程治理:用于对各学期课程的开设和修改;成果治理:用于对成果的输入、修改、汇总及排名;同学信息治理:添加,删除,修改同学信息等;授课信息治理 : 对授课老师,课程号,学时数,班级等信息的添加,保护等;同学信息查询
14、 : 对同学成果等信息的查询,查询方式为模糊,且具有多条件组合查 询功能;同学成果统计 : 统计本科的总分 ,平均分等信息;本系统性才能求易于使用,具体有较高的扩展性和可保护性;2.1.5 系统功能分析权限功能:系统具有动态的权限安排功能,可按用户权限对用户进行分组;可分为 一般用户,一般用户,超级用户;一般用户只是查询不能修改,一般用户只能对授权范畴 内进行相应修改及删除,超级用户能修改、删除全部信息;录入功能:为一般用户供应相应的录入功能,为超级用户供应对全部信息的录入功 能;查询功能:为全部用户供应查询的功能,可查询答应范畴内的全部信息;保护功能:为一般用户供应查询及相应的修改,删除功能
15、,为超级用户供应对全部 信息的修改删除功能;退出功能:终止并关闭系统;2.1.6 同学学籍系统的目标节约资源,提高学籍信息的精确度本系统能削减很多不必要的资源,不用象以前那样用冗余的纸张式的治理;大节约 了学校能源;并且运算机的储备与快速查询功能大大提高了学籍治理的效率,并且仍提高 了学籍信息治理的精确度;便利快速操作,精减人员,节约开支便利快速的操作,可削减学籍信息治理的漏洞,又削减因工作的冗余显现的错误,并名师归纳总结 - - - - - - -第 6 页,共 37 页精选学习资料 - - - - - - - - - 且操作特别简洁,可削减很多不很必要的人员,这无论从物质上仍是工作人员的工
16、资上都 为学校节约了开支;为学校增加了财宝;数据库分析 用户需求具体有学籍治理系统供应储存、更新、查询、保护和打印,这就需求数据 库结构能充分满意各种信息的输入与输出,实现有组织地、动态地储备大量关联数据,方 便用户拜访系统中的数据,它与文件系统的重要区分是数据的充分共享,交叉拜访,与应 用程序的高度独立性;2.2 基于 B/S 结构技术的应用2.2.1 B/S结构技术进展简述随着 IT 技术的高速进展, 互联网几乎已经渗透到人们生活的每一个角落;而网络技术与数据库技术的应用,就大大转变的人们的学习、生活与工作的方式 ,提高并丰富了人类生活;互联网的进展应用促使网页技术的产生;但在不久后,人们
17、对静态页面并不满意,随后 显现了采纳CGICommon Gateway Interface 通用 网关接口和ISAPIInternet Server Application Program Interface 互联网服务器应用程序接口来编写网页,但它们的编程比较复杂,用 Perl 或者是 VC 进行编写,将 HTML 标识嵌入代码中,保护相当困难;此后,随着技术日新月异的进展,相断显现了ASP,PHP,JSP 等网站开发技术,它们给网站开发带来了一阵狂潮;ASP 是一个 Web 服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的 Web 服务应用程序,ASP 支持 VBScrip
18、t,JavaScript 等多种脚本语言; PHP 是一种跨平台的服务器端嵌入式脚本语言;其大量地借用 C,Java 和 Perl 语言的语法,并耦合 PHP 自身的特性,使 Web 开发者能够快速地生成动态页面,PHP 是完全免费的,而且可以不受限制地获得源代码,甚至可以按用户需要进行个性化设计;JSP是 Sun公司推出的新一代网站开发语言,具有很强的多平台支持和极大的伸缩才能,JSP 可在Serverlet 和 JavaBean 的支持下,建立功能强大的 Web 应用程序;在推出 ASP 之后,微软于 1998 年又发布了 ASP2.0,其与 ASP1.0 的主要区分是ASP1.0 外部的
19、组件需要实例化;在这之后,Microsoft 又推出了 ASP.Net ,它并不是 ASP 的简洁升级,而是全新的一个动态网页实现体系;ASP.Net 是微软进展的新的体系结构 .NET的一部分,其策略是将互联网本身作为构建新一代操作系统的基础,对互联网和操作系统的设计思想进行合理延长,这样开发将可创建出摆脱设备硬件束缚的应用程序,轻松实现互联网连接;2.2.2 动态网站开发技术比较现在,在互联网中流行着多种动态网页实现技术,例如ASP、JSP、CGI 、PHP 等;对应于这些动态网页技术,也存在有多种多样的Web 服务器系统,例如Microsoft IIS 、Apache、Cold Fusi
20、on 等;而对于这些实现动态网页的技术,ASP.NET 技术可以说是现在最为流行和应用最为广泛的一种;ASP.NET 向世界呈现了一种更为领先的技术,这正是它推 出不久就深受开发人员青睐的缘由;名师归纳总结 WEB 开发与数据库是密不行分的;目前流行的数据库有Microsoft 公司的SQL Server 第 7 页,共 37 页- - - - - - -精选学习资料 - - - - - - - - - 2003,IBM 公司的DB2 ,开源的MySQL ,以及Oracle 公司的Oracle 9i 等;在 ASP.NET Web 开发最受青睐的是 Microsoft 公司的 SQL Serv
21、er 2003;动态网站语言及技术比较 : 1ASP,JSP,PHP 共同点都供应在 HTML 代码中混合某种程序代码,由语言引擎说明执行程序代码的才能;在这种方式下,HTML 代码主要负责描述信息的显示样式,而程序代码就用来描述处理逻辑;一般的 HTML 页面只依靠于 Web 服务器,而 ASP,PHP,JSP 页面就需要附加的语言引擎分析和执行程序代码;程序代码的执行结果被重新嵌入到 HTML 代码中,然后一起发送到浏览器;都是面对 WEB 服务器的技术,客户端浏览器不需要任何附加的软件支持;2ASP,JSP,PHP 的平台支撑区分ASP 是微软公司开发的动态网页语言,也继承了其产品一贯的
22、传统,只能执行于微软的服务器产品IIS 或者 PWS 上;虽然在UNIX 下也有 Chili Soft 的组件来支持ASP,但是因为 ASP 本身的功能有限,所以必需通过ASP+COM 的群组合来扩充;PHP3 可以在 Windows ,UNIX ,Linux 的 WEB 服务器上正常运行,仍支持 IIS,Apache等一般的 Web 服务器,有相当好的跨平台性;JSP 与 ASP 在技术方面有很多相像之处,都是基于WEB 应用实现动态交互网站的技术环境,但也有很多不同之处,两者的本质区分在于来源于不同的技术规范组织,其实现的基础 Web 服务器平台要求不同;JSP 技术基于平台和服务器的相互
23、独立,技术支持由广泛的,特地的各种工具包,服务器的组件和数据库产品开发商供应,相比之下,ASP技术就主要是靠 Microsoft 的支持; Jsp 可支持任何 Web 服务器,包括 Apache,IIS 等,并技术绝大多数的流行平台,包括 其他 NUIX 系列平台;Solaris 操作系统, Windows 操作系统, MAC OS,Linux 及3ASP,JSP,PHP 的应用情形 PHP 存在着缺乏规模支持,缺乏多层结构和供应的数据库接口支持不统一等缺点,因此 PHP 不适合应用于大型电子商务站点或者大型的基于 在一些小型的商业站点;B/S 结构的应用程序,其适合应用ASP 和 JSP 就
24、没有以上缺陷,ASP 可通过 COM/DCOM 获得 ActiveX 规模支持,通过DCOM 和 Transaction Server 获得结构支持;JSP 就可通过 Java Class 和 EJB 获得规模支持,通过 EJB/CORBA 以及众多厂商的Application Server 获得结构支持;目前国内 ASP 与 PHP 应用最为广泛,特殊是 ASP;而 JSP 就在国外特别流行,国外电子商务类的网站很多都采纳 JSP;4 ASP.Net - 全新的 Web 开发理念与技术由于 ASP 的核心编辑语言为 VB Script 或 JavaScript 等脚本语言,这打算了 ASP
25、先天不足,它无法进行象传统编程语言那样的底层操作,所以假如需要进行一些诸如 socket,文件等的操作时不得不借助于其它传统语言;而PHP 就存在着缺乏规模支持,缺乏多层结构和供应的数据库接口支持不统一等缺点,只适合应用于一些小型商务网站或者业务处理 系统;另外, ASP 与 PHP 等都属于说明型的编辑架构,其运行是边说明边执行的,因此在 运行效率上会有很大的缺失;所以,在开发本系统的时候,我挑选了微软新一代的 Web 开 发技术 ASP.Net ;ASP.Net 有以下几个重要的优点:1 强大的动态 Web 支持:ASP 虽有较大的敏捷性,但效率不高,且缺乏面对对象的设计,从页导致 ASP
26、 代码比较凌乱,开发保护都相对困难;ASP.Net 为 Web 页面供应了一种集成式的支持;使用名师归纳总结 - - - - - - -第 8 页,共 37 页精选学习资料 - - - - - - - - - ASP.Net ,可以编译页面中的代码,而这些代码可以运用高级语言来编写,因此易于实现并有较高的运行效率;2 高效的数据拜访技术:ASP.Net 中可以运用ADO.NET ; ADO.NET供应了对关系数据库和各种数据源的高效拜访;这些组件甚至可以拜访文件系统和目录;另外,从非 Windows 平台导入或者导出的数据;3 代码共享:.Net 内置了 XML 的支持,可以处理ASP.Net
27、 沿用 .Net 中引入的程序集概念,替代了传统的 DLL ,可较好的实现代码在应用程序之间的共享方式;4 面对对象的编程:ASP.Net 处于 .NET Framework 中, .NET Framework 及其举荐采纳的语言 C#是完全基于面对对象的;5 语言的无关性:在 .NET 中, VB.Net ,C#, J#和 Managed C+ 等语言都可以编译为通用的中间语言IL ;这说明语言可以用从前未有的方式交互操作;6 增强的安全性:每个程序集可以包含内置的安全信息,这样就可以特别精确的掌握程序集的使用方式;7 可运用 C#:C#是.Net 的一种面对对象的新语言;这种企业编程语言带
28、有下一代编程语言服务运行时 NGWS Runtime : NGWS Runtime 是一个不仅治理执行代码、同时也供应使编程更加简洁的动态环境 .编译器产生受管代码以指向这种受治理执行环境 .你获得跨平台语言集成、跨平台语言反常处理、增强安全性、版本掌握、支配支持和查错服务 . 支持 NGWS Runtime 的主要语言是 C#.支持 NGWS 框架的很多程序是用 C#写的 , C# 语言借鉴了 C+, 但是具备现代化和新增的类型安全使 C#成为企业解决方案的首选语言 .在企业运算领域 ,C# 将会变成为用于编写 下一代窗口服务 Next Generation Windows Services
29、,简写为 NGWS 应用程序的主要语言 . 基于 C#具有如此多的优良特性,而且又是 时我挑选了它作为开发语言;.net 开发的首选语言,因此,在开发本系统2.2.3 本系统的开发采纳 Asp.Net- 一种全新的设计模式A 之三层 WEB 结构及其优点 三层模式是在两层模式的基础上,增加了新的一级;这种模式在规律上将应用功能分 为三层:客户显示层、业务规律层、数据层;客户显示层是为客户供应应用服务的图形界 面,有助于用户懂得和高效的定位应用服务,负责处理用户的输入和向用户的输出,但并不负责说明其含义出于效率的考虑,它可能在向上传输用户输入前进行合法性验证,这一层通常用前端工具VB ,VC,A
30、SP 等开发;业务规律层位于显示层和数据层之间,特地为实现企业的业务规律供应了一个明确的层次,在这个层次封装了与系统关联的应用模 型,并把用户表示层和数据库代码分开;其主要功能是执行应用策略和封装应用模式,并 将封装的模式出现给客户应用程序,它是上下两层的纽带,它建立实际的数据库连接,根 据用户的恳求生成 SQL 语句检索或更新数据库,并把结果返回给客户端,这一层通常以动态链接库的形式存在并注册到服务器的注册簿Registry 中,它与客户端通讯的接口符合某名师归纳总结 一特定的组件标准如COM , CORBA ,可以用任何支持这种标准的工具开发;数据层是第 9 页,共 37 页- - - -
31、 - - -精选学习资料 - - - - - - - - - 三层模式中最底层,他用来定义、保护、拜访和更新数据并治理和满意应用服务对数据的 恳求;三层模式的主要优点为:良好的敏捷性和可扩展性;对于环境和应用条件常常变动的情形,只要对应用层实 施相应的转变,就能够达到目的;可共享性;单个应用服务器可以为处于不同平台的客户应用程序供应服务,在很大 程度上节约了开发时间和资金投入;较好的安全性;在这种结构中,客户应用程序不能直接拜访数据,应用服务器不仅 可掌握哪些数据被转变和被拜访,而且仍可掌握数据的转变和拜访方式;增强了企业对象的重复可用性;“ 企业对象” 是指封装了企业规律程序代码,能够 执行
32、特定功能的对象;随着组件技术的进展,这种可重用的组件模式越来越为软件开发所 接受;三层模式成为真正意义上的“ 瘦客户端” ,从而具备了很高的稳固性、延展性和执 行校率;三层模式可以将服务集中在一起治理,统一服务于客户端,从而具备了良好的容错 才能和负载平稳才能;ASP.Net 的运用可以轻松地使用近年流行的三层结构模式开发WEB 站点或基于B/S 结构的应用程序;它可以使程序具有更好的扩展性,敏捷性,安全性,平台无关性以及可维 护性; ASP.Net 的三层结构开 发方法思想 与 Java 类 似 :Java 中的三 层架构为 前端的HTML,JSP,Serverlet ,中间层为 JavaB
33、ean,EJB,后面为数据器库服务器;而在 ASP.Net 中,前端为 HTML,asp,aspx 等,中间层为扩展名是 .vb,.cs 等文件编译而成的 .dll 控件,后面为数 据库服务器;多层结构的应用正是在对C/S 结构的总结基础上产生的,并且也已经扩展到了B/S 应用开发领域;同学成果治理信息系统是由Web 后台进行统一治理,全部业务规律都集中在Web 应用程序中治理和制定,具有数据的录入和查询统计等功能,客户端的分布广泛,数据集中处理,因此在设计时充分考虑各种体系结构的优缺点,挑选三层 现;2.2.4 面对对象的开发过程WEB 模式进行开发实面对对象的软件开发和相应的面对对象的问题
34、求解是当今运算机技术进展的重要成果和趋势之一,C#是一种面对对象的语言;面对对象编程具备了几个优点,比如:代码保护便利、可扩展性好、支持代码重用技术等等;这些优点是过程编程语言所不具备的;下面我们就来谈谈面对对象技术的这些优点:1 可治理性 保护简洁对于面对过程的开发来说,版本治理主要是治理函数以及全程变量 ,而函数可以有很大的变动 ,同样 ,全程变量也可以有较大的变动 ,但是 ,对于面对对象程序设计来讲 ,一个系统是有对象来组成的 ,而对象是由类生成的 ,因此只需治理类就行 ,一个系统中 ,类是相对稳固的 ,因此便于治理 . 2 模块化是面对对象编程中的一个特点;实体被表示为类和同一名字空间
35、中具有相同功能的类,我们可以在名字空间中添加一个类而不会影响该名字空间的其他成员;名师归纳总结 - - - - - - -第 10 页,共 37 页精选学习资料 - - - - - - - - - 3 可扩充性是对现代应用软件提出的又一个重要要求 ,即要求应用软件能够很便利 ,简洁的进行扩充和修改 ,这种扩充和修改的范畴不但涉及到软件的内容 ,也涉及到软件的形式和工作机制 . 面对对象编程从本质上支持扩充性;假如有一个具有某种功能的类,就可以很快地扩充这个类,创建一个具有扩充的功能的类;面对对象的程序设计可以用很好的可扩充性.这是由于类可以依据人对事物的懂得而进行丰富 ,没有必要进行作大的改动
36、,可以利用继承,对新的类添加属性和方法.用它可以生成系统的简洁雏形 ,在征求用户的看法,在加入新的类 ,以及类的方法与属性等. 4 代码重用可重用性是面对对象软件开发的一个核心思路 .面对对象程序设计的抽象 ,封装 ,继承 ,多态的四大特点都无一例外 ,或多或少的环围着可重用性这个核心并为之服务 . 由于功能是被封装在类中的,并且类是作为一个独立实体而存在的,供应一个类库就特别简洁了;事实上,任何一个.NET Framework 编程语言的程序员都可以使用.NET Framework 类库, .NET Framework 类库供应了很多的功能;更令人兴奋的是,我们可以通过供应符合需求的类来扩充
37、这些功能;可重用性表达在两个方面 : 1 开发的类可以被别人以及别的工程使用2 由于可以继承 ,因此可以实现代码级的重用 . 三、数据库的概念结构模型设计概念设计用来反映现实世界中的实体、属性和他们之间的关系等的原始数据形式,建立数据库的每一幅用户视图;同学成果治理系统分为七大实体(模块),七个实体包括各属性,如下图是各系统模块的 ER图:用户 :用 户 登 陆 用户 ID 用户用户身份名师归纳总结 - - - - - - -第 11 页,共 37 页精选学习资料 - - - - - - - - - 同学 :同学性别同学学号所 在 班 级同学同学姓名入学时间名师归纳总结 - - - - - -
38、 -第 12 页,共 37 页精选学习资料 - - - - - - - - - 老师 :所在院系老师号老师老师姓名班级 :班级所在院班 级 所 在名师归纳总结 - - - - - - -第 13 页,共 37 页精选学习资料 - - - - - - - - - 班级 班级号班级名称课程:课程学分 课程号课程名课程课程类型课程学时同学 -课程 :名师归纳总结 - - - - - - -第 14 页,共 37 页精选学习资料 - - - - - - - - - 同学所学课程 学 生 - 课 程同学-课程同学成果同学学号老师 -课程:教 师 课 程老师号老师 -课程所教课程年度名师归纳总结 - -
39、- - - - -第 15 页,共 37 页精选学习资料 - - - - - - - - - 3.1 数据库的规律结构模型设计数据库的规律设计是将各局部的ER 图进行分解、合并后重新组织起来形成的数据库的全局规律结构,包括所确定的关键字和属性、重新确定的记录结构、所建立的各个数据 之间的相互关系;本系统的数据库表如下:用户信息表 :名称字段名称类型长度答应空用户 ID user-id varchar 50 no 用户登陆密码user-varchar 50 yes password 用户身份user-power int 4 yes 同学信息表:名称字段名称类型长度答应空同学学号sid varchar 50 no 同学姓名sname varchar 50 yes 同学性别ssex char 10 yes 同学所在班级sclaid varchar 52 yes 号同学入学时间stime varchar 50 yes 老师信息表 :名师归纳总结 名称字段名称类型长度答应空第 16 页,共 37 页老师号Tid varchar 50 no