登陆注册
36887500000011

第11章 综合()(10)

三、关键技术分析

(一)用户权限控制

根据使用对象不同,系统提供的功能也有所不同。该系统的用户设计主要根据其角色不同分为5个级别,有系统管理员、教学科、系所主任、教师、学生,功能模块按照每个级别用户的需求开放不同的权限,教学管理模块面向教学科用户使用,教师管理模块面向普通教师用户使用,系所管理模块面向系所领导用户使用,以取代原有的签字审核的流程,学生管理模块面向学生用户使用。通过对用户的权限设计实现数据控制完整与准确,权限分明,使工作流程顺利完成。

在通常的Windows 操作系统中我们经常会使用用户组的概念对用户赋予权限,把特定的用户编进用户组进行“&;”操作,这样每个用户的权限实现了个性化,权限也比较容易控制。本系统在设计时将所有用户区划分为以下用户和编号的对应关系:

(1)系统管理员——00;

(2)教学科用户——01;

(3)系所主任——02;

(4)普通教师——03;

(5)学生使用者——04。

首先系统管理员将所有用户进行编组,例如,学生编入“04”组,教师编入“03”组,主任编入“03”和“02”组,教学科的教师编入“03”和“01”,教学科的教师编入“01”、“02”、“03”,管理员编入“00”、“01”、“02”、“03”、“04”。当用户通过登陆验证时,系统根据数据库中存储的权限对其授权。

另外,本系统权限控制是采用菜单式和非菜单式的混合式控制。这样可以使用户的权限得到个性化的控制,减少控制的难度与复杂性,减少开发成本,同时也可有效地达到权限控制的目标。

(二)系统并发控制

很多软件包括已经正式发布的软件都会存在部分在普通测试中无法捕获的潜伏并发问题,即当上线人数过多时系统就会出现意想不到的Bug。例如,该系统第一次用于毕业设计选题时,由于在线人数过多,系统经常出现死机的现象。这个问题困扰了我们很长一段时间,虽然ASP.NET 本身支持多线程,每个SESSION 会自动建立一个线程以完成每个用户独立发出的Request 请求,但是线程之间数据的共享不是很理想,为了减少服务器的负载并解决这个问题,研发小组的同学查阅了大量的技术资料并多次对程序进行改进设计并反复进行测试,最大限度地避免或减少类似问题的发生,我们主要采取了以下3项措施对系统并发进行优化。

(1)在数据访问层使用Shared 关键字。Shared 关键字相当于C++(或Java,都属于C语系)中的Static 关键字,即声明成员是静态成员。成员变量在静态存储区,成员方法可以通过类名直接调用,也就是说这样的成员不用生成类的实例就可以访问。实际上这种成员也就成了所有用户都可以访问的成员,并且在系统的实例(即系统的一次启动,一次结束)中只有一个拷贝。这种应用可以很好地减少内存的资源占用,同时也会提高代码的执行效率,方便快捷。

(2)对于不用的对象及时清理。ASP.NET 也有类似Java 的垃圾回收机制,但是为了实时对内存进行释放,我们在大多数情况下会在程序中主动释放不再使用的对象。

(3)服务器的硬性指标对于系统的并发问题也是很重要的。服务器的配置越高,性能越好,改善的效果也就越发明显,我们先后更换过两次服务器,已解决该问题。

(4)此外,我们设计了“容器模型”来解决此问题。所谓“容器模型”是指在同一时间系统只允许一个用户处于登陆过程中,其他用户如果在此时也试图登陆系统,只能处于等待队列,只有当前用户成功登录以后,其他等待用户才可以进行登录验证。即登录系统的资源只能分配给一个用户使用。同时,为了保证进入系统的用户可以正常地使用系统资源,本系统会根据服务器的性能动态地设置一个服务器的最大负载,如果超过服务器的最大负载,系统会自动阻止用户登录访问,此处是系统设计的实现并非通过IIS 服务来实现,这样仍有很多弊端,所以本系统并未采用。

