金工实习基地选课系统及其后台数据处理论文_第1页
金工实习基地选课系统及其后台数据处理论文_第2页
金工实习基地选课系统及其后台数据处理论文_第3页
金工实习基地选课系统及其后台数据处理论文_第4页
金工实习基地选课系统及其后台数据处理论文_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、成都理工大学毕业设计(论文)金工实习基地选课系统及其后台数据处理摘要学生选课管理系统是学校信息决策和管理的重要的组成部分,是目前高校必不可少的系统。在当前信息化时代,对学生课程、成绩的管理仅仅依赖手工操作,已经远远不能满足实际的需要了。在当前计算机和网络高速发展的时代,人们开始充分利用现有的资源来进行学校学生课程和成绩的管理,并且充分利用了b/s开发模式的优势,系统中的各个角色只要通过网络浏览器就能使用系统,非常方便。学生选课系统作为高校教务管理工作的一部分,既方便了学生选课和查看成绩、教师的教学管理,更加方便了学校的教务管理。关键字 选课管理系统 b/s开发模式 网络浏览器abstractt

2、he student management system which chooses class is the school information decision-making and the management important constituent, is the present university essential system. in the current becoming an information based society time, to the student curriculum, the result management relies on the m

3、anual operation merely, already by far could not meet the actual needs. in current computer and network high speed development time, the people start fully to use the existing resources to carry on the school student curriculum and the result management, and fully has used b/s development pattern su

4、periority, in system each role so long as can use the system through the network browser, is extremely convenient.the student chooses the class system to take the university educational administration supervisory work a part, also facilitated the student to choose the class and the examination resul

5、t, teacher's teaching management, more convenient school educational administration management.key words: management system which chooses class, b/s development pattern, the network browser 目录第一章、引言 .1 1.1开发背景 .1 1.2开发目标 .11.3项目提出的意义 .21.4系统开发所需的技术准备 .21.4.1硬件技术要求 .21.4.2软件技术要求 .21.4.3软件结构设计 .21

6、.4.4实际方案选择 .31.5系统与数据库的链接 .6第二章、管理信息系统.82.1定义 .82.2结构.82.3特点.92.4功能.9第三章、系统需求分析 .123.1系统调查 .123.2功能需求 .123.3系统分析 .12 3.3.1系统功能描述 .12 3.3.2系统功能模块划分 .143.4系统流程分析 .15第四章、数据库结构设计 .184.1数据库逻辑结构设计 .184.2创建数据库.19第五章、应用程序设计 .23 5.1系统窗体模块组成 .235.2登陆界面设计 .245.3管理员管理首页.255.4学生选课界面 .265.5教师登陆界面 .28第六章、 结论 .30致谢

7、 .31参考书目 .32第一章、 引言1.1开发背景成都理工大学金工实习基地实验室情况简介:本实验室主要是机械相关专业及部分非机械专业学生进行机械加工实习的场所,学生按提前的报名顺序分组同时进行机械加工实习,加工完成后指导老师要根据学生的实际实习表现及学生此次完成的机械产品给予相应的成绩,并登记存储以供以后处理。每位学生都各有一本本人机械实习成绩的成绩记录手册、该手册由金工基地管理员统一管理,由相应指导教师录入分数。这种方式只能应用于同时实习学生人数不多时,若实习学生人数较多这种方法比较杂乱,且学生成绩数据不易于长期保存和管理,也不易于后期的处理。本软件开发的目的正是为改变这种现状,从纯人工方

8、式转变为用计算机软件来管理数据,可以方便指导老师将每天实习学生的实习成绩输入计算机进行存储,不用查找每位学生的成绩记录手册,可以减轻指导老师的工作量,同时还可以应用计算机在数据处理方面的优势方便快速的对数据进行后期处理,例如:在每周或每学期结束时,实习主管要按学校的要求对本学期的学生成绩数据进行相应处理,比如:(1).查询没有按时完成本学期实习的学生名单,(2).计算学生实习平均成绩,(3).对本学期的实习情况进行统计以对下学期教学进行安排等。 每天实习的学生人数在100-200人次,即相应每天有100-200人次的学生数据要输入计算机储存,每天会有不同的课程同时进行,所以会有数位教师同时输入

