基于C_S与B_S混合体系结构的教务管理系统设计
科技情报开发与经济
文章编号:1005-6033(2008)18-0158-02
SCI-TECHINFORMATIONDEVELOPMENT&ECONOMY2008年第18卷第18期
收稿日期:2008-05-05
基于C/S与B/S混合体系结构的教务管理系统设计
王丽平
(太原工业学院材料工程系,山西太原,030008)
摘
要:介绍了C/S和B/S混合软件体系结构,阐述了C/S与B/S混合体系结构在教务
管理系统设计中的应用。
关键词:C/S;B/S;混合体系结构;教务管理系统中图分类号:G627.3
文献标识码:A
行系统的架构。
1C/S和B/S混合软件体系结构
客户/服务器(Client/Server,C/S)结构,是指应用程序分为客户机端
2.1教务管理系统结构
图2为教务管理系统组成结构图。
的应用程序和服务器端的应用程序,即所谓的两层结构。这种体系结构最初的出现是为了缓解终端/主机结构中主机繁重的工作负担,通过在客户和服务器之间划分各自所包含的层次,可以提高应用的计算效率。
与二层C/S结构相比,在三层C/S体系结构中,增加了一个应用服务器,可以将整个应用逻辑驻留在应用服务器上,而只有表示层存在于“瘦客户机(thinclient)”。三层C/S体系结构是客户机上,这种结构称为
将应用功能分成表示层、功能层和数据层3个部分。浏览器/服务器(Browser/Server,B/S)结构就是上述三层应用结构的一种实现方式。具体结构为:浏览器/Web服务器/数据库服务器。
C/S模式与B/S模式各有所长。B/S结构开发模块化,维护简单,可扩展性好;C/S体系结构根深蒂固,技术成熟,原来的很多软件系统都是建立在C/S体系结构基础上的,B/S体系结构要想在软件开发中起主导作用,要走的路还很长。因此,C/S体系结构与B/S体系结构还将长期共存,如果将两种模式结合起来,发挥二者的优势,将是解决问题的最佳选择。
在C/S与B/S混合软件体系结构的模型中,外部用户不直接访问数据库服务器,能保证数据库的相对安全。内部用户的交互性较强,数据查询和修改的响应速度较快。但外部用户修改和维护数据时,速度较慢,较繁琐,数据的动态交互性不强。图1给出了C/S和B/S混合模型结构示意图。
图2
教务管理系统组成结构图
2.2系统层次及模块划分
系统功能主要分为7个模块:教学管理系统、学籍管理系统、排课管
理系统、选课系统、考试管理系统、成绩管理系统、教学评估管理系统。每个模块按教务管理层次和计算机技术应用的不同分3个层次执行和使用,即教务处层次、院系层次、教师学生层次(见图3)。教务处和院系采用
C/S结构,教师学生采用B/S结构。
(1)教学管理系统模块:完成教学计划的制订、教学任务的安排、课程开设的安排、工作量的管理和第二课堂的管理。
(2)学籍管理系统模块:完成新生入学、毕业生等学籍变动、注册收费、考勤报表的管理。
(3)排课管理系统模块:完成课程的安排、教室的调配、课程表信息、调课管理、教学工作量统计等的管理。
(4)选课系统模块:完成选课、退课及相关信息查询等的管理。(5)考试管理系统模块:完成考卷、考场、监考老师、教室、考务费、查询等的管理。
图1C/S与B/S混合结构示意图
(6)成绩管理系统模块:完成成绩录入、修改、统计、分析、补录、报表输出及查询等的管理。
(7)教学评估管理系统模块:完成评估项目设置、数据计算、评价上报、报表导出、结果查询等的管理。
在传统的C/S模式下已经积累和开发了大量的管理和应用程序,应该也必须充分利用这些已有的管理和应用程序。B/S模式的应用,从当前的技术水平看,特别适用于系统中用户交互量不大的场合。对于需要大量频繁、高速交互的应用系统,采用这种模式并不是好的选择。因此本文提出的采用C/S模式与B/S模式相结合的混合体系结构的开发模式,可以吸收两者的优点,保留B/S模式分布性、开发维护简单性的特点,同时融入了传统C/S模式的特殊功能要求和个性化设计要求,既能满足不同操作系统和软件平台的需求,支持管理员异地操作和远程维护,又能充分利用传统的C/S模式下已经积累和开发了的管理和应用程序,大大降低成本,是比较科学、先进的解决方案。
2.3系统设计方案
教务管理属于校、系二级管理模式:校级管理主要由教务处负责;系
部管理由各系教学秘书及任课教师承担。把教务处集中管理的那部分用调试、升级带来很多方C/S计算模式实现,因为客户端很少,所以给安装、
便,利用C/S结构,简洁、方便、快捷和高效。对于教师、学生参与的教务管理模块使用B/S计算模式,只需开发Web程序而无需开发客户端程序,这样大大减少了对很多用户端进行特殊的设置和软件的安装,缩短了应用程序的开发周期,而且维护工作也容易进行。
2C/S与B/S混合体系结构的应用
在教务管理系统的设计中,我们采用了C/S与B/S混合体系结构进
2.4网络结构
要实现C/S与B/S混合模式的管理信息系统,需要选择合适的网络
结构。该系统以校园网为依托,校园内部使用局域网,通过校园网与因特
158
王丽平基于C/S与B/S混合体系结构的教务管理系统设计本刊E-mail:bjb@mail.sxinfo.net
信息技术
(1)使用防火墙或访问控制列表实施对网络设备的防护,隔离和过滤非法用户对网络设备的远程访问。
(2)设置网络设备的加密口令,合法用户的远程访问使用加密传输的协议,防止访问控制信息在传输过程中的泄漏。
3结论
随着学校院系的重组和
教学体制的不断改革,尤其是学分制、选课制的展开和深入,教务日常管理工作日趋繁重、复杂。原有的教务管理系统软件由于功能少且各自独立,数据不能共享,已经远远满足不了现代教务管理的需要,该系统的设计不仅能把大量的数据处理从日常的管理操作中分离出来,以提高系统的运行效率和稳定性;而且能将现有的和新开发的软件系统完美地结合起来,实现了不同系统之间的资源共享、集中管理和分散
网相连接。各系、部通过光纤接入中心路由交换机,形成典型的星形结这样既构。各系、部内部每个HUB和计算机连接也为星形HUB的级联。方便了网络的扩充,也为将来教务管理业务的扩充打下了基础。
操作。将B/S技术和C/S技术结合起来,进行教务系统的管理和开发。在该技术下进行的网络教务管理系统开发,改变了教务系统使用地域的限制,使整个校园网和互联网上的用户都可访问教务管理系统。
参考文献
[1][2][3][4][5][6][7]
冯冲,江贺,冯静芳.软件体系结构理论与实践[M].北京:人民邮电张友生.软件体系结构[M].北京:清华大学出版社,2004:12-18.林海.浏览器/服务器应用开发[M].北京:科学出版社,2000:5-14.周之英.现代软件工程(中)[M].北京:科学出版社,2000:33-48.张友生.软件体系结构的风格[J].程序员,2002(8):38-45.林资山.客户机—服务器技术与应用[M].北京:学苑出版社,1995:出版社,2004:22-56.
2.52.5.1
系统安全性问题程序的安全性
应用程序设计的漏洞和错误是Web安全的一大隐患。在程序设计
过程中主要注意代码本身的逻辑安全性,防止脚本源码的泄漏,特别是连接数据库的源码脚本的泄漏。对于一些特别的应用,要从程序设计时就考虑一些特别措施,比如IP地址的检验、用户身份的安全验证等。
2.5.2数据库的安全性
(1)数据库的内部安全。内部安全主要是保证存放数据库的文件系统的安全性。防止拷贝、移动数据目录,避免敏感信息的泄漏。
(2)数据库的外部安全。外部安全一般应该注意以下几点:密码的保护。SQL数据库安装后,要尽快更换安全的口令;对普通用户权限的合理授予。禁止对用户权限的扩大化,防止数据库内容的非法泄漏;改变数据库的默认连接端口,对于不需要网络直接连接的数据库,可封锁其端口。
18-27.
ComerDouglasE,StevensDavidL.用TCP/IP进行网际互联(第三卷):客户机服务器编程和应用[M].赵刚,林瑶,蒋慧,等,译.北京:电子工业出版社,2001:17-50.
(责任编辑:白尚平)
2.5.3网络系统的安全性
网络系统的安全性主要考虑保证网络设备连接的安全,这需要一组
───────────────
第一作者简介:王丽平,女,1975年生,2007年毕业于山西大学计算(硕士),馆员,太原工业学院材料工程系,山西省太原市,机科学学院
相互重叠的安全机制,包括防火墙(firewall)、数据包过滤器(Packet物理安全、审查日志、身份验证和授权等。着重考虑以下2个方filters)、面:
030008.
TheDesignofEducationalAdministrationSystem
BasedontheC/SandB/SMixedArchitecture
WANGLi-ping
ABSTRACT:ThispaperintroducestheC/SandB/Smixedsoftwarearchitecture,andexpoundstheapplicationoftheC/SandB/Smixedarchitectureinthedesignofteachingadministrationsystem.KEYWORDS:C/S;B/S;mixedarchitecture;teachingadministrationsystem
159