设计一套模型,老师和课程设计模型的关系,考试成绩

关注培训通
考试成绩不好
责任编辑:shanghai发布时间: 05:29:47浏览100次
  昂立新课程教育通过对教学产品的设计和创新,集中上海市最优秀的特(高)级教师团队,成立“新课程教育教学(基础教育)研究院”。
  【】◆24小时咨询热线:& QQ:◆昂立新课程专注于初中生至高中生不同年龄阶段的学生进行课外补习辅导,开设课程有,语文、数学、英语、物理、化学、生物、政治、地理、历史等不同科目课程,在线预约可享免费试听课程,更多优惠请电话咨询在线值班老师!!!
  新课程的网络名师课程可以在家里随时点播,随时听课学习,真正做到我的学习我做主,什么时候有空,什么时候精神状态好,就什么时候让名师给我讲课,把在路上的奔波劳累的时间用于学习,一年多出约200小时的学习时间(相当于一个月左右的时间),也就是说相当于别的同学6月7号,8号高考,而你是7月7号,8号高考,谁更有把握就不用说了。同学可以根据自己的情况,灵活调整听课进度,想听那个章节就听那个章节,懂了就跳过,没懂的反复听,大大地提高了学习效率。而且网站还增加了互动答疑,论坛答疑,帮助同学解决不懂的问题。
  中考英语语法复习技巧
  一、注意语法学习成系统
  不少学生在“中考临头”时还在没有方向胡乱的进行“题海战术”到处找题做。在整个初中语法学习过程中,尤其在中考之前,一定要注意对整个语法系统的梳理,把语法现象进行归类总结,在头脑中形成一套完整的语法树,这样在做题时才能做到思路清晰,想出题人之所想。
  二、注意抓三点(重点、考点和热点)
  由于中考的语法考查所涉及的知识面广,同学们在复习过程中若是对所学的知识面面俱到,平均分配复习时间,则可能会事倍功半,达不到最佳复习效果。正确的做法是要抓住“三点”——即重点、考点和热点。那么什么是重点、考点和热点呢?通过对北京市的历届中考试题的深入研究和比较,不难发现:名词的单复数、各类代词(尤其是物主代词、反身代词、不定代词和疑问代词等)、常用介词和连词、形容词和副词的比较等级、动词的时态和语态、情态动词和非谓语动词、各类从句的引导词选择、宾语从句的词序等等是中考语法试题的重点,也是常考的考点和命题的热点。
  三、注意使用适当的方法
  复习中抓住了重点、考点和热点,在应考过程中同学们还要注意使用适当的方法。通常做语法题的方法有:
  正选法:即通过阅读题目和选项,综合自己的知识直接选出答案。此法主要适合于做一些难度不大的题目。
  排除法:即通过排除错误答案来确定正确答案。此法主要适合于有一定难度的试题,即对试题的正确答案没有把握,似是而非,此时假若我们能根据自己的知识确定其余三项为错误答案,那么这个似是而非的答案即为正确答案。
  语境法:即通过对上下文的语境进行分析,从而选出一个不仅语法正确,而且合情合理的答案。有时我们可能会遇到这样一些题,它的四个选项从语法上看似乎都是对的,但如果从上下文的意思来分析却只有一个答案最合情理、最合逻辑,那么只有这个既合语法又合情理的答案才是对的。
  分类法:即通过对所给答案进行分类,依次排除错误答案,从而选出正确答案。
  还原法:即把非正常语序的句子,如疑问句,倒装句等还原成陈述句的语序,这样就能很快得出正确答案。
  十个办法助你提高学习效率
  1、明确今天晚上学习的目标,学到什么程度才可以睡觉。
  学习之前,一定要用笔在纸上列个清单出来,这样更便于安排时间,不致于手忙脚乱。如果目标没完成就睡觉会充满负罪感,这种负罪感也不失为一种有效方法。
  2、在学习之前不要上网、看电视、电影、玩游戏、打电话和闲聊。
  在学习之前不妨自己定下一个规则,先完成当晚的计划和目标,然后再上网、看电影或玩游戏。如果你遇到特殊的情况,不得不上网,给自己定下时间,时间到了之后,坚决断线,开始学习。这样做一段时间,你会发现自己睡觉的时间又提前了不少。
  3、减少学习时的干扰。
  在使用电脑学习时,不要开QQ之类的聊天工具,邮件也不要开,最大限度的减少网络干扰。手机最好也关掉或改为静音,放在不被打扰的地方。清理桌面,把能干扰你的东西都收起来。
  4、比较心烦的时候,不要等心情变好,可以试着马上开始学习。
  有时候自己情绪受到干扰,经常觉得没有思路,不知道从哪里开始。其实你会发现,当强迫自己开始学习之后,很快就会进入状态。当然,如果你遇到状态特别不好比较极端的时候,心情一直静不下来,那你还是睡觉吧,这种时候就是学习估计也学不进去。
  5、晚饭不要吃得过饱,少吃肉多吃素食。
  很多童鞋午餐在学校食堂吃,难免吃的不爽,晚上就在家大吃一顿。时间长了不仅会发现自己的体重增加很多,而且晚上学习的时候会更容易犯困,效率很差,对肠胃也不好。不如试着晚上吃得简单一些,尽量吃些青菜,也可减少肠胃负担。
  6、在晚上学习时多喝水少喝饮料,不要吃糖、喝咖啡或喝茶。
  一般晚上学习时,最先想到的就是喝咖啡或喝茶提神。但咖啡因对提升学习效率不见得有效,即使有用,也仅能维持短时间效果。如果你真的要喝,一定要喝热的,浓度不要太高的饮品。糖也是一样,会减慢你大脑的思维速度,影响你的判断。最好多喝水。
  7、用一个好一点的台灯。
  合适的灯光会让你的眼睛舒服,反之容易使眼肌疲劳、视力下降。同时充足的光线,也不容易犯困。
  8、学习40分钟左右要休息一会。
  学习时间太长会造成疲劳状态,学到40分钟左右可以偷一会懒,休息几分钟,但最好不要上网、聊天或打开微信,一定记得控制时间,用闹钟定时。
  9、实在很困的时候,活动一下。
  可以站起来,到处走走。或者去喝水,看看外面,用凉水洗脸,深呼吸20下,用手搓搓脸和耳朵,冲个澡,听一些节奏很强的音乐也会有帮助。
  10、最重要的是开始的15分钟。
  这个时间很重要,如果一开始你就心猿意马,看东看西自然是不行的。只要专心致志的学习15分钟之后,你就开始步入正轨了,之后的学习都会是一帆风顺,你也会信心大增地继续学习了。
  中考复习五大黄金阶段
  第一阶段:2-3周梳理知识点
  这个过程中不仅要跟着老师复习,还要制定一套自己的复习计划。班里面每个人的具体情况不同,而对于每个人来说,对每个知识点的掌握情况又是不同的,而老师的授课对象是全班同学,他的重点和难点不一定和你自己的恰好吻合,我们要在宏观把握所有知识点的基础上,重点突击自己的薄弱环节,这个阶段中要尽力做到每个知识点都理解掌握到位,为以后的应用打下良好基础。在知识点梳理完毕后,一项很重要的工作就是参照考纲查漏补缺,找到自己忽略的知识点并及时学习巩固,中考考纲是中考的指挥官,我们的一切行动都要听指挥。
  第二阶段:4周奋战题海中
  大量做题是可取的,但是这并不意味着我们只是一味的做题,题海战略的很重要部分在于我们对做过的题进行总结。这个阶段的复习重点不在于做了多少难题,而在于对教科书精华的领悟程度。
  我们要注意:
  第一,杜绝只看笔记,不看教科书的坏习惯。有很多同学认为看书是一种时间的浪费,笔记是精华,是对书中内容的概括和提炼,看笔记就行了,其实,教科书是最完整最权威的辅导书,把课本掌握好是最关键的,笔记相对于教科书来说肯定是有疏漏的。比如:书上注明需要背诵的段落、重点段落,学生应按照课本一字一句地熟记,切不可拿着“COPY”的笔记本进行背诵,一旦抄写中出现细小差错,学生仍照着错误背诵,在这种情况下失分有点可惜。第二,浏览错题集。每个同学都应该有一个笔记本,记录自己每次考试出错的地方,最后复习时,这本错题集就可以发挥作用了。回顾旧题、错题,用他们给自己做一个检测,从而更好地查漏补缺。
  第三阶段:2周各难点突破
  自己经常失分的地方,便是自己的难点,需要花时间各个击破。对于自己的每个难点,我们首先攻克课本上的相关知识点,接着找到大量的相关习题进行实战演练,弄清楚自己到底是哪个地方没有搞明白而导致的失分,并努力克服,最后定时测试检测一下自己的水平。
  第四阶段:2周研究真题
  我们可以把每一份历年中考试卷当作模拟演练的机会。在规定时间内,独立完成。在模拟考试的过程中,学生要培养正确审题的习惯,尽量避免做错题目。另外,要养成检查试卷的习惯,学着回过头,至少检查一遍试卷,再核对答案。这样坚持下来,养成良好习惯,才能在中考考场上不至于在细节上失分。
  第五阶段:冲刺阶段
  保持一个愉悦的心情,积极的心态,相信自己的努力,不断鼓励自己,为自己加油。
  学习习惯决定成败
  学习成绩的好坏和我们的学习习惯有很大的联系,一个良好的学习习惯,能够牢牢的掌握自己已经学习过的知识点,对提高成绩有很大的帮助。
  一、站在系统的高度把握知识
  很多同学在学习中习惯于跟着老师一节一节的走,一章一章的学,不太在意章节与学科整体系统之间的关系,只见树木,不见森林。随着时间推移,所学知识不断增加,就会感到内容繁杂、头绪不清,记忆负担加重。事实上,任何一门学科都有自身的知识结构系统,学习一门学科前首先应了解这一系统,从整体上把握知识,学习每一部分内容都要弄清其在整体系统中的位置,这样做往往使所学知识更容易把握。
  二、追根溯源,寻求事物之间的内在联系
  学习最忌死记硬背,特别是理科学习,更重要的是弄清楚道理,所以不论学习什么内容,都要问为什么,这样学到的知识似有源上水,有木之本。即使你所提的问题超出了中学知识范围,甚至老师也回答不出来,但这并不要紧,要紧的是对什么事都要有求知欲,好奇心,这往往是培养我们学习兴趣的重要途径,更重要的是养成这种思考习惯,有利于思维品质的训练。
  三、发散思维,养成联想的思维习惯
  在学习中我们应经常注意新旧知识之间、学科之间、所学内容与生活实际等方面的联系,不要孤立的对待知识,养成多角度地去思考问题的习惯,有意识地去训练思维的流畅性、灵活性及独创性,长期下去,必然会促进智力素质的发展。
  初中学习习惯对我们思考问题有很大的影响,学习的重点应该是能够学会思考,通过知识的学习提高智力素质,这样才能让学习变得越来越轻松。
