ssjjjj
一、需求分析当代大学生是一个特殊的团体,他们具有较高知识修养和较强综合素质,但是他们中的大部分却不具有与他们能力相符的动手能力与就业竞争能力。大学毕业生是新兴劳动力的组成部分,提高大学毕业生就业工作发展水平,事关我国经济社会可持续发展的进程 ,高校作为培养大学生的摇篮,必须责无旁贷地承担起提高大学生就业能力的重任。提高大学生的就业能力,不仅需要教师付出辛勤的劳动,还需要一套科学完善的制度作为保障,而高校毕业生基本情况数据库管理系统无疑是一个很好的尝试。本文设计的这套数据库管理系统,是综合日常管理、实践考核、科目成绩统计、就业管理等等的综合性数据库系统。设计学生管理这样一个系统,可以涉及到大多数与c数据库的重要数据库对象、重要功能和特性,例如:视图、触发器和存储过程等。由此,通过这个课程设计可以加深学生对与C数据库知识的学习、理解,使学生掌握使用应用软件开发工具开发数据库管理系统的基本方法。在实用性方面,学生管理系统是很普遍的一种应用,选择该系统作为课程设计也可以为学生以后可能遇到的实际开发提供借鉴。课程设计小结 以前,我对计算机方面的了解少之甚少,而且对编程没有什么兴趣,认为它十分的枯燥乏味。但是自从接受了C语言这门课程的学习之后,我的态度大有改观。不仅从中了解到了C语言是国内外广泛使用的语言,而且还知道了它的功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高等特点。特别的适合于编写系统软件。通过独立自主的完成每一次作业,我从中体会到了程序调试成功后的喜悦,并且对已学知识有了进一步的了解。总之,我正在改变,从不感兴趣向喜欢这门课程有了很大的改变。在编此程序的过程中,我遇到了一些问题,在刚刚编完时,出现了许多错误,其中最主要的便是函数的形参和实参类型不匹配,经过几次改写,最终将形参——结构体指针改为了结构体数组,使得错误减少了许多。同时还出现了一些因马虎而产生的错误,不过最后经过仔细检查都解决了。最难找的的要数逻辑错误了,在对成绩进行计算的时候,忘了对数组进行处理,结果进行完运算后并没有得到预期结果。还有,在编写删除和添加函数时对覆盖前面的成绩没有把握,但经过参考一些资料后,确定了我的想法还是行的通的。总体而言,程序编写中遇到的错误还是比较小的,经过自己的努力还是给克服了。 
信息技术的飞速发展,推动了普通高校招生录取方式的重大变革,远程网上录取模式已经在实践中逐步得到完善并在全国高校内推广运用。高等学校招生信息管理系统的开发与应用是高等学校学生信息管理现代化、科学化的需要。近年来,招生工作所涉及到的数据信息越来越多,越来越细,录取工作人员越来越少,时间要求越来越短,安全性能要求也越来越高。招生信息传统的操作方式和管理手段已不能适应高等学校招生形势发展的需要,招生工作的现代化必然要求招生信息管理的现代化。从科学性角度分析:招生信息管理系统的开发与应用是招生信息管理现代化的重要标志;高质量的招生信息是高校整体发展决策的重要依据;招生信息提供的生源规模、质量、类别是后勤供给、图书资料、实验设备保障、师资配备以及相关资源的整合调剂决策的重要依据。这些决策直接关系着学校的整体发展。只有根据招生工作的特点和要求,利用先进的计算机工具,建立和应用招生信息管理系统才能提供科学性的招生信息。目前国内大部分高校都已经开发了招生信息管理系统,但存在几方面的问题: (1) 与“全国普通高校招生网上录取系统院校系统”相互独立,无法实现数据交换; (2) 不能适应招生改革的变化,如无法实现推荐生的跟踪管理等; (3) 功能相对简单,无法实现决策分析等重要功能。“招生信息管理系统”以教育部和清华大学联合开发的“全国普通高校招生网上录取系统院校系统”为基础,采用了B/ S 与C/ S 的混合结构,可为招生前的推荐信息管理,招生中的考生信息管理,招生后的新生信息管理提供极大的方便。2 系统目标招生信息管理系统开发应用是为了满足高等学校信息化管理的需要,为高等学校信息系统提供基础信息,为高等学校发展决策提供支撑,提高管理水平和效率。具体目标体现在以下几点:(1) 建立基于C/ S 结构的招生信息管理系统,能与《全国普通高校招生网上录取系统院校系统》进行数据交换,提供招生决策分析、推荐生跟踪管理、新生报到注册功能。(2) 建立基于B/ S 结构的招生信息发布系统,能在第一时间发布招生动态信息,供信息相关者查询。3 系统设计 1 系统结构 2 系统功能设计招生信息管理系统主要包含9 大功能模块:考生信息维护模块、考生查询模块、新生分班模块、新生报到模块、新生缴费模块、决策分析模块、数据转换模块、通知书打印模块、信息发布模块。(1) 考生信息维护模块、该模块应是所有工作的前提,管理输入中学推荐的优秀考生、特长生、保送生以及专业考生等信息,形成考生信息库。该库将与各省招办所导出的数据库相结合,形成完整的信息库。(2) 考生查询模块本模块主要完成对生源的各种查询操作,包含录取查询、新生查询两个子功能,录取查询包括考生查询、推荐查询、决策查询、高级查询四个功能项,新生查询分为个人查询、班级查询两项。(3) 新生分班模块该模块主要完在分班和学号生成工作,可按班级打印全校或各专业的名册或导出相应的数据。分班可全校统一分班、按专业分班,学号生成可全校统一生成、按专业生成,可导出或打印全校分班名册、分专业分班名册,可打印分档单,为教务、教学和其它工作提供方便。(4) 新生报到模块该模块主要提供迎新工作中的报到注册以及信息查询功能。新生报到时,通过录取通知书上的条形码进行电子注册。本模块还提供报到情况查询,并可将相应信息以各种文件格式提供给相关部门。(5) 新生缴费模块该模块主要向银行提供考生的考生号、身份证号和省份等信息,银行根据数据信息制作银行卡,方便考生缴纳学费和银行与学校进行学费缴纳审核,节省新生报到所需时间。(6) 决策分析模块该模块主要提供各种决策信息,为学校相关部门的决策和管理提供相关数据。通过从不同角度对生源状况进行分析,从而为招生计划管理,生源质量评价,有目的、有计划地进行学校、学院、专业等的全面宣传效果评价与决策,特长生、保送生质量跟踪管理以及专业考试成绩管理等提供科学的依据,根据往年招生计划的执行情况和学校的发展策略、办学特色、社会需求、办学能力等,确定学校下一年的招生规模人数和比例。生源分析数据包括省份、性别、年龄、成绩、民族、政治面貌、志愿情况、专业情况、外语状况等。(7) 数据转换模块第24 卷第1 期陈 军等:基于B/ S 与C/ S 结构的招生管理系统的实现79该模块提供各省招生办数据库与本系统数据库数据转换,形成最终的考生信息库。也提供本系统数据库转换为其他数据格式,为后继开发提供接口。(8) 通知书打印模块该模块是实现新生录取通知书(条形码作为真伪识别标志) 、邮寄单的输出打印,是新生报到注册模块的接口数据输出部分。(9) 招生信息发布模块该模块将招生动态信息以及分班信息在WEB上发布,方便考生、家长及院系查询。 3 系统开发环境系统基于Windows 操作系统,C/ S 模式的开发工具是D 0 , B/ S 模式的开发工具是Dreamweaver、Foxnet 、ASP 等。数据库采用SQLServer 2000 。4 系统实现的主要技术及算法 1 分班算法为给学校的科学管理提供良好的环境,保证学生之间的公平竞争,分班算法必须考虑四个因素:人数、一致性排名指标、男女生数、生源省份。四个因素绝对平衡的分班是不现实的。理想的分班是:同一专业不同班级中,在保证在学生人数基本相等的前提下,保证每班的一致性排名指标值基本相等,然后再保证每班男女数持平,最后保证争取保证同一省份的学生能均匀分配到各班。为了达到以上效果,本系统采用“改进型单摆算法”实现分班。算法描述如下:1) 计算一致性排名指标CC = ∑ni =1CiWi ,其中Ci 为分项指标,如总分、数学分等, Wi 为该分项指标所对应的权值。权值由系统管理员来设定。对于采用不同高考分标准的省份,权值不同;同一省份不同专业的权值不同,如数学专业则要求单科分中的数学分有更高的权值。系统根据该公式计算出每个学生的一致性排名指标C。2) 学生分组A、排序为保证同一专业不同班级中的男女比例,生源省份比例平衡,必须对学生按以下规则排序:第一排序规则:性别,第二排序规则:生源省份,第三排序规则:一致性排名指标。排序后,每个学生都有一个唯一的依次递增的ID 号。B、分组每组的人数为该专业分班人数的两倍,分组的方式按照排名顺序取,每组的编号号相同。如某专业120 人,分四班,则将学生排序后,1 - 8 号为第一组其编号为1 - 8 ,9 - 16 号为第二组其编号也为1 - 8 ,按照该方式将所有的学生分组。3)“改进型单摆算法”单纯的“单摆算法”会导致分班不均,因此我们采用“改进型单摆算法”。算法如图2 所示: 2 图像压缩存储与二进制流技术“全国普通高校招生网上录取系统院校系统”中的考生图片和体检信息都是通过图片的方式保存的。要将这两部分重要的信息导入到招生信息管理系统必须解决两个问题,一是图像信息的存储方式,二是图像信息的存储格式。存储格式采用比较成熟的J PG 格式,该压缩格式能有效的降低图片文件大小,一张考生照片可以压缩到10 K 以内。存储方式采用MS SQLSERVER 中BLOB 类型字段中(BLOB 字段是二进制数据存储方式,因此它可以表达图形图像数据) 。但Delphi 提供的DBImage 控件不支持J PEG图像格式,为此我们采用了二进制流技术在数据库中存取J PEG 格式图像数据。即在保存图片文件时,先将图片文件以流的方式读入内存,然后再写到数据库BLOB 类型字段中,在读照片时,先从BLOB 类型字段读入到流中,然后将照片还原成位图格式图片, 最后在DBImage 控件中显示
目 录 绪 论 2第1章 学生管理系统的系统调查 1现状调查 2、学生信息管理工作调查 3、现行系统存在的主要问题 4、系统目标 5外部接口需求 6 性能需求 7软件属性需求 5第2章 学生信息管理系统的可行性分析 技术可行性 经济可行 操作可行性: 运行可行性: 法律可行性: 6第3章 怎样开发学生信息管理系统 1系统的软件配置: 操作系统的选择 2.编程软件的选择 3.数据库的选择 4.编程软件和数据库二者的结合 2硬件配置: 1客户端硬件的选择 2服务器端硬件选择 9第4章 学生信息系统的设计 系统功能分析 系统功能模块设计 数据库设计 1数据库需求分析: 2数据项及数据结构 数据库结构设计 数据库逻辑结构设计 13第5章 学生信息系统界面及其功能 1 运行环境 2 使用说明 16第6章 结束语 1总结: 2致谢: 21附录ⅰ 主要参考文献 22附录ⅱ 学生信息系统窗体部分代码 23