《优质课程学习系统.doc》由会员分享,可在线阅读,更多相关《优质课程学习系统.doc(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、毕业设计论文目录目录1摘要3ABSTRACT4第一章 绪论51.1 系统开发的目的51.1.1 综合所学的知识51.1.2 方便用户使用61.1.3 提高工作效率61.1.4 满足用户需求61.2 系统开发的应用范围71.2.1 学生优质课程学习系统简介71.2.2 系统的组成71.3 系统开发的预期效果71.4 系统开发的思路和安排71.5开发本系统的意义8第2章 系统分析92.1背景分析92.2组织机构调查分析92.3可行性分析92.3.1技术可行性102.3.2经济可行性102.3.3运行可行性10第三章 系统设计123.1系统功能设计123.2 数据库设计123.2.1 概念设计123
2、.2.2 逻辑设计153.2.3 物理设计18第四章 系统的详细设计与实现214.1 程序设计214.1.1 系统登录214.1.2 系统主界面234.1.3 用户管理234.1.4 知识库244.1.5 试题管理264.1.6 学生考试304.1.7 错题库374.2 调试384.3 系统维护38第5章 结论395.1 开发过程中的重点和难点395.2 系统开发的收获39参考文献40致谢41摘要开发此优质课程学习系统的一个重要目的就是方便用户使用,这也是检验系统运行效果好坏的一个标准。系统投入使用的一个重要问题就是给用户提供方便,一般情况下系统的使用者并非计算机专业人员,所以开发系统时应本着
3、尽量使用户使用起来操作简单为原则,最好不要涉及复杂的命令代码。众所周知,用户拥有对系统的最终评价权,系统投入运行使用结果的好与坏,只能以用户的满意程度为标准,所以本系统开发的工作不能脱离用户的要求。当今社会日益信息化、自动化,以人机结合的计算机信息系统代替原始的手工信系统是大势所趋,人心所向。因为信息系统以其工作的高效率,令原始的手工系统望洋兴叹,信息管理系统必将取代手工系统,先进的代替落后的,这是历史的发展的必然。开发优质课程学习系统的一个重要目的就是方便学生高效学习,减轻了学生课程学习的负担,取代了以前的手工统计、计算等复杂的管理程序。信息管理系统以其工作的高效率而大受欢迎,被广泛应用于各
4、个行业,政府、银行、邮政、航天、等领域。关键字:优质课程学习系统,信息管理系统,自动化 AbstractAn important goal is the development of this quality courses user-friendly, and this is a standard test system is running good or bad effects. System put into use an important issue is to provide convenience to the user, the users of the system und
5、er normal circumstances is not a computer professional development system should be the principle of the spirit as much as possible to enable users to use simple operation, it is best not to involve complex command code . As we all know, the user has the right to the final evaluation of the system,
6、the system is put in run results good or bad, only the degree of user satisfaction as the standard, so the system development work can not be divorced from the users requirements.Todays society increasingly information technology, automation, human-machine combination of computer information systems
7、 instead of the original hand-letter system is a general trend and popular feeling. Information system with its high efficiency, so that the original manual system feel powerless and frustrated, the information management system will replace the manual system, advanced instead of backward, which is
8、the inevitable development of history. The development of quality curriculum learning system is an important purpose is to facilitate efficient student learning, reduce the burden of student courses, replacing the previous manual statistical calculation of complex management procedures. Information
9、management system for its high efficiency of the work of popular, widely used in various industries, government, banking, postal services, aerospace, and other fields.Keywords: high-quality course of study systems, information management systems, automated第一章 绪论我们已经迈入了21世纪,这是一个变幻莫测的世纪,也是一个催人奋进的世纪,科学
10、技术飞速发展,知识日新月异,希望、困惑、机遇、挑战,随时随地都有可能出现在每一个社会成员的生活中。抓住机遇,寻求发展,迎接挑战,适应变化的制胜法宝就是学习。计算机信息处理综合作业、数据库及其应用、管理信息系统都是培养考生成为能从事计算机信息处理和信息管理的复合型人才,是考生能在计算机上述连进行文字处理、表处理、数据库操作,并进行信息通信。便于一些程序设计,参与小型管理信息系统的开发、维护和管理。我们也利用所学的知识开发一些程序,在开发软件工程时要弄清开发的目的、设计范围,预期结果、思路和安排,而且设计一个好的软件。在开发过程中应注意些什么,才能开发出可靠性好、易理解、可维护性和效率高的产品。1
11、.1 系统开发的目的开发本系统的目的就是对专业课程的综合应用,掌握开发应用系统的基本方法和思想,也是计算机理论知识具体实践相结合的一个验证。开发应用系统有利于检验我们的实际能力,使我们对计算机这门学科有一个更感性的的认识。1.1.1 综合所学的知识开发本系统是在学习了其他专业课的基础上才能完成,主要涉及数据库极其应用和管理信息系统这两门课程,还有办公自动化这门课的一部分知识。通过学习这些课程,对系统开发有了一个基本的认识,开发本系统正是为了强化这一认识,使我们具有初步开发系统的能力。数据库及其应用重点讲述了开发系统所用软件的使用方法,给我们提供了具体的开发环境,使我们对数据库管理系统的基本概念
12、、原理、方法等都有所了解。通过本课程的学习,应能达到知识和技能两方面的目标,知识方面,了解和掌握数据库的基本概念、原理、方法,搞懂关系数据模型和关系操纵语言的特点,初步具备数据库应用系统的开发能力。技能方面,系统地学习和掌握当前广为普及的微型机上软件开发工具 Delphi 7.0,利用所学数据库的知识,编写一些简单的应用程序,解决数据处理中的一些实际问题。管理信息系统主要阐述了信息系统开发的基本理论和基本方法,通过学习这门课,我们能够掌握系统分析、系统设计以及系统实施的能力。它会为我对本系统的开发提供帮助,这门课给我提供了具体开发的思路和模块安排,在整个系统开发过程中处于总体指导作用。此外,办
13、公自动化技术这门课也为我们提供了系统开发的其他一些细节问题。1.1.2 方便用户使用开发此优质课程学习系统的一个重要目的就是方便用户使用,这也是检验系统运行效果好坏的一个标准。系统投入使用的一个重要问题就是给用户提供方便,一般情况下系统的使用者并非计算机专业人员,所以开发系统时应本着尽量使用户使用起来操作简单为原则,最好不要涉及复杂的命令代码。众所周知,用户拥有对系统的最终评价权,系统投入运行使用结果的好与坏,只能以用户的满意程度为标准,所以本系统开发的工作不能脱离用户的要求。在进行系统开发前,应对用户进行需求分析,调查研究用户的要求,如果忽略了这一点,那么所开发的系统使用户感到使用不方便,甚
14、至不满意,即使系统实施的再成功,最终也是失败的,可见开发系统要注重方便用户这一环节的重要性。1.1.3 提高工作效率当今社会日益信息化、自动化,以人机结合的计算机信息系统代替原始的手工信系统是大势所趋,人心所向。因为信息系统以其工作的高效率,令原始的手工系统望洋兴叹,信息管理系统必将取代手工系统,先进的代替落后的,这是历史的发展的必然。开发优质课程学习系统的一个重要目的就是方便各类学校对学生课外教学,提高了学生课程学习效率,取代了以前的传统的教学方法。信息管理系统以其工作的高效率而大受欢迎,被广泛应用于各个行业,政府、银行、邮政、航天、等领域。1.1.4 满足用户需求开发本系统的最终目的也就是
15、满足用户的需求,尽可能的提高工作效率。如果开发统时,不满足系统用户的需求问题,那么开发出的系统也就无使用价值。所以开发本系统自始至终都要围绕满足用户的需求,此优质课程学习系统主要满足用户的对学生学习,能够方便地对学生试题练习,知识要点的了解。1.2 系统开发的应用范围本系统只适用于学校的学生学习,可以实现对学生资料的一般录入,查询,修改等操作。1.2.1 学生优质课程学习系统简介本系统是一个学生优质课程学习系统,主要功能也就是对学生的基本情况,知识学习、例题精解、按章节练习、综合测试、问题解答。1.2.2 系统的组成本系统包括:系统管理,知识学习、例题精解、练习测试、问题解答。具体如下:系统管
16、理:密码修改,用户登录管理,学号管理;知识学习:知识管理,知识浏览;例题精解:试题管理,例题精解;测试练习:综合测试,练习,错题管理;问题解答:提出疑问,答复疑问,查看解答。1.3 系统开发的预期效果本系统开发的预期效果就是系统运行实施的结果,开发本系统的最终要达到对学生学习进行有效的管理,即能够很好地对学生学习,练习,以及学生的学生错题,方便对错题的多次巩固。1.4 系统开发的思路和安排一、进行系统需求分析,包括对硬件、软件的要求,对数据的需求分析,以及对功能模块的分析。二、进行系统设计,这一阶段包括数据库设计和应用程序设计,而数据库设计包括逻辑设计和物理设计,逻辑设计包括对系统的逻辑结构进
17、行设计,而物理设计是在逻辑设计的基础上进行物理功能模块设计,应用程序设计包括总体设计、模块设计、以及代码设计。 1.5开发本系统的意义优质课程学习系统是学校学习中异常重要的一个环节,作为学校,除了育人,就是育知,优质课程学习管理的计算机化是整个学校传播知识中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,介与它的重要性,优质课程学习管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。运用优质课程学习管理系统可以减轻学校教学人员的工作量,缩小开支,提高工作效率与准确率,能够合理安排时间,投入新的课程的学习或练习。而优质课程学习管理系统的应用也为今天的学校在未来市场的竞争力有所提
18、高。从大的方向说,就是为了加速我国四化建设的发展,实现全部的自动化,使我国发展成为通讯网络化,决策科学化,办公自动化的国家。在现代,高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。优质课程学习系统是一个非常繁琐与复杂的一项工作,对于一个学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,对国家负责。第2章 系统分析这章主要讲的是优质课程学习管理系统的逻辑分析,系统分析在整个系统中具有重要作用为系统的设计打下基础。 2.1背景分析 学校在教学这一部分主要是由教务处对课程、对学生、对学生测试进行合理地安排以及统筹计划
19、,以期让教务处中最短的时间段把学生的成绩核算出来,提高教务处的办事效率。同时,能够随时对学生练习、学生测试,以及很好地对系统进行维护。2.2组织机构调查分析 教学组织机构主要是由:行政管理,教务管理,档案管理等组成。图2-1为组织机构图。 学校行政管理教务管理档案管理图2-1 组织机构图职责:行政管理:主要是管理教师,行政,人事方面。教务管理:主要是教学方面的管理。档案管理:管理一些学生的档案,具体是学生的学号、姓名、班级、家庭电话等。 2.3可行性分析可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。也就是说可行性研究的目的不是解决问题,而是确定问题是否值得去解,研究在当
20、前的具体条件下,开发新系统是否具备必要的资源和其它条件。一般说来,应从经济可行性、技术可行性、运行可行性、法律可行性和开发方案可行性等方面研究可行性。可行性研究需要的时间长短取决于工程的规模,一般说来,可行性研究的成本只占预期的工程中成本的5-10%。2.3.1技术可行性技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户(这里是校方)提出的要求(如计算机的容量、速度等)。此外,还要考虑开发人员的水平,做为计算机信息管理专业毕业的优等生,数据库设计方面对于我们应该还过得去,在学校里生活了四年,对这个管理模式应该比较熟悉。优质课程学习管理系统的编写,是十分好编的,我分析几周就可以写出程
21、序,再花上几周的调试,计划两个月就可以完成投入使用了。我们掌握了数据库及其应用技术、数据库原理、计算机网络技术等课程,对数据库的设计、应用、维护及局域网的组成有了深刻的认识与一定的动手实践能力,考取了信息处理、程序设计、数据库技术等国家IT认证。从一定程度上具备了开发一个小型系统的能力。而现在学校的计算机配置均可达到P2.2GHZ、512M内存、180G硬盘、1024*768分辨率的显示器。2.3.2经济可行性主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之
22、小的,只要一台电脑,一台打印机,这个系统就可以搞起来,考虑到学校里有电脑,现只要购置一台打印机就可以了。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给教学管理提高一个层次。2.3.3运行可行性学校正在迅猛发展,学校从硬件到软件都投入了大量的人力、物力、财力,在教务上,给各个办公室配置了计算机,并能联接到互联网,并且,学校领导对这方面比较重视,在教务上配置了一定数目的能够训练操作计算机的干事,可以快速、方便、学校地使用计算机进行日常工作。学校开展了计算机及其维修专业,可让学生以实践方式对系统进行维护。使此系统在实践上具备了可行性。由此可知,开发优质课程学习管理系统
23、在学校中具有可行性。第三章 系统设计3.1系统功能设计优质课程学习系统包括:系统管理,知识学习、例题精解、练习测试、问题解答等5大模块。其5大模块具体如下:系统管理:密码修改,用户登录管理,学号管理;知识学习:知识管理,知识浏览;例题精解:试题管理,例题精解;测试练习:综合测试,练习,错题管理;问题解答:提出疑问,答复疑问,查看解答。优质课程学习系统功能结构图如图3-1所示。优质课程学习系统系统管理知识学习例题精解测试练习问题解答图3-1系统功能结构图3.2 数据库设计3.2.1 概念设计优质课程学习系统包括的实体有:登录用户实体,错题信息实体,例题精解实体,知识学习实体,问题解答实体,学生测
24、试实体,配置实体,试题信息实体。登录用户实体包括的属性有:用户名,用户密码,用户权限。登录用户实体E-R图详见图3-2所示。登录用户用户名用户密码用户权限图3-2 登录用户实体E-R图错题信息实体包括的属性有:错题id,用户id。错题信息实体E-R图详见图3-3所示。错题信息错题id用户id图3-3 错题信息实体E-R图例题精解实体包括的属性有:编号,章节,内容,讲解。例题精解实体E-R图详见图3-4所示。例题精解信息编号讲解内容章节图3-4 例题精解实体E-R图知识学习实体包括的属性有:编号,名称,备注。知识学习实体E-R图详见图3-5所示。知识学习编号名称备注图3-5 知识学习实体E-R图
25、问题解答实体包括的属性有:编号,标题,问题,回复,提问时间,回复时间,提问人,回复人。问题解答实体E-R图详见图3-6所示。问题解答标题回复回复时间提出时间问题编号提问人图3-6 问题解答实体E-R图学生测试实体包括的属性有:编号,学生id,试题id,学生回答,成绩。学生测试实体E-R图详见图3-7所示。学生测试信息编号学生回答测试id学生id学生成绩图3-7 学生测试实体E-R图配置实体包括的属性有:测试时间,测试题数。配置实体E-R图详见图3-8所示。配置信息测试时间测试题数图3-8 配置实体E-R图试题信息实体包括的属性有:编号,试题编号,内容,答案,类型,分数,章节。试题信息实体E-R
26、图详见图3-9所示。问题解答试题号答案分数类型内容编号章节图3-9 试题信息实体E-R图3.2.2 逻辑设计优质课程学习系统包括的表有:登录用户表,错题信息表,例题精解表,知识学习表,问题解答表,学生测试表,配置表,试题信息表。他们的逻辑设计分别如下所示。登录用户表(emp)包括的字段有:用户名(empname),用户密码(passwd),用户权限(level)等字段,详细见表3-1登录用户。表3-1登录用户(emp)。字段类型宽度是否为空描述empnamevarchar10否用户名passwdvarchar10是用户密码levelvarchar10是用户权限错题信息表(ErrInfo)包括的
27、字段有:错题id(tid),用户id(Userid)等字段,详细见表3-2错题信息。表3-2错题信息(ErrInfo)。字段类型宽度是否为空描述tidint4否错题idUseridvarchar50否用户id例题精解表(example)包括的字段有:编号(id),章节(Zhang),内容(Content),讲解(answer)等字段,详细见表3-3例题精解。表3-3例题精解(example)。字段类型宽度是否为空描述idint4否编号Zhangvarchar50是章节Contentvarchar255否内容answervarchar255是讲解知识学习表(knowledge)包括的字段有:编号
28、(id),名称(name),备注(remark)等字段,详细见表3-4知识学习。表3-4知识学习(knowledge)。字段类型宽度是否为空描述idint4否编号namevarchar50是名称remarktext16是备注问题解答表(QA)包括的字段有:编号(id),标题(title),问题(question),回复(answer),提问时间(Qtimes),回复时间(Atimes),提问人(Quser),回复人(Auser)等字段,详细见表3-5问题解答。表3-5问题解答(QA)。字段类型宽度是否为空描述idint4否编号titlevarchar50是标题questionvarchar20
29、0是问题answervarchar200是回复Qtimesdatetime8是提问时间Atimesdatetime8是回复时间Quservarchar50是提问人Auservarchar50是回复人学生测试表(studTest)包括的字段有:编号(id),学生id(sid),试题id(Tid),学生回答(Sanswer),成绩(Grade)等字段,详细见表3-6学生测试。表3-6学生测试(studTest)。字段类型宽度是否为空描述idint4否编号sidvarchar50是学生idTidvarchar50是试题idSanswervarchar200是学生回答Gradeint4否成绩配置表(s
30、ys_config)包括的字段有:测试时间(timer),测试题数(testnum)等字段,详细见表3-7配置。表3-7配置(sys_config)。字段类型宽度是否为空描述timerint4是测试时间testnumint4是测试题数试题信息表(test)包括的字段有:编号(id),试题编号(NO),内容(Content),答案(answer),类型(type),分数(grade),章节(zhang)等字段,详细见表3-8试题信息。表3-8试题信息(test)。字段类型宽度是否为空描述idint4否编号NOvarchar50是试题编号Contentvarchar200是内容answervarc
31、har200是答案typevarchar50是类型gradeint4是分数zhangvarchar50是章节3.2.3 物理设计优质课程学习系统包括的表有:登录用户表,错题信息表,例题精解表,知识学习表,问题解答表,学生测试表,配置表,试题信息表。物理表结构设计如下:登录用户表结构SQL脚本代码如下:CREATE TABLE emp(empname varchar (10) NOT NULLpasswd varchar (10) NULLlevel varchar (10) NULL)错题信息表结构SQL脚本代码如下:CREATE TABLE ErrInfo(tid int NOT NULLU
32、serid varchar (50) NOT NULL)例题精解表结构SQL脚本代码如下:CREATE TABLE example(id int NOT NULLZhang varchar (50) NULLContent varchar (255) NOT NULLanswer varchar (255) NULL)知识学习表结构SQL脚本代码如下:CREATE TABLE knowledge(id int NOT NULLname varchar (50) NULLremark text (16) NULL)问题解答表结构SQL脚本代码如下:CREATE TABLE QA(id int N
33、OT NULLtitle varchar (50) NULLquestion varchar (200) NULLanswer varchar (200) NULLQtimes datetime (8) NULLAtimes datetime (8) NULLQuser varchar (50) NULLAuser varchar (50) NULL)学生测试表结构SQL脚本代码如下:CREATE TABLE studTest(id int NOT NULLsid varchar (50) NULLTid varchar (50) NULLSanswer varchar (200) NULLG
34、rade int NOT NULL)配置表结构SQL脚本代码如下:CREATE TABLE sys_config(timer int NULLtestnum int NULL)试题信息表结构SQL脚本代码如下:CREATE TABLE test(id int NOT NULLNO varchar (50) NULLContent varchar (200) NULLanswer varchar (200) NULLtype varchar (50) NULLgrade int NULLzhang varchar (50) NULL)第四章 系统的详细设计与实现4.1 程序设计4.1.1 系统登
35、录为了区分管理员和学生使用不同的工号和学号进入系统后功能不同,本窗体添加了两个Lable组件;一个编辑(Edit)控件,其中密码输入编辑框的PasswordChar属性设置为*,保证用户密码安全;一个组合框(ComboBox)组件,本组合框的列表条目默认显示系统的用户 ,方便用户选择用户名,而无需输入用户名;系统登录流程图如图4.1所示:图4.1登录流程图登录具体系统登录界面如图4.2所示:图4.1系统登录procedure Tfrmlogin.Button1Click(Sender: TObject);begin with qry_emp do begin Close; SQL.Clear;
36、 SQL.Add(select * from emp where empname= + ComboBox1.Text + and passwd= + Edit1.Text + ); /检测密码是否正确 Open; if recordcount 0 then /如果正确 进入系统 begin frmlogin.Close; loginname := ComboBox1.Text; level := fieldbyname(level).AsString; end else /否则提示信息 begin ShowMessage(密码错误!); Edit1.Clear; end; end;end; 4
37、.1.2 系统主界面输入正确的用户名和密码,即可进入系统主界面,在该界面中可以操作不同菜单和工具栏,完成不同的功能,学生登录,如图4.3所示。图4.3 学生主界面教师登录后界面如图4.4所示。图4.4教师主界面4.1.3 用户管理用户管理是管理登录用户包括管理员是指教师,另外一种角色是学生。用户管理,改界面包括的组件有dbgrid,label和edit以及combobox最后还有3个button按钮,并添加链接数据库的组件adotable,datasource在label设置用户名,权限,在每个按钮上添加如图4.5所示。教师进入系统可以进行各种操作管理,而学生只能进行查看和提出问题。图4.5用
38、户管理4.1.4 知识库知识库包括知识库的名称以及知识的内容,知识库,包括的组件有groupbox,以及listbox,两个label一个edit和memo,并有3个button按钮如图4.6所示。图4.6 知识库该界面的主要代码如下:删除代码如下: if messagedlg(真的要删除吗?, mtinformation, mbok, mbcancel, 0) mrok then Exit; with ADOTable1 do begin Delete; /删除 end;end;修改:ADOTable1.Edit;ADOTable1.Post;4.1.5 试题管理试题管理主要是教师输入一些题
39、目,对题目进行管理,而学生可以根据这些题目来练习和测试。试题管理,包括dbgrid和label,edit,combobox,memo以及按钮button,分别设置不同的属性,如流程图4.7所示。图4.7流程图界面设计图如图4.8所示。图4.8试题管理该界面的主要代码如下:implementationuses main;$R *.dfmprocedure TfrmTestManage.Button1Click(Sender: TObject);begin if edtNil(LabeledEdit1) then exit; if Memo2.Text = then exit; if edtNil
40、(LabeledEdit3) then exit; if Sender = Button1 then begin with qrytmp do begin close; sql.clear; sql.Add(select * from test where No= + LabeledEdit1.Text + ); open; if recordcount 0 then begin showmessage(题号重复); exit; end; end; end else begin with qrytmp do begin close; sql.clear; sql.Add(select * fr
41、om test where No= + LabeledEdit1.Text + and no +qry.fieldbyname(NO).AsString +); open; if recordcount 0 then begin showmessage(题号重复); exit; end; end; end; with qry do begin if Sender = Button1 then append else if Sender = Button2 then edit; fieldbyname(no).AsString := LabeledEdit1.Text; fieldbyname(
42、type).AsString := ComboBox1.Text; fieldbyname(grade).AsString := LabeledEdit3.Text; fieldbyname(content).AsString := Memo1.Text; fieldbyname(answer).AsString := Memo2.Text; fieldbyname(zhang).AsString := cmbzhang.Text; post; end; clear;end;procedure TfrmTestManage.clear;begin LabeledEdit1.clear; Mem
43、o2.clear; LabeledEdit3.clear; Memo1.clear;end;procedure TfrmTestManage.FormShow(Sender: TObject);begin with qry do begin close; sql.clear; sql.Add(select * from test); open; end; Button1.Enabled := level =教师; Button2.Enabled:= level =教师; Button3.Enabled := level =教师; end;procedure TfrmTestManage.Button3Click(Sender: TObject);begin if messagedlg(真的要删除吗?, mtinformation, mbok, mbcancel, 0) mrok then exit; qry.Delete;end;procedure TfrmTestManage.Button4Click(Sender: TObject);begin close;end;procedu
限制150内