选课系统的设计与实现论文

2024-06-19

选课系统的设计与实现论文(共10篇)

选课系统的设计与实现论文 篇1

1 需求分析

很多学校都已经有了学生选课系统,所以对于选课系统多少有点了解。但本系统的选课主体由学生变成老师,在需求上发生了根本性的变化,所以不能简单地套用学生选课系统的需求说明。通过与学院教务工作人员的交流,了解了整个教师选课的流程,并提出了几点有待解决的问题:

(1)需要教师选课优先级管理(当选课冲突时,高优先级教师优先选择)。

(2)需要和已有教务系统衔接(因为开课计划和排课还都需要在已有教务系统中实现)。

(3)需要支持指定格式的报表输出(教务给出具体的格式,因为要导入到已有教务系统中)。

(4)需要实现合班与分班选课功能(部分课程需要合班或者是分班)。

(5)需要教材选定的功能(选课的同时制定本课程教材和参考教材)。

(6)需要教务、系部、教研室三级的审核功能。

(7)需要带权限的选课查询功能。

(8)需要对不同类型的选课教师进行最大选课量的限制。

(9)系统操作简单、方便。

2 模块设计

为了实现需求中的所有功能,本系统包括7个功能模块。具体说明如下:

(1)基础数据:主要完成对选课所需基础数据的操作,如:年届、系部、专业、班级、教师、课程、教材。

(2)教师选课:主要完成教师选课,本系统支持一次选择多个专业、多门课程、多个班级,操作非常简单。

(3)数据管理:主要完成开课表的导入、开课计划的管理、授课表的导出。

(4)数据查询:主要完成针对不同权限的选课查询。

(5)选课审核:主要完成选课情况的审核工作、导出审核报表、合班的管理。

(6)系统设置:主要完成对系统权限和功能的设置。

(7)教务管理:主要完成教务所需的报表导出和审核功能。

3 数据库设计

根据需求分析和功能模块的要求,对数据库做了如表1~表5的设计。

4 代码设计

(1)UI设计(图1~图2)

(2)核心代码

本系统的核心代码主要集中在选课、报表导出这两个方面,具体代码如下:

参考文献

[1]Christian Nagel,Bill Evjen,Jay Glynn.C#高级编程(第6版)[M].北京:清华大学出版社,2008.

[2]康博创作室.SQL Server2000数据仓库设计和使用指南[M].清华大学出版社,2001.

选课系统的设计与实现论文 篇2

关键词 在线选课系统;数据库;ASP.NET;负载均衡

中图分类号:TP315 文献标识码:B 文章编号:1671-489X(2012)09-0095-02

Research and Design of Online Course Selection System based on Load Balancing//Gao Zongzhen

Abstract Designed with load balancing technology and based on ASP.NET, this system will integrate informatization, networking and automation and meet the characteristics of online course selection system, so as to improve the management quality and efficiency.

Key words online course selection system; data base; ASP.NET; load balancing

Author’s address Information Science and Engineering College, Ocean University of China, Qingdao, Shandong, China 266100; Yishui Campus, Linyi University, Yishui, Shandong, China 276400

1 研究背景

沂水师范学校自整建制并入临沂大学、跨入高等教育办学系列以后,专业课程设置、教学管理模式、在校生数量及教学资源配备等都发生很大变化,加之由学年制逐步改为学分制,对原有教务管理尤其是学生选课工作提出更高要求。这些年来,学校一直采用人工方式进行选课操作和管理,工作量大,数据繁琐,且容易出现人为错误,一旦处理失误将会造成教学资源的浪费,甚至会导致教学事故,影响教育教学的正常运行。

由此可见,传统人工选课方法难以适应繁重的教务管理任务,为充分发挥学生选课的自由度和积极性,提高选课管理效率,利用已有的校园网络平台,设计开发在线选课系统是解决上述问题的最佳方法。同时,由于各高校机构设置、管理流程的区别,选课系统需要针对教学实际专门设计,以满足学校的具体需求。

2 研究现状及创新点

随着我国高等教育体制大规模的改革,院校合并、校区分散、专业设置日趋多样化,招生人数逐年增加,学年制逐步改为学分制,这使得高校教学管理的工作量大幅度增加。学生选课工作是高校教学管理的重要组成部分,传统人工选课模式已难以适应信息化、现代化的要求,因此,各高校为了提高办公效率,提高教学的灵活性,都在开发适合自身需求的在线选课系统。但目前的大多选课系统也存在不足,如功能过于繁多,软件结构不合理,升级维护难度大,软件的通用性差,不能很好地兼容和移植等。尤其是在高校开学初,因选课人数过多、选课时间集中并有限,从而导致服务器负担过重,出现系统拥堵访问速度过慢,甚至造成服务器崩溃等现象,影响教学的正常运行。

经过对临沂大学沂水分校选课工作的调查分析,综合多家高校选课系统出现的普遍问题,设计并开发基于负载均衡的在线选课系统,从根本上减轻教务管理工作量,提高选课流程的规范化、透明化,满足学生、教师和管理人员等多方面的需要。同时针对大量的学生在集中的时间段内选课造成的网络拥堵问题,采用负载均衡技术,将大量的并发访问分担到多台节点设备上分别处理,减少用户等待响应时间,将单个重负载的运算分担到多台节点设备上做并行处理,提高运行速度,增强系统处理能力。除此之外,将服务器按专业人数多少统筹分配,一批相关专业设在同一台服务器上选课,从管理上避免学生挤在一条线上,从而提高选课系统的灵活性和可靠性。

3 可行性分析

3.1 设计可行性

笔者作为学校教务主管人员,对学校的教学管理运行机制、学分制实行情况、教师教学资源配备、专业课程设置等情况都比较了解,设计开发一套在线选课系统也是师生共同的需求。

3.2 技术可行性

该系统属于一个基于数据库应用的Web应用系统,其基本操作还是对数据库进行添加、删除、查找、编辑等,通过ASP.NET技术可以方便地实现。

3.3 经济可行性

该系统开发周期较短,系统维护投入资金小,系统投入运行后可以为学校节约大量的人力、物力,所带来的效益远远大于系统软件的开发成本。

4 系统设计思路

采用B/S架构来研究和开发系统,按照软件工程的设计思想,将系统分为4个功能模块:公共模块、学生模块、教师模块和管理员模块。使用当前流行的ASP.NET语言实现动态网页的交互,使用Access2003数据库进行系统的设计与开发,最后对各功能模块进行测试。

4.1 功能模块分析

公共模块:用于实现身份验证,用户通过输入合法信息登录才可进入选课系统;在本系统中只有学生、老师、管理员3种身份。

学生模块:实现学生选课、查看选课结果等功能。

教师模块:实现对自己开设课程和选修学生名单的查询。

管理员模块:包含3个子模块,分别实现对学生信息的添加、修改、删除等操作,对教师信息的添加、修改、删除、查询等操作,对课程的添加、修改、删除、发布课程的详细信息等操作。

4.2 数据库设计

在整个系统设计中,统计出共有管理员、教师、学生、课程这几个实体,属性分别包含:课程包含课程号、课程名、开课学院、授课教师、总人数、已选人数、学分、考核方式、课程简介等属性;学生包含学号、姓名、专业、年级、密码等属性;教师包含工号、姓名、密码等属性;管理员包含登录号、姓名、密码等属性。