(三)数据结构设计与集成问题

通常我们评价一个系统的质量,其中一个重要指标就是数据结构是否合理,数据是否安全,运行是否可靠,数据集成度和共享度是否较高。从系统分析开始,我们就注重这些方面的问题,提出基本的设计原则如下:

(1)减小由于数据在存储位置上分布造成的数据存取开销;

(2)避免不同数据在结构和语义上的差异而造成的数据转换所引起的错误;

(3)数据存放更为精简有效,避免存入不需要的数据;

(4)向用户提供一个统一的数据界面;

(5)数据交换频率高,数据能够及时更新,以适应学校管理的需要;

(6)数据及时更新,保证信息的一致性;

(7)数据交换过程中人为操作减少,保证数据交换中数据的安全性。

按照以上的设计原则,我们重点解决数据库结构、数据内部集成、与其相关系统数据间关联等问题。

1.数据结构设计

本系统选用SQL Server2000数据库系统,使用的是基于ASP.NET基本分层结构上的5层结构。它们分别是数据层、数据访问层、业务逻辑层、业务规则层和UI 界面层。

(1)UI界面层。

对于.NET技术而言,浏览器中不再有ActiveX的概念,把页面采用用户自定义方式开发;在Web浏览器访问时,可即时下载到客户端的Assembly(装配件)来替代ActiveX,这种方式实际与使用的定制客户端软件无任何实质性的区别,但是可以大大提高安全性。

(2)业务规则层。

由于客户端可以通过接口直接调用服务器端的服务,这样就带来了服务的身份认证和安全性问题。需要在服务界面的后面设立一些服务规则,进行严格的安全权限控制,只有符合规则的请求才能正确服务。业务规则层的主要任务是完成规则的检验,业务规则层还负担有捕捉服务中的出错问题,当服务程序中出现了错误,业务规则层要能捕捉,并且用安全的形式返回相应的值,保证服务不会被中断。

(3)业务逻辑层。

系统中进行计算和操作的所有逻辑规则全部封装在这一层中,如SQL语句,OA中各种算法的实现等。在日后系统的维护中,主要是维护这一层的程序代码,例如,实际应用中的需求发生了变化,只需要将此层中的相关代码进行更改即可,不需要更改其他层的内容。

(4)数据访问层。

此层开发成几个Web服务,负责用户程序与后台数据库进行数据交换。例如,根据用户要求需更换后台数据库系统,则只需要更改该层中的相关代码。

(5)数据层。

管理所有的系统数据,包括文件和数据库。

采用该种结构设计不仅缩短了开发进程,可以很好地保证软件的质量,减少开发工作量,更重要的是增强了代码的可读性,有利于系统的维护工作,更值得一提的是,这样的分层结构对于系统的安全至关重要,尤其对数据层的作用更为突出,它为所有的数据访问提供了统一的数据接口。

2.数据内部集成

系统内部数据主要有5部分信息:学生信息、教师信息、课程信息、毕业设计管理和常用文件。这些数据大约分布在不同的数据表中,例如,课程信息包括很多内容,如课程号、课序号、试卷管理的编号、上课地点、时间、上课周次、上课节次及上课人数等信息。这一项信息与其他功能相关,如果课程信息的同步得不到保证就会出现课程错位的情况。而毕业设计管理这项功能是不与教务管理系统相关的一项单独的功能,关系着教师、学生及题目之间的关系,所以数据一旦出现问题就会造成严重影响。因此,需要数据同步并且高度进行数据集成,以保证数据的一致性、准确性和实时性。

根据上述对学院级教学管理系统进行的需求分析,对该系统进行数据集成框架设计。

3.与其他系统的数据关联处理

