版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本科毕业论文(设计)题 目 学生学籍管理系统的设计与实现 系 别 信息管理系 专 业 信息管理与信息系统 年 级 2010级 学 号 姓 名 指 导 教 师 张源 成 绩 2014年 5月17日 目 录TOC o 1-2 h u HYPERLINK l _Toc1769 西南大学本科毕业论文(设计)任务书 PAGEREF _Toc1769 I HYPERLINK l _Toc3269 文献综述 PAGEREF _Toc3269 i HYPERLINK l _Toc3064 西南大学本科毕业论文(设计)开题报告 PAGEREF _Toc3064 - 1 - HYPERLINK l _Toc264
2、20 正文 PAGEREF _Toc26420 1 HYPERLINK l _Toc26995 第1章 引言 PAGEREF _Toc26995 2 HYPERLINK l _Toc2962 1.1 研究背景 PAGEREF _Toc2962 2 HYPERLINK l _Toc15504 1.2 研究目的及意义 PAGEREF _Toc15504 2 HYPERLINK l _Toc28081 第2章 开发工具的选用及关键技术 PAGEREF _Toc28081 4 HYPERLINK l _Toc12146 2.1 C#技术 PAGEREF _Toc12146 4 HYPERLINK l
3、_Toc18037 2.2 SQL Server数据库 PAGEREF _Toc18037 9 HYPERLINK l _Toc6536 第3章 系统的概要设计 PAGEREF _Toc6536 12 HYPERLINK l _Toc4395 3.1 需求分析 PAGEREF _Toc4395 12 HYPERLINK l _Toc27682 3.2 系统的功能模块 PAGEREF _Toc27682 13 HYPERLINK l _Toc6218 第4章 系统详细设计 PAGEREF _Toc6218 15 HYPERLINK l _Toc5274 4.1 系统E-R图 PAGEREF _T
4、oc5274 15 HYPERLINK l _Toc13697 4.2 数据库的实现 PAGEREF _Toc13697 15 HYPERLINK l _Toc2230 4.3 系统功能的实现 PAGEREF _Toc2230 19 HYPERLINK l _Toc18183 第5章 系统的测试过程 PAGEREF _Toc18183 25 HYPERLINK l _Toc5940 5.1 系统测试的意义 PAGEREF _Toc5940 25 HYPERLINK l _Toc11391 5.2 系统测试的方法 PAGEREF _Toc11391 25 HYPERLINK l _Toc9629
5、 5.3 测试过程及结果 PAGEREF _Toc9629 26 HYPERLINK l _Toc28658 结束语 PAGEREF _Toc28658 27 HYPERLINK l _Toc3542 致谢 PAGEREF _Toc3542 32 HYPERLINK l _Toc9136 本科毕业论文(设计)指导教师评阅表 PAGEREF _Toc9136 a HYPERLINK l _Toc8452 本科毕业论文(设计)交叉评阅表 PAGEREF _Toc8452 b HYPERLINK l _Toc1042 本科毕业论文(设计)答辩记录 PAGEREF _Toc1042 c西南大学本科毕业
6、论文(设计)任务书论文(设计)题目 学生学籍管理系统的设计与实现 系别、专业 信息管理系信息管理与信息系统学生姓名 赵文 学号 指导教师姓名 张源 开题日期 2013年11月23日 论文(设计)的主要内容(技术指标)与要求:学籍管理系统是一个教育单位不可缺少的部分。利用所学知识、相关文献和技术,采用熟悉的开发工具以及合适的数据库,开发出功能完备的学籍管理系统。设计出一个供高校使用的基于B/S模式的学生学籍管理系统。此系统主要分为管理员模块、学生模块、教师模块。 进 度 安 排2013年10月-2013年11月:资料收集,准备开题。2013年11月-2013年12月:总体设计和数据库的建设 。2
7、013年12 月-2014年2月:系统实现。2014年2月-2014年3月:系统测试和完善。2014年3月-2014年4月:毕业论文初稿。2014年5月:毕业论文定稿准备答辩。系意见:注:1、任务书由指导老师填写。 2、任务书必须在第七学期13周前下达给学生。文献综述学生学籍管理系统的设计与实现赵文西南大学荣昌校区信息管理系,重庆荣昌 402460摘要:在信息技术高度发展的今天,各层面的管理手段也日新月异,各行各业也在充分利用着计算机技术所带来的方便。学籍管理系统是高校教务管理的重要一环,使用计算机实现对学生学籍的自动化管理,对于提高高校的管理水平具有重要意义。本文通过对原有的学籍管理系统的发
8、展和现状进行分析,结合新形势下对学籍管理的新要求,介绍了适合高校的学籍管理系统的设计与实现。同时对该系统的结构、系统数据库的设计及复杂功能模块的实现做出较详细的叙述。关键词:学生学籍管理系统;Visual Studio;SQL Server1 引言计算机网络的普及和应用使人们的现代生活方式发生了巨大的变化,高校这一独特的群体已经将计算机网络应用到其日常运作、管理当中。学籍管理是高等院校学生管理事务中的一项重要工作,在管理过程中涉及大量的数据处理,而传统的人工管理已经无法完全胜任。特别是实行学分制以后,涉及学生选课的相关数据的处理为人工学籍管理带来了更大的工作量。为了解决学生学籍管理问题,学生学
9、籍管理系统应运而生。目前,许多高校还延续传统的管理方式。据调查,其管理主要方式是基于文本、表格等纸介质的手工记录方式,这种管理模式效率低,保密性差,工作量大,误差率高,浪费人力物力财力资源等,缺乏规范的信息管理手段。在高校的不断发展中,已经不能满足管理者的需求。而学生学籍管理具有程序性、规范性和技术性等确定性因素,使用计算机辅助管理能够大大提高管理效率。近年来,有部分高校开始建立并使用管理信息系统管理学生宿舍,但经分析发现,这些系统在功能上还存在不足。2 学籍管理系统发展及现状分析2.1 我国高校学籍管理发展我国高等学校学籍管理在1990年以前属于手工操作管理阶段,这个阶段数据准确度不高,工作
10、强度大,效率低下。随着探索的不断科学完善,随着高校招生,毕业就业制度的改革,对学生在校期间的管理提出了新的要求,各院校按自己在实践中的需要,建立了学分制,双学位制度,选课等等。我国高校也因此进入了内部信息化管理阶段,但学籍数据只能在校内共享,学校各自为政。进入21世纪后随着科技的飞速发展,我国进入了高等教育学历证书电子注册制度阶段,是学籍管理从技术上全方位维护高等教育毕业证书的严肃性,实现高校管理体制改革的重大突破1。从2006年开始,教育部明确规定高等学校全面实行学生学籍电子注册制度,至此,我国高校学籍管理工作进入了一个全新的现代化阶段。2.2 课题现状研究随着高等学校的规模不断扩大,学生数
11、量急剧增加,有关学生的各种信息量也成倍增长。但由于目前很多高校的管理重视度不够,或因资金、技术等各方面原因在学籍管理制度和技术手段上均远未达到现代化的先进水平,尚未完全形成学籍管理工作的制度化、规范化、程序化、信息化。管理模式死板,管理理念落后,效率低下,数据精确度不高,人员配备不足,仍是许多高校的老问题。同时,软、硬件设备落后、更新速度慢等都是影响学籍管理水平的主要因素2。其次由于大学生个性发展要求强烈,不可能再按照旧的整齐划一的学籍管理制度来管理学生,不能有效的促进高校因材施教,满足大众化高等教育的多样化要求。再次目前许多学校都成立了二级学院,办学规模不断扩大,但是旧的学籍管理制度却没有进
12、行相应的改善,学籍管理效率低下,管理松散、混乱现象一直存在。同时高校的学籍管理手段还相对滞后,很难适应当前形势发展的需要3。主要表现在以下几个方面:(1)学籍管理制度不健全,管理手段落后。高校扩招后,一些学籍管理工作还停留在惯性的运行中,许多制度还没有随着形势变化而建立。学分制改革还在试行期,学分制学籍管理制度尚不太完善,因此需要较为成熟,完善的学籍管理系统。(2)数据量大,效率低下。现在高校的在校生人数越来越多,种类,科目也越来越复杂,学生的功课,成绩等信息不断增多,需要记录存档的庞大数据量,人工记录相当耗时,费事,相对的效率也达不到要求。(3)学籍档案更新缓慢,以致数据不准确。由于现在的高
13、考招生比例的增大,接受高等教育的学生数量增多,学生入学后因为种种原因导致学籍变动增多,留降级,复休学等情况得不到及时的更新。(4)信息不完整,整理不规范。由于现在的手工管理中,数据的收集一般不是都有教务管理部门自己完成的,有些是由下级院系部门完成后汇总,就可能出现信息的不完整和不规范现象4。 (5)资料信息不详细,欠准确。传统的软件只是对学生的某一方面的信息进行管理,无法做到对学生所有的信息进行管理,信息相对比较欠缺,获得的信息不够全面5。2.3 课题的完善面对庞大的信息量,就迫切的需要开发一个能提高学生管理工作效率的软件。可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量
14、。由于计算机和网络的普及,若建立一个学生学籍管理系统,便可以方便对学生学籍信息的管理,使得学生学籍管理工作系统化,规范化,自动化,大大提高了学校管理学生的效率6。所以本课题就是鉴于目前高校学生人数剧增,学生信息增多,学校对学生学籍管理的自动化与准确化的要求日益强烈的背景下构思出来的,该系统设计完成后可用于所有教育单位(包括学校,学院等等)的学生学籍信息的管理。该系统相对于之前存在的学籍管理系统,具备以下优势:(1)信息的自动更新。使用本系统后能够对新入学和已毕业的学生通过添加和删除,自动更新数据信息。对在校生的学籍变动等信息可以随时更新,效率大大得到提高。(2)数据信息规范,安全。本系统对学生
15、的基本信息,成绩信息,学籍变动信息等进行统一管理,使数据完整,规范。对数据进行备份,以防数据的不慎丢失。(3)数据准确,详细,速度快,精确度高。利用本系统对学生相关的信息进行管理,信息详细完整,对工作中需要的数据提取速度快,可以直接从计算机上打印,方便准确。(4)界面直观,操作简单。本系统对学生的信息按模块划分,各模块的用途清晰直观,操作简单。3 系统设计系统设计阶段的主要目的是将系统分析阶段所提出的反映了用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案。包括总体结构设计、总体功能设计、总体物理结构设计、系统详细设计、数据库设计(概念结构设计、逻辑结构设计、物理
16、结构设计)、代码设计、输入输出设计等。高校学生学籍管理系统主要是用于学生学籍管理工作,具体有3个目标:(1)支持学校完成并实现规范化的学生学籍管理。(2)支持高效率的完成学校学生学籍日常管理,其中有新生入学时学籍档案建立、在籍学生学籍变更、毕业学生处理、学生综合成绩录入与管理等方面的工作。(3)支持学校进行学生学籍管理及其他方面的科学决策、帮助学校招生处根据现有学生总数决定学校下年招生计划等。本系统开发设计思想大致有以下几点:(1)尽量采用原有的软硬件资源及一些好的先进的系统开发方案。充分利用现有资源,达到提高系统开发水平及应用效果的目的。(2)开发本系统应符合学校学生学籍管理的现状来决定,尽
17、量满足学校学生学籍管理工作需要,达到操作过程中的直观、方便实用、安全等要求。(3)为了便于系统功能的修改和技术维护人员的维护,所以本系统采用模块化程序设计方法。(4)为方便及时根据用户进行数据添加、删除、修改、备份等一系列操作,所以本系统还应具备数据维护功能。4 结论学籍管理是高校学生管理中的一项重要任务,而学生学籍管理系统的开发与应用,不但可以减轻教务管理人员的负担,也提高了管理的效率,同时增大了学生学籍管理数据的及时性、规范性、准确性。因此,对高校学生管理工作运用先进的手段, 建立一个完整统一,技术先进,高效稳定,安全可靠的学生学籍管理系统已迫在眉睫。参考文献:1 丁雅鹏.高校学生学籍管理
18、系统的设计与实现J.华东师范大学学报,2011,14:1-3.2 吴应良,魏劲平.高校EMIS建设面临的问题及其解决策略探讨J.南京大学学报哲学、社会科学版专辑,1991,12:9-11.3 李淑兰.对新形势下高校学籍管理工作的思考J.天津理工学院学报,1999,5:3-5.4 张晋.高校学生学籍管理系统的设计与实现J.北京邮电大学学报,2012,7:5-65 苏永光.HYPERLINK :/2/kns55/detail/detail.aspx?recid=&FileName=2006054882.nh&DbName=CMFD9908&DbCode=CMFD基于B/S结
19、构的高校学生学籍管理系统的设计与实现J.重庆大学学报,2005,4:1-10.6 裴连群HYPERLINK :/2/kns55/detail/detail.aspx?recid=&FileName=1011230552.nh&DbName=CMFDLAST2012&DbCode=CMFDJ.中国海洋大学学报,2010,6:2-5.7 崔建江.C#编程和.NET框架M.北京:机械工业出版社,2012,10-25.西南大学本科毕业论文(设计)开题报告论文题目学生学籍管理系统的设计与实现系别专业信息管理系信息管理与信息系统年 级2010级开题日期学 号姓 名赵文指导教师张源1
20、.本课题研究意义:随着高校招生规模的越来越大,校与校之间的合并规模也越来越大,各高校学生数量的急速增加,学生学籍管理趋向于复杂化和多元化,给学籍管理工作带来了极大的压力。学生学籍管理系统是一个学校不可缺少的部分,它的内容对于学校的决策者来说都至关重要,所以学生学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。传统的依赖人力管理的学生学籍管理已经无法适应时代发展。并且由于人工管理存在着大量的不可控因素,造成了学籍管理工作的不规范、学籍管理手段的落后、学籍档案材料内容的空泛,从而造成了不必要的麻烦和众多损失。随着技术进步,计算机价格的下降,计算机的应用越来越广泛,一些学校开始将计算机应用到
21、学生信息的管理中去。计算机在学籍管理中的应用比起以前使用卡片的方法有了很大的进步,方便管理,易于更新,节省了人力物力,极大的方便了学生学籍的管理工作。2.研究内容:设计出一个供高校使用的基于B/S模式的学生学籍管理系统。此系统主要分为管理员模块、学生模块、教师模块。管理员模块用户管理:添加用户:注册新生学籍、添加管理员、添加教师。删除用户:包括删除学生用户、删除教师用户、删除管理员。修改密码:在本人提供有效身份证明材料的前提下,经本人允许可修改其密码。查询:查询系统中的用户。学生基本信息管理:查询学生基本信息:查询学生的姓名、系别、年龄、缴费状况、获奖信息等。只有本人及管理员可查询本人信息,对
22、其他人不予公开。添加、删除、修改:管理员录入、删除、修改学生的缴费状况、获奖信息等。导出、打印:将学生基本信息导出为word文件。打印学生基本信息。成绩管理:查询:查询学生必修课、免修课、辅修、重修成绩、学分和绩点。只有本人及管理员可查询本人信息,对其他人不予公开。导出、打印:将学生成绩导出为excel文件。当学生需要时帮助其打印成绩、学分和绩点。学生课程管理:学生课程分为通识教育课程、学科基础课程、专业发展课程、实践教学环节、自主创新学习五大类。查询:查询学生的通识教育课程、学科基础课程、专业发展课程、实践教学环节、自主创新学习情况。只有本人及管理员可查询本人信息,对其他人不予公开。添加、删
23、除、修改学生的通识教育课程、学科基础课程、专业发展课程、实践教学环节、自主创新学习情况。导出、打印:将学生课程信息导出为excel文件。学生学籍变动管理:包括请假与旷课、转专业与转学,休学与复学和学业警示、退学与试读。查询学生的请假与旷课、转专业与转学,休学与复学和学业警示、退学与试读信息。添加、修改、删除学生请假与旷课、转专业与转学、休学与复学和学业警示、退学与试读信息。打印、导出学生请假与旷课、转专业与转学,休学与复学和学业警示、退学与试读信息。系统管理:包括备份、恢复系统信息等。毕业生管理:当学生申请毕业时,根据系统中学生的各种信息判断学生是否符合毕业或结业或肄业。若毕业鉴定合格者,准予
24、毕业。学生模块:查询模块:包括查询学生必修课、免修课、辅修、重修成绩、学分和绩点,请假与旷课、转专业与转学、休学与复学和学业警示、退学与试读等信息。用户管理:包括修改密码,修改基本信息等。教师模块:1)查询模块:包括查询学生基本信息、成绩、学籍变动信息等。2)用户管理:包括修改密码等。3)学籍变动管理添加、修改学生请假与旷课信息。导出学生请假与旷课信息为word文件。打印学生请假与旷课信息。正文学生学籍管理系统的设计与实现赵文西南大学荣昌校区信息管理系,重庆荣昌 402460 摘要:随着计算机技术的飞速发展,各种新技术层出不穷。对于现代高校学生学籍管理,无疑应当使用更为高效的管理方式来替代传统
25、的手工化管理。而高校学生学籍管理系统,运用Visual Studio与Microsoft SQL sever数据库技术开发完成,将高校学生学籍管理集成于一体,正是适应潮流发展的表现。关键词:学生学籍管理系统;Visual Studio;SQL ServerStudent Status Management System Design and ImplementationZhao WenDepartment of Information Management, Southwest University, Chongqing, 402460, China Abstracts no doubt th
26、at the more efficient management style should be used to replace the traditional manual management of the modern college student status. The Student Status Management System which using the Visual Studio and the SQL Server technology to complete, integrate the daily management of student status into
27、 a whole. Its adapted to the trend of development. Key word: Student Status Management System;Visual Studio;SQL Server第1章 引言1.1 研究背景当今社会,是信息技术发展的时代,社会的各个领域存在着信息的处理。信息是人们对客观世界的具体描述,是人们进行交流与联系的重要途径。随着社会信息量的迅速增长,计算机处理的数据量不断增加,数据库管理系统应运而生,并已成为计算机信息管理的主要方式。当前,计算机已被广泛应用于社会的各个领域。以各类管理信息系统(MIS)和办公自动化系统(OS)为
28、代表的数据管理技术,越来越多的教育部门也开始引入计算机现代化管理技术,将学生数据处理工作各环节紧密联系起来,合理地管理信息,保证了数据工作的高效、准确、及时、完整和科学1。计算机用于管理是现代化管理的需要,是管理现代化的必然,尤其对学校来说是相当重要的。但是以往学生的信息还依靠手工记录来记录,其工作效率低,错误多,不利于存储和管理。为了改善传统的管理方式,从而节约人力物力,提高工作的效率,减轻教师的工作负担,使学生的管理简洁化、自动化、计算机化,因此我决定制作一个学生学籍管理系统。1.2 研究目的及意义学生学籍信息是学校的一项重要数据资源,学籍管理也成为学校的一项常规性的重要工作,是学校管理工
29、作中不可缺少的一部分,同时也是适应教育现代化管理尺度的要求、推动学生学籍管理走向科学化、规范化的必要条件。只有管理规范了,才能在各方面更好的发展。为了适应教育改革和推进素质教育发展的需要,学籍管理也从以前的手工管理逐渐被规范化的管理信息系统所代替。众所周知,当今社会为信息社会,世界已进入在计算机信息管理领域中激烈竞争的年代,因此,加强学生学籍管理在单纯依靠以手工管理的方法,不仅需要耗用大量的人力、物力、财力,而且由于人工管理存在着大量的不可控因素,造成了学籍管理的某些不规范,工作效率低,难以达到预期的目的2。学籍管理系统能提高工作效率、保证学校能够及时准确了解各学生的各种信息及学生总体信息,不
30、但能使教务管理人员从繁杂的学籍管理任务中解脱出来,而且对于推动教学的发展也起到了非常重要的作用3。计算机的大存储能力和快速,准确的处理能力,能将高校学籍管理业务中大量数据变为电子信息存储起来,并能自动分类,检索,统计,打印输出和提供咨询服务。由于对不同信息的需求,只有依靠计算机的强大功能才能保证快速,准确地提供,因此,建立一个完整统一,技术先进,高效稳定,安全可靠的学生学籍管理系统已迫在眉睫。学籍管理系统,可以做到对信息的规范管理,科学统计和快速查询,规范了学校的管理,实现了无纸化办公4。1.3 系统的设计思想一个优秀的应用系统,必须有一个正确的设计思想,通过合理地选择数据结构、操作系统以及开
31、发环境,构成一个完善的体系结构,能充分发挥计算机应用的优势5。根据用户的实际需求,本系统的设计按照下述原则进行。(1)实用性系统以用户需求为目标,以方便用户为原则,同时融入先进的设计思想6。根据用户的实际需求情况,量身制作一个功能齐全、操作简单、实用性强,充分满足用户的需求,真正成为为用户提供快捷、方便的工具7。(2)先进性本系统将充分应用现有成熟的计算机技术、软件开发技术,为用户提供高性能的系统,可以方便的实现用户的需求。(3)可靠性一个实用的系统同时必须是可靠的,本系统通过合理而先进的结构设计以及软、硬件的优化选型,可保证系统的可靠性与容错性。(4)可维护性系统软件设计时应采用结构化模块设
32、计,以便于开发和维护,也有利于根据情况随时进行功能调整。同时在系统开发时应该充分考虑到用户的日常维护,使之能简便易行。(5)标准性:系统的软硬件选型都应该采用工业化标准,这样既可以保证系统运行质量又可以分享在此标准上的每一次技术进步。(6)安全性:通过软件的编制及硬件设置,控制使用者接触数据的权限,从而确保使用者无法操作与其无关的数据。(7)兼容性:系统的所有软硬件理论上都应有100%的兼容性,用以保证软硬件的可互换性。(8)高效性:由于学校学生信息每次处理的信息量较大,因此系统对信息的处理能力,响应能力都应是快速而有效的,在系统建构过程中应充分考虑到这一点8。第2章 开发工具的选用及关键技术
33、2.1 C#技术2.1.1 C#概述在过去的二十年里,C和C+已经成为在商业软件的开发领域中使用最广泛的语言。它们为程序员提供了十分灵活的操作,不过同时也牺牲了一定的效率。与诸如Microsoft、Visual Basic等语言相比,同等级别的C/C+应用程序往往需要更长时间来开发。由于C/C+语言的复杂性,许多程序员都试图寻找一种新的语言,希望能在功能与效率之间找到一个更为理想的权衡点9。目前有些语言,以牺牲灵活性的代价来提高效率。可是这些灵活性正是C/C+程序员所需要的。这些解决方案对编程人员的限制过多(如屏蔽一些底层代码控制的机制),其所提供的功能难以令人满意。这些语言无法方便地同早先的
34、系统交互,也无法很好地和当前的网络编程相结合。对于C/C+用户来说,最理想的解决方案无疑是在快速开发的同时又可以调用底层平台的所有功能。他们想要一种和最新的网络标准保持同步并且能和已有的应用程序良好整合的环境。另外,一些C/C+开发人员还需要在必要的时候进行一些底层的编程。C#(C sharp)是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级
35、的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。最重要的是,C#使得C+程序员可以高效的开发程序,而绝不损失C/C+原有的强大的功能。因为这种继承关系,C#与C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。新兴的网络经济迫使商务企业必须更加迅速的应对竞争的威胁。开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个“标志性”的版本。C#在设计时就考虑了这些问题。它使开发者用更少的代码做更多的事,同时也不易出错。新的应用程序开发模型意味着越来
36、越多地解决方案依赖于新出现的网络标准,例如HTML,XML,SOAP等。现存的开发工具往往都是早于Internet出现的,或者是在我们所熟知的网络还处于孕育期时出现的。所以,它们一般无法很好地支持最新的网络技术。C#程序员可以在Microsoft .NET平台上事半功倍的构建应用程序的扩展框架。C#包含了内置的特性,使任何组件可以轻松转化为XML网络服务,通过Internet被任何操作系统上运行的任何程序调用。更突出的是,XML网络服务框架可以使现有的XML网络服务对程序员来说就和C#对象一样。这样,程序员就可以方便地使用他们已有的面向对象的编程技巧来开发利用现有的XML网络服务。还有一些精细
37、的特性,使得C#成为一流的网络编程工具。例如,XML正逐渐成为在网络上传输结构化数据的标准。这种数据集合往往非常小。为提高性能,C#允许把XML数据直接映射到struct数据类型,而不是class。这样对处理少量的数据非常有效。即使是专家级的C+程序员也常会犯一些最简单的小错误比如忘了初始化变量,但往往就是这些小错误带来了难以预料的问题,有些甚至需要很长时间来寻找和解决。一旦一个程序作为产品来使用,就算最简单的错误纠正起来也可能要付出极其昂贵的代价。C#的现代化设计能够消除很多常见的C+编程错误。例如:资源回收减轻了程序员内存管理的负担、C#中变量由环境自动初始化、变量是类型安全的。这样程序员
38、编写与维护那些解决复杂商业问题的程序就更方便了。对版本的更新提供内在的支持降低了开发成本。更新软件组件是一项很容易出错的工作,因为代码的修改可能无意间改变原有程序的语义。为协助开发者进行这项工作,C#为版本的更新提供内在的支持。例如,方法重载必须显式声明。这样可以防止编码错误,保证版本更新的灵活性。还有一个相关的特性就是对接口和接口继承的内在支持。这些特性使得C#可以开发复杂的框架并且随着时间不断发展更新它。总体来说,这些特性使得开发程序项目的后续版本的过程更加健壮,从而减少后续版本的开发成本。企业的商业计划要付诸现实,必须在抽象的商业过程和实际的软件实现之间建立紧密地对应。不过大多数语言都很
39、难做到这点。例如,如今的程序员们一般使用代码注释来注明哪个类对应于某个抽象的商业对象。C#语言允许类型定义的,扩展的元数据。这些元数据可以应用于任何对象。项目构建者可以定义领域特有的属性并把他们应用于任何语言元素-类,接口等等。然后,开发人员可以编程检查每个元素的属性。这样,很多工作都变得方便多了,比如编写一个小工具来自动检查每个类或接口是否被正确定义为某个抽象商业对象的一部分,或者只是创建一份基于对象的领域特有属性的报表。定制的元数据和程序代码之间的紧密对应有助于加强程序的预期行为和实际实现的之间的对应关系。作为一种自动管理的,类型安全的环境,C#适合于大多数企业应用程序。但实际的经验表明有
40、些应用程序仍然需要一些底层的代码,要么是因为基于性能的考虑,要么是因为要与现有的应用程序接口兼容。这些情况可能会迫使开发者使用C+, 即使他们本身宁愿使用更高效的开发环境。C#采用以下对策来解决这一问题:(1)内置对组建对象模型和基于Windows的API的支持;(2)允许有限制地使用纯指针(Native Pointer)。在C#中,每个对象都自动生成为一个COM对象。开发者不再需要显式的实现IUnknown和其他COM接口这些功能都是内置的。类似的,C#可以调用现有的COM对象,无论它是由什么语言编写的9。C#包含了一个特殊的功能,使程序可以调用任何纯API。在一段特别标记的代码中,开发者可
41、以使用指针和传统C/C+特性,如手工的内存管理和指针运算。这是其相对于其它环境的极大优势。这意味着C#程序员可以在原有的C/C+代码的基础上编写程序,而不是彻底放弃那些代码。无论是支持COM还是纯API的调用,都是为了使开发者在C#环境中直接拥有必要的强大功能。C#是一种现代的面向对象语言。它使程序员快速便捷地创建基于Microsoft .NET平台的解决方案。这种框架使C#组件可以方便地转化为XML网络服务,从而使任何平台的应用程序都可以通过Internet调用它。C#增强了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误。C#使C/C+程序员可以快速进行网络开发,同时也保持了开发
42、者所需要的强大性和灵活性。2.1.2 C#的技术特点 相比较于传统的软件开发语言C/C+或者是JAVA,C#不但简洁实用,同时还具备以下几个比较突出的特点:(1)简洁的语法在缺省的情况下,C#的代码在.NET框架提供的“可操纵”环境下运行,不允许直接地内存操作。它所带来的最大的特色是没有了指针。与此相关的是,那些在C+中被疯狂使用的操作符(例如:“:”、“-”和“.,”)已经不再出现。C#只支持一个“.”,对于我们来说,现在需要理解的一切仅仅是名字的嵌套而已。C#用真正的关键字换掉了那些把活动模板库(Active Template Library, ALT)和COM搞得乱糟糟的伪关键字,如OL
43、E_COLOR、BOOL、VARIANT_BOOL、DISPID_XXXXX等等。每种C#操作符在.NET类库中都有了新名字。语法中的冗余是C+中的常见的问题,比如“const”和“#define”、各种各样的字符类型等等。C#对此进行了简化,只保留了常见的形式,而别的冗余形式从它的语法结构中被清除了出去10。(2)精心地面向对象设计C#具有面向对象的语言所应有的一切特性:封装、继承与多态性,这并不出奇。然而,通过精心地面向对象设计,从高级商业对象到系统级应用,C#建造广泛组件的绝对选择。在C#的类型系统中,每种类型都可以看作一个对象。C#提供了一个叫做装箱(boxing)与拆箱(unboxi
44、ng)的机制来完成这种操作,而不给使用者带来麻烦,这在以后的章节中将进行更为详细的介绍。C#只允许单继承,即一个类不会有多个基类,从而避免了类型定义的混乱。在后面的学习中你很快会发现,C#中没有了全局函数,没有了全局变量,也没有了全局常数。一切的一切,都必须封装在一个类之中。你的代码将具有更好的可读性,并且减少了发生命名冲突的可能。整个C#的类模型是建立在.NET虚拟对象系统(Visual Object System, VOS)的基础之上,其对象模型是.NET基础架构的一部分,而不再是其本身的组成部分。在下面将会谈到,这样做的另一个好处是兼容性。借助于从VB中得来的丰富的RAD经验,C#具备了
45、良好的开发环境。结合自身强大的面向对象功能,C#使得开发人员的生产效率得到极大的提高。对于公司而言,软件开发周期的缩短将能使它们更好应付网络经济的竞争。在功能与效率的杠杆上人们终于找到了支点。(3)与Web的紧密结合.NET中新的应用程序开发模型意味着越来越多的解决方案需要与Web标准相统一,例如超文本标记语言(Hypertext Markup Language ,HTML和XML)由于历史的原因,现存的一些开发工具不能与Web紧密地结合。SOAP的使用使得C#克服了这一缺陷,大规模深层次的分布式开发从此成为可能。由于有了Web服务框架的帮助,对程序员来说,网络服务看起来就是C#的本地对象。程
46、序员们能够利用他们已有的面向对象的知识与技巧开发Web服务。仅需要使用简单的C#语言结构,C#组件将能够方便地为Web服务,并允许它们通过Internet被运行在任何操作系统上的任何语言所调用。举个例子,XML已经成为网络中数据结构传递的标准,为了提高效率,C#允许直接将XML数据映射成为结构。这样就可以有效的处理各种数据11 (4)完整的安全性与错误处理语言的安全性与错误处理能力,是衡量一种语言是否优秀的重要依据。任何人都会犯错误,即使是最熟练的程序员也不例外:忘记变量的初始化,对不属于自己管理范围的内存空间进行修改。这些错误常常产生难以预见的后果。一旦这样的软件被投入使用,寻找与改正这些简
47、单错误的代价将会是让人无法承受的。C#的先进设计思想可以消除软件开发中的许多常见错误,并提供了包括类型安全在内的完整的安全性能。为了减少开发中的错误,C#会帮助开发者通过更少的代码完成相同的功能,这不但减轻了编程人员的工作量,同时更有效地避免了错误的发生。.NET运行库提供了代码访问安全特性,它允许管理员和用户根据代码的ID来配置安全等级。在缺省情况下,从Internet和Intranet下载的代码都不允许访问任何本地文件和资源。比方说,一个在网络上的共享目录中运行的程序,如果它要访问本地的一些资源,那么异常将被触发,它将会无情地被异常扔出去,若拷贝到本地硬盘上运行则一切正常。内存管理中的垃圾
48、收集机制减轻了开发人员对内存管理的负担。.NET平台提供的垃圾收集器(Garbage Collection, GC)将负责资源的释放与对象撤销时的内存清理工作。变量是类型安全的12。C#中不能使用未初始化的变量,对象的成员变量由编译器负责将其置为零,当局部变量未经初始化而被使用时,编译器将做出提醒;C#不支持不安全的指向,不能将整数指向引用类型,例如对象,当进行下行指向时,C#将自动验证指向的有效性,C#中提供了边界检查与溢出检查功能。(5)版本处理技术C#提供内置的版本支持来减少开发费用,使用C#将会使开发人员更加轻易地开发和维护各种商业用户。升级软件系统中的组件(模块)是一件容易产生错误的
49、工作。在代码修改过程中可能对现存的软件产生影响,很有可能导致程序的崩溃。为了帮助开发人员处理这些问题,C#在语言中内置了版本控制功能。例如:函数重载必须被显式声明,而不会在C+或java中经常发生的那样不经意地被进行,这可以防止代码级错误和保留版本化的特性。另一个相关的特性是接口和接口继承的支持。这些特性可以保证复杂的软件可以被方便地开发和升级。(6)灵活性和兼容性在简化语法的同时,C#并没有失去灵活性。尽管它不是一种无限制语言,比如:它不能用来开发硬件驱动程序,在默认的状态下没有指针等等,但是,在学习过程中你将发现,它仍然是那样的灵巧。如果需要,C#允许你将某些类或者类的某些方法声明为非安全
50、的。这样一来,你将能够使用指针、结构和静态数组,并且调用这些非安全代码不会带来任何其它的问题。此外,它还提供了一个另外的东西(这样的称呼多少有些不敬)来模拟指针的功能-delegates,代表。再举一个例子:C#不支持类的多继承,但是通过对接口的继承,你将获得这一功能。2.2 SQL Server数据库2.2.1 SQL Server概述SQL全称是“结构化查询语言”(Structured Query Language),最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公
51、司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase , Informix , SQL server这些大型的数据库管理系统,还是像Visual Fox, PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。SQL很简单,一方面是工作量不大,一方面是已经标准化。现代数据库大多数都是用SQL的变形,大多数符合American National Standards Institute(ANSI)92标准。这个标准使我们可以用相近的SQL代码访问许多不同的数据库13。Structured Query Language包含4个部
52、分:数据查询语言DQL-Data Query Language SELECT、数据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE、数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP、数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK。SQL可以进行四个基本操作:(1)Select读取数据,从数据库中选择读取相应的数据,要从数据库中读取数据,指定字段列表,表格列表,要排序的字段列表和排序列表。SQL的各个部
53、分称为从句。基本SELECT语句最多有四个从句。(2)Insert增加数据,它在表中增加一行或几行。(3)Update改变数据,他将一列或几列和一行或几行的数据改变。Update语句是危险的,如果没有指定条件,则可能改变表中的所有行。更新数据时,一定要指定Where条件。(4)Delete删除数据,它是最简单而又最强大的语句。可以用Delete语句删除一个或几个表中的一行或几行。它和Update一样时危险的,因为它会毫无提示的删除数据。如果不慎运行了Delete语句,则很难恢复数据。通常不能用不带Where从句的Delete语句。2.2.2 SQL Server的特点SQL数据库技术具备以下特
54、点:(1)综合统一1)SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、录入数据以建立数据库、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统开发提供了良好的环境,例如用户在数据库投入运行后,还可根据需要随时地逐步地修改模式,并不影响数据库的运行,从而使系统具有良好的可扩充性。2)在关系模型中实体和实体间的联系均用关系表示,这种数据结构的单一性带来了数据操作符的统一,即对实体及实体间的联系的每一种操作(如:查找、插入、删除、修改)都只需要一种操作符。(2
55、)高度非过程化非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求,必须指定存取路径(如:早期的FoxPro)。而用SQL语言进行数据操作,用户只需提出“做什么”,而不必指明“怎么做”,因此用户无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。(3)面向集合的操作方式1)非关系数据模型采用的是面向记录的操作方式,任何一个操作其对象都是一条记录。例如:查询所有平均成绩在80分以上的学生姓名,用户必须说明完成该请求的具体处理过程,即如何用循环结构按照某条路径一条一条地把满足条件的学生记录读出来。2)SQL语言采用集
56、合操作方式,不仅查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。(4)以同一种语法结构提供两种使用方式1)SQL语言既是自含式语言,又是嵌入式语言。且在两种不同的使用方式下,SQL语言的语法结构基本上是一致的。2)作为自含式语言,它能够独立地用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作。3)作为嵌入式语言,SQL语句能够嵌入到高级语言(例如:VC、VB、Delphi、Java、FORTRAN)程序中,供程序员设计程序时使用。第3章 系统的概要设计3.1 需求分析3.1.1 功能需求分析(1)要求用户必须输入正确的用户名和密码才能
57、进入系统。用户身份认证的同时,根据不同的身份,系统分配不同的权限。(2)对于用户的错误操作,系统能给出适当的提示信息,并且仍能继续稳定地运行。(3)该系统能对学生的基本情况、成绩,奖惩等方面情况的录入,快速查询、以及打印输出。(4)系统应提供方便快捷地查询功能,以方便用户对学生成绩信息、基本信息(实现按多种条件的查询)及奖惩,毕业等信息的查询。(5)系统应提供增加、删除、修改系统用户的功能。(6)提供帮助信息,更有利于用户的操作。(7)系统的设计应立足当前,着眼未来发展。3.1.2 系统非功能需求(1)互操作性由于学籍管理系统需要从高招系统中导入学生基本信息,以及从成绩管理系统中导入学生成绩信
58、息以进行毕业资格审查。为了方便学籍管理系统与高招系统、成绩管理系统进行交互,需要设计出合理可行的接口。(2)安全性为确保数据库和系统的安全性,用户必须通过用户名和密码才能登录系统,行使自己的权限。不同的用户有不同的系统权限,不允许用户进行超过自身权限的操作。(3) 易使用性由于使用该系统的人员为非计算机类工作人员,故在系统界面设计时,必须以友好的界面呈现给用户,考虑增加各项常用功能工具条。要求界面设计美观,通用性强。3.2 系统的功能模块根据如上得到的用户需求,我们将本系统按照所完成的功能分成以下几个主要组成部分:管理员模块用户管理:添加用户:注册新生学籍、添加管理员、添加教师。删除用户:包括
59、删除学生用户、删除教师用户、删除管理员。修改密码:在本人提供有效身份证明材料的前提下,经本人允许可修改其密码。查询:查询系统中的用户。学生基本信息管理:查询学生基本信息:查询学生的姓名、系别、年龄、缴费状况、获奖信息等。只有本人及管理员可查询本人信息,对其他人不予公开。添加、删除、修改:管理员录入、删除、修改学生的缴费状况、获奖信息等。导出、打印:将学生基本信息导出为word文件。打印学生基本信息。成绩管理:查询:查询学生必修课、免修课、辅修、重修成绩、学分和绩点。只有本人及管理员可查询本人信息,对其他人不予公开。导出、打印:将学生成绩导出为excel文件。当学生需要时帮助其打印成绩、学分和绩
60、点。学生课程管理:学生课程分为通识教育课程、学科基础课程、专业发展课程、实践教学环节、自主创新学习五大类。查询:查询学生的通识教育课程、学科基础课程、专业发展课程、实践教学环节、自主创新学习情况。只有本人及管理员可查询本人信息,对其他人不予公开。添加、删除、修改学生的通识教育课程、学科基础课程、专业发展课程、实践教学环节、自主创新学习情况。导出、打印:将学生课程信息导出为excel文件。学生学籍变动管理:包括请假与旷课、转专业与转学,休学与复学和学业警示、退学与试读。查询学生的请假与旷课、转专业与转学,休学与复学和学业警示、退学与试读信息。添加、修改、删除学生请假与旷课、转专业与转学、休学与复
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《成功在哪里叶宝荣》课件
- 2024版土地使用权转让合同:某服装企业购买土地使用权3篇
- 财务销售分析报告范文
- 摩托车交易合同协议书
- 《对乙酰氨基酚生产》课件
- 《工程招标流程》课件
- 围挡制作安装合同范本模板
- 《对财富的认识图》课件
- 个人部分股权转让协议书
- 铝材供应链优化合同(2024年)
- 人教版一年级数学上册《第一、二单元测试卷》(附答案)
- 小学二年级上学期家长会
- 马及时《王几何》课文原文
- 承台、墩柱模板施工方案
- 一年级大个子二年级小个子
- 无轴螺旋输送机检验记录报告(LS)
- 逆向思考的艺术
- 《消化系统疾病》PPT课件.ppt
- 广东常用的100种植物
- 经皮肾镜取石术的并发症及防治.ppt
- 《计量经济学》超全题库及答案(完整版)
评论
0/150
提交评论