根据系统功能设计的要求以及功能模块的划分,对于系统用户信息数据库,可以设计:课程信息表(Course_Info),包括序号、课程号、课程名、所在学院、教师职称、课程分类、课程名称、总学时数、课程学分、限制人数、已选人数、考核方式、教学目标、是否开设等14个字段;学生信息表(Stu_Info),包括序号、学号、学生姓名、入学年份、年级、专业、密码、所选课程8个字段;教师信息表(Teach_Info),包括序号、工号、教师姓名、密码4个字段;管理员信息表(Admin_Info),包括序号、登录号、密码3个字段;课程分类信息表,包括序号、类别号、课程类别名称3个字段;学院分类信息表,包括序号、类别号、学院名称2个字段;职称信息表,包括自动编号、职称2个字段。

4.3 系统设计

1)登录界面设计。首先设计一个头部文件和一个底端文件,以便包含在所有页面中。登录首页包含选课首页、教师登录、学生登录、课程列表、我要选课、我的课程、退出选课、选课说明等各项。

2)学生选课功能设计。学生用户登入系统后,可以直接查看课程列表信息,列表中显示了课程类型、编号、课程名称、教师、课程简介、教师职称、课程学分、人数上限和已选课人数等信息,点击列表下方的“我要选课”即可进入选课功能,选中课程后提示选课成功。当学生完成选课后,页面自动转到查看课程页面,或者由用户自己点击页面上方的“我的课程”链接,查看选课结果。

3)教师课程申报功能。教师登入系统后自动跳转到课程申报页面,输入课程的相关信息,提交后等待管理员审核即可。

4)管理员添加/修改/删除用户功能设计。管理员登入系统后,可以对课程进行修改、审核、删除操作。管理员修改信息后,点击“确认提交”,即可完成修改。由行政领导审核批准开课后,教务管理人员通过网站进行审核操作,在审核课程时弹出对话框,提示是否进行审核,再次点击审核后完成确认过程。

5)负载均衡技术设计。在选课系统中,学生通过客户端向集群发送请求后,负载均衡交换机接受请求,通过算法选定当前任务服务器,接受任务的服务器与后台数据库连接,将最终结果经负载均衡交换机返回给客户端,其中负载均衡交换机和Web服务器群组是选课系统的两个重要组成部分。

5 结束语

该系统以校园网为平台,教师、学生可以在任何时间、校园网上任一终端进行选课、查询、修改选课等操作,并充分体现安全、公平、准确、简便快捷的特点,具有良好的数据一致性、完整性、安全性和一定的实际应用价值。

参考文献

[1]罗敏超.高校选课系统的设计与开发[D].武汉:华中科技大学,2006.

[2]聂小东,李振坤,傅秀芬.学生网上选课系统中应对高峰访问的策略和实现[J].现代计算机,2005(6):63-65.

[3]曹莉,赵文静.基于B/S结构网上选课系统的设计与实现[J].现代电子技术,2006(3):92-93.

[4]李金良.浙江师大选课系统负载平衡研究[J].计算机时代,2006(7):42-43.

网上选课系统的设计与实现 篇3

1 需求分析

网上选课系统的需要来自三个方面,这三个方面分别是学生、教师、系统管理员。其中管理员的需求最为复杂,管理员可以通过超级用户身份登录,对系统进行全面的管理,包括用户的添加、删除和修改,为不同的用户设置不同的权限和界面,对学生信息、教师信息、选课情况进行浏览、查询、分类、汇总、统计,对系统进行状态维护并生成各类选课报表。教师可以发布所要教授的课程的有关信息,可以对学生选课情况进行有关操作,形成学生选课确认。学生的主要需求是查询院、系所开设的课程,查询自己选修课程情况,以及对本人有关信息的修改。

经对上述三方面需求的分析,确定系统的总体设计方案必须做到以下几点:

(1)设计一个良好的界面,确保各项操作都可以根据菜单或按钮提示方便地完成。

(2)设置不同用户的使用权限,保证数据信息的安全性、可靠性。

(3)保证数据库具有高安全性。

(4)数据录入方式简单、便捷。

(5)教师注册后可在任意时间、任意地点申报、设置课程,并修改课程相关信息。

(6)教师能够查询学生选课信息。

(7)学生可以查看课程信息。

(8)学生可以在联网的任意一台计算机上选课。

(9)管理员享有最高权限,可以添加课程、删除课程、对课程信息进行修改处理、并对用户身份进行审核,对用户资料进行管理。

(10)管理员有权限修改用户的密码和其他个人信息(主要是针对不合法用户)。

(11)管理员在线编辑,管理工作简单方便。

2 开发软件选择

选用ASP开发工具软件,因为它有如下的特点:

(1)无需编译,ASP脚本集成于HTML当中,无需编译或链接即可直接解释执行。

(2)易于生成,使用常规文本编辑器(如WINDOWS下的记事本),即可进行觹.asp页面的设计。

(3)独立于浏览器,用户端只要使用可解释常规HT-ML码的浏览器,即可浏览ASP所设计的主页。

(4)面向对象,在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制ActiveX Server Component(ActiveX服务器组件)来扩充功能。

(5)与任何ActiveX script语言兼容,除了可使用VB-Script和JScript语言进行设计外,还可通过Plug-in的方式,使用由第三方所提供的其它script语言。

(6)源程序码不会外漏,ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可保证编写出来的程序代码不会被他人盗取。

3 实现方案及模块分析

3.1 系统总体结构

网上选课系统从功能对象上划分为教师、学生、管理员和普通用户四部分,主要操作是教师课程申报、审核;学生在线查询、选课;管理员对系统的管理、维护;普通用户的信息查询等,系统总体结构如图1所示。

选课系统采用了B/S模式,B/S模式有着较为突出的优势。在客户端只需要安装标准、易用的通用浏览器,无需像C/S模式那样在不同的客户机上都要安装此系统软件,这就简化了学生申报、查询课程等过程;B/S模式的功能都在Web服务器上实现,使开发和维护工作简单易行;全校教师、学生及其他管理人员在任何地方,只要可以上网,就可使用此管理系统,且B/S模式适用于网上信息发布。

3.2 模块介绍

本文只介绍实际操作中最常用的学生选课和教师课程发布模块中的几个主要子模块。

3.2.1 学生选课

学生选课登陆:在登录页面(如图2所示)对应的地方输入学号、密码,确认后登录。信息提交给asp文件后,系统会根据学生学号、密码到数据库中的学生表_student表中检索,若没检索到则说明学号、身份证号有误,转到相应的出错对话框中,若检索结果正确,则转入学生登录成功的操作页面,如图3所示,系统会将输入的姓名、学号、密码等信息以session对象的形式保存起来,学生可以从图3的界面中看到课程及选课的基本情况,并通过按钮选择自己感兴趣的课程。

3.2.2 课程信息查询

(1)查询开课信息。在查看窗口中点击“课程列表”按钮即可看到学校在这个学期所开设的选修课程(如图4所示),“选课课程列表”中按学科门类把学校各系老师所开设的课程、开设地点及学分等一些基本情况列出,课程详细情况还可以通过“课程简介”里的“查看”详细了解,同时在表中还设置有开始选课入口—“我要开始选课”按钮。

(2)查询课程信息。学生登录成功后可以在课程列表中点击查看相关课程的详细信息(如图5所示)。

3.2.3 学生选课

通过点击选课信息浏览页面中的“我要选课”按钮,即会列出可选课程的相关信息(如图6所示)。学生可根据自己情况选择课程,确认后完成选课。

3.3 课程申报、审核、发布

3.3.1 教师课程申报

教师课程申报是系统中必不可少的部分(如图7所示)教师需要在课程申报表中填写个人、课程等相关信息,其中带有“觹”标志的是必须要输入的栏目。信息输入结束后,系统会根据用户所输入的信息与数据表Info_course建立联系,将信息添加到数据库中。

当需要查询课程信息时,由session对象获得输入信息,然后与后台数据库建立联系,核对信息,信息吻合时即可输出老师在本学期所发布过的课程信息(如图7所示)。