【玉环铭锐教育官网】24小时咨询热线:400-
QQ,玉环铭锐教育玉环校区:玉环金鸡一路路口(花果山楼上),楚门校区:楚门电信大楼4楼。预约试听体验课及更多课程优惠活动请在线咨询或致电我们值班老师!!
玉环业余制日语培训相关考试学完暑期零到二级直达课程后可以参加日语二级能力考试;J.TEST考试CD级;
玉环零基础英语培训课程特色:采用小班化教学+资深外教纯口语教学,让您在短时间内掌握,轻松对话。
相关新闻:
多 - 门类齐全
课程多,机构多,老师多
快 - 方便快捷
先试听,后支付,方便快捷
好 - 实名认证
真实评价,实名认证好保障
省 - 学费优惠
在线订课更优惠,巨划算
copyright & 2004-.cn, All Rights Reserved.
, 备案编号:京公网安备 ,您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
在线考试系统设计和开发【荐】.doc8页
本文档一共被下载:
次 ,本文档已强制全文免费阅读,若需下载请自行甄别文档质量。
文档加载中...广告还剩秒
需要金币:88 &&
在线考试系统设计和开发【荐】.doc
你可能关注的文档:
··········
··········
基于JSP技术的在线考试系统的设计与实现 -----高成珍0座机电话号码
摘要:随着Internet的迅速发展和广泛普及,数字化教学作为新型的办学模式已逐步走进了高校,它们具有对于教育、教学过程来说极为宝贵的特性,可以为新型办学模式的建构提供理想的环境。基于Web网络考试与无纸化办公一样已成为大势所趋。本文在分析了考试系统的各个环节后,利用当今流行的程序开发集成工具MyEclipse 开发基于JSP技术的在线考试系统。该考试系统采用JSP + Servlet + JDBC +SqlServer2005方式实现。
关键词:JSP
JDBC 在线考试 登录系统
传统的考试方式是教师出题,学生在指定的时间和地点答题,然后教师改卷的模式,教师负担重,考试成本高。随着Internet技术的发展使得考试的手段和方式发生了根本性的变化。Internet的开放性和分布性的特点以及基于Internet的巨大计算能力使得考试突破了时间和空间的限制,它不仅为老师减轻了评卷,监考之苦,也为学生提供了轻松的考试环境,便于学生发挥出最佳的水平并通过网上评卷能及时反馈学生的掌握情况。
二、总体设计
目前,用于生成动态网页较为流行的技术有Microsoft的ASP、Text的PHP和Sun 公司的JSP。ASP只能工作在微软的IIS和PWS服务器上,一些天生的缺陷使得它们的使用受到了一定的制约,PHP没有提供统一的数据库连接的接口标准而且它的运行环境相对复杂,同时PHP支持的平台也非常有限。而JSP是一种完全与平台无关的新技术,它集极高的运行效率,较短的开发周期,超强的扩展能力,完全开放的技术标准等众多特性于一身,同时它能实现WEB 的动态内容与显示相分离。故本考试系统采用了JSP + Servlet + JDBC +SqlServer2005的方式实现,即MVC模式(Model+View+Controller)。其中SqlServ
正在加载中,请稍后...29132人阅读
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&
由于时间关系,里面许多图片都已经变形或错位&
课程设计(学年论文)
&&& 题目:学生选课管理系统的设计与实现&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
系&&& 院&&&&计算机科学技术系 &&
专&&& 业&&&&计算机科学与技术&&
班&&& 级& & &
姓&&& 名& & & & &
学&&& 号& & & & &&
指导教师 & & & & &&
职&&& 称&&&
&&&&&&&&&&&&
二零一三 年 六月 三十 日
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &
课程设计(学年论文)任务书
(指导教师用表)
学 生 姓 名
指 导 教 师
学生选课管理系统的设计和实现
各阶段任务
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&指导教师签字:
系(院)负责人签字:
课程设计(学年论文)成绩评定表
系(院):&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
学生选课管理系统的设计与实现
指导教师评语
成绩:&&&&&&&&&& 指导教师(签名):&&&&&&&&&&&&&& 年&& 月&& 日
&&&&&&&&&&&&&&&&&&&&&&&&&& 目录
科学技术的进步和生产的发展使人类知识总量的增长不断加快,生产社会化趋势的扩大和社会对产品需求的多样性使得组织在营运活动中所涉及的内部和外部信息量迅速地膨胀起来。面对激烈的市场竞争,人们对这些信息进行收集、加工、传递等过程的时间性和准确性提出了更高的要求。这一切使得传统的手工作业为基础的信息系统陷入了机构日益庞大,效率日益降低的困境。电子计算机的出现为摆脱这种困境找到了出路。计算机用于管理信息处理的突出优点是迅速、准确、可靠、具有很大的存储能力,适应于管理信息量大、面宽的特点,适合于管理信息处理及时、准确的要求。
管理信息系统(MIS,Management Information System)是一个由人和计算机等组成的能够提供信息以支持一个组织机构内部的作业、管理、分析和决策职能的系统。管理信息系统利用计算机的硬件和软件,手工规程、分析、计划、控制和决策用的模型,以及数据库对信息进行收集、传输、加工、保存和使用。因此,管理信息系统是一个信息处理系统。
数据库作为存取数据并对数据进行操作的工具在系统中所起到的作用至关重要。数据库设计是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理模式结果,并据此建立数据库及其应用系统,使之能有效地存储和管理数据,满足应用需求,包括信息管理要求和数据操作。信息管理要求是指在数据库中应该存储和管理哪些数据对象;数据操作要求是指对数据对象进行哪些操作,如查询、增、删、改、统计等操作。数据库设计地目标是维用户和各种应用系统提供的一个信息基础设施和高效率地运行环境。高效率的运行环境包括:数据库数据的存取速率、数据库存储空间的利用率、数据库系统运行管理的效率等都是高的。
&& 为了使数据库的应用系统开发设计合理、规范、有序、正确、高效进行,现在广泛采用的是工程化6阶段开发设计过程与方法,它们是需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施、数据库系统运行与维护阶段。我按照以上几点开发了学生选课管理系统数据库。
就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。SQL 的优点在于它集数据查询、数据操纵、数据定义和数据控制功能于一体。
通过调查本地的学校,根据学校的具体情况设计学生选课信息管理系统。主要功能有:
1. 学生管理:学生信息查询、插入、删除、修改等
2. 选课管理:选课信息查询、插入、删除、修改等
3.成绩管理:成绩的查询。
4. 系统管理:操作员信息的管理
5. 系统维护:如数据安全管理(含备份与恢复)、操作员管理、权限设置等
1.1.1 分析阶段
本文主要以计算机和网络通信技术为基础,以一门计算机基础课程为实例,研究和探讨了怎样合理地组织和管理教学内容,并且能应用于实际教学之中,以期能达到教师组织教学内容方便、实施网络教学方便以及学生能利用计算机网络进行自主学习的目的。
经过分析,我使用Microsoft公司的MicrosoftVisual Studio 2008开发工具,将.net技术与数据库SQL server相结合进行设计。首先,在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。系统可基本实现选课信息和学生信息的录入、修改、删除等功能,扩充的功能包括与成绩相关的信息处理。同时,可根据学校教学管理制度,设定或自定义审核操作的规则。系统其他方面的需求有:安全保密性、可恢复性、可扩充性、可维护性等。
本高校管理系统的应用对象定位在普通大学,因此在进行需求分析时主要考虑高等大学的具体需求,并将设计目标确定为普通大学提供基本的高校管理功能。
1.2.2运行环境
服务器配置包括硬件配置和软件配置,它们各自都有详细的要求,下面将分别进行介绍.
1、服务器端配置
(1)、硬件配置
安装本软件之前,需要确保计算机具有如下配置,这也是最低硬件要求:
233兆赫(MHZ)Pentium或更高的微处理器(或与之相当的处理器)
使用256内存(RAM最小为64MB,最大为4GB)
不小于40MB的可用硬盘空间
(2)、软件配置
安装本软件之前,需要确保计算机已安装:MicorsoftWindows XP及以上的操作系统.
2、客户端配置
本软件开发所需要的硬件配置和软件配置分别介绍如下:
硬件配置:1台奔腾级别电脑
1.2 任务概述
本高校管理系统的应用对象定位在普通大学,因此在进行需求分析时主要考虑高等大学的具体需求,并将设计目标确定为普通大学提供基本的高校管理功能。
1.2.2运行环境
服务器配置包括硬件配置和软件配置,它们各自都有详细的要求,下面将分别进行介绍.
1、服务器端配置
(1)、硬件配置
安装本软件之前,需要确保计算机具有如下配置,这也是最低硬件要求:
233兆赫(MHZ)Pentium或更高的微处理器(或与之相当的处理器)
使用256内存(RAM最小为64MB,最大为4GB)
不小于40MB的可用硬盘空间
(2)、软件配置
安装本软件之前,需要确保计算机已安装:MicorsoftWindows XP及以上的操作系统.
2、客户端配置
本软件开发所需要的硬件配置和软件配置分别介绍如下:
硬件配置:1台奔腾级别电脑
软件配置:MicrosoftVisual Studio 2008
图2.1& 数据流图(1)
数据流图表达了数据与处理的关系,数据流图作为直观了解系统运行机理的手段,并没有具体描述个类数据的细节,只有通过数据字典进一步细化才能对系统的需求得到具体而确切的了解。数据字典用来说明数据流图中出现的所有元素的详细定义和描述,包括数据流、加工处理、数据存储、数据的起点和终点或外部实体等。
数据字典包括的项目有数据项、数据结构、数据流、数据存储、加工逻辑和外部实体。可使用一些符号来表示数据结构、数据流和数据存储的组成。
smalldatetime
&&&&&&&& 课程表
管理员姓名
(1)学号={学号,唯一标识学生,类型:char,长度:9,与课程号唯一标识这门课成绩}。
概念结构设计
在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准确地用某一DBMS实现这些需求。
概念结构主要特点:
(1) 能真是、充分地反映显示世界,包括事物和事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个只是模型;
(2) 易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功的关键。
(3) 易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充;
(4)易于向关系、网状、层次等各种数据模型转换;
概念结构时各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。
学生选课管理系统概念结构设计
现在对所设计系统的需求作进一步的分析,产生概念结构设计的E-R模型。由于这个系统并不复杂,因此可采用自顶向下的设计方法。自顶向下设计的关键是确定系统的核心活动。所谓核心活动就是系统中的其他活动都要围绕这个活动展开,或与此活动密切相关。确定了核心活动之后,系统就有了可扩展的余地。
2.2.1 系统E-R图
2.2.2& 实体及属性的定义
表2-1 学生信息表Student的表结构
SmallDatetime
表2-2 课程信息表Course的表结构
表2-3 选课成绩表SC的表结构
表2-4 管理员表Admin的表结构
操作员编号
Admin_name
操作员姓名
Permission
逻辑结构设计
逻辑结构设计
概念结构设计所得的E-R模型是对用户需求的一种抽象的表达形式,它独立于任何一种具体的数据模型,因而也不能为任何一个具体的DBMS所支持。为了能够建立起最终的物理系统,还需要将概念结构进一步转化为某一DBMS所支持的数据模型,然后根据逻辑设计的准则、数据的语义约束、规范化理论等对数据模型进行适当的调整和优化,形成合理的全局逻辑结构,并设计出用户子模式这
就是数据库逻辑设计所要完成的任务。
数据库逻辑结构的设计分为两个步骤:首先将概念设计所得的E-R图转换为
关系模型;然后对关系模型进行优化,如下图所示:
图4.1 逻辑结构设计过程
关系模型是由一组关系(二维表)的结合,而E-R模型则是由实体、实体的属性、实体间的关系三个要素组成。所以要将E-R模型转换为关系模型,就是将实体、属性和联系都要转换为相应的关系模型。
& 初始关系模式
Student(Sno,Sname,Ssex,Ssage,Sdept)
其中各项含义分别为:学生(学号,姓名,性别,年龄,所在系)
Course(Cno,Cname,Cpno,Credit)
其中各项含义分别为:课程(课程代码,课程名称,先修课程,学分)
SC(Sno,Cno,Grade)
其中各项含义分别为:选修(学号,课程代码,成绩)
Admin(Amin_id,Admin_name, Permission)
其中各项含义分别为:操作员(操作员编号,操作员姓名,权限)
规范化处理
经过对初始关系模式的规范化处理以下关系模式中不存在部分函数依赖和传递函数依赖,已经达到3NF。(下划线代表主码,斜体外码)
Student(Sno,Sname,Ssex,Ssage,Sdept)
Course(Cno,Cname,Cpno,Credit)
SC(Sno,Cno,Grade)
Admin(Admin_id,Admin_name,Permission)
物理结构设计
数据库在物理上的存储结构与存储方法称为数据库的物理结构,它依赖于选定的数据库管理系统。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是物理结构设计。
数据库的物理结构设计通常分为两步:
(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;
(2)对物理结构进行评价,评价的中的是时间和空间效率。
表2-5 学生信息表Student的表索引表
SmallDatetime
表2-6 课程信息表Course的索引表
表2-7 选课成绩表SC的索引表
表2-8 操作员表Admin的索引表
Admin_name
Permission
建立了管理员角色
图2.5 角色
用SQL管理工具建立常用的一个视图,即学生_成绩视图。
菜单栏中单击工具→ 向导→ 数据库→ 创建视图向导,选择你所要建的试图的对象,选择列名,按照提示,最后单击完成即可。
使用SQL语句建立视图的命令如下:
ps(此处本该数据表建成以后再创建视图,为啦清楚表达物理结构设计所以提前)
create view 学生_成绩
select sc.sno,sname,course.cno,cname,grade
from student
join sc on student.sno= sc.sno
join course on course.cno=sc.cno
数据库的实施
数据库物理设计完成之后,需要用RDBMS提供的数据定义语言和其他使用程序将数据库逻辑设计和物理设计结果严格描述出来,成为DBMS可以接受的源代码,在经调试产生目标文件。
用SQL语言建数据库和表代码如下:
学生选课信息管理系统数据库代码如下:
Create database 学生选课管理系统
&& (Name=mydatabase1,
Filename='d:\数据库\mydatabase.mdf',
Maxsize=10,
Filegrowth=1),
(Name=mydatabase2,
Filename='d:\数据库\mydatabase.ndf',
Maxsize=15,
Filegrowth=2)
& (Name=mydatabase_log,
Filename='d:\数据库\mydatabase_log.ldf',
Maxsize=10,
Filegrowth=1)
学生选课信息管理系统数据表代码如下:
create table Student(
Sno char(9)primary
Sname char
Sex char(2)check
(sex in('男','女')),
Sbirth smalldatetime,
Sdept char(20)
create table Course(
Cno char(3)primary
Cname char(40)not
Cpno&& char(4),
Credit Decimal(3,1)
create table SC(
Sno char(9)references Student(Sno),
Cno char(4)references Course(Cno),
Grade decimal(5,1),
constraint pk
primary key(Sno,Cno)
create table Admin(
Admin_id char(9)primary
Admin_name char(12)not
Permission char(20)default
数据的载入
&&& INTO &表名&[(&属性列1&[,&属性列2&…)]
&&&VALUES(&常量1&[,&常量2&]);
以学生表为例插入输入如下:PS(学号是主码,故不可以相同)
insert into Student(Sno,Sname,Ssex,Sage,Sdept)
values('','李勇','男','20','CS');
insert into Student(Sno,Sname,Ssex,Sage,Sdept)
values('','刘晨','女','19','CS');
insert into Student(Sno,Sname,Ssex,Sage,Sdept)
values('','王敏','女','18','MA');
insert into Student(Sno,Sname,Ssex,Sage,Sdept)
values('','张立','男','19','IS');
insert into Student(Sno,Sname,Ssex,Sage,Sdept)
数据库的修改操作
UPDATE &表名&
&& SET&列名&=&表达式&
&& [WHERE&条件&];
例如:在学生表中修改学号为’’的所在系为’IS’。
update student
set sdept='IS'
where sno=''
数据库的删除操作
& FROM&表名&
[WHERE&条件&];
例如:删除学号为’’的相关信息
from student
where sno=''
应用程序的调试
系统操作运行演示:为了使数据库的设计过程更加完整一些,这点专门拿到后面的一章前台界面的开发中去描述。
数据库的运行和应用程序的调试都将在第七章中进行演示。
数据库的维护
在数据库运行阶段,对数据库经常性的维护工作主要是有DBA完成,它包括:
1.&&&&&&&数据库的转储和恢复
2.&&&&&&&数据库的安全性和完整性控制
3.&&&&&&&数据库性能的监督、分析和改造
4.&&&&&&&数据库的重组织与重构造
6.1.1 维护
数据库既是共享的资源,又要进行适当的保密。DBA必须对数据库安全性和完整性控制负起责任。尤其在计算机网络普遍引应用的今天,保证数据安全、防止黑客攻击、防止病毒入侵等,都是DBA所需要面对的。按照设计阶段提供的安全防范和故障恢复规范,DBA要经常检查系统的安全是否受到侵犯,根据用户的实际需要授予用户不同的操作权限。数据库在运行过程中,由于应用环境发生变化,对安全性的要求可能发生变化,DBA要根据实际情况及时调整相应的授权和密码,以保证数据库的安全性。同样数据库的完整性约束条件也可能会随应用环境的改变而改变,这时DBA也要对其进行调整,以满足用户的要求。
6.1.2检测并改善数据库性能
目前许多DBMS产品都提供了检测系统性能参数的工具,DBA可以利用系统提供的这些工具,经常对数据库的存储空间及响应时间进行分析评价;结合用户的反映情况确定改进措施;及时改正运行中发现的错误;按用户的要求对数据库的现有功能进行适当的扩充。但要注意在增加新功能时应保证原有功能和性能不受损害。
6.1.3重新组织和构造数据库
数据库建立后,除了数据本身是动态变化外,随着应用环境的变化,数据库本身也必须变化以适应应用要求。
数据库运行一段时间后,由于记录在不断增加、删除和修改,会改变数据库的物理存储结构,使数据库的物理特性受到破坏,从而降低数据库存储空间的利用率和数据的存取效率,使数据库的性能下降。因此,需要对数据库进行重新组织,即重新安排数据的存储位置,回收垃圾,减少指针链,改进数据库的响应时间和空间利用率,提高系统性能。这与操作系统对“磁盘碎片”的处理的概念相似。数据库的重组只是使数据库的物理存储结构发生变化,而数据库的逻辑结构不变,所以根据数据库的三级模式,可以知道数据库重组对系统功能没有影响,只是为了提高系统的性能。
由此可知,数据库的重组并不会改变原设计的数据逻辑结构和物理结构,而数据库的重构造则不同,它部分修改原数据库的模式或内模式,这主要是因为数据库的应用环境发生了变化,如需求变化、设计调整等。例如增加新的数据项、改变数据类型、改变数据库的容量、增加或删除索引、修改完整性约束等。
DBMS一般都提供了重新组织和构造数据库的应用程序,以帮助DBA完成数据库的重组和重构工作。
只要数据库系统在运行,就需要不断地进行修改、调整和维护。一旦应用变化太大,数据库重新组织和构造也无济于事,这就表明数据库应用系统的生命周期结束,应该建立新系统,重新设计数据库。从头开始数据库设计工作,标准着一个新的数据库应用系统生命周期的开始。
C#设计的用户界面
用户登录界面如下:
系统主界面如下:
学生管理界面如下:此界面具有增删改查功能。具体演示以选课信息为例
选课信息界面设计:
连接数据库和添加课程de代码如下:
void button1_Click(object sender,
EventArgs e)
{string s =
&server=.;database=学生选课管理系统;integrated security=&;
&&&&&&&&&&& SqlConnection conn =new
SqlConnection();
&&&&&&&&&&& conn.ConnectionString =
&&&&&&&&&&& SqlCommand cmd =
new SqlCommand();
&&&&&&&&&&&&& string sql =
string.Format(&insert into Course (Cno,Cname,Cpno,Ccredit) values('{0}','{1}','{2}','{3}')&,textBox1.Text,textBox2.Text,textBox3.Text,textBox4.Text);
&&&&&&&&&&&&& mandText =
&&&&&&&&&&&&& cmd.Connection =
&&&&&&&&&&&&& conn.Open();
&&&&&&&&&&&&& cmd.ExecuteNonQuery();
&&&&&&&&&&&&& conn.Close();
&&&&&&&&&&&&& MessageBox.Show(&添加成功!&);
&&&&&&&&&& }
删除课程:
void button1_Click(object sender,
EventArgs e)
&&&&&&&&&&& DialogResult r =
MessageBox.Show(&你确实要删除吗?&,&提示&,
MessageBoxButtons.YesNo);
&&&&&&&&&&& if (r ==
DialogResult.No) return;
&&&&&&&&&&& string s =
&server=.;database=学生选课管理系统;integrated security=&;
&&&&&&&&&&& SqlConnection conn =new
SqlConnection();
&&&&&&&&&&& conn.ConnectionString =
&&&&&&&&&&& SqlCommand cmd =
new SqlCommand();
&&&&&&&&&&& string
&&&&&&&&&&& sql = string.Format(&delete from Course where Cno='{0}'&, textBox1.Text);
&&&&&&&&&&& mandText =
&&&&&&&&&&& cmd.Connection =
&&&&&&&&&&& conn.Open();
&&&&&&&&&&& int n = cmd.ExecuteNonQuery();
&&&&&&&&&&& conn.Close();
&&&&&&&&&&& MessageBox.Show(&删除& + n +&条数据&);
删除代码如下:
修改课程信息:
查找课程:
课表显示:
成绩查询:
由于代码太多,就不一一附上啦。更多的信息操作功能与源代码的实现可查看源项目。
结论与体会
在我做课程设计时,将书本上所学的知识尽可能地发挥到了实践中。经过需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施及数据库运营与维护6大阶段,我制作并运营成功了一个的以SQLSERVER 2005数据库为后台、以Microsoft Visual Studio 2008所制作的应用程序为前台。
通过这次设计,我受益非浅,亲身体验了数据库设计的全过程,在实践中了解了数据库系统设计的步骤、流程以及思路,增长了在数据库设计方面的见识,我深刻认识到以前所学的基础课程的重要性,也使我们掌握了很多新知识,特别是一些课本之外的知识,体会到了理论知识和实践相结合的重要性。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:253012次
积分:3467
积分:3467
排名:第7395名
原创:148篇
转载:10篇
评论:64条
(2)(1)(1)(1)(4)(3)(4)(8)(31)(24)(10)(2)(19)(14)(23)(11)

我要回帖

更多关于 牛股模型实战系列课程 的文章

 

随机推荐