9、学生实习成绩,每学期的数据总量不是很大,用计算机管理这些数据量会方便的多。1.2开发目标金工实习基地的学生数据用人工的方法进行处理比较繁杂,耗费了大量的人力和物力。为了改变这种现状,我们必须开发一种既能够满足教师管理学生成绩数据,又能够满足学生在局域网上方便的选课的系统。 教师通过该系统安排金工实习的时间、地点和人数,实习学生则通过局域网上教师公布的数据结合自己的时间选择课程。实习完毕,教师通过学生实习的表现及完成的金工产品给予相应的成绩,并且将成绩上传到本系统中,实习学生通过登陆局域网查看成绩。而管理员的职责是对教师、学生以及课程的数据进行宏观的管理。1.3项目提出的意义现在我国的大中专院校

10、的学生成绩管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了了许多的人力和物力。在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。如果本系统能被学校所采用,将会改变以前靠手工管理学生成绩的状况,可以树立良好的办学形象,提高工作效率。1.4系统开发所需的技术准备1.4.1硬件技术要求(1).处理器:intel pentium(r)4或更高(2).内存:512mb(3).硬盘空间:80mb1.4.2软件技术要求(1).操作系统:windows 2000/xp(2).数据库:microsoft office2000 access1.4.3

11、软件结构设计依照使用环境调查,可以有以下两种方案:(1).用excel储存数据,所有学生成绩数据由一台计算机统一存储,指导老师可以从不同计算机输入学生实习成绩,实习主管每学期所要进行的后期数据处理可以拷贝代任一计算机上进行,但是只能excel软件本身所具有的一些功能去完成管理即数据处理任务,不能应用以下方案中数据库的一些优异的数据处理功能,处理费事费时。(2).考虑到可能有几位教师同时进行数据输入,自然设计成网络数据库,由统一的一台计算机管理数据,易于保证数据的一致性,每位指导教师可以在不同计算机上同时输入成绩数据而不会影响到其他指导教师,还可以为每位指导教师设置不同的帐户并分配不同的用户权限

12、,这样可以使不同的操作也有易于相应的管理防止出现混乱,实习主管学期末所要进行的后期数据处理都可以依靠相应处理软件进行,可以利用数据库所提供的一些优异的数据处理功能,方便数据处理降低后期数据处理工作难度。分析这两种方案很容易知道各自的优点与缺点,第二种方案明显优于第一种方案,可以满足本软件所要具有的功能并且很适合学校等非商业组织使用,所以本软件采用设计第二种方案。1.4.4实际方案选择1数据库选择在上述方案分析中我们已经选择了采用第二种方案。在选择数据库软件时,我们应该考虑到该数据库应该具有以下功能:存储学生成绩数据,可以对已存储在其中的数据进行检索查询、更改、删除等功能,而这些功能是所有数据库

13、都有的,例如:oracle,microsoft sql,mysql,microsoft office2000 access等,一些数据库的高级功能在本系统中根本不需要,所以不用考虑一些企业级数据库,同时考虑本软件实际的运行条件以及成本,我认为采用microsoft office2000 access比较合理。选用此数据库的原因有以下几点:(1).它是完全网络化的跨平台型的数据库系统;(2).它是具有客户端/服务器结构体系的分布式数据库管理系统;(3).它是microsoft office 软件中的一部分,一般说来,只要计算机装了office就都有access,因此使用方便;(4).使用简便、运

14、行速度快、管理方便、安全可靠性强。2系统开发工具的选择系统窗口以及界面方面选择html语言、java语言,采用microsoft自带的asp服务器脚本开发环境进行开发,其具有以下功能:(1).访问服务器端的文件系统;(2).连接数据库并开发基于数据库的应用;(3).在应用中嵌入active x、com组件和java applet作为开发工具的asp是微软于1996年11月推出的web应用程序开发技术。在微软的文件中把asp描述为:“一个服务器的脚本环境,在这里可以运行和生成动态的、交互的、高性能的web服务器应用程序。”从这段描述可以看出,asp既不是一种语言,也不是一种开发工具,而是一种技术

15、框架。其主要功能是为生成动态的的交互式的web服务器应用程序提供一种功能强大的技术或方法。asp的主要特性是能够把html、脚本、组件等有机的结合在一起,形成一个能够在服务器上运行的应用程序,并把按用户要求专门制作的标准html页面送给客户端浏览器。asp与我们通常在客户端实现动态主页的技术如java applet,active x,javascript等,不同的是asp的命令脚本语言都是在服务器上解释运行,执行后的结果产生html页面并送到浏览器。由于asp是在服务器端解释执行的,开发者可以不必考虑浏览器是否支持asp。同时,由于只是标准的html页面送到浏览器,在浏览器上看不到asp程序,

