网站首页  词典首页

请输入您要查询的论文:

 

标题 基于C/S架构的高校教材管理系统设计
范文

    齐华东+孙东杰

    摘要:高校教材管理工作是高校教务管理当中重要的一环,同时也是一项内容较为繁琐的工作,因为涉及全校师生,所以需要处理的数据量非常大,传统的手工处理方式下,需要大量的时间来处理教材归属、计算教材费用等等信息,所以该文基于C/S架构分析并建立起一个高效的教材管理系统,既能大幅度提高效率,也能减少出错率,简化工作步骤提高工作质量。

    关键词:教材管理;系统设计;VB.NET;C/S架构

    中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)32-0120-02

    1 系统部署

    首先,根据学校这种特殊的网络环境,笔者在C/S架构与B/S架构之间选择了使用C/S架构来实现教材管理。C/S架构的优点主要在于,首先它的界面和操作可以很丰富,由于各种逻辑计算与事务处理都可以在客户端上进行,占用服务器资源很少;其次安全性更容易保证,相对于B/S结构需要花费大量人力物力来增强安全性来说密码保护相对容易;第三就是响应速度较快,通过SQL语句直接与服务器的数据库沟通,中转次数少。

    C/S架构主要的缺点在于更加适合单一区域单一组织,跨平台制作成本高,但这正好符合学校教材管理的环境,只在校内网络运行,只在Windows桌面使用,无须跨平台。综上所述,设计之初是要从用户和开发者的各种角度考虑最适合的架构,而不需要单纯地追求更加先进的技术。

    编程工具使用的是利用了微软成熟完善的.NET Framework平台的VB.NET,它是VISUAL STUDIO家族中成熟且强大的语言,并且在Windows桌面应用中属于开发周期较短,开发成本较低的工具。后台数据库使用的是SQL SERVER2008,服务器使用的是Windows Server2008操作系统。

    2 设计思路

    本系统后台数据库表格主要有:1)学生信息表,包含的是学生学号、姓名、所属学院专业年级、几个缴纳教材费的字段和几个对应学期支出教材费的字段等等基本信息;2)教材信息表,保存教材编号、名称、作者、出版社、所属的学院专业年级和课程信息、ISBN、价格信息和备注等。之所以保存所属信息是因为本系统对于教材的管理是依据学期制定的计划针对不同学生订教材,每条教材数据仅针对特定学期、特定学生,所以每个学期都会导入当前计划书目,即使同一本书也重新导入。这么做虽然增加了一部分数据库的占用空间,但是对于教材归属或者实价等可能变化的数据不用花费精力去维护,曾经学期的教材费不会随着教材价格的改变而产生错误;3)学生教材分配表,此表是本系统的核心表,所有的变化数据都来源于此,表结构很简单,学号、教材号和分配学期,一名学生一本书为一条数据,此三条数据说明了教材跟学生之间的关系;4)工作人员信息表保存需要登录系统人员的基本信息以及登錄名和密码,密码是加密保存的,在客户端进行验证;(5)设置表保存系统用到的各种设置信息,一列是设置名,一列是设置的值。

    设计的主要思路是:首先由各学院为学生分配教材,形成的数据进入学生教材分配表,之后所有的教材信息诸如班级教材、学院教材列表、各种统计数据如未分配教材名单、没有价格的教材等等都由此表为主连接查询得出;通过查询并处理成需要的表格如教材领用单或者教材核算单之后生成报表打印;在处理数据的过程中需要对已经形成的数据进行各种操作如添加删除修改等等;记录学生缴费信息是从财务部门拿到的缴费表格统一更新到学生信息表的缴费字段。计算教材费用的过程就是根据教材分配表通过连接查询得出学生某个学年学期的教材费,然后存入学生信息表当中预留的教材费支出字段当中,最终组合得到想要的教材费数据表格。由于本校教材入库以及出库是交给第三方来操作,所以数据库中没有这两个表的体现。

    3 功能实现

    3.1 学生信息和教材信息的管理

    学生信息即使在管理员权限下也只能修改不能添加和删除,学院操作权限不能对学生信息进行修改。并且由于安全性的考虑,不能直接访问教务系统的数据,所以学生信息表中的数据是从教务系统当中导出的,后续每当新生入学就从教务系统中导出新生数据,学籍异动就根据教务系统当中的情况修改。教材信息在管理员以及学院操作权限下都可以添加删除和修改,每年各学院报完计划之后形成总表导入数据库中。在实际操作中发现ISBN号难以保证准确,而且很多教材并没有统计,所以最后决定增加一列自行编制的教材编号作为主键。

    3.2 分配教材

    分配教材分为两个渠道,学院分配和管理员分配。通过账号登录来判断权限,一般来说是由各学院分配自己学生的教材,不同学院之间互不影响。根据制定好的教材分配原则为每个学生分配教材,存入教材分配表,表中只有学号、教材号以及学年学期,还有一列自动编号作为主键。分配的编码过程比较复杂,需要加入各种判断审核数据的条件,比如需要判断正在为选中学生分配的选中教材当中是否有已经分配给这些学生的,每一本教材同一学期只能分给某个学生一次。负责教师则可以对所有信息进行修改,主要负责核对。

    3.3 费用核算

    教材产生的费用可以分别按照整个学期生成,也可以按照年级或者班级单独刷新某一部分的教材费。费用核算不设置单独的表格,在学生信息表中设置了四个缴费字段和八个支出字段,代表了每年一次的缴费和每学期一次的教材费核算。缴费字段是从财务部门得到的数据,按照对应学年导入表格。支出字段是当前学期教材分配完成之后,通过分组查询取得的每个学生的教材费用根据学期保存入对应的字段当中。这种设定方式可能不够专业,但是胜在处理数据非常直观容易,更新起来也很简单。

    3.4 生成报表

    生成的报表分别是学生领书单、教材费用核算单以及按专业区分的教材统计数据。学院制定教材计划并为学生分配好教材之后,学生在新学期开学之初需要到指定地点去领教材,这里就需要拿到按照班级分配的教材数,这个报表是将数据整理好之后生成的Excel文件,之所以选用OFFICE表格处理而没有自行制作报表页面是因为,第一.NET Framework针对Excel操作的接口非常强大,调用起来非常方便;第二Excel的打印功能非常完善好用,直接从表格打印减少了非常多的工作量而且效果一流;教材费用核算单也是由系统将数据整理好之后生成Excel文件,这个单据也是以班级为单位,需要送到学生本人手中比对并签字;按专业区分的教材统计数据是用来与发教材的第三方核算数量使用的表格。

    3.5 数据导入

    需要导入的数据大致有如下内容,一是教材信息表中的价格信息,由于制定教材计划的时候是没有教材具体费用信息的,折扣信息也是订完教材才能够确定,所以这些信息都是后期才能导入数据库的;二是某些专业内部分的方向需要体现在学生信息中,所以这些学生在分完方向之后需要整体导入系统修改学生的班级信息。

    3.6 数据统计

    由于操作的数据包含了数万学生,每个学期分配教材表都要增加十数万行数据,所以统计功能是十分必要的。首先学生教材分配结束之后就需要统计下没有分配教材的学生,是因为什么原因没有教材,可能是休学退学,也可能是工作失误;其次在核算教材费之前就需要统计下价格为零并且已经被分配了的教材有哪些,需要补充上数据,否则计算教材费就会有错误,等等这些统计数据会让工作做得更加完善,避免遗漏以及错误。

    4 总结

    本系统要解决的问题主要集中在数据的处理上面,首先为管理员解决手工处理繁琐的数据。暂时没有加入教材征订计划管理以及入库和出库的管理,但如何加入教材征订计划管理并能够自动生成对应学期教材信息而且能够为学院方面减少工作量提高效率是接下来笔者需要达到的目标。今年本系统已经投入使用,暂时没有让学院参与,但经过一系列的修改,现在使用已经进入正轨并取得了很好的效果,简化了工作步骤、提高了工作效率、减少了出错率,也是本校教务信息化的体现。

    参考文献:

    [1] Ryan K Stephens, Ronald R Plew.轻松掌握SQL [M].郑利强,张立红,肖文蕾,等,译. 3版.北京:电子工业出版社,2001.

    [2] David I Schneider. Visual Basic程序设计[M].张长富,贺军,等,译. 9版.北京:清华大学出版社,2014.

    [3] 石志国,刘冀伟,张维存.VB.NET数据库编程[M].北京:清华大学出版社,北京交通大学出版社,2009.

    [4] 刘翠芬.基于三层架构的教材管理系统设计之系统分析[J]. 计算机教育,2007(9).

随便看

 

科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。

 

Copyright © 2004-2023 puapp.net All Rights Reserved
更新时间:2025/3/15 17:06:28