3.3.2 课程审核、修改

课程信息需要审核、修改时,只要在课程信息发布的页面中点击“修改”,即可进入修改页面(如图8所示),按页面提示输入要修改的信息后,完成课程信息修改。审核、删除课程信息的操作与修改过程雷同。

4 结束语

要成功开发这类应用软件,应尽量采用简单的技术满足复杂的需求,还要充分重视需求分析,了解用户的个性需求。所开发的应用软件应尽量降低对使用人员计算机操作水平的要求。

摘要:本文介绍基于B/S结构网上选课系统的基本设计思想及系统各功能模块的设计与实现。

关键词:ASP,网上选课系统,B/S模式

参考文献

[1]云舟工作室,编著.精通ASP3.0网络编程.北京:人民邮电出版社,2001.

选课系统的设计与实现论文 篇4

关键词: Agent; 选课系统; 工作流; 产生式规则; 推理

中图分类号:TP391 文献标志码:A 文章编号:1006-8228(2012)10-34-04

引言

随着计算机应用能力的提高,人们对软件的功能提出了越来越高的需求,这些需求推动了软件工程的发展。在软件开发的早期,人们利用功能分解的方法开发程序,后来又出现了结构化和面向对象的方法,这些方法都提高了软件的生产效率。但是,随着软件的复杂程度、并行程度的提高,传统的面向对象的方法显现出一定的局限性,人们开始将Agent思想运用到软件工程中。Yoav Shoham早在1993年就提出了Agent-oriented programming(AOP)。Agent是一种特殊的对象,因此,面向Agent技术是面向对象的软件工程的一个特例,它并不是完全不同于面向对象技术的一套新方法,而是对面向对象技术的发展,它被誉为“软件开发的又一重要突破”。

本文利用面向Agent的软件开发方法,结合软件工程的基本思想、原理和原则设计系统模型;同时将工作流技术与Agent技术相结合,设计多Agent工作流管理系统模型;对选课系统进行实例化,有效地协调系统中不同角色人员的不同活动,尽量避免冲突,使选课系统更加科学化、高效化、智能化、安全化。

1 Agent和工作流基本概念

Agent技术源于分布式人工智能,是人工智能和计算机科学新的综合,可用来解决复杂分布的现实问题。Agent按其应用,又分为单Agent和多Agent系统两种。面向Agent的软件开发方法是对基于Agent技术的软件系统的设计和开发。Agent是具有自主性、自动性和智能化的对象,它强调封装的概念,使用消息传递的通讯方式,并且可以使用继承和聚集定义结构,其结构模型如图1所示。面向Agent的方法继承了面向对象和面向模块方法的优点,具有模块性、重用性、扩张性、移植性的特点。

工作流是一类能够完全或者部分自动执行的业务流程,它根据一系列过程规则,使文档、信息或任务能够在不同的执行者之间进行传递与执行,图2为工作流管理的系统图。工作流技术被业界广泛应用并迅速发展,它的主要特点是使业务的处理流程自动化,使人与应用工具之间相互协调工作,以完成某项工作。工作流管理的目的是为了让合适的人或软件在恰当的时间执行正确的工作。

目前的工作流系统缺乏健壮性和可重用性,没有备份机制和有效的恢复手段,容错问题基本上也没有考虑,系统对于出错的恢复弹性是极小的。传统的工作流系统在定义流程时隐含假设了所有的任务的实现和它们之间的协作均能被事先准确、完善地定义,事实上并非如此,大量业务流程对环境变化很敏感。同时,由于许多工作流运行周期长,在运行过程中难免发生变化,因此,工作流管理系统必须考虑异常情况和例外的处理。

鉴于上述原因,Agent技术与工作流技术的结合成为了如今研究的重点。目前,大多数工作流管理系统都是独立地管理单个工作流,忽略了其间的资源约束关系,而基于Agent的工作流管理系统能够有效地解决这个问题。基于Agent的工作流技术对解决传统的软件工程方法中的问题有着很重要的作用,它是软件工程方法发展的一个必然趋势。

在工作流管理系统中,利用Agent可以有效地解决下列问题:

⑴ 工作流系统中的资源冲突问题;

⑵ 执行中的模式僵化问题;

⑶ 用户被动地处理工作项问题。

本文提出一个多Agent工作流管理系统。该系统的结构是一个递阶、不确定的动态结构。其模型结构如图3所示。

图3中的模型结构,横向将工作流管理分为工作流开发环境和工作流运行环境。纵向将工作流管理与业务流程过程分为定义层、控制管理层和流程建模层。

⑴ 对话定义层

由用户接口Agent和工作流定义接口Agent组成,是用户与计算机进行人机对话的接口,也是系统获取外部信息的接口。

⑵ 控制管理层

由工作流服务器和Agent服务器组成。

工作流服务器借助于一个或多个工作流引擎,解释过程定义,控制实例的执行,控制工作流中各种活动的执行顺序等。在工作流的创建和执行过程中,工作流服务器同Agent服务器交互,Agent服务器根据工作流服务器中的流程控制信息,完成相应的Agent的生成,调度和执行。例如:在工作流实例的创建过程中,根据工作流服务器中的相应活动的定义和描述,系统服务器生成相应的任务Agent,并在跟踪服务器中注册。

Agent服务器实际上是为任务Agent提供服务功能的代理(Agent),它和工作流服务器交互,保存了重要的过程定义和结构信息。它根据过程定义在工作流实例化的过程中生成相应的任务Agent,每个任务Agent对应于一个工作流过程实例。Agent服务器中包含管理和控制两个Agent部分。控制Agent是整个系统中最关键的核心部件,是工作流运行的“引擎”。负责对活动和问题的分解,子活动和子问题的分配和协商,以及提供工作流运行控制服务;控制Agent记录了各种供给其他Agent共享的全局信息,同时监督和控制选择相应的Agent。管理Agent 则是对工作流开发环境中工作流过程实例的定义和状态进行监控与管理。

⑶ 流程建模层

流程建模层在工作流开发环境中是由工作流模型定义Agent、过程定义Agent和Agent活动定义等多个Agent 组成的;当业务流程新增或发生变化时,对以往不存在的,系统中未包含的业务流进行定义,并定义该业务流过程Agent,以提供系统使用。

工作流运行环境中是由任务Agent、活动Agent等多个Agent组成的;主要是针对流程重组或工作流建模的各子问题及目标,由各任务Agent根据其内部知识选择相应的资源Agent或多个用户Agent合作,构成相应的子业务流程或工作流模型。各任务Agent在构建工作流模型过程中,既可单独也可相互合作,并能通过工作流模型的不断构建进行自我演化、删除和修改过程的某些成分和无用或过时的活动实例。

⑷ 工作表服务器

工作表服务器维护工作流参与人员的任务信息,而且负责通知任务Agent有关动态修改的信息。它是任务Agent生成任务项的惟一场所(生成任务项的过程为任务Agent向工作表服务器查询用户Agent信息,并在相应的用户Agent中生成新工作项),故在系统中不可缺少。

2 应用实例:基于Agent技术和工作流技术的选课系统

目前,高校选课系统的运用,使得学校管理自动化逐步提高。它不仅实现了学生跨学院、跨年级、跨专业进行选课,还支持学生自主“选教师、选方向、选教材”的行为,体现了以学生为本的教育教学理念。

高校选课系统仍然存在很多问题。如:学生虽可以自由选课,但系统往往不加审核,导致违反教学拓扑规律现象的产生;学生选课只是一种形式上的确认选课,表明选课信息已进入计算机管理,其实学生只拥有少部分自主选课的权利;如果管理策略、方法、对象等发生变化,开发人员就得修改甚至重新开发系统,现行的系统基本不具备适应变化的能力。