16、因此可以防止程序被盗取,保护了开发者的利益。随着internet的发展,信息的不断增加和变化,网站维护人员不得不经常修改他们的网页,静态web站点的开发和维护变的越来越困难,特别是基于数据库驱动的web站点更是如此。由于静态网页不能与浏览者进行有效的交互,使人们感到越来越乏味,所以开发动态网页或动态内容成了越来越多的站点所追求的目标。而asp技术无疑成为正确的选择,它作为开发动态网页的工具有如下特点:(1).它具有学习快、设计快的特点,开发者在较短的时间内即可快速学会和快速设计出web应用程序。(2).asp的源代码在服务器端执行,代码保密性好。(3).集成于html中,无需编译链接可直接执行

17、,使用文本编辑器如记事本即可设计。(4).与浏览器无关,用户端只要使用常规可执行html代码的浏览器。(5).asp是面向对象的。asp的工作过程为:asp技术直接建立于微软的web服务器中,所有的微软web服务器都支持asp。web服务器会自动把asp程序码解释为html格式的主页内容,再送到用户端的浏览器显示。作为开发语言之一的html是一种专为www 网页显示及浏览而设计的简易标记语言,目前是www 上制作网页的标准语言格式。tim bernerslee对html所下的定义是:“html是一种用以创造超文件的简易资料格式,其所创造出来的文件可在不同的操作平台间动”。由此可知,可移植性与简

18、易性是html的两大特征。html文件除了包含文字信息外,还可包括声音、影像等多媒体信息,而html的超链接除了网页内的链接, 也包括网页之间的链接。html的特点:(1).html的dtd设计主要是满足网上显示的需求。许多标签纯粹是用来指定网页的显示细节,例如:br是换行;hr是画一条平行线;b表示粗体字。(2).html有内建的样式(style)。html希望直接使用sgml标记来控制网页显示的样式,即html不需要有分离的样式表,这使得html更为简单易用,但缺点是灵活性差, 同样的文件内容只能设定一种显示样式。(3).html引用sgml的标记最简化特征。这是为了尽量减少html 文件

19、标记的数量, 使html的标记更简单,最明显的例子是结束标签(endtag)的省略。结束标签的省略虽然使得html的标记更为简单,但也成为描述文件结构时的限制,html文件中所有的段落标记<p>在地位上都是平行的,省略了结束标签就无法描述“段落中又有段落”的结构。(4).html没有采用sgml的超链接机制。html的超链接是利用标签<a>的“href”属性来指向web上的任意文件,例如:<a href= “http:wwww3corg> 是一个外部链接<a href一“#top”>是内部链接而内部链接的目标点是利用标< a> 的“n

20、ame”属性来指定,例如:< a name= “top” >作为开发语言的java具有以下特点:(1).简单:容易编写程序,不需要长时间的训练,而能满足现代的需求。程序小型亦是简单的一种特性,使得软件体能够在小型机器上执行,基本的解释器约为40k,若加上基本的程序库,约为215k。(2).面向对象的:面向对象的设计是一种重心在资料和接口的技巧,若以木头为比喻,一个面向对象的木头,它最主要的重点是即将要做的木椅子,其次才是所需要的工具;反之,一个以非面向对象的木头,它所关心的只是工具,最近的既插既用亦是面向对象设计的重点。(3).分布式:java有一个很周全的程序库,且很容易地与ht

21、tp和ftp等tcp/ip通讯协定相配合,java应用程序能在网络上开启及连接使用物件,就如同透过urls连接使用一个本地文件系统。(4).健壮的:由java所编写出的程序能在多种情况下执行而具有其稳定性,java 与c/c+最大不同点是java有一个指针模型来排除内存被覆盖或毁损数据的可能性。(5).安全的:java是被设计用于网络及分布式的环境中,安全性自必是一个重要的考虑,java拥有数个阶层的互锁保护措施,能有效的防止病毒的侵入和破坏行为的发生。(6).高效能的:java位元码迅速的能被转换成机器码,从位元码到机器码的效能几乎与c与c+没有区别。(7).动态的:java比c或c+语言更

