工控网首页
>

应用设计

>

基于校园网的学生收费管理系统

基于校园网的学生收费管理系统

2006/5/22 9:36:00
关键词:收费系统;功能模块;SQL Server;Microsoft Visual FoxPro 6.0 中图分类号:TP311 文献标识码:A The management system of charge in school base on intranet MO Nian-fa1, WU Xue-zhen2 (hydraulic and electronic Polytechnic of Guangxi, Nanning 530023, China) Abstract: This article presents the function of management system of charge in school base on intranet; and finish off the difficult of software design; Introduce the intranet composition in school with MS - SQL Server and Microsoft Visual FoxPro 6.0. Key words: system of charge; function module; SQL Server; Microsoft Visual FoxPro 6.0 1 引言 学校扩招后,学生的收费管理成了一个庞大、复杂且繁琐的工作,为减少财务的工作量,高效、科学地管理学生的收费,我院网络计算中心与计财处联合,运用MS - SQL Server和B/S、C/S技术,自行研发了基于校园网的学生收费管理系统。它能灵活地根据不同类别学生创建全校的收费项目表;快速地查询学生的交费、欠费和减免等情况;简捷地统计出各管理员和操作员的收费情况,保证收费工作的安全性和可靠性;定期地将银行传送过来的学生收费数据导入收费系统,从而分散了学生交费点。经过几年不断的完善,系统运行可靠,非常便于对学生的收费情况的在线管理。 2收费系统的流程图 收费系统的流程图如图1所示,包括三大主要功能模块,收费、查询和系统的维护。2.1 三大模块的主要功能介绍。 (1)收费模块 “创建学生收费标准”时,系统要求用户进行“管理员登录”,正确登录后方可进入。针对不同学生有不同的收费标准,在“收费标准及对象”页面,提供“收费标准”表和“收费对象”表。在以便于用户添加或删除某个收费标准及对象。“手动调整学生收费标准”,用于调整某些收费项目标准不同的学生(如:所住宿舍不同收费标准不同)。 “日常收费管理”是开学阶段学生到计财处交费时,计财处相关人员要进行的操作。如“单个学生交费”,和新生收费、银行代收费的操作流程如图2所示。“班主任代收费”由班主任统一收取然后转交到计财处。
数据导入功能是将银行传送来的收费数据,转入本校的收费系统数据库中。数据形式为(*.txt或*.xls或*.dbf),内容包括:学号(长度15位)姓名(长度12位)交费金额(长度12位),当各项数据长度不足时,则在其后补充空格,每个人为一条记录(当发来的是文本文件时,每行必须符合长度且只能是一个人的数据),每次导人人数可以根据下班时间来设定。导人文件的命名规则要有时间来分辩,如:sdxylD3(0901)意思为:水电学院2003年9月1日的收费数据,如果是几天的数据则表示为sdxy03(0901—05)意思为:水电学院2003年9月1日到5号的收费数据。 (2)查询模块 如“查询学生个人欠费交费情况”,查询指定学号或姓名学生的交费、欠费情况以及该生的交费日志清单;“查询欠费学生及欠费情况”,查询全校所有班级欠费学生名单及欠费项目和金额,操作流程如图3;“查询毕业生欠费情况”,能列出每学年欠费的毕业学生及欠费项目并按班级打印出欠费的毕业学生名单;“汇总学生收费情况”,按班级对学生收费情况进行汇总显示。
(3)系统设置 “减免收费管理”,用于减免因特殊原因需要减免部分或全部收费金额的学生;“操作员管理”用于管理操作员用户和权限。规定权限等级分为“管理员”和“操作员”两级。管理员除具有操作员的所有权限外,另外具有创建和调整学生收费标准、减免收费、维护收费表、改换操作员等权限,而操作员只具有收费、各类查询、打印发票权限;“收费名单导出”主要作用是导出学校的所有学生名单给银行,以便用于学生去银行交费。 3 模块设计中的难点与技术实现过程 3.1 收费表结构的确定 收费表结构关键是建立与收费相关的数据表,如表1所示,收费表应该能存储以下信息和实现以下的功能:
四个远程表:“xq”存放的“学期”的信息;“shfxm”存放“收费项目”的信息;“shfbzh”存放“收费标准”的信息、“shfdx”存放“收费对象”的信息,四者两两之间的父子关系,在对应表设置了关联字段。 “shfxm”收费项目表,添加字段“xuenl”、“xuen2”、“xueq”用来与学期表“xq”关联;远程视图“shfxm”的筛选条件设置为:shfxm.xuenl=?xq. xuenl.and.shfxm.xuen2=?xq.xuen2.and. shfxm.xueq=?xq.xueq。以视图“xq”的“xuenl”、“xuen2”、“xueq”为视图的查询参数,当视图"xq”的记录指针移到某条记录时,视图“shfxm”只下载“xq”当前记录所表示的学期的收费项目记录。 “shfbzh”收费标准表,添加字段“xuenl”、“xuen2”、“xueq”、“xm-id”用来与学期表“xq”、收费项目表“shfxm”关联;远程视图“shfbzh”的筛选条件设置为:shfbzh.xuenl=?xq.xuenl.and.shf- bzh.xuen2=?xq.xuen2.and.shfbzh.xueq。? xq.xueq.and.shfbzh.xm-id=?thisform.xm-id。下载收费标准数据时,需先把当前收费项目的标识号(shfxm.xm-id)赋给变量参数thisform.xm-id,则收费标准数据为指定学期收费项目的收费标准。 “shfdx”收费对象表,添加字段“xuenl”、“xuen2”、“xueq”、“XlTI-id”、“shfbzh-id”用来与学期表“xq”、收费项目表“shfxm”、收费标准表“shfbzh”关联;远程视图“shfdx”的筛选条件设置为:shfdx. xuenl=?xq.xuenl.and.shfdx.xuen2=?xq. xuen2.and.shfdx.xueq=?xq.xueq.and.shfdx. xm-id=?thisform.xm-id.and.shfdx.shfbzh-id=?thisform.shfbzh-id。下载收费对象数据时,需先把当前收费项目的标识号(shfxm.xm-id)赋给变量参数thisform.xm-id;把当前收费标准标识号赋给变量参数thisform.shfbzhqd。 为了存储具体学生收费标准及交费情况信息,用了一个远程表xshshfbzh,表的结构,参考前面“数据库结构描述”部分内容。Xshshfbzh的字段列表如下:
为记录每次收费操作的细节(包括何时操作,何人操作,操作的项目、金额,是收费还是退费操作等等),用表jfqd存储这些内容,每执行一次收、退的操作,都需向jfqd表中添加一条记录,字段列表如下:
3.2 创建学生收费标准 表xshshfbzh记录每一名学生的收费项目及标准信息、已交金额,减免收费金额等。关键是如何通过学生相关情况和学籍信息,创建学生收费标准,向xshshfbzh表中添加记录。 表xq、shfxm、shfbzh、shfdx存储了学期、收费项目、收费标准、收费对象信息,通过把这四个表关联,把这些信息转存到xshshfbzh表中去,创建以每一个学生为单位的存储收费项目和标准。结合 xu、shfxm、shfbzh、shfdx联接生成一个按学生类型,分类的学生收费标准表(xshshfdx),代码如下: create sql view xshshfdx remote connection xy- db as select a. xmmch, b. iine, c. * from shfxm a, shfbzh b, shfdx c where a. xuenl = ? xq. xuenl and a. xuen2 = ? xq. xuen2 and a. xueq = ? xq. xueq and a. xm-id = b. xm-id and b. shfbzh-id = c. shfbzh-id 用学生类型的收费标准表(xshshfdx)和学生学籍信息表(xshXj)联接,生成的学生个人收费标准表(shfbzhl),代码如下: creat sql view shfbzhl as; select a. xueh, a. xingm, a. xuel, a. niani, a. zhuany, a. banj, a. kebbj, a. kaoshlb, a. bianh, b. xmmch,b, iine,; b. xm-id, b. shfbzh-id ; from xshxi a, xshshfdx b ; where ((allt(a. xuel) = allt(b, chengc) and not empty(a, xuel) and not isnull(a, xuel)) or empty(b. chengc) or isnull(b, chengc)) ; and ((allt (a. nianj) = allt (b. nianj) and not empty(a, nianj) and not isnull (a. nianj)) or empty(b. nianj) or isnull(b, nianj)) ; and ((allt(a. zhuany) = allt(b, zhuany) and not empty (a. zhuany) and not isnull ( a. zhuany)) or empty(b, zhuany) or isnull(b, zhuany)) ; and ((allt (a. kaoshlb) = allt ( b. kshlb) and not empty(a, kaoshlb) and not isnull(a, kaoshlb)) or empty(b, kshlb) or isnull(b, kshlb)) ; and ((left(allt(a. bianh), 2) = allt(b, sushmch) and not empty(a, bianh) and not isnull(a, bianh)) or empty(b, sushmch) or isnull(b, sushmch)) ; and a. banj = ? mbanj order by a. kebbj, a. xueh 最后把shfbzhl的记录一条条地加到xshshf-bzh表中去,这样学生收费标准就创建好了。 4 结束语 基于校园网的学生收费管理系统,系统设计的出发点,为教学服务,培养教研人才;为学校服务,解决学校的实际问题;为社会服务,研发课题、瞄准市场。该系统到目前为止已在全区十几所学校得到了推广,另外,以我院学生收费管理系统为蓝本的广播电视收费系统也已在湖北省的几个县广播电视局得到了推广应用。 学生收费系统基于我院校园网众多业务管理中的一种,此外还有教学管理系统、教学多媒体管理系统、学生管理系统、教师管理系统、学校资产管理系统、学校日常管理系统等。如图4为我院校园网的业务管理主页,图5为学生收费管理系统的主页。我院的校园网intranet是从1998年<
投诉建议

提交

查看更多评论
其他资讯

查看更多

助力企业恢复“战斗状态”:MyMRO我的万物集·固安捷升级开工场景方案

车规MOSFET技术确保功率开关管的可靠性和强电流处理能力

未来十年, 化工企业应如何提高资源效率及减少运营中的碳足迹?

2023年制造业“开门红”,抢滩大湾区市场锁定DMP工博会

2023钢铁展洽会4月全新起航 将在日照触发更多商机