针对高校管理的需要,本文将多Agent工作流管理系统实例化,设计一套具有自动化、适应性和灵活性的智能选课系统模型。利用Agent概念及思想解决传统选课系统所不能解决的问题。同时,在选课系统中,尽量减少手工确认审核的麻烦等,利用Agent自动完成这些工作,让选课系统真正发挥它的作用。

⑴ 在选课的过程中,根据学生的专业以及该专业的教学计划为每个学生生成一个选课列表。在学生选中自己喜欢的课程之后,给出多个这门课的开设时间、任课教师等信息,学生可以根据给出的信息进行选择。

⑵ 在选课的过程中,如果学生选择了课程B,但系统发现其课程B的先行课A没有修或没有通过,则系统会给出提示,学生必须先修A。

⑶ 如果学生当前的选课学分总数超过规定学分,则不允许选课,并给出超出的学分数。而且当学生的专业课有两门及以上没有通过,则给出提示等。

利用Agent软件管理学生的选课信息,就能动态跟踪学习者的选课行为,根据学习者先前的选课情况自动组织选课内容,从而克服了现阶段内容松散的超文本结构。Agent的社会属性能够满足建构主义协同选课的需要,可将每个学生和老师都看作独立的Agent。

根据选课系统使用者的不同身份,我们提出一种如图4所示的选课系统模型。该模型将系统划分为教师Agent、学生Agent、课程Agent、课程计划Agent、管理Agent。

图4描述了选课系统的体系结构。一般高校中的选课系统,大多数需要学生输入课程序号进行选课,而且专业必修课和专业选修课区分不是很明确,学生在选课的过程中会感觉很麻烦。而基于Agent的选课系统在学生进入选课的时候,就可以根据学生的专业和所学的先修课程及教学计划为他们列出一个本学期的可选课列表,并且给出课程的详细信息,学生可以很清楚地根据自己的兴趣爱好和要求进行选课。

2.1 Agent的形式化定义

⑵ 相关数据库和推理机制描述

学生基本信息库:记录学生的学号、姓名、性别、系所、年龄等基本信息。

成绩记录库:记录学生所选课程及分数。

个性分析推理机:根据课程计划Agent提供的相关选课规则与学生模型库的相关信息,以此作为选课的依据。在选课的过程中,推理机将不断地产生、修改学生模型库,准确反映学生的选课能力。

课程Agent、课程计划Agent、教师Agent、管理Agent的构建与设计与上述类似。

2.2 知识库的创建

知识库的概念是将传统的数据库技术和人工智能相结合的产物。现在用基于规则的知识表示方法来设计Agent。

在SQL Server中,创建规则可以使系统对输入的消息流自动做出反应,并能用预定义操作来响应特定的错误情况,或将这些消息整理成一个更明确的异议事件。这些规则使系统能够智能地响应预测到的事件模式,触发操作。这些规则也可以将某个事件序列与SQL知识库中的信息链接起来,即时向操作人员提供有关问题发生的原因、对特定问题的有效响应以及其他相关信息的连接。

2.2.1 产生式规则

2.2.2 推理系统的设计

采用关系模型表示系统中产生式的规则知识,使得推理系统的设计更简单而且有效。实际上利用现有RDBMS的优化查询能很容易实现。

2.3 用Agent技术和WFMS实现选课系统

工作流管理系统与传统的信息系统相比具有很多优势。但是由于目前传统的工作流管理系统仍然存在着适用范围窄、对异常情况处理不及时等问题,尤其是在工作流执行过程中,不能有效地进行工作流程所涉及的各种业务活动的合理调度和优化运行,使得其应用受到很大限制。由于Agent具有自主性、交互性、主动性等智能特点,将Agent技术结合到工作流管理中,能够解决工作流的上述不足,非常适合构造结构复杂、灵活、智能的工作流管理系统。Agent技术和工作流方法结合起来非常适合选课系统的建设,可以有效地协调系统中不同角色人员的不同活动,尽量避免冲突,使选课系统更加科学化、高效化、智能化、安全化。

在选课系统中,我们可以把每个Agent都看成是工作流的节点。当学生要求选课时,工作流引擎为每个学生提供一个选课流程,首先进入选课界面,系统根据学生的学号以及选课计划,列出该学生的选课项。如:信息学院的计算机科学与技术专业的学生,进入选课界面,如图5所示。

接下来学生根据自己的情况和教学计划进行选课,点击“选课”后出现界面如图6所示。

选课的人数在选课过程中随时都会变化(当学生选中这门课的时候,人数就会下降),而选课Agent,教学计划Agent,仲裁Agent,课程Agent,学生Agent就会互相协调,避免发生错误(如选课违反了选课规则,不符合教学计划等)。而管理Agent在整个工作流过程与其他Agent的协调提高了整个系统的效率和灵活性,使系统发挥最大的效能。

2.4 选课系统实现模型

当学生要求选课的时候,系统收到选课请求,并对其进行审核(看其是否符合选课规则),当满足选课规则时,就可以进行选课并修改课程清单,最终完成选课。

图7描述了选课系统功能模块结构,包括用户登录、选课、退课、查询选课、修改密码等。

3 结束语

选课系统的设计与实现论文 篇5

我国高校都实行了学分制,它的核心是允许学生自由选课,即把学习的自主权交给学生。在这里,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。运用计算机辅助选课,既能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误。在高等学校的教务管理工作中,课程表的编排是一项十分复杂、棘手的工作。在排课过程中,除了满足大量的制约条件以外,还必须解决许多冲突与矛盾,例如:两位教师不能同一时间在同一班级上课、一位教师不能在同一时间上两门课等等。利用计算机辅助进行课表编排工作,既提高了排课工作的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理现代化迈上了一个新台阶[1]。

1 Java技术

Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。Java平台由Java虚拟机(Java Virtual Machine)和Java应用编程接口(Application Programming Interface,API)构成[2,3]。Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,在硬件或操作系统平台上安装一个Java平台之后,Java应用程序即可运行。

2 需求分析

根据前期的调研,结合目前延安大学的学生选课系统的现状,确定了本系统的需求分析,具体情况如下:

(1)按角色功能划分为三个模块:管理员模块、教师模块、学生模块。

(2)管理员模块:系统管理员拥有管理员权限,可以进行教师信息的增删改查、学生信息的增删改查、教师开设课程的查看以及课程已选学生的查看。

(3)教师模块:教师拥有系统的教师权限,可以进行课程的开设和删除、对已选学生的信息查看以及给学生打分和修改学生该门课程的成绩。其所有的操作都是针对自己已开设的课程,并且每个教师最多只能开设两门课。

(4)学生模块:学生拥有系统的最低的学生权限,可以进行课程选择和退选,已选课程的成绩查询以及已累积学分的查看。学生只能选择人数未满的课程、与已选课程时间不冲突的课程,每个学生最多只能选择两门课程。

(5)所有角色提供密码修改功能。

(6)以上的操作所涉及的数据处理,均需要维护到数据库表中。

(7)有较好的可维护性、可靠性、可理解性和较高效率。易于用户理解和操作。

3 设计实现

3.1 数据库设计

数据库设计的任务是确定系统所需的数据库[4,5]。数据库是表的集合,通常一个系统只需一个数据库。本文使用MySql数据库管理软件。MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,是一种关联数据库管理系统。关联数据库将数据保存在不同的表中,从而增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言[6,7]。本文建立了course数据库以及admin、student、teacher、course、stuCourse五个表。

(1)教师信息表

teacher字段如下:

主键:编号id

包括教师的工号username、姓名name、所在学院academy、办公室office、联系电话phone、邮箱email、登录密码password。