22、具有动态性,更能适应时刻在变的环境,java不会因程序库的更新,而必须重新编译程序。1.5系统与数据库的链接asp(active server pages)是microsoft推出的一种用以取代通用网关接口的技术,利用它不仅能够产生动态的、交互的、高性能的web应用程序,而且可以进行复杂的数据库操作access数据库隶属于microsoft office家族,取得较为容易,且界面和office家族相似,容易掌握和使用(1)oledb创建access连接较好的创建对access数据库的连接的方法是使用原始oledb提供程序有2种面向access的原始oledb提供程序它们是处理access数据库

23、的不同版本下面例子说明怎样用40版打开连接:< set con=servercreateobject(aix)dbconnection、con.open provider= microsoftjetoledb4.0 :data source=c:myaccessmdb >注意:参数data source 提供通向access数据库的路径(mdb文件)若不在连接字符串中提供所有连接信息,也可以将其保存在data link中< set con=servercreateobject( adodbconnection )conopenfile name=c:mydatalinkud

24、>(2)用odbc 生成access连接用odbc产生对access数据库的连接,有3种选择可以把连接信息保存在windows寄存器中、文件中或连接字符串中a.要把连接信息保存在windows寄存器中,必须创建一个system dsn步骤如下: 启动odbc 数据资源管理器此程序位于windows控制面板中,标有odbc data source 在odbc数据资源管理器中选择标有system dsn的一项 单击add,选择access driver,finish 输入一个数据资源名称(如access dsn)及对此连接的描述你可以选择创建一个新的access数据库或选择标有select的

25、按钮,在现存access数据库中选择(注意,单击advance,则提供几个高级选项例如,可以对access数据库提供一个缺省的目录或缺省的注册名和密码)单击ok结束创建system dsn后,可以在位于同一台计算机的任何asp中使用它例如,下面的脚本用名为access dsn 的system dns打开一个access数据库连接:< set con=servercreateobject( adodbconnection )conopen dsn =access dsn >b. 创建file dsn 的过程与创建system dsn 过程相似要创建一个file dsn,启动odbc

26、数据资源管理器,选择标有file dsn的一项,击add,规定用来保存连接信息的文件名称和地址剩下的步骤与创建system dsn 相同创建file dsn后,可用下面脚本打开对一个access数据库的连接< set con=servercreateobject( adodbconnection)con.open file dsn = access dsn >c. 若不希望创建system dsn 和file dsn,可以创建无dsn 连接,这必须在连接字符串中另外加入2个参数:driver 和dbq:< set con=servercreateobject( adodbco

27、nnection)con.open driver= microsoft access driver(*mdb);第二章、管理信息系统 基于上述对金工实习基地选课系统的分析和开发准备,我们需要一种系统来统筹开发软件和数据库,以顺利完成对系统的开发。而管理信息系统无疑成为满足这种需要的明智的选择。2.1定义管理信息系统是一个以人为主导,利用计算机硬件、软件、网络通信这些设备和其他办公设备进行信息的收集、传输、加工、储存、更新和维护以达到企业战略竞优、提高效益和效率的目的,来支持企业的高层决策、中层控制和基层运作的集成化的人机系统。管理信息系统是基于信息技术对环境提出的挑战、组织和管理的解答。管理人

28、员要面对客观环境对于企业的挑战,首先在管理信息技术的支持下,要有一个管理信息系统。管理信息系统运用了先进的、管理的、信息的处理技术来针对环境的挑战,它实际是随着信息技术不断的前进而前进,随着环境不断的变化而变化的。管理信息系统并不是直接参与决策过程,它的任务主要是提供信息作为决策过程中的参考。但是,就像有些日常事务的决定可以由电子计算机作出一样,信息系统也可参与决策,这就是信息管理系统和决策过程之间失去了明确的界限。管理信息系统是一个不断发展的新型学科,器定义随着计算机技术和通信技术的进步也在不断的更新,在现阶段普遍认为管理信息系统是由人和计算机设备或者其他信息处理手段组成并用于管理信息的系统

29、。管理信息系统是一个人机构成的系统,而不是一个单纯的机器系统。管理信息系统是一个以人为本的系统,强调决策的重要性和系统实施的目的性。管理信息系统是一个以实现管理增效为目的的系统。2.2结构管理信息系统的结构是指管理信息系统各个组成部分之间相互关系的总和,它是信息收集和加工的一个体系。一个最为简单的管理信息系统可分为信息源、信息处理、信息用户和信息管理者四个组成部分,如下图所示:信息管理者信息处理器信息源信息使用者图2-1信息源是数据的输入源,是信息的产生地,它来源于系统外和系统内两方面的信息。信息宿是信息存放的主要介质,目前大多数的信息管理系统都采用优质的数据库结构作为信息宿。信息处理由数据采