本系统是基于学院层面上的教学管理,而绝大部分的数据源来自学校综合教务系统,如教师和学生的基本信息、每学期的选课数据等,学院对这些数据经过再加工,形成该系统的基本数据导入各个表中,这就可以直接引领各个学期的具体工作。因此,为减少数据的重复录入而产生的数据错误,我们在与学校综合教务系统之间建立了必要的关联关系,首先,在该系统中采用的基本数据格式与综合教务系统中的数据相一致,以保证两个系统之间的数据传输简单、方便;其次,考虑到各个学院的代码不同,我们在该系统中建立了两个系统对象(学院代码)的对应关系,这样可以把综合教务系统中的数据直接移植到各学院的系统中。

通过几个学期的实验磨合,每学期的数据导入工作已经与学校的选课系统形成良好的默契,以保证所有任课教师及时、准确掌握开课信息和选课学生名单。

四、效应分析及前景展望

几年来,我们利用业务熟悉的优势,为学生创造拓展的空间和条件,通过几届毕业生的共同努力,采取边设计、边开发、边使用的原则,逐渐扩充和完善,同时,在其他几个学院也进行推广试用,其发展前景有以下几个方面的体现。

(1)提高工作效率,提升服务质量。

以往的教学科是电话不断,人员穿梭,教学科的老师为了安排一件事情,需要反复说明多次,其效果也不尽如人意。现在的教学科已经彻底改变原有的工作状态,一切信息通过网上传递,以毕业设计为例,以前的管理不能及时掌握实时的数据,上报的数据往往滞后也不准确,造成管理混乱。现在通过毕业设计的全程监控,教学科可以及时掌控题目的最新修改数据、各种文档提交情况、及时成绩查询和历届论文。

在各类教学检查和评估工作中,由于日常的数据积累,我们都能做到心中有数,有条不紊,其中该系统发挥了不可替代的作用。管理就是服务,衡量教学管理水平,要提高服务态度,必须有必要的措施保证。

(2)简化工作流程方便师生办事。

过去任课教师要提交一些教学文档需要领表、审批、签字、交表等一系列的环节,即使催交上来的文档也是不符合规范,还要返工修改,一张表格往往把教师搞得怨声载道,使用网上办公系统,再配以短信、邮件、网页等手段的支持,使很多师生受益匪浅,不再为一些人为的障碍和做无用功所困扰,既节省了跑路的烦恼,又杜绝了纸张的浪费。目前,我院师生已经适应并习惯了这种教学管理模式,所有问题习惯到网上解决,这种工作模式受到师生的一致好评。

(3)具有适合普及推广的特点。

该系统从设计到开发,一直遵从管理信息系统开发的理念,既充分考虑系统结构模块化、通用性和可移植性强的特点,调研和分析各个学院的教学管理方式。虽然各学院管理方式各有特点,但总体目标还是围绕学校的管理办法进行的。因此,首先,该系统采用模块化处理结构,把具有共性的内容全部构建出来,在总体设计方案时,把各个学院的特点集中使用参数的形式描述,如毕业设计的选题流程、各阶段的时间控制、分数的比例等;其次,各个学院的用户代码和部门设置等作为该系统的基本数据,将构成一系列与之相关的设计充分体现在本系统的设计中,可以方便各教学单位使用,目前全校已经有5个学院全部或部分使用该系统。

通过该系统开发和使用,我们深刻体会到,办公自动化的实现不仅是科技发展的必然趋势,也是现代管理体系的具体要求,一个具有先进的、实用的、可靠的、经济的、易于维护的和具有较强的适应能力的网上办公系统,将有效提高高校教学办公的整体工作效率,促进高校办公的自动化进程。为此,我们将努力改进和完善系统,进一步拓展功能,再辅助邮件及短信平台的应用,使教学管理工作水平再上一个新的台阶。

提高毕业设计质量的管理与实践

高琦,王立德

(北京交通大学电气工程学院,100044)

摘要:毕业设计是高等学校本科教育的最后一个实践环节,是本科人才培养的重要组成部分。毕业设计质量直接影响到整个本科教学质量及本科生的素质能力。本文指出了毕业设计存在的一些问题,提出了提高毕业设计质量的措施,加强毕业设计环节的科学管理。

关键词:毕业设计 质量 措施

一、引言