(2)课程信息表

course字段如下:

主键:编号id

名称name、上课星期day、上课时间time、起始周start_week、结束周end_week、上课地点cour_place、人数number、已选人数:cour_alrealy、任课教师工号teacher、学分score。

(3)学生信息表

student字段如下:

主键:编号id

学号username、姓名name、所在学院academy、专业subject、所在班级class、登录密码password。

(4)学生选课表

stuCourse字段如下:

学号stu_id、课程编号cour_id、成绩progress、学分score。

(5)管理员信息表

Admin三个字段:

主键:编号id

管理员用户名username、管理员密码password。

其中,由于教师对课程是一对多的映射,课程对教师是多对一的映射,根据数据库设计原则,将teaID存入课程信息表中。由于学生和课程是多对多的映射,根据数据看设计原则,建立新的选课表stuCourse。以上所有的主键在数据表中以uuid的形式进行保存。powerDesiner中的设计图如图1所示。

3.2 模块设计

按照系统需求分析进行,按模块进行设计,将系统分为3个模块:管理员模块、教师模块和学生模块。管理员模块下划分为4个功能模块;教师模块划分为4个模块;学生模块划分为3个功能模块。模块设计图如图2所示。

3.3 功能划分

在模块划分完成之后,进行如下的功能划分:

(1)学生通过身份验证后进入主界面,在主界面为学生提供三个功能选择,选择课程,查看成绩和修改个人密码。在点击已选课程的名称链接后还可以查看该门课程的成绩,每个学生最多只能选择两门课程。

(2)教师通过身份验证后进入教师主页,提供开课、修改课程信息、给学生课程打分及修改分数、修改个人密码功能。在点击课程名称的链接后可以查看当前已选择该门课程的学生。

(3)管理员通过身份验证进入管理员主页,提供添加学生、添加教师、学生及教师信息修改,浏览课程开设及已选学生信息。

3.4 系统框架流程

系统所使用SSH三大框架技术[8],由用户在客户机的浏览器上进行操作,发送请求到网络服务器,网络服务器根据客户端的请求在网络应用中找到相应的JSP页面,并且创建Servlet和Javabean实例,Servlet实例调用Hibernate中的方法访问数据库,并且将数据库操作结果返回到服务器,由服务器以JSP的形式返回给客户,呈现在浏览器上。系统流程控制图如图3所示。

用户操作后,发送请求到服务器,服务器根据web.xml中的fiter进行拦截。通过与struts.xml中的Action名称进行匹配,找到applicationContext.xml的对应的Action类,匹配到后在对应的Action类中执行对应的方法,获取返回值。通过返回值匹配并且控制页面进行跳转,中间的所有的信息储存在session中,在页面上对session中的信息进行解析,并且列表显示。

各角色用户进行登录,登录界面如图4所示(系统登录页面login.jsp)。

用户输入用户名和密码以及验证码后,点击登录按钮,发送Login请求到服务器,调用LoginAction中的Login方法,进行用户名和密码的验证,如果用户名和密码不正确,返回参数到页面,提示用户用户名或密码不正确;验证码不正确,返回页面提示验证码不正确。如果用户名、密码和验证码都正确,则根据权限进入相关权限的主页。

学生进入主页,学生主页如图5所示。

图5中左侧提供导航,查看已开设课程和修改个人密码。右侧列表分为两部分,上半部分列表展示所有教师的已开设课程,下半部分列表展示该学生已选课程。已开设课程提供选课功能,自动过滤掉与已选课程上课时间冲突的课程和已选课程,每个学生只能选择两门课程,过度选择提示选课已达上限,将已选课程维护到学生课程表中。已选课程提供退选功能,如果已获得该门课程学分,则不能退选。在列表的最下边提供学生的当前已累积的学分。点击已选课程名称可以查看该门课程的得分情况和学分获得情况。

4 系统测试

系统开发完成后进行系统的测试:

首先,搭建测试环境,测试环境如下:

(1)硬件环境:Dell凌越N5110笔记本电脑,64位WIN7操作系统,Core i3处理器,6 GB RAM。

(2)软件环境:火狐浏览器、MySQL数据库、Myeclipse 6.0、tomcat 6服务器。Mozilla Firefox,非正式中文名称火狐,是一个开源网页浏览器,使用Gecko引擎(即非IE内核),由Mozilla基金会与数百个志愿者所开发。原名“Phoenix”(凤凰),之后改名“MozillaFirebird”(火鸟),再改为的名字Firefox,其完美支持W3C的特性受到了所有Web程序员的青睐。

(3)测试过程及结果:

(1)安装好jdk并且配置好环境变量,在myeclipse中选中本次的项目,点击右键,选择export,选择war file,选好路径,点击finish;

(2)将导出来的war包复制到tomcat目录下的we bapp文件夹下;

(3)在tomcat目录下的bin文件夹下找到startup.ba文件,双击启动tomcat服务器;

(4)打开火狐浏览器,在地址栏输入http://local host:8080/cour,回车,出现登录页面;若输入错误的用户名或密码,结果如图6所示。

测试结果表明该设计方案运行良好,可以满足现实学生选课的需求。

参考文献

[1]张剑平.学校管理信息系统[M].北京:中国铁道出版社,1997.

[2]肖杰,谭庆平.基于J2EE的Web构件平台的设计[J].长沙大学学报,2005,19(3):43-47.

[3]赵增敏.ASP动态网页设计[M].北京:电子工业出版社,2003.

[4]田小波,陈蜀宇.MVC设计模式在Java EE架构下的研究与应用[J].西华大学学报,2007(2):33-35.

[5]刘乃丽.精通Java EE项目案例[M].北京:人民邮电出版社,2008.

[6]叶达峰.eclipse编程技术与实例[M].北京:人民邮电出版社,2006.

[7]高振东.基于J2EE平台的EJB技术研究与应用[J].航空计算技术,2003,33(1):28-32.

选课系统的设计与实现论文 篇6

1 系统分析与设计

网上选课的主要功能是为了学院教务更好的对学生选课和成绩以及教师评价等进行管理。

学生登陆就可以对自己的登陆密码进行修改;可以查看选课的课表,可以选课;最后可以对自己的任教老师进行一个网上评教。教师登陆之后,也可以将登陆密码进行修改;可以发布自己的个人信息和自己所上的课程信息;最后可以对自己所上课程对学生作出成绩的评定。根据这两种类型的用户,该系统的流程图如图1所示。

系统的整体功能结构图如图2所示。

网上选课系统的用户类型分为三种:系统管理员、教师和学生。其中,系统管理员通过帐号和密码登录之后,可以进入到系统管理员操作界面,主要包括选课时间设置,编辑课程开课信息,录入基本信息(教师信息,学生信息和教室信息)和信息确认界面。教师通过帐号和密码登录之后,可以进入到教师操作界面,主要包括课程信息录入,成绩录入,信息确认和查看课程信息。学生通过帐号(默认为学生学号)和密码登录之后,可以进入到学生操作界面,主要包括学生评教,查看课程信息,确认和修改个人信息,网上选课和课程改选。

3 数据库设计

数据库是此类系统的核心,系统中所有的信息都存储在数据库中,在所有ASP.NET页面中通过ADO.NET与数据库连接,操作数据库中的数据,从而实现所有需要的功能。数据库软件有很多,如Micrisoft SQL Server 2005等。本系统中数据库采用Micrisoft SQL Server 2005作为数据库工具。从数据库需求分析、实体关系图以及数据库完整性和安全性分析三个方面对数据库系统进行了分析设计。

4 选课系统的实现

选课系统采用流行的B/S系统体系结构和ASP.NET技术实现网上选课及管理功能。ASP.NET工作流程如图3所示。