30、集装置、数据变换装置、数据传输装置、数据储存和运行装置几个部门组成。信息用户指信息管理系统的使用者,通过简单方便的操作实现信息的输入、处理、输出、传输。信息管理员主要负责信息系统的设计、运行、维护、协调配合工作。2.3特点作为一个完整的系统,信息管理系统具有如下特点:(1).管理信息系统的对象就是信息。信息是经过加工的数据,信息是对决策者有价值的数据。信息的主要特征是来源分散,数量庞大。信息来源于生产第一线,来源于社会环境,来源于行政管理等部门。信息具有时间性。信息的加工方式有多种形式。(2).管理信息系统是由相互联系、相互作用的若干要素按一定的法则组成并具有一定功能的整体。每个系统有两个以上

31、的要素,各要素和整体之间,整体和环境之间存在一定的有机联系。系统由输入、处理、输出、反馈、控制五个要素组成。(3).管理信息由信息的采集、信息的传递、信息的储存、信息的加工、信息的维护和信息的使用6个方面组成。计算机系统是信息处理自动化的基本工具,数据库是批量存取信息的技术,模型是决策的支持保障,工具、技术和知识保障是为了实现系统整体的功能目的,这就是管理信息系统定义的核心。按照上述定义,使用一定的工具,自动化地加工和处理信息,实现决策和科学化,这就是管理信息系统的实质。2.4功能管理信息系统的基本功能是:以达到为人们共享的目的,对信息进行的采集、处理、存储、管理、检索、传输和输出等。信息处理

32、工具软件技术知识模型信息 信息决策部门图2-2(1).信息的采集管理信息系统把系统外的和分布在系统各组织内部的各种有关信息收集起来,并转换成系统所需的性质。信息的采集是管理信息系统的基础,是系统的重要输入部分,是系统能够正常工作的前提。信息的采集要注意信息的准确性、及时性、标准性和通用性。并随着采集信息量的不断加大,只有不断提高信息采集的自动化水平,才能保证信息采集的正常完成。不同的管理信息系统根据各自的侧重点不同具有不同的信息采集特点。(2).信息的处理信息经过采集,进入到管理信息系统后,存储在计算机中,我们把这些信息称为数据。管理信息系统要得以正常运转就必须对这些原始数据进行分类整理、有序

33、存储、加工处理。即:通过分类、排序、查询、统计、模拟、预测、判断等多种处理方式,最后提供有价值的决策信息,供用户和高级管理人员决策参考。(3).信息的存储系统中信息的调用随时都可能发生,要成功的实现信息的调用就必须依赖先进的存储技术,随着时间的推移,信息量也与日俱增。巨大的信息量的有效调用也与信息存储息息相关。信息的有效存储要涉及到两个方面的技术,一个是硬件的存储介质技术,另一个则是软件的数据存储组织技术,这就要求降低数据重复存储的荣誉度,保持数据的一致性、完整性、完全性和保密性。在硬件条件相同的情况下,数据的组织和存储所要求的软件技术就成为关系信息系统功能发挥的重要因素。(4).信息的管理在

34、存储和组织数据量庞大的管理信息系统时,数据的管理就显得特别的重要,数据格式、编码、组织方式、逻辑结构、访问权限和数据定义等,对数据有效管理和系统的效能都有重要的影响,这就是管理信息系统要解决的信息管理问题。(5).信息的检索数据库是按一定方式进行组织的数据构成集合。信息管理系统要求建立庞大的数据库,并从数据库种找出所需的有用信息,这就是数据的检索,也称为数据查询。查询效率取决于数据库的组织方式和检索计算的方法,这种技术和方法成为数据库的挖掘技术。这些技术决定了检索信息的速度(6).信息的输出信息数据输入到管理信息系统以后,经过信息存储、信息处理后,借用信息检索技术,按照要求和规定的报表样式展现