在教高[2007]1号文《关于实施高等学校本科教学质量与教学改革工程的意见》中指出:“高等教育的发展要全面贯彻落实科学发展观,切实地把重点放在提高质量上。高等教育肩负着培养数以千万计的高素质专门人才和一大批拔尖创新人才的重要使命。提高高等教育质量,既是高等教育自身发展规律的需要,也是办好让人民满意的高等教育、提高学生就业能力和创业能力的需要,更是建设创新型国家、构建社会主义和谐社会的需要。”而毕业设计是实现培养目标的重要教学环节,在培养大学生探求真理、强化社会意识、进行科学研究基本训练、提高综合实践能力与素质等方面,具有不可替代的作用。

二、毕业设计存在的问题

毕业设计作为学生重要的实践性学习阶段,毕业设计教学工程是培养学生综合应用所学知识,分析和解决实际问题、锻炼创造能力的重要环节,是学生综合素质教育与工程实践能力培养效果的全面检验。毕业设计的相关工作一般从每年的10月份启动,第二年6月底结束,时间长达9个月。在毕业设计过程中,学生主要存在的问题有:部分学生查阅的资料欠缺,或者对资料的理解不够,对题目的应用背景认识不充分,反映出对题目的自主分析及文献阅读能力偏弱;毕业设计进度偏慢,在进行中期检查时有的学生还停留在学习相关文献或软件阶段;对毕业设计任务不明确,对课题将要完成的工作没有真正理解,对毕业设计的难度、工作量估计不足;研究方案不详细;对毕业设计投入的精力和时间不够,考研、找工作、玩游戏等占用了较多时间。教师主要存在的问题有:对毕业设计不够重视,由于教学或科研工作较忙,没有保证毕业设计的指导时间,有的甚至是研究生代为指导。管理方面主要存在的问题:毕业设计持续时间较长,缺乏必要的质量监控。

同类推荐
  • 信仰导航

    信仰导航

    信仰是人的一种精神追求,它存在于人的心灵深处,融化在人们的价值取向和行为上。信仰对人的行为有巨大的导向、鼓舞和激励作用。正是基于这一认识,这本小册子,侧重于大学生信仰的教育与引导,着重阐述如何科学、生动、有效地开展以“六个为什么”为核心的大学生理想信念教育,引导大学生树立科学信仰,坚定中国特色社会主义的道路自信、理论自信、制度自信。
  • 地方高校图书馆运作的理论与实践

    地方高校图书馆运作的理论与实践

    本书共8章,书中结合闽江学院图书馆运作的一些例子,阐述了地方高校图书馆运作的理论和实践,主要内容包括:图书馆发展概论、人力资源管理、书籍采购管理、馆藏建设、数字图书馆建设、读者服务和教育、合作和交流和防灾与危机管理。本书撰写过程中,得到了全馆同事的不少启发和建议,也通过各种方式与其他高校的同行深入交流,参考、借鉴了国内图书馆研究与实践的前辈和同行们的研究成果,查阅了大量的论文、专著,也引用了一些参考资料,限于篇幅,未一一注明,在此对他们的辛勤劳动表示最诚挚的感谢。
  • 大山作证

    大山作证

    本书为长篇报告文学,全书由一个个有机的真实的故事组成,作者为我们呈现了一幅也许并不是宏大壮丽却绝对动人心魄的历史画卷,再现了扶贫干部为广大群众移民搬迁、建设安置点呕心沥血、大公无私的精神。也描绘醋移民户为了脱贫致富克服种种困难,离开故里的巨大开创精神。
  • 中国向何处去

    中国向何处去

    改革开放30年后的今天,我们向哪里去?所走的道路选对了,我们就可以避免发展中的陷阱;走错了,我们就可能跌人社会政治动荡、经济低速发展、人民长期不富裕、国家竞争力不强并下降等发展的“中国陷阱”之中。
  • 季羡林谈师友(典藏本)

    季羡林谈师友(典藏本)

    在我所知道的世界语言中,只有汉语把“恩”与“师”紧密地嵌在一起,成为一个不可分割的名词。这只能解释为中国人最懂得报师恩,为其民族所望尘莫及。——季羡林交友之道,盖亦难矣。其中有机遇,有偶合,有一见如故,有相对茫然。友谊的深厚并不与会面的时间长短成正比。——季羡林我主要论述的是寅恪先生的人生基本态度,也就是“独立之精神,自由之思想”。这似乎有点离了题,可是我认为,并没有离。一个学者的基本人生态度怎么能够同他的学术思想截然分开呢?以陈先生的人生基本态度为切入口来求索他的学术思想,必能有新的收获。——季羡林