ASP.NET通过ADOADO.NET,ADO再通过ODBC访问数据库获得数据信息,然后再返回结果送到客户端浏览器。ADO(ActiveX Data Objects)支持WEB程序开发人员可以通过Internet存取数据库,即可以在客户端在线实现对数据库的访问、即时更新等操作。

5 系统测试

系统测试的目的是充分运行系统,验证系统各部件是否都能完成学院广大师生网上选课的任务。本系统通过以下的几类系统测试。

1)压力测试

压力测试主要检查系统的承受力。

2)安全测试

安全测试检查系统对非法侵入的防范能力。

3)性能测试

系统真正集成之后,在真实环境中才能全面、可靠地测试运行性能系统性能测试是为了完成这一任务。

6 结束语

该系统可以完成网上选课、选课修改、课程发布、成绩录入等诸多功能。所开发的高校网上选课系统能将人从繁琐、无序、低序、低端的工作中解放出来从事核心事务,整体提高单位办事效率和对信息的可控性,降低办公成本,提高执行力,使管理趋于完善。

摘要:文章给出了基于WEB的网上选课系统的设计与实现方案。该系统主要由课程发布模块,网上选课模块,网上评教模块等模块组成。使用系统的角色分为:学生、教师和系统管理员,学生要求完成登陆,密码修改,查看选课课表,选课,查看自己的选课情况,删除选错的课程和网上评教;教师要求完成登陆,密码修改,教师的个人介绍发布,课程的发布和成绩录入;系统管理员实现对资源的修改。系统设计采用流行的B/S系统体系结构,充分利用ASP.NET开发WEB应用程序的优势,系统具有可靠性强、可扩展性强、安全性高等优点。

选课系统的设计与实现论文 篇7

随着计算机网络技术和互联网技术飞速发展和广泛应用,高校信息化网络建设逐渐趋于完善。各高等院校教学管理网络化已成为一种趋势,可以更好地利用和优化教学资源。基于ASP技术的网上选课系统在此环境下便应运而生,利用现有的校园网络资源,设计开发基于ASP技术的B/S模式的网上选课系统。

网上学生选课系统的目标是有效解决教务部门采用人工方式反复进行处理学生选修课问题中的报名、统计、筛选、二次报名、公布选修名单等一系列繁琐的流程,运用网络电子化的手段对上述的一系列流程进行处理。

网上学生选课系统在B/S架构下采用了目前最流行的主流技术ASP技术作为运行平台。与传统的C/S体系结构相比,B/S结构大大简化了客户端,只要装上操作系统、网络协议软件以及浏览器即可,服务器则集中了所有的应用逻辑。开发、维护等几乎所有工作也都集中在服务器端。同时当需要对该系统进行升级时,只需更新服务器端的软件,而不必更换客户端软件,减轻了系统维护与升级的成本与工作量,方便普通用户使用。

2 问题描述

每学期开始,学生需要获取本学期所开设的选修课程的课程列表及各门课程的相关信息,如开设课程名称、任课教师姓名(包括教师详细介绍)、课程的课时及学分、学生可选择总数及已选学生人数、上课时间、上课地点等。系统规定学生每学期根据自己必修课程的易难程度和承受能力决定选择2~4个学分的1~2门课程,余下的在以后学期完成。一次最多选修4个学分,总共修满6个学分,且规定本系学生不能选择本系开设的选修课程。每门课程选修人数不得超过课程规定的总人数,若超过不再接受学生选课,同时系统规定选修人数不得少于20人,不满20人的课程将不开,选择此些课程的学生将在规定时间内进行第二轮选课,教务处将通知选择这些课程的同学在规定时间内重选,同时要求学生在网上确认自己所选课程,以防止漏选。

学生下一学期选课时,系统将显示他所有的选课成绩清单,包括选修学年学期、课程名称、已获学分、开课教师、选修成绩等,并计算出共得选修学分,还需选修学分,进入选修系统后共选修的学分将从6学分变成现在的选修学分。

教师可以随时访问系统以获取任教课程、上课时间、上课地点及学生名单。学生在规定的选修时间可访问系统,进行选修课程的查询及选修课程的退选,及时调整自己的选修课程。教务管理员需随时访问系统以进行系统维护。

3 系统需求

根据实际问题,本系统要实现以下功能:

1)用户认证。

本系统用户有教务管理员、学生和教师,所以用户必须通过系统认证才能登入系统,系统能够自动识别用户的类型,能够给不同的用户分配不同的权限。

2)课程管理。

教务管理员可修改课程信息,选课条件,选课期限;添加、删除和修改学生记录。

3)选课管理。

系统允许学生在规定的选课期限内进行选课或退选课程,学生可查询自己的选课信息;若已选课程上课时间、地点与必修课程有冲突,可进行退选,重新进行课程选择;若选择的某门课程未达到开设的最少人数,也可进行退选。

4)成绩管理。

到学期末,教师登入系统后,可对选修学生进行成绩录入,完善学生的选课信息。学生下学期登录系统后,可看到前面所有课程的成绩清单,以便了解自己整个课程选修过程中的情况,选修课程学习进行及时的调整。

该系统的模块结构总图如图1所示。

系统采用基于B/S的三层逻辑结构(见图2),将用户界面、业务逻辑和数据层分开,表示层应用Web窗体给业务逻辑层的数据建立用户界面,实现数据捆绑;业务逻辑层为组件程序集,创建客户集合,将数据层返回的数据封装创建类,登录数据,并实现必要的业务逻辑;数据层为SQL SERVER 2000数据库,创建存储过程,封装数据的查询。

4 系统分析与实现

系统采用B/S模式的方式进行开发。B/S模式是近几年迅速发展起来的一种技术,它与客户/服务器(C/S)方式类似,客户端是一个标准的浏览器,服务器端是Web Server,而Web Server与数据库和应用服务器的紧密结合。它把传统的C/S模式的服务器进行了进一步分化,分解为一个数据库服务器和一个Web应用服务器,从而构成了具有三层结构的B/S体系:第1层是用户界面,提供用户与系统的友好交互;第2层是应用服务器,专司业务逻辑的实现;第3层是数据服务器,负责数据信息的存储、访问及其优化。用户服务层只提供应用程序的用户界面,负责与用户交互,根据用户操作调用相应的业务逻辑而不是直接访问后台数据库,业务服务层是应用系统的关键,它负责处理所有用户请求,进行具体的运算,并把处理结果返回给表现层;数据服务层提供数据库支持。通过这种方案,能够快速开发出比传统两层结构效率、安全性更高的系统。

数据服务层在数据服务器中,在数据库中建立相应的视图,只需通过相应的视图就可以得到想要的数据,减轻了系统逻辑判断负荷以及网络数据传输量。另外建立存储过程,将数据表的修改操作封装在存储过程中,极大地提高了数据操作的效率和安全性。

业务服务层主要利用微软的COM+提供组件服务,并依靠VB6.0进行组件开发,通过对组件接口的定义,使得业务逻辑非常清楚和易于维护。

用户服务层在WWW服务器上通过Internet Information Server并采用ASP、COM+技术建立网站,ASP页面中嵌入自定义的组件对象,并通过组件方法实现数据访问。组件技术的应用使得有关数据库访问等重要信息封装在组件中,使得客户端与数据库隔离,极大的提高了系统的安全性;此外采用事先编译好的组件,程序执行速度更快,能有效支持更多的并发用户,因此系统性能大大改善。

5 结束语

本网上选课系统经过不断完善和改进,基本达到了设计要求,做到了界面友好、可操作性强。通过该系统的使用,提高了学校的教学管理效率,为学生提供了便利的选课服务。随着互联网技术的进一步发展,基于ASP技术B/S结构的网上选课系统的作用将日渐突出,其功能也必将需要更进一步完善。