35、出来并输出成纸质文件,便于用户或系统管理员在脱离系统的情况下进行指导决策。(7).信息的传输信息传输的目的是为了使信息作为一种资源、产品或者商品,能为其他人共享,也使加工和处理信息的行业成为真正意义上的产业。信息借助于计算机与通信技术进行传输,放弃了以前只能靠存储介质作为传输的媒介的方式。internet的出现与迅猛发展,使信息传输与网络技术密切的联系起来,网上的信息传输技术和其他通信技术结合的信息传输技术,将对管理信息系统的发展起到极大的促进作用。例如:随着网络技术的发展,目前大部分的管理信息系统已有原有的c/s模式向b/s模式过渡。管理信息系统除了具备以上提及的基本功能外,它还具备其特有的

36、计划、控制、预测和辅助决策功能:(1).计划功能:根据现存条件和约束条件,提供各只能部门的计划。(2).控制功能:根据各部门提供的数据,对计划执行的情况进行监督、检查,比较执行与计划的差异,分析差异及产生差异的原因,辅助管理人员即使加以控制。(3).预测功能:运用现代教学方法、统计方法或模拟方法,根据现有数据预测未来。(4).辅助决策功能:采用相应的数学模型,从大量数据中推导出有关问题的最优解和满意解,辅助管理人员进行决策。第三章、系统需求分析3.1系统调查金工实习基地现在教学管理系统现在基本上是纯人工的方式:(1).周一至周五当天的主管老师按照金工基地黑板上的实习课程安排表发放当天的实习登记

37、表,表上注明了实习课程名称及实习时间。(2).学生来到金工实习基地按照自己实际情况在登记表上填入自己的名字,教师到点按照登记表上的姓名点名上课。(3).实习完毕,参与实习的学生将自己的产品交给主管老师;主管老师给予产品成绩然后将成绩记录在此学生的金工实习基地成绩册中。3.2功能需求 金工实习基地选课系统是将高校的学生课程、成绩通过网络进行管理的一个具有代表性的例子。它的成功开发,给学生、教师和金工基地的管理人员都提供了方便。此系统中的角色分为三种:系统管理员、学生和教师。系统管理员登陆系统后可以对系统进行管理,主要是对学生、教师、课程和班级的基本信息的维护;学生主要是选课和查询成绩;教师则是选

38、择学生和给学生打分。 下面是一份需求说明文本,这里只列出比较关键的部分。(1).只允许管理员对学生、教师、课程和班级等基本信息进行管理。(2).学生的主要功能是选择课程以及查询成绩。(3).教师的工作是确定上课的学生以及给学生打分。(4).登陆的时候根据角色的不同进行判别登陆。(5).系统的客户端运行在windows平台下,服务器端可以运行在windows平台或者unix平台下。系统还应该有一个较好的图形用户界面。3.3系统分析 确定功能需求后,就可以对系统进行整体分析和设计了。3.3.1系统功能描述 从以上的分析我们可以得知,学生课绩管理系统的角色可以划分为3类: 管理员:负责对学生、教师、

39、课程和班级信息的管理。 学生:选课、查看成绩。 教师:选择学生、公布成绩。这三类用户分别拥有自己的操作功能。我们根据操作划分模块,每一个操作模块都要实现自身的功能,并且在整个操作流程中负责承上启下。下面我们根据这两个方面的需要,来分别描述各个模块要实现的功能1 登陆系统初始化好管理员,系统管理员添加学生和教师。管理员、学生和教师在登陆的时候,现选定角色,然后输入用户名和密码,登陆系统。2 管理员管理学生管理员可以对学生进行管理,查看所有学生信息、添加新学生、更改学生信息以及删除学生。包括信息有:学号、学生姓名、密码、学生所在系、性别等。3 管理员管理教师管理员可以对教师进行管理,查看所有教师信

40、息、添加新教师、更改教师信息以及删除教师。包括信息有:教师号、教师姓名、密码、性别、职称等。4 管理员管理课程管理员可以对课程进行管理,查看所有课程信息、添加新课程、更改课程信息以及删除课程。包括信息:课程号、课程名、学分等。5 管理员管理班级管理员可以对班级进行管理,查看所有班级信息、添加新班级、更改班级信息以及删除班级。包括信息:班级号、教师、课程、教师和上课时间等。6 管理员管理专业管理员可以对专业进行管理,查看所有专业信息、添加新专业、更改专业信息以及删除专业。包括信息:专业编号、专业名称、备注等。7 学生选课显示登陆学生可以选择的所有课程列表,可以对想要选的课程进行选课操作。8 学生

