




免费预览已结束,剩余30页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学院级教学管理系统研究与设计摘要本科毕业论文(科研训练、毕业设计)题 目:学院级教学管理系统研究与设计姓 名: 学 院: 软件学院系:专 业: 软件工程 年 级: 学 号: 指导教师(校内): 职称: 指导教师(校外): 职称:年 月 日学院级教学管理系统研究与设计摘要 信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。在教育领域中,对计算机的使用使得教育逐渐信息化,这是教育改革的重要途径和内容。而教学管理系统是教育信息化的一个重要组成部分,也是教育信息化的基础,所以教学管理系统的开发建设已迫在眉睫。本文研究和设计的是教育管理系统中的部分,自行实现了一个基于B/S架构,具有本学院特色可扩展的学院级综合教学管理系统。文章在对系统需求进行详细分析的基础上,提出了系统开发原则和开发设想,并划分了系统的功能模块,进而确定了系统的体系结构和数据库设计,为系统的实现和关键技术的解决打下了良好的基础,最终系统在严格的测试环境中运行良好,达到了系统设计的目的。系统虽然是一个小型的教学管理系统,但在教育信息化的今天,具有一定的实践意义。关键词:教育信息化 B/S架构 教学管理系统35学院级教学管理系统研究与设计目录 目录第一章 引言511 教育信息化的重要性512 本系统开发背景513 教学管理系统的开发原则514 系统开发设想6第二章 教学管理系统的分析设计721教学管理系统需求分析7211 功能需求722系统系统模型及各部分功能9221 系统总体模型9222 管理员模型及功能分析10223 教师模块及功能分析14224 学生模块及功能分析1523 系统的详细设计16231 系统数据库设计162311 概念结构设计162312 逻辑结构设计1824 输入输出界面设计25241 系统安全性验证用户界面设计2525 系统的安全性可靠性设计26第三章 厦大软件学院教学管理系统的实现2731 关键技术27311 采用B/S模式273111 B/S模式的模型结构273112 B/S模式的工作原理273113 B/S模式的特点28312 JSP 技术283121 JSP 与 ASP 的简单比较283122 JSP的优势293123 JSP的实质29313 第三方控件的使用3032 程序的优化31321 避免零碎的服务器端脚本31322 客户端与服务器端分工明确31第四章 厦门大学软件学院教学管理系统的测试、实践3241 测试环境3242 测试过程32421 学生系统的测试过程32423 管理员系统的测试过程33结束语34参考文献:36学院级教学管理系统研究与设计 第一章 引言第一章 引言11 教育信息化的重要性进入21世纪,我国教育也将面临一系列的挑战。这些挑战主要来自于科学技术的迅猛发展、因人口增长而引起的教育需求的增长、国际竞争和各种社会问题等方面。传统的教育越来越不适应社会的发展,教育的根本出路就在改革,而教育改革的重要途径之一就是教育现代化(e-Education)教育信息化的概念是在20世纪90年代提出来的,就是在教育领域全面深入地运用现代信息技术促进教育改革和教育发展地过程。这个过程不仅仅是一种信息机器引入教育地过程,更是一种教育思想、教育观念变革地过程,是一种基于创新教育地思想有效地使用信息技术,实现创新人才培养地过程。12 本系统开发背景 随着教育信息化地不断深入,计算机等现代信息技术手段在我国教育系统中地应用已经普及。教育信息化对推动我国各级教育行政部门和学校管理信息系统建设起到了十分重要地作用。也促使教育管理从手工操作模式过渡到计算机化、网络化的教育管理模式。但我院长期以来教学信息发布和教务管理都依靠院网站和学校的教学管理系统来实行,教学办公室缺少一种完善的教学管理软件,现今教学管理的繁琐给具有强烈时间观念的行政人员带来了诸多不便,为了管理方便,本人完成了全面的调查与分析,同时与目标用户进行了多次深入沟通,并在次基础上着手开发设计了该教学管理软件。该系统是用现在比较流行的java语言,采用B/S架构开发的院级教学管理系统。该系统基本满足了软件学院在教务管理方面的需求,用户界面友好。部分功能比现在运行的系统更加贴近信息电子化处理,从而降低了人工劳动并增加的信息的准确性。13 教学管理系统的开发原则本系统作为学校教育管理信息系统的一个资源子网进行建设,将以校园网为基础,实现信息资源共享。1.包容性和可扩展性本系统具有较好的可扩展性和包容性,系统的可扩展性应包括能接纳已有的系统和在今后系统软硬件扩展时,能有效地保护已有的投资。特别是在应用需求变化时,有一个较好地应用平台,能容易地加以调整。2.规范化教学信息管理 教学信息全校采用统一地数据格式描述,将教学过程中地各种教务业务工作标准化、规范化。便于部门间的数据交换和软件间地互相兼容。3.系统简洁,界面友好,易使用、维护。应用系统的设计符合日常办公运作的需求,功能完备,简单易学,界面友好清晰,易于扩充。4.可靠运行,安全保密。应具有安全高效的通讯机制,省份认证,权限检查,以解决教学管理系统的安全性、保密性问题,防止信息泄漏和对保密信息的非法侵入。 14 系统开发设想1尽量采用学校现有软硬件环境,及先进的管理系统开发方案,从而充分利用学校现有资源,提高系统开发水平和应用效果的目的。2系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。3系统应具备数据库维护功能,能根据用户需求进行数据的添加、删除、修改、备份等操作。基于以上考虑,对系统的开发环境作出了以下要求:(1)硬件条件服务器一台,作为数据库服务器和Web服务器;客户端计算机若干;网络通讯设备,主要包括交换机、网卡、集线器、MODEM 等。(2) 系统平台采用Browser/Server体系结构,服务器端采用Microsoft WindowsXP作为网络操作系统,Web服务器软件采用Weblogic8.1。客户端软件,包括单机操作系统和浏览器软件,分别选用Windows XP和Internet Explorer6.0或以上版本,数据库系统采用Oracle专门开课,方便操作。(3) 开发工具基于Web的系统开发工具应使开发者使用各种各样的技术来创建动态的Web应用程序,并且应是一个可视化的工具。我们采用了DreamweaverMX进行开发,它是用来快速创建数据驱动Web应用程序的基于团队的开发环境,支持JSP,以JDBC连接数据库,脚本语言为简单易学的JavaScript。(4) 运行需求正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据完好无损,对数据的精确度、时间特性、适应性等都有一定要求,要求系统运行时能够保证正确性、可靠性、高效性、完整性、易使用性、可维护性、可测试性、复用性、安全保密性、可移植性、互联性学院级教学管理系统研究与设计 第二章 教学管理系统的分析设计第二章 教学管理系统的分析设计教学管理系统就是利用计算机这一先进的手段来管理教务工作的各个环节,使其工作更趋科学化、规范化,以提高工作效率。它主要完成教学管理工作中的日常管理的需求,课程设置学生基本信息的存储和管理,学籍信息的查询、修改;成绩的录入等等。21教学管理系统需求分析211 功能需求 用户的需求具体体现在各种信息的提供、保存、更新和查询,这要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理流程,组成一份详尽的数据字典,为后面的具体设计打下良好的基础。 在仔细分析调查有关教学管理工作有关的信息需求的基础上,得到以下所示的数据流程图,由于篇幅有限,在这里只以选修课模块为例。选择选修课用户信息管理选修课开闭选修课增减选修课选修课列表用户信息修改查看学生登陆模块管理员学生 图2.1选修课流程图212 性能需求系统对运行环境的要求:1 硬件环境(1) 服务器端服务器端的最低配置是由建立站点所需的软件来决定的,在最低配置的情况下,服务器的性能往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。本网络系统服务器端的配置如下: 处理器:Inter Pentium 4 2.4GHz或更高。 内存:512M或以上。 硬盘空间:160GB以上。 光驱:CD-ROM48。 显卡:SVGA显示适配器。(2) 客户端 因为客户端主要用于浏览和操作数据,所以对客户端的硬件要求不高,不过现在的电脑有很高的性价比,因此实际的配置一般高于下面的配置: 处理器:Inter Pentium 166MX或更高。 内存:128MB。 光驱:CD-ROM 48X。. 显卡:SVGA显示适配器。2 软件环境(1)服务器端 操作系统: Windows 2000 Server 或以上版本。 网络协议:TCP/IP。 Web服务器: Weblogic8.1或以上版本。 数据库:Oracle9.0。 浏览器:Internet Explore 5.0以上。(2)客户端 操作系统:Windows 98/ME/2000/XP。 网络协议:CP/IP。 浏览器:Internet Explore 5.0以上。22系统系统模型及各部分功能通过以上需求的初步分析,本系统采用B/S模式,任何管理信息系统都有权限级别,不同权限的用户操作系统的不同部分,本系统也不例外。本系统的用户主要分为三大类:管理员和学生可以操作选修课管理四六级报名成绩查询学籍管理论文管理学生管理课表管理站内消息公告通知九大模块。而教师只能操作选修课管理成绩查询学籍管理论文管理课表管理站内信息公告通知七大模块。通过本系统管理员应能录入修改删除各种基础数据:能控制选修课和四六级报名的开始和结束,查询打印各门选修课和四六级报名的同学名单人数;能够由教学计划形成开课计划,做出课表;录入不及格同学成绩,提醒学生参加补考;能够发布公告,信息控制,论文下载;等等。教师完成管理员的部分功能:比如可以查询学生档案选修课学生名单课表;修改查询添加学生论文完成情况。学生可以查询自己选修课和四六级报名情况;填写自身的基本信息;查看公告课表老师论文评语;收发站内消息。221 系统总体模型 系统的总体模型如下图: 用户登陆教师登陆模块管理员登陆模块学生登陆模块学生管理四六级报名成绩通报学籍管理论文管理课表管理站内消息公告通知选修课管理 图2.2系统总体模块图222 管理员模型及功能分析管理员在输入正确的用户名和密码后才能登陆教学管理系统,管理员可以使用系统的所有功能。(1) 选修课管理系统选修课管理主要由选修课列表和选修课管理两大模块组成。在选修课列表模块中,管理员可以添加修改删除各门选修课的信息,并能够控制选修课的开始和结束只有管理员开通了选修课,学生系统才能出现该门选修课情况并才能选择;如果结束一门课的选修功能,则该门课就会从学生系统的选课列表中消失,学生就不能在选修,这时如果要更改该门课的选修情况,就必须进入管理系统。这个模块中可以根据课程号或教师姓名来查询选修课的情况。在选修课管理模块中,管理员可以根据课程号来查询该门课的选修情况:选修学生名单,总人数等等,一旦课程结束后,可以取消全部的选课学生名单,以准备下次选修的开始。具体模块见下图: 选修课管理系统选修课列表选修课管理添加选修课删除选修课修改选修课查询选修课开通选修课结束选修课查看选修情况取消全部选修 图23选修课管理模块图(2)四六级报名系统四六级报名系统是由控制报名、四级查询、六级查询组成。四六级报名系统控制报名四级查询六级查询开通报名结束报名按学号查询按班级查询删除学生报名 图24四六级报名模块图系统管理员可以控制四六级报名工作的开始和结束,只有开通报名学生系统才能开始报名否则无法进入该系统报名,一旦管理员结束报名工作,学生也不能在报名,学生要更改报名信息,必须经管理员进入管理系统后才能更改。在四六级查询模块中,管理员可以按学号查询某个学生,也可按年级查询某一级学生的报名情况。进行分析,形成报表打印出来。另外,可以取消某个学生的报名信息,也可取消所有学生的报名,以准备下次报名工作的开始。(3)成绩通报系统根据客户需求,该系统只统计不及格同学成绩,模块图如下:成绩通报未通过成绩统计添加同学名单删除同学名单修改同学名单查询同学名单 图25成绩通报模块图该模块中,添加不及格同学名单除了科目和不及格分数外,还可以填写补考时间、地点信息,可以修改这些信息,如果该同学及格了,可以删除这些信息,如果学生很多,还可以根据同学学号进行查询、统计。(4)学生学籍管理系统该部分给了只给我管理员查询功能,他可以根据学生学号,来查询该学生的个人信息,如果学生还没有填写,可敦促学生迅速填写。 (5)论文管理系统该模块包括论文上传、下载,和论文信息查询等。论文管理论文信息查看学生查询文件上传论文下载 图26论文管理模块图(6)学生管理系统主要由用户管理组成。学生管理用户管理添加用户删除用户查询用户修改用户 图27学生管理模块图该模块用于系统的用户管理,管理员可以添加用户,包括一些基本的信息,最重要的是权限的设置,因为不同的权限的用户可以进行不同的操作。另外可以删除、查询、修改用户的信息(7)课程模块系统根据用户需求,该模块针对课表进行设计。课程模块课程表添加课表删除课表修改课表查看课表打印课表 图28课程模块图该部分管理员可以按学期和班级添加课表,课表可以很多方面内容,包容课程名、上课人数、上课时间、地点、任课老师等。同时该模块可以删除、查看课表,同学可以打印课程列表的功能。(8)站内消息系统该模块主要由消息中心组成。站内消息消息中心信息库写给管理员写给老师写给同学回复消息查看消息删除消息 图29站内消息模块图站内消息是管理员、学生、老师三种类型的用户共享的模块,信息库是信息列表的场所,在这里所有你收到信息,通过鼠标右键,你可以查看、回复消息,也可以删除消息。 另外你可以发消息给本系统的所有用户:管理员、老师、同学。管理员和老师比较少,在列表中就可以选择,而写给学生要输入学号。(9)公告通知系统公告消息发布公告删除公告查看公告打印公告 图210公告通知模块图该模块中管理员可以添加公告通知,包括标题、内容、发布人等信息,还可以带有附件供阅览人下载,另外管理员可以删除公告、查看公告和打印公告。223 教师模块及功能分析该部分由课程管理,学生学籍管理、查看论文、更改密码、课程模块、站内消息、公告通知七个部分组成:教师部分身份验证选修课查看学生学籍查看论文评注更改密码查看课程表站内消息公告通知信息库写给管理员写给老师写给学生 图211教师系统模块图这里的教师角色其实就是管理员分配了权限的用户,教师能操作管理员的部分工作,比如,他可以查看选修课选修的学生情况,可以通过输入学生学号来查询某个学生的信息,他可以自己指导的学生写评语,把学生上传的论文下载下来修改,并上传给学生,还可以更改密码、查看课程表和公告通知,但这些只有查看功能,在站内消息模块和管理员功能相同,这里不在赘述。224 学生模块及功能分析在本部分,学生不需进行专门的注册,他的初始身份和密码由管理员在用户管理模块中给予。但不需用户注册不代表不进行身份验证。学生拥有管理员系统中的九个部分组成,但能进行操作的功能不相同。详见下图:选修课列表学生部分身份验证课程管理选修课管理四六级报名成绩通报学生学籍论文上传更改密码课程模块站内消息公告通知填写个人信息编辑个人信息论文上传论文下载信息填写课表查询 图212学生系统模块图在课程管理模块中,当管理员开通某一门选修课时,学生选修课列表中就会出现该门选修课,供学生选择,学生还可以查询某门选修课和该门课的具体情况,比如任课老师、上课时间、地点等,学生可以查看自己的选修课情况,当选修课选修还没结束时学生可以在选修课管理模块中,取消自己对某门课的选修。只有管理员系统四六级报名工作开通后,学生才可以可以进入此部分进行报名,只能报四级或六级一样,并且报名后不能更改,要是更改由管理员进入管理系统才能进行该种操作。成绩通报模块是在学生有不及格的科目时才能进入,查看不及格情况。在学生学籍管理模块中,刚入学的学生,并没有任何信息,必须自己进入填写必要信息,此后进入此模块就是修改个人信息了。学生身份是管理员给予的,他的帐号和密码都是学号,在进入系统后学生应迅速到密码模块中更改密码。论文上传模块中,学生可以上传自己的论文,并能下载老师批改好的自己的论文,学生要填写和修改自己论文的必要信息,比如指导老师、标题、关键词等,还可以查看老师的评注。在课程模块和公告通知模块中,学生只有查看功能。至于站内消息,和管理员系统中的功能相同,这里不赘述。23 系统的详细设计231 系统数据库设计2311 概念结构设计1系统涉及的实体及属性有(1)用户信息用户帐号、密码、姓名、专业、权限、英语等级、班级、年级(2)选修课选修课代码、课程名、任课老师、学分、总课时、上课周次、上课时间地点、选课人数、选修课详细介绍、选修课开通标志、选修课开通过的标志(3)学生学籍信息学号、班级、小班、学生姓名、曾用名、方向、性别、民族、出生日期、办学形式、是否师范、港澳台生、籍贯、生源地、出生地、身份证、政治面貌、主修外语、入学方式、考生类别、家庭住址、家庭电话、邮政编码、高考总分、毕业论文题目、论文导师、成绩、毕业学位、奖惩情况、异动、离校时间、异动明细、就业单位、联系电话、电子邮件、备注、填写时间、修改时间(4)用户选修课用户帐号、选修课代码(5)成绩单成绩单代码、学生学号、学生姓名、班级名称、不及格科目、任课老师、分数、补考时间、补考地点、备注(6)论文学生学号、指导老师、论文题目、指导老师所属部门、中文关键字、英文关键字、摘要教师评注(7)课程表课程表代码、学期、班级、上课人数(8)周一课程课程表代码、12节课名、34节课名、56节课名、78节课名、910节课名(9)周二课程课程表代码、12节课名、34节课名、56节课名、78节课名、910节课名(10)周三课程课程表代码、12节课名、34节课名、56节课名、78节课名、910节课名(11)周四课程课程表代码、12节课名、34节课名、56节课名、78节课名、910节课名(12)周五课程课程表代码、12节课名、34节课名、56节课名、78节课名、910节课名(13)信息信息代码、信息接受者代号、发送者代号、发送者姓名、标题、发送时间、是否阅读标志、内容(14)公告公告代号、标题、发布时间、等级、公告附件、发布人、内容本系统共14个实体,由于篇幅有限,仅列举信息和公告的实体属性图和选修课的实体关系图见下图:公告公告代号等级发布时间标题内容公告附件发布人 图213公告实体属性图信息信息代号发送时间信息接受者代号发送者代号发送者姓名标题标志内容 图214信息实体属性图学生选择选修课教教师(1,N)(0,N)(1,1)(0,N) 图215选修课实体关系图2312 逻辑结构设计1数据库的表名系统数据库中数据表的结构决定了系统的实用性,通过对教学管理系统的详细分析,该系统主要包括14个表和3个序列,为了便于编程,本系统所有字段表名一律采用英文名称(见表21)。 表21数据库的表名、英文标识及使用系统序号表名称英文标识使用系统1用户信息表userInfor用户管理模块2选修课表eleCourse选修课管理模块3学生学籍信息personInfor学生学籍管理模块4用户选修课classUser选修课管理模块5成绩单表testFail成绩通报模块6论文表thesis论文上传模块7课程表classTable课程表管理模块8周一课程表MonClassTable课程表管理模块9周二课程表TueClassTable课程表管理模块10周三课程表WedClassTable课程表管理模块11周四课程表ThuClassTable课程表管理模块12周五课程表FriClassTable课程表管理模块13信息表message信息管理模块14公告通知表affiche公告通知模块2表的结构设计(1) 名字:用户信息表表名:userInfor描述:包含用户的所有信息来源:由管理员填写添加去向:主要用于登陆身份认证;定义:见表22中文名字段名数据类型宽度允许空默认值主建外键用户代码userIdVarchar220 Yes密码passwordVarchar220姓名nameVarchar220专业majorVarchar220Yes权限privilegenumber30英语等级gradenumber30班级名称classNameVarchar250Yes空字符串年级yearVarchar220Yes空字符串 表22用户信息表(2) 名字:选修课程表表名:eleCourse 描述:包含所有有关选修课的情况 来源:选修课的信息由管理员填写,而两个标志是在选修课选择过程中产生 去向:用于选修课程的选择和查询 定义:见表2.3中文名字段名数据类型宽度允许空默认值主建外键选修课代码courseIdVarchar210Yes选修课名称courseNameVarchar230任课老师courseTeacherVarchar210Yes学分courseScorenumber4Yes总课时courseTotalnumber4Yes上课周次courseWeekVarchar212 Yes上课时间地点courseTimeVarchar2200Yes选课人数countnumber4Yes0选修课详情detailInfoVarchar21000Yes开通标志flagnumber3Yes0开过标志flagsnumber3Yes0 表2.3选修课程表(3) 名字:学生学籍信息表 表名:personInfor 描述:有关学生个人的基本信息。 来源:由学生个人在首次登陆时填写。 去向:用于学生信息的编辑和查询 定义:见表2.4中文名字段名数据类型宽度允许空默认值主建外键学号userIdVarchar220YesYes班级classeVarchar220小班detailedClaVarchar26Yes空字符学生姓名studentNameVarchar220曾用名nameBeforeVarchar220Yes空字符方向directionVarchar210 Yes空字符性别sexVarchar24民族nationVarchar210出生日期birthdaydate办学方式schoolFormVarchar210是否师范teacherONVarchar210港澳台生HMTStudentVarchar210出生地nativeplaceVarchar235生源地stuSourceVarchar225籍贯birthplaceVarchar235省份证IDCardVarchar225政治面貌politicsVarchar26主修外语langMajorVarchar210入学方式enterFormVarchar210学生类别studentKindVarchar216家庭住址homePlaceVarchar230电话homeTelVarchar215邮政编码postCodeVarchar210高考总分totalnumber3毕业论文题目theSubjectvarchar40Yes空字符指导老师tutorvarchar25Yes空字符成绩scoreVarchar210Yea毕业学位degreeGetVarchar210Yes空字符奖惩情况rewasPunishVarchar2500Yes空字符异动yidongVarchar230Yes空字符离校时间timeLeftVarchar220Yes空字符异动明显detailydVarchar2600Yes空字符就业单位companyVarchar250Yes空字符联系电话perMobileVarchar215Yes空字符电子邮件emailVarchar220Yes空字符备注Remark Varchar2500Yes空字符录入时间inputDatedateSysdate修改时间updateDatedatesysdate 表2.4学生学籍信息表(4)名字:用户选修课 表名:classUser 描述:本表主要功能是把用户表和选课表联系起来 来源:用户表和选课表 去向:用于学生选课,教师管理员查询 定义:表25中文名字段名数据类型宽度是否空默认值主建外键用户帐号class_userIDVarchar220YesYes选修课代码class_courseIDVarchar210YesYes 表2.5用户选修课表(5) 名字:成绩单表表名:testFail描述:内容是存储学生不及格的成绩和补考内容来源:管理员填写、添加和修改去向:供学生查询定义:见表26中文名字段名数据类型宽度是否空默认值主建外键成绩单代码testFailNonumber8Yes学生学号userIdVarchar220Yes学生姓名studentNameVarchar220班级名称classNameVarchar250不及格科目subjectFailVarchar220任课老师subjectTeacherVarchar220分数scorenumber5补考时间makeupTimedateYes补考地点makePlaceVarchar220Yes备注remarkVarchar21000Yes空字符 表2.6学生成绩单表(6) 名字:论文表 表名:thesis 描述:用于论文的上传和下载,论文相关信息的填写 来源:学生和老师填写 去向:学生、老师、管理员互动查询 定义:见表27中文名字段名数据类型宽度是否空默认值主建外键学生学号userIdVarchar220YesYes指导老师tutorVarchar215论文题目titleVarchar2200指导老师单位unitVarchar250中文关键字ChineseKeyVarchar2400英文关键字EnglishKeyVarchar2400摘要SummaryVarchar2800 评注remarkVarchar2600Yea空字符 表2.7 论文表(7)名字:课程表 表名:classTable 描述:用于存储课程的相关信息 来源:管理员填写、修改 去向:用于学生和老师的查询 定义:见表28中文名字段名数据类型宽度是否空默认值主建外键课程表代码classTable_idnumber8Yes学期termVarchar250班级classNameVarchar250上课人数classPersonnumber4 表2.8 课程表(8) 名字:周一课程表 表名:MonTable 来源:管理员填写、修改 去向:用于学生和老师的查询 定义:见表29中文名字段名数据类型宽度是否空默认值主建外键课程表代码classTable_idnumber8Yes周一12课名MonFirstVarchar2800Yes空字串周一34课名MonSecondVarchar2800Yes空字串周一56节课名MonThirdVarchar2800Yes空字串周一78节课名MonFourth Varchar2800Yes空字串周一晚上课名MonFifthVarchar2800Yes空字串 表2.9 周一课程表(9)周二课程表结构和属性和周一课程表基本相同,在此省略。(10)周三课程表结构和属性和周一课程表基本相同,在此省略。(11)周四课程表结构和属性和周一课程表基本相同,在此省略。(12)周五课程表结构和属性和周一课程表基本相同,在此省略。(13) 名字:信息表 表名:message 描述:存储本系统用户发送的信息资料 来源:发送者填写发送的信息。 去向:接受者阅读和回复。 定义:见表210中文名字段名数据类型宽度是否空默认值主建外键信息代码message_idnumber8Yes接受者代号ownerIdVarchar220Yes发送者代号senderIdVarchar220Yes发送者姓名senderNameVarchar220标题titleVarchar2500发送时间sendTime datesysdate阅读过的标志flagnumber30内容contentVarchar22000 表2.10 信息表(14) 名字:公告表 表名:affiche 描述:存储管理员发布的公告通知的一些信息 来源:管理员添加和修改的公告通知 去向:本系统用户查询 定义:见表211中文名字段名数据类型宽度是否空默认值主建外键公告代码affiche_idnumber8Yes标题titleVarchar2400发布时间Affiche_timedatesysdate等级A_levelVarchar230公告附件A_accessoryVarchar2300发布人Affiche_man Varchar2200内容contentVarchar22000 表2.11 信息表24 输入输出界面设计241 系统安全性验证用户界面设计 登陆窗口是用户进入系统的一道“关卡”,因此,简洁友好清晰醒目是设计时应该考虑的风格(见下图) 图2.16 用户登陆界面25 系统的安全性可靠性设计如何使程序运行更为安全是系统设计中的一个非常重要的问题,本系统从以下两个方面确保程序的安全可靠:一是作为后端的数据库管理系统自身所能提供的安全性能;二是前端的应用程序也要提供相应的用户认证功能。1Oracle能提供较为完善的安全性能,本系统后端采用的数据库管理系统是Oracle9.作为数据库用户,最关心自身数据资料的安全,特别是用户的查询权限问题,对此Oracle提供了一下几种手段:(1) 用户分类这是保护数据库系统安全的重要手段之一。它通过建立不同的用户组和用户口令验证,可以有效地防止非法的Oracle用户进入数据库系统,造成不必要的麻烦和损坏;另外在Oracle数据库中,可以通过授权来对Oracle用户的操作进行限制,即允许一些用户可以对Oracle服务器进行访问,也就是说对整个数据库具有读写的权利,而大多数用户只能在同组内进行读写或对整个数据库只具有读的权利。在此,特别强调对SYS和SYSTEM两个特殊账户的保密管理。为了保护Oracle服务器的安全,应保证$ORACLE_HOME/bin目录下的所有内容的所有权为Oracle用户所有。 为了加强数据库在网络中的安全性,对于远程用户,应使用加密方式通过密码来访问数据库,加强网络上的DBA权限控制,如拒绝远程的DBA访问等。(2) 数据保护数据库的数据保护主要是数据库的备份,当计算机的软硬件发生故障时,利用备份进行数据库恢复,以恢复破坏的数据库文件或控制文件或其他文件。另一种数据保护就是日志,Oracle数据库实例都提供日志,用以记录数据库中所进行的各种操作,包括修改、调整参数等,在数据库内部建立一个所有作业的完整记录。再一个就是控制文件的备份,它一般用于存储数据库物理结构的状态,控制文件中的某些状态信息在实例恢复和介质恢复期间用于引导Oracle数据库。2. 系统前端应用程序能提供良好的安全措施(1) 身份验证:所有进入本系统的用户必须通过身份验证,教师和学生的用户权限由管理员分配,用户输入正确的用户名和密码后,才能成为系统的合法用户(2) 系统实现时,易出错的地方都加入了异常处理代码。这样即时程序出错,也会继续运行下去,而不是将出错的原因明白的显示出来。(3) 在程序中,使用的是Post方式而不是Get方式来传递参数。因为Get方式要比Post方式多传输一些字节的URL给服务器,所占用的系统资源也会相应增加。从安全性的角度来看可以减少命令行式的攻击。(4) 所有的程序命名时均采用英文名称,避免意想不到的错误。学院级教学管理系统研究与设计 第三章 厦大软件学院教学管理系统的实现第三章 厦大软件学院教学管理系统的实现31 关键技术311 采用B/S模式 目前,随着信息技术和网络技术的发展,“信息高速公路”建设已在全球拉开序幕,传统的Client/Server 网络应用系统模式在开放性与信息的发布、交流等方面存在很大的局限性,严重影响到高校适应全球性的全方位信息化进程的步伐,C/S网络模式已经不适宜用来构建高性能的高校校园网。Browser/Server (简称B/S) 网络结构模式作为传统C/S模式的扩展,为高校校园网的建设提供了崭新的技术手段,开辟了网络建设的新途径。B/S网络结构模式是基于Intranet 的需求而出现并发展的。Intranet是应用TCP/IP协议建立的企事业单位内部专用网络,它采用诸如TCP/IP、HTTP、SMTP和HTML等Internet技术和标准,能为企事业单位内部交换信息提供服务。同时,它具有连接Internet 的功能和防止外界入侵的安全措施。另一方面,由于数据库具有强大的数据存储和管理能力,并且能够动态地进行数据输入和输出,如果把数据库应用于Intranet上,不仅可以实现大量信息的网上发布,而且能够为广大用户提供动态的信息查询和数据处理服务,进而加强企事业单位内部部门之间、上级部门与下级部门之间、企事业单位员工之间、企事业单位与客户之间以及企事业单位与企事业单位之间的信息交流,降低企事业单位的日常工作成本,提高企事业单位的经济效益3111 B/S模式的模型结构B/S模式,即浏览器/服务器模式,是一种从传统的二层C/S模式发展起来的新的网络结构模式,其本质是三层结构C/S模式。如图图(1)所示。3112 B/S模式的工作原理在B/S模式中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 印制电路照相制版工专业知识考核试卷及答案
- 《童年》内容精讲
- 电池制液工新员工考核试卷及答案
- 汽车培训考核机制
- 2025年【金属非金属矿山(地下矿山)安全管理人员】试题及解析及答案
- 口腔护理液制造工三级安全教育(公司级)考核试卷及答案
- 新质生产力的形成路径
- 读书分享版本升级
- 2025年弱电工程师证考试试题及答案
- 2025年营养学士考试题及答案
- 普外科21个病种临床路径-
- 地质年代周期表
- 新闻编辑(修改版)马工程课件 第六章
- GB/T 2930.8-2017草种子检验规程水分测定
- 勘察设计工作大纲
- GB/T 17188-1997农业灌溉设备滴灌管技术规范和试验方法
- 关于国有集团公司采购管理办法【五篇】
- 2022年资阳市雁江区社区工作者招聘考试笔试试题及答案解析
- 帮助卧床老年人使用便器排便课件
- 【高考英语精品专题】必修1 Unit 1 Life Choices-高考英语-一轮总复习备考方略课件PPT(新教材北师大版)
- 中国传媒大学-新媒体概论(刘行芳)-课件
评论
0/150
提交评论