参考文献

[1]石志国.ASP动态网站编程[M].北京:清华大学出版社,2001.

[2]刘渝妍.利用ASP和ADO技术访问数据库[J].计算技术与自动化,2001,20(1).

[3]李劲.精通ASP数据库程序设计[M].北京:科学出版社,2001.

[4]赵小林.网页制作技术教程[M].北京:国防工业出版社,2003.

选课系统的设计与实现论文 篇8

关键词:web,高校,网上选课系统

高校以往的选课方法是随堂报名,但随着学生对课程信息的不了解以及在校大学生人数的增加,造成了学生盲目选课和大量选课数据处理工作繁重。基于Web的网上选课系统将能够使学生更好的选择自己喜欢的科目,学生和教师能更方便的查询成绩等信息,将有效减少教务人员的工作强度,实现资源的优化配置和教学的科学化管理,节约大量的时间和精力。

1 基于WEB的高校网上选课系统的系统分析

考察学生选课操作的全过程,建立高校选课的业务流程图如图1所示。

2 基于WEB的高校网上选课系统的总体设计

2.1 高校网上选课系统的框架与功能

高校网上选课系统面向的用户为所有在校本专科生、研究生和任课教师及系统管理员。通过本系统,使学生能够方便地进行成绩查询和选课,使教师能够方便地进行成绩录入,使系统管理员能够方便地进行对课程信息和用户信息的维护,切实地减少了学校对信息管理的工作量同时也提高了信息的安全性。

根据系统分析,系统分为以下四个模块:

1)用户登录模块:根据用户名、密码、用户类别,将用户进入到不同的模块。

2)学生模块:查看课程信息,选修课程,退选已选课程,查询个人选课计划,学生个人资料修改,如图2所示。

3)教师模块:查询课程信息,申请开设一门新课程,修改一门课程的相关信息,课程成绩录入,如图3所示。

4)教务管理员模块:查询选课情况,处理选课申请,简单排课,查询用户,添加用户,删除用户。

2.2 数据库设计

高校网上选课系统有4个方面的数据需要管理:人员数据(学生、教师、管理员)、课程数据、选课数据、学生成绩数据。经过分析,主要需要以下数据表:学生信息表、教师信息表、管理员信息表、用户信息表、院系表、专业表、选课信息表、课程信息表、选课信息表、排课信息表、上课时间表、教室表,主要表的结构如表1所示。

3 基于WEB的高校网上选课系统的实现

基于WEB的高校网上选课系统采用B/S结构,在Windows XP系统和VS.NET平台下开发完成,使用C#作为ASP.NET的开发语言,SQL Server 2005作为数据库。

系统有较高的安全性和较好的性能。其中连接数据库的字符串可以随时在web.config里修改,并经过编码加密,增加了灵活性,保护了数据库的安全。Web.Config的配置代码如下:

4 结束语

基于WEB的高校网上选课系统从学生网上选课以及教师的课程发布两个大方面进行了设计,实现了学生的在线信息查询、选课功能以及教师对课程信息发布、管理员管理信息及排课等功能。

学生选课系统采用了先进的信息技术和手段,支持并规范学生基本信息、教师与课程的基本信息、学生选课基本信息等操作的全过程,加强了上述过程中各种信息资源的管理和应用,提高教务部门管理工作的现代化水平,实现学生选课信息的准确,及时学校各部门间信息的沟通和共享,为学生选课系统维护和更新提供了有利的支持。

参考文献

[1]吴文,卢申,黄世平.毕业论文管理系统的设计[J].电脑编程技巧与维护,2010(8):25.

[2]熊馨,张安琳,李潢琦.基于Web的在线答疑系统设计与实现[J].电脑开发与应用,2003(8):11.

产销系统数据归档的设计与实现 篇9

【关键词】数据归档;产销系统

【中图分类号】TP319

【文献标识码】A

【文章编号】1672—5158(2012)10-0075-02

引言

目前管理信息系统在我国的企业中得以越来越广泛的使用,成为企业的日常不可或缺的管理工具和手段,随着系统上线投入使用,系统所产生的数据日益增长,随着时间的推移,使用者会感觉到系统速度会变慢,系统负荷会明显增长。那么我们就要考虑对产生较早使用频率不高数据进行处理,根据业务以及国家法律要求,很多数据需要保存很长时间,将这些数据从在线系统中迁移出去,提升系统性能,因此数据归档势在必行。

数据归档是指数据集合的一致性拷贝,通常用以长期持久地保存事务或者应用状态记录。一般情况下,数据归档通常用以审计和分析的目的,而不是用于应用恢复的目的。本文就某钢铁企业的产销管理信息系统(简称产销系统)为研究对象,进行数据归档的设计,希望与阅读者共享设计思路。

1 产销系统功能简介

产销系统主要包括销售管理、质量管理、生产管理、出厂管理和财务管理五大管理业务。主要功能包括:接收客户订单,订立主产品的销售合同;对合同进行质量、生产设计;按照合同进行材料申请和编制生产作业计划;收集各生产单元的生产实绩和质量实绩;根据成品实绩,编制准发计划、出厂计划,并下达到各作业仓库;收集准发实绩及发货实绩;对合同进行开票结算和结案;进行成本核算;等。本系统于2004年10月份上线投用,随着系统使用时间的推移,数据量也日益增长,所以数据的归档也很紧迫,在2007年策划建立产销的归档信息系统,将不活跃的数据迁移到归档系统中,减少系统在线的负荷,同时满足随时可查询的要求。

2 数据归档方案的确立

首先要十分了解业务以及系统,从中识别出归档对象,决定这些对象是否允许被归档以及归档对象被归档后的使用需求。

然后考虑如何归档,明确归档方式,即数据归档的逻辑,保证数据一致性和完整性,明确归档时间,即确定多久以前的数据需要归档。

只有完结了的业务流程的数据才可以被归档。归档项目有个很重要且必不可少的部分:从数据库归档一个特定对象时,先检查其他必须归档的对象是否已经预先归档。(这意味着业务对象归档有相应的先后顺序)。如果想归档主数据,就必须设置删除标记。在其他的业务对象中,这个主数据则不能再被使用了。

产销系统的设计理念是以“合同”为主线,合同始终贯穿于整个系统功能,实现了以“销定产”的业务流程。在进行设计的过程中,各模块、各功能也是为了满足合同订货要求而进行设计的,反映在数据库表也是如此:各数据表之间的与“合同”有直接或间接的关联关系,那么这些表的数据归档可按照“合同”归档而进行归档处理,在“合同”销售结算发票开具完毕后即不被再使用了。

每个管理信息系统都有一些基础数据表和报表,业务数据的变化对表的数据以及记录数增长不大,这些数据表就没有必要进行归档。

还有一些数据表与“合同”无关的业务数据表,例如财务类数据、履历类数据:财务凭证表,报支清单资料表、转库履历表等等可根据按照时间进行归档处理。

一些数据表如系统间接口履历表、临时表在系统中只是起到短暂的作用,没有保留的必要性,这些表在一定时间后即可删除处理。

综上所述,数据的归档可按照“合同”归档、按照时间归档、按时间删除、不归档四种归档方式。

3 数据归档设计与实现

归档方案确定后,设计系统总体功能:

3.1 基础数据管理

基础数据管理主要功能:数据表的归档方式分为按照“合同”、按照时间归档、按时间删除、不归档四种方式;归档时间做为一个参数设计为可维护,归档时间类型分为年、月、日三种。这些明确以后即可与用户方一起结合业务共同商定出每张数据表的归档方式以及归档时间,整理出数据表归档清单。在基础数据功能中维护各数据表的归档方式、归档时间的配置,见图3—1。