41、查看成绩显示登陆学生选择的所有课程和对应的学分以及总学分。9 学生个人信息管理登陆学生更改自己的信息,包括新密码、电话和e-mail10 教师选择学生显示登陆教师所教的所有课程列表,显示要选择某课程的所有学生,可以对学生进行接收操作。11 教师公布成绩显示登陆教师所教的所有课程列表,显示选修某课程的所有学生,可以对学生给出该科目的成绩。3.3.2系统功能模块划分功能模块分析就是描述系统的需求,将需求分析中的感性描述进行抽象,提取出要实现的功能,是个理性化的过程。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制,因此,金工基地选课系统的需求分析也应该由开发人员和用户或者客户一起

42、完成。需求分析的第一步是描述该选课系统的功能,以此确定系统的功能需求。金工实习基地选课系统的需求分析主要涉及的内容,需要和使用该系统的金工实习基地进行讨论:金工实习基地选课系统的角色是管理员、学生和教师,管理员对学生、教师、课程和班级信息进行维护,学生选择想要上的课程、查看课程成绩,教师决定上课的学生以及给学生打分。根据以上的用户操作需求,我们将系统划分为如下的三大功能,并对其模块的划分和功能进行描述。1. 管理员功能i. 登陆:登陆ii. 学生管理:列表、增加、修改、删除iii. 教师管理:列表、增加、修改、删除iv. 课程管理:列表、增加、修改、删除v. 班级管理:列表、增加、修改、删除2

43、. 学生功能i. 登陆:登陆ii. 选课:选课iii. 查询成绩:查分 3. 教师功能i. 登陆:登陆ii. 选择学生:课程列表、学生列表、选择iii. 公布成绩:课程列表、学生列表、成绩整个系统的模块结构如下图:金工实习基地选课系统教师选择学生公布成绩学生管理员学生管理教师管理课程管理班级管理修改信息查看成绩 选课图3-13.4系统流程分析本系统中的中心对象是学生和教师。根据以上的模块划分和功能分析可知,该系统的流程主要描述的是学生选择课程后,教师根据选课的学生决定选那些学生,最后教师给学生成绩。该系统的适用对象包括管理员、学生和教师,因此包括三个基本的流程。下图描述的是管理员的主要操作流程

44、:首先管理员要进行学生、教师、课程和班级数据的初始化,这样学生和教师就可以登陆使用系统了。在系统使用过程中,管理员再进行管理工作。管理员登陆学生列表教师列表课程列表班级列表新增修改删除新增删除修改新增删除修改新增删除修改图3-2下图描述的是学生的操作流程:学生根据学生号和登陆密码登陆系统,初始的密码由管理员提供。学生登陆系统后,可以修改个人信息、选课和查看成绩。学生登陆课程列表查看课程成绩更改个人信息选课图3-3下图描述的是教师的主要操作流程:教师根据教师号和密码登陆系统,初始的密码由管理员提供。教师登陆系统后,选择学习本课程的学生和给学生打成绩。教师登陆所选课程列表对应学生列表选择学生所教课

45、程列表对应学生列表打成绩管理中心注册个人信息公告管理公布课程信息图3-4第四章、数据库结构设计4.1数据库逻辑结构设计 数据库设计是系统设计中非常重要的一个环节。数据库设计就像高楼大厦的根基一样,如果设计不好,在后来的系统维护、变更和功能扩充时,甚至在系统开发过程中,将会引起比较大的问题,有时将会重新进行大量的工作。 根据功能模块划分的结果可知,本系统的用户有三类:管理员、教师和学生。由于管理员、学生和教师的权限和操作功能大不相同,因此在本系统中我们需要分别进行数据记录。首先需要如下3个数据实体。1. 管理员数据实体:只需要记录管理员的登陆名、姓名和密码,其中登陆名和密码是管理功能模块登陆验证

46、时所必须的。2. 学生数据实体:包括学生号、密码、学生姓名、性别、学生所在系、籍贯、联系电话、电子邮件。这些信息中,密码、联系电话和电子邮件由学生自己进行维护,管理员在学生入学时根据填写的信息初始化学生信息,在以后的维护过程中,仅在特殊情况下对信息进行修改操作。3. 教师数据实体:包括教师号、密码、教师姓名、职称。这些信息由管理员初始化好,如果有所改动都要由管理员维护。除了以上三个系统用户实体外,金工实习基地选课系统还要对学生课程和班级进行管理,这就又需要如下的两个数据实体。4 数据实体:用于记录所有课程的基本信息,包括课程的课程号、课程名、成绩、系别和预选修情况。这些信息由金工实习基地的教师