热门推荐
  • 轮逝

    轮逝

    故事发生在那次神与英雄们的上古世纪大战后。源大陆被毁灭,变成带有记忆的碎片,四族得知只有找全源大陆所有的碎片,才能返回源大陆揭开上古世纪那场大战的秘密。可是结合四族的力量和他们所找到的记忆碎片,远远还不能重组源大陆,……………那么在这次从返源大陆的艰辛历程中又发生了哪些光怪陆离的事呢?……………(欲知后事如何,就请各位看官随我到故事里去走一遭吧!)
  • 英雄联盟王者之路

    英雄联盟王者之路

    在网吧巧遇大神微笑,开始自己英雄联盟的生涯,究竟他会成为路人王?还是成为FAKER那样的传奇人物呢?
  • 海纳百川的爱情故事

    海纳百川的爱情故事

    “人最大的麻烦,就是记性太好,如果什么都可以忘掉,以后的每一天都将是一个新的开始。”《东邪西毒》里的这句话表述出美好的一面。但是一个人若失去了记忆的宝库,失去了回忆的过往,失去了过去的人生,那么活着还有什么意义呢?我们一直想着要忘却一些事情,却不曾想过,真正忘了后将要迎接什么....
  • 元鼎九洲

    元鼎九洲

    元气大陆,一个以元气为主的大陆,在这个大路上又会发生怎样的奇迹呢?请翻开书吧。
  • 无名剑之纵横天下

    无名剑之纵横天下

    天地为炉,地脉之火为碳,以五行精金为基,五行剑气为魂,再辅之以无名的精血为引,用前所未有的方法锻造出前所未有的神兵——无名剑 无名剑剑刃分阴阳,五行为根,以无名精血为魂魄,人剑一体,剑锋所指,无往不利兮! 我叫无名,无名的无,无名的名,我的剑下不斩无名之辈! 我们的故事从无名开始......精彩不断更,敬请期待! 新书《神旨圣意武天下》,欢迎围观
  • 青梅竹马的日常时光

    青梅竹马的日常时光

    他和她的缘分,还未出生就已经开始了。且看他们如何一步步走在一起
  • 唯愿与你共长久

    唯愿与你共长久

    狐士二人找回了树妖的灵力,汇聚成本源。后两人寻找师父的灵力,后师父却让冷末离开她。二人分离后,一路随师父修道,离神就差半步,小狐狸再次出现在他面前,夏至月告诉他,曼达林山被一群盗贼洗劫而空,后面越来越神秘。
  • 陌上繁花默默落

    陌上繁花默默落

    都说这生劫易渡,情劫难了,此番看来,的确不假。但好在,南来的北往的,大都是命中的过客,真正留下的,必是缘分不高不低,恰到好处。而这命数,就仿佛那陌上的繁花,开了一季败一季,前时似锦开,过后默默落下。过路的书友,不妨来小店一住,带你走进,一个有喜有悲的故事。QQ群:433900267
  • 重生魔神赵日天

    重生魔神赵日天

    昔日的魔神,穿越到异界依旧是霸气无边……
  • 最强不败升级

    最强不败升级

    手握斩仙剑,脚踏灭世磨盘,怀太古魔血,踩天才,杀仙魔,九天之上,唯我独尊。这是一个小人物带着系统在异世界崛起的故事。