3.2 数据归档处理功能

数据归档处理主要是将符合条件的产销系统数据表中的记录进行归档处理,归档的步骤如下:

a 以数据库服务器时间做为基准时间,根据归档周期计算出归档时间;

b 将数据表中早于该时间的记录归档标记字段置上可归档标记;

c 业业务处理对数据的需求是不断变化的,或随环境或业务的变化而进行调整,以及数据内容的增加、数据结构的调整。数据结构调整诸如增加字段、字段扩位等等,那么归档时进行2个数据表的数据复制则会产生数据库错误,造成归档失败。所以我们在进行数据前进行表结构的同步处理,创建与业务系统数据表的表结构完全一致的数据表。

d 对归档标记字段为可归档的记录进行数据复制,复制完毕则对该记录归档标记字段赋值为可删除;

e 对可删除的记录进行数据删除。

按照上述步骤,出于开发编程等等角度出发,在业务数据表中建立—个归档标记字段,记录归档各步骤处理结果。

数据归档主要功能流程图见图3-2。

数据归档程序定义为系统自启动作业,初步定为每月4日凌晨3点启动(此定时启动时间也是可以配置调整的),形成系统服务器的定时启动作业任务,服务器在设定的时间启动数据归档程序,见图3-3。

3.3 归档数据再现

数据进行了归档,并不代表不再使用,系统应提供数据可再现的功能,如同公文归档、档案归档一样,原貌展现即可,本系统提供原始数据展现功能,对数据之间、表之间不必做过多关联处理。提供画面,数据表字段用户自选,过滤条件自定义,以下载数据的方式再现归档数据,见图3-4。

3.4 系统平台

归档系统的系统硬件平台是在利用已有的系统平台上建立的,在此平台中建立归档系统数据库,负责将产销的数据归档以及归档数据的查询再现。

4 结束语

本系统于2008年7月份上线,按“合同”归档时间定为18个月,按时间归档时间设置为6个月,财务类表归档时间设置为2年,按时间删除归档时间设置为6个月,实施了首次数据表归档后,在符合数据保留法定要求的同时,在线总体数据库大小约减少了一半,从而降低了服务器和存储基础设施的成本、数据库调优的支出以及系统维护成本,提高了投资回报率。通过改善应用效率和把不活跃的数据搬迁,大大节省数据库的空间,有效提高系统的性能,最大限度地降低系统的灾难恢复时间和升级(软件和硬件)宕机时间,同时减轻相关的管理和维护负担。

参考文献

[1] SAP.数据归档的基本原则和流程BC600

选课系统的设计与实现论文 篇10

高校网上选课系统的模块分析。在WEB条件下的高校网上选课系统设计之前, 我们有必要对网上选课系统的模块进行分析, 从而更好的判断什么是最佳的系统。网上选课系统面对该校所有的学生、教师以及管理员。我们主要将系统分为如下四个模块:

(1) 用户登录模块: 在登陆模块中, 分为用户名、密码、用户类别三个部分。

(2) 学生模块: 学生模块主要分为三个部分, 课程信息 (查看可选科目、已选课程、退选课程) , 查看课程学分, 更改信息 (修改密码、修改个人信息) 。

(3) 教师模块: 教师模块分为查看信息 (所带班级、课程信息) , 公布成绩 (给自己的学生打分) , 更改信息 (修改密码) 三个方面。

(4) 教务管理员模块: 添加和删除用户、处理选课情况等。

2 基于WEB的选课系统的实现

在WEB系统下, 可以选择的结构有Smart Client, C/S, B/S等几种, 这几种结构都有不同的特点, 也包含了许多缺陷。在高校网上选课系统的设计中, B/S架构更加符合应用的实际, 可以带来更为优越的选课结果。作为全新的MIS系统平台模式, B/S架构是C/S的一种全面升级, 拥有着三层结构的客户服务器体系, 也就是说改变了原本只有一个服务器的模式, 能够承载更多的访客量。

在计算机技术不断发展的今天, B/S架构全面升级了C/S架构, 成本较低, 也更容易运营和操作, 符合现如今的互联网技术条件。它可以让人们在浏览器就完成所有的操作和运行, 应用程序并不在客户端安装而是在服务器安装, 同时服务器还承担了最关键的数据计算, 所以三层结构的客户服务器体系能够承担高效的运作。因此, 我们选择了B/S架构作为高校网上选课系统的主要架构是具有一定的现实意义的。

算法设计: (1) 学生选课成功约束条件。约束条件是选课算法设计中的必要条件, 也就是学生选课时需要遵守和完成的。学生选课成功约束条件包含以下两个方面:1) 一类是学生提交选课结果前的选课约束。包括先行课约束、上课时间约束和重复选课约束, 当学生想要选择某门课程时, 如这三个约束有任何一个不满足, 学生就不能选择该门课程;2) 学生提交选课结果后的约束, 这种约束主要是考虑到人数问题。其一, 如果该门课程设置了最低选课人数, 而选课完成后系统判定没有达到该标准, 那么学生选课失败, 此门课程不会开课;其二, 如果该门课程设置了最高选课人数, 而选课完成后系统判定人数超过该标准, 那么筛选后判定部分学生选课失败, 这部分学生给予第二次选课机会。其三, 学生选择的这门课程, 既没有超过最高选课人数限制也没有低于最低选课人数限制, 那么选课则显示成功; (2) 系统性能优化设计。B/S结构设计虽然对于该选课系统而言较为完善, 但是仍然有其自身的局限性。其主要缺点在于服务器承担了大量的负荷工作, 客户端只能操作如查询数据、浏览等基本功能。如果服务器访问的人数过多, 那么超负荷的使用会造成系统崩溃。因为网上选课系统是基于B/S结构设计的, 在选课时访问的人数必然是非常多的, 为了避免服务器的超负荷, 减轻服务器的负担, 就应该在客户端多设置一些数据处理的工作, 而使用XML数据岛技术能够实现这一目的, 它能够更好的协调客户端与服务器之间的工作量; (3) 冲突处理的优化。为了有效的处理冲突, 我们必须进行优化设计。在数据计算时, 通过使用XML数据岛技术, 可以有效的解决服务器的压力, 让原本过量的运算变得相对简单。在XML数据岛技术的利用下, 通过使用Record Set对象来判断学生的重复选课、选择课程的先行课和时间冲突。

3 高校网上选课系统的压力测试

3.1 压力测试的主要目的

为了对已经完成的高校选课系统进行完善, 就必须进行压力测试, 判断是否能容纳大量的访客, 并测试出最大访问容量。

3.2 压力测试的环境选择

为了确保测试的有效性, 本文选取了Load Runne作为压力测试的一种工具。在WEB压力测试中方式有很多, 之所以选择Load Runne是因为他能够优化性能、节约测试时间、通过模拟来进行查找和确认问题, 是其中较好的一种预测系统行为和性能的标准负载测试工具。

摘要:随着信息化时代的到来, 高校网上选课系统也日趋现代化、科技化。通过网上选课可以让学生自主的选择课程, 培养自身的兴趣爱好, 也便于学校进行系统化的管理。本文从WEB角度出发, 对高校网上选课系统的整体设计与实现进行了分析, 从而便于日后更好的完善选课系统。

关键词:WEB,高校,网上选课系统,设计

参考文献

[1]卢波, 张璐璐.基于ASP的煤炭高校体育网上选课系统设计与实现[J].煤炭技术, 2012 (07) :202-203.

[2]丁怡文.基于WEB的网上选课系统的设计与实现[J].电脑知识与技术, 2012 (17) :4113-4114.

上一篇:检测车流量下一篇:计算机和课堂教学