47、以管理员身份登陆后进行维护。5 专业数据实体:用于记录专业的基本信息,包括专业编号、专业名称、备注信息。这些数据由管理员进行录入和维护(如果与金工基地的排课系统等结合,数据就由该系统来维护)。6 班级数据实体:用于记录班级的基本信息,包括班级号、教师、课程、实习地点和上课时间。这些数据由管理员进行录入和维护(如果与金工基地的排课系统等结合,数据就由那些系统来维护。以上的6个实体都是基本的数据实体。作为金工实习基地选课系统,还要记录学生选课和学分情况,因此又有如下实体:7 学生成绩数据实体:包括学生号、所上课班级、是否被老师接收和所给成绩。根据以上分析,设定每一个数据实体都有一个id作为它的唯一

48、标志,那么这六个数据实体的关联关系如下图:班级信息课程id教师id编号id课程信息编号id教师信息课程id学生id学生课程信息编号id学生信息编号id专业信息图4-1基于上面的设计,我们开始设计表,表与表之间相互关联,共同存储着系统所需要的数据。在设计数据库表的过程中,一般要遵循几条原则:1. 数据库的一个表最好只存储一个实体或对象的相关信息,不同的实体最好存储在不同的数据表中,如果实体还可以再划分,实体的划分原则是最好能够比当前系统要开发的实体的复杂度小。2. 数据表的信息结构一定要合适,表的字段的数量一般不要过多。3. 扩充信息和动态变化的信息一定要分别放在不同的表里。4. 多对多的表关系

49、尽量不出现。4.2创建数据库在设计数据库表结构之前,首先要创建一个数据库。安装好access后,进入数据库,在这个数据库管理系统中要建立6张数据表。1. 管理员表:用于存放管理员用户的数据记录。2. 班级信息表:用于存放所有与班级相关的信息。3. 专业信息表:用于存放所有专业的基本信息。4. 课程信息表:用于存放所有课程的基本信息5. 教师信息表:用于存放所有上课教师的基本信息。6. 学生信息表:用于存放所有学生的基本信息。7. 学生课程成绩信息表:用于存放所有学生成绩信息。这7张数据表的字段说明如下表:表4-1 admin管理员表 序号字段含义类型 1 2 3idname password管

50、理员编号姓名密码varcharvarcharvarchar表4-2 classes班级信息表序号字段 含义类型1id班级编号varchar2tea-id教师号varchar3cour-id课程号varchar4room-id教师号varchar5cour-time上课时间varchar表4-3 major专业信息表 序号字段含义类型 1 2 3idname message专业编号专业名称备注varcharvarcharvarchar表4-4 course课程信息表序号字段 含义类型1id课程编号varchar2name课程名varchar3mark成绩int4prepare预选课程varcha

51、r5dep所在系varchar 表4-5 teacher 教师信息表序号字段 含义类型1id教师编号varchar2name姓名varchar3title职称varchar4password密码varchar表4-6 student学生信息表序号字段含义类型1id学号varchar2name姓名varchar3password密码varchar4jiguan籍贯varchar5department所在系varchar6sex性别varchar7mark成绩int8tel联系电话varchar9e-mail电子邮件varchar表4-7 enrol 学生课程成绩信息表序号字段 含义类型1stu-

52、id学生编号varchar2class-id班级编号varchar3accept是否被接收varchar4mark成绩varchar第五章、应用程序设计5.1 系统窗体模块组成本系统的窗体界面分为如下4个大的模块:1. 登陆模块:此模块是用于不同系统角色的登陆,也是系统的唯一入口。2. 管理员模块:此模块是用于管理员对学生、教师、课程和班级等基本信息的管理和维护,包括如下的几个部分。(1) 学生管理:新增、更改、删除学生。(2) 教师管理:新增、更改、删除教师。(3) 专业管理:新增、更改、删除专业。(4) 课程管理:新增、更改、删除课程。(5) 班级管理:新增、更改、删除班级。3. 学生模块:此模块是学生管理操作界面,包括如下的几个部分。(1) 选择课程:查看可选课程、选课。(2) 查看成绩:查看自己的成绩。(3) 个人信息:修改。4. 教师模块:此模块是教师管理操作界面,包括如下的几个部分。(1) 管理中心:在管理中心注册教师个人信息。(2) 公告管理:在此项功能中公布有关课程信息。(3) 数据管理:查看、接受

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论