还剩46页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
攀枝花学院计算机信息管理毕业设计攀枝花学院专科毕业论文(设计)学生信息管理系统学生姓名陈果学生学号200921201005院(系)工程技术学院年级专业2009级计算机信息管理指导教师陈超讲师助理指导教师二〇一二年五月摘要学生管理系统是学校管理系统的主要构件之一,在某种程度上体现了一个学校的教学现代化水平,系统的先进性将引领学校教学质量向前飞速发展学生管理系统是典型的信息管理系统MIS其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面对于前者要求建立起数据一致性和完整性强、数据安全性好的库而对于后者则要求应用程序功能完备易使用等特点经过分析,我采用微软公司的visualstudio
2010.中的c#语言平台开发,后台建立在MicrosoftSQLServer2008基础上,尤其是数据窗口能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成高可行性系统通过对计算机硬件和软件方面的了解来论证本系统的解决方案另外对学校等领域进行调研和分析,参照相关各种资料进行数据库编程实践在指导老师的大力帮助下,基本上完成了设计任务书的要求用户模块和管理员模块对于用户模块来说,只能浏览属于本用户(学生)的相关信息;而管理员模块,则可以添加、查询、修改、删除、查看所有学生的信息,并且可以对班级信息、课程信息、学生成绩和教师信息进行简单的管理关键词MIS;信息管理系统;MicrosoftSQLServer2008ThestudentinformationsystemAbstractThestudentmanagementinformationsystemisoneofschooladministrationsystemprimarymemberswillmanifestaschoolteachingmodernizationlevelinsomekindofdegreesystemadvancedhaseagerlyanticipatedtheschoolteachingqualitytothefrontrapiddevelopment.ThestudentmanagementsystemmanagementsystemsystemisthetypicalinformationmanagementsystemMISItsdevelopmentmainlyincludesthebackstagedatabasetheestablishmentandthemaintenanceaswellasfrontendtheapplicationproceduredevelopmenttwoaspects.Establishesthedatauniformityandtheintegrityregardingformerrequestisstrongthedatasecuritygoodstorehouse.ButregardinglatterthentherequestapplicationprocedurefunctioniscompleteEasytouseandsoonthecharacteristicAftertheanalysisThissystemadoptc#languageflatroofofMicrosoftvisualstudio
2010.nettobedevelopedthebackstageestablishmentinMicrosoftSQLServer2008foundationsthedatawindowgiftofgabconveniencebutsuccinctlyoperatesthedatabaseinparticulartheintellectualizedobjectfirstestablishesthesystemapplicationprototypeintheshorttimethencarriesonthedemanditerationtotheinitialprototypesystemrevisesandtheimprovementunceasinglyuntilformsthehighfeasiblesystem.ThroughtocomputerhardwareandsoftwareaspectunderstandingProvesthissystemthesolutionMoreovertodomainandsoonschoolcarriesontheinvestigationandstudyandtheanalysisthereferenceisconnectedeachkindofmaterialtocarryonthedatabaseprogrammingpractice.Ininstructsunderteachersvigorouslyhelpbasicallyhascompletedthedesignprojectdescriptionrequest.Thissystemhastwomodulesusermoduleandadministratormodule.Forusermoduleitjustcanbrowseinformationitselfbutforadministratormoduleitcanaddquerymodifydeleteandbrowseinformationofallstudentsandcanmanagetheinformationofclassesstudentsresultmanagementsubjectsandteacherssimply.Keyword:MIS;informationmanagementsystem;MicrosoftSQLServer2008目录TOC\o1-3\h\z\uHYPERLINK\l_Toc322443856摘要IHYPERLINK\l_Toc322443857AbstractIIHYPERLINK\l_Toc322443858第一章绪论1HYPERLINK\l_Toc
3224438591.1课题来源及意义1HYPERLINK\l_Toc
3224438601.2研究内容与目标1HYPERLINK\l_Toc
3224438611.3本文的内容结构1HYPERLINK\l_Toc
3224438621.4本章小结2HYPERLINK\l_Toc322443863第二章系统研究现状3HYPERLINK\l_Toc
3224438642.1管理系统综述3HYPERLINK\l_Toc
3224438652.
1.1管理系统的特点3HYPERLINK\l_Toc
3224438662.
1.2学生管理系统介绍4HYPERLINK\l_Toc
3224438672.2VisualStudioC#2010介绍5HYPERLINK\l_Toc
3224438682.3SQL2008数据库概论5HYPERLINK\l_Toc
3224438692.4Dreamweaver8页面6HYPERLINK\l_Toc
3224438702.5经济可行性7HYPERLINK\l_Toc
3224438712.6技术可行性7HYPERLINK\l_Toc
3224438722.7本章小结7HYPERLINK\l_Toc322443873第3章需求分析8HYPERLINK\l_Toc
3224438743.1系统功能需求8HYPERLINK\l_Toc
3224438753.2系统的性能需求8HYPERLINK\l_Toc
3224438763.3系统数据要求9HYPERLINK\l_Toc322443877第四章系统总体设计12HYPERLINK\l_Toc
3224438784.1系统功能设计12HYPERLINK\l_Toc
3224438794.2系统模块划分13HYPERLINK\l_Toc
3224438804.3系统数据库设计14HYPERLINK\l_Toc
3224438814.
3.1数据库概念设计14HYPERLINK\l_Toc
3224438824.
3.2数据库物理设计15HYPERLINK\l_Toc
3224438834.
3.3表关系设计19HYPERLINK\l_Toc
3224438844.4本章小结21HYPERLINK\l_Toc322443885第五章系统的详细设计22HYPERLINK\l_Toc
3224438865.1系统登录的设计与实现22HYPERLINK\l_Toc
3224438875.2主窗口的设计25HYPERLINK\l_Toc
3224438885.3主要模块的设计25HYPERLINK\l_Toc
3224438895.
3.1系统管理25HYPERLINK\l_Toc3224438901管理用户25HYPERLINK\l_Toc3224438912权限设置26HYPERLINK\l_Toc
3224438925.
3.2学生档案管理29HYPERLINK\l_Toc
3224438945.
3.3班级管理34HYPERLINK\l_Toc
3224438955.
3.4课程管理课程管理功能34HYPERLINK\l_Toc
3224438965.
3.5成绩管理34HYPERLINK\l_Toc
3224438975.
3.6缴费管理34HYPERLINK\l_Toc
3224438985.4本章小结34HYPERLINK\l_Toc322443899结语36HYPERLINK\l_Toc322443900参考文献37HYPERLINK\l_Toc322443901致谢38HYPERLINK\l_Toc322443902附录39第一章绪论课题来源及意义21世纪是信息化的时代,信息化以更快捷更方便为目标来融入各行各业学校也不能例外当前,我国的学校正在加紧实施信息化建设,其中学生管理是相当重要的一部分目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作
[1]学生管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要所以学生管理系统应该能够为用户提供充足的信息和快捷的查询手段但一直以来人们使用传统人工的方式管理文件,这种管理方式存在着许多缺点,如效率低、保密性差,另外时间一长将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难在各大中小学校,用计算机管理学校的信息已经越来越普遍了用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的
1.2研究内容与目标本文主要工作包括1新系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统在原有系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统的基础上加入了新的数据库的支持,使用了先进的数据库技术与数据管理技术,使数据的准确性与安全性得到了很大的提高,且在用户的并行操作与用户管理方面也有了极大地改善2在MicrosoftVisualStudio20010平台上实现了原型系统3设计了基于三层结构的设计思想4尽量达到人力与设备费用的节省并且使软件处理数据的速度提高软件的整个设计过程必须通过生产能力的提高人员工作效率的提高等等使软件开发成本最小化.实现保证软件质量的前提下的资金投入最小化.随着科学技术的不断提高计算机科学日渐成熟其强大的功能已为人们深刻认识它已进入人类社会的各个领域并发挥着越来越重要的作用作为计算机应用的一部分使用计算机对学生档案进行管理具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等这些优点能够极大地提高的效率也是学校科学化、正规化管理的重要条件
1.3本文的内容结构第一章阐述了项目的来源和意义、课题的研究目标及本论文所做的主要工作第二章综述了学生管理系统的研究现状,详细说明了VisualStudioC#2010的相关知识第三章是对系统的总体设计包括系统功能设计、系统模块划分、系统数据库设计等第四章中进行系统详细设计,介绍了各个页面实现的具体功能第五章介绍了系统的运行效果以及主要的代码最后总结了本文的主要工作,指出本文的主要贡献和不足,以及进一步的研究工作本文的论文结构图如图
1.1所示图
1.1本文内容结构图
1.4本章小结本章简要的概括了项目的来源和意义教育是科学之本,随着我国教育的普及和当前全球范围的知识经济的突飞猛进,一套高质量高效率的学生信息管理系统更是必不可少,当前不仅是我国还是海外其他国家,均把学校教育放在战略地位,投入巨大的人力物力研制各种教育模式,其中,学生管理信息系统的开发是首当其冲一套好的管理系统是良好学习环境的组织者由于信息系统数据量大,传统的人工操作不仅效率低,准确性不高,而且其完整性,保密性均得不到保证管理信息系统,即MIS(managementinformationsystem)是一个利用计算机软硬件资源以及数据库的人机系统本学生信息管理系统是建立在MicrosoftSQLServer2008基础上的应用系统,用MicrosoftVisualStudio2010c#语言编写,此信息管理系统可以实现学生信息的高效查询,修改,删除等操作,使学生信息关系系统化,规范化和自动化第二章系统研究现状
2.1管理系统综述
2.
1.1管理系统的特点
1、管理信息系统的特点1管理信息系统的组成管理信息系统在企业中的应用存在三个要素,这就是人、计算机和数据人是指企业领导者、管理人员、技术人员,以及MIS建设的领导机构和实施机构,他们在系统中起主导作用MIS是一项系统工程,不是只靠一些计算机开发人员就可以完成的,必须有企业管理人员,尤其是企业领导的积极参与计算机技术是MIS(管理信息系统)得以实施的主要技术在这些技术中,软件开发是MIS开发的重点第三个因素也不能忽视企业的管理数据是MIS正常运行的基础广义地说,各项管理制度是MIS建设成功的基础试想要计算一台机床的成本,需要按时输入每个部件、每个零件以及每个螺钉螺帽的费用,涉及企业的生产车间、采购、库房、工艺设计和财务等多个部门,必须有一整套管理制度作保证2管理信息系统的界面特点在计算机软件技术中,人机界面已经发展成为一个重要的分支MIS人机界面设计一般遵循以下一些基本原则
①以通信功能作为界面设计的核心人机界面设计的关键是使人与计算机之间能够准确地交流信息一方面,人向计算机输入信息时应当尽量采取自然的方式另一方面,计算机向人传递的信息必须准确,不致引起误解或混乱另外,不要把内部的处理、加工与人机界面混在一起人机界面程序只是通信,以免互相干扰,影响速度设计MIS时,针对每一个功能,都要按照模块化思想,使输入、处理与输出“泾渭分明”,充分体现人机界面的通信功能这样设计出来的程序不易出错,而且易于维护报表打印是MIS必备的功能之一,而且打印之前常常需要计算计算与打印分开设计,虽然消耗时间,但易于整个MIS系统的维护
②界面必须始终一致统一的人机界面不至于会增加用户的负担,让用户始终用同一种方式思考与操作最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方法例如,在整个系统可以以问号图标表示帮助,以磁盘图标表示存盘,以打印机图标表示打印等
③界面必须使用户随时掌握任务的进展情况人机界面应该能够告诉用户软件运行的进度特别是在需要较长时间的等待时,必须让用户了解工作进展情况,如可以设计已经完成了百分之几的任务进度条等目前,Windows下的应用软件无论大小,其安装程序几乎均做到了这一点开发MIS软件时,这一点很值得借鉴
④界面友好使用方便多数MIS软件的数据输入量较大对于一些相对固定的数据,不应让用户频频输入特别是汉字,而应让用户用鼠标轻松选择例如,人事管理系统中的“文化程度”是相对固定的数据,其值一般取“小学”、“初中”、“高中”、“大专”、“大本”、“硕研”、“博研”等录入这类数据之前,MIS软件应在相应位置弹出一个列表框,待用户以鼠标点击,而不应让用户每次都输入这些汉字总之,所开发的MIS在使用过程中,应使用户的数据输入量降至最低限度减少用户的干预量实践证明,用户干预愈少,MIS系统的满意程度愈高
2.
1.2学生信息管理系统介绍随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统该项目开发的软件为学校学生信息管理系统软件是鉴于目前学校学生人数剧增学生信息呈爆炸性增长的前提下学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的该软件设计完成后可用于所有教育单位包括学校学院等等的学生信息的管理目前社会上信息管理系统发展飞快各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息学生管理系统也是有了很大的发展商业化的学生信息管理软件也不少但本系统完全独立开发力求使系统功能简洁明了但功能齐全且易于操作目前已有许多开发工具开发了这个项目,像c++VBVC++.NETFramework等学生管理系统是典型的信息管理系统MIS其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面对于前者要求建立起数据一致性和完整性强、数据安全性好的库而对于后者则要求应用程序功能完备易使用等特点经过分析我决定使用MICROSOFT公司的VisualC#2010开发工具利用其提供的各种面向对象的开发工具尤其是数据窗口这一方便、简洁操纵数据库的智能化对象首先在短时间内建立系统应用原型然后对初始原型系统进行需求迭代不断修正和改进直到形成一个可行性的系统目前存在着许多学生档案管理系统,一些学校和软件制作公司对此系统也有很深的研究,但是这些系统都存在一些地域性的问题,即某一个学校或部门开发的学生档案管理系统是针对该校或者具体某一学校的实际情况而编制的,大多数情况下这样的系统只能在本校或者本地区使用,在别的地方使用时就会暴露出很多缺点这样不但造成了资源的极大的浪费,同时也大大缩短了该软件的寿命[5,6]应用计算机进行学生档案管理,归纳起来,主要有以下几点优势1可以方便地存储历届的学生档案,管理更为安全、高效;2只需一到两名管理员对学生档案信息进行管理,节省大量人力;3可以迅速查询及修改相关信息
2.2VisualStudioC#2010介绍VisualStudiohttp://baike.baidu.com/view/
28727.htm\t_blank是微软公司推出的开发环境是目前最流行的Windowshttp://baike.baidu.com/view/
4821.htm\t_blank平台应用程序开发环境VisualStudio2010版本于2010年4月12日上市,其集成开发环境http://baike.baidu.com/view/
14867.htm\t_blank(IDEhttp://baike.baidu.com/view/
5775.htm\t_blank)的界面被重新设计和组织,变得更加简单明了VisualStudio2010同时带来了NETFrameworkhttp://baike.baidu.com/view/
1378338.htm\t_blank
4.
0、MicrosoftVisualStudio2010CTPCommunityTechnologyPreview--CTP,并且支持开发面向Windows7http://baike.baidu.com/view/
761518.htm\t_blank的应用程序除了MicrosoftSQLServerhttp://baike.baidu.com/view/
1626075.htm\t_blank,它还支持IBMhttp://baike.baidu.com/view/
1937.htm\t_blankDB2http://baike.baidu.com/view/
387066.htm\t_blank和Oraclehttp://baike.baidu.com/view/
15020.htm\t_blank数据库 使用VisualStudio2010中的c#平台开发软件系统的优点1它有领先于业界的数据库工具,有综合数据库开发功能,其中数据库建模功能包括概念工具、逻辑工具和实体设计工具,以及对使用存储过程、索引、视图等等(涵盖企业数据库开发的各个方面)的集成支持还适用于行业专家的概念性工具,它是通过基于事实的对象角色建模方法,将行业领域的专家知识引入应用程序设计过程2应用程序可体现行业需求,而这些需求是由最了解它们的个别专家定义的,因而使工程更加完美3它有强健而灵活的软件建模,完全支持业界标准统一建模语言UnifiedModelingLanguageUML图表符号,从而为用VisualStudio.NET创建的模型提供了通用的元模型这样,在一张图表中所进行的更改就可反映在所有其他的图表中4它的强大的语义错误检查功能简化了创建完全兼容模型的过程多种标准报告可对模型进行高效且直观地分析应用程序设计人员可将自由格式的图表加入UML图表中,从而更好地表达其体系结构和规划从而客户可使用业界标准方法来表达应用程序的体系结构和功能,提高开发团队的效率总之作为Microsoft.NET
4.0平台上重要的开发语言,C#所具有的面向组件,快速开发(RAD)等特点使它成为快速开发运行稳定的管理信息系统的最佳选择
2.3SQLserver2008数据库概论数据库在一个MIS系统中占有很重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响一个合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致同时,合理的数据库结构也将有利于程序的实现数据库是数据文件以及用于处理这些数据文件的程序集合,是数据管理的最新技术数据库技术已成为现代信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心数据库技术是20世纪,60年代后期产生和发展起来的一项计算机数据管理技术,它的出现使计算机应用渗透到人类社会的广阔领域目前数据库的建设规模和性能、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的标志,数据库技术也成为计算机科学技术学科的一个重要分支今天的商业环境要求不同类型的数据库解决方案性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键除这些核心企业品质外,SQLServer2008还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要作为一个完备的数据库和数据分析包,SQLServer2008为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServer2008是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言XML的核心支持以及在Internet上和防火墙外进行查询的能力SQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和http://baike.baidu.com/view/
296892.htm\t_blank最全面的SQLServer版本这篇文章详细介绍了MicrosoftSQLServer2008中的新的特性、优点和功能……在现今数据的世界里,公司要获得成功和不断发展,他们需要定位主要的数据趋势的愿景微软http://baike.baidu.com/view/
2353.htm\t_blank的这个数据平台愿景帮助公司满足这些数据爆炸和下一代数据驱动应用程序http://baike.baidu.com/view/
330120.htm\t_blank的需求微软将继续投入和发展以下的关键领域来支持他们的数据平台愿景关键任务企业数据平台、动态开发、关系数据和商业智能SQLServer2008基于SQLServer2005,并提供了更可靠的加强了数据库镜像的平台公司在面对不断增长的压力,要提供可预计的响应和对随着用户数目的增长而不断增长的数据量进行管理SQLServer2008提供了一个广泛的功能集合,使你的数据平台上的所有工作负载的执行都是可扩展的和可预测的
2.4Dreamweaver8页面Dreamweaver8是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页Dreamweaver8是一款有着多年历史和良好口碑的可视化网页编辑工具(简称DW),最大的优点就是所见即所得,对W3C网页标准化支持十分到位,同时它还支持网站管理,包含HTML检查、HTML格式控制、HTML格式化选项、图像编辑、全局查找替换、全FTP功能、处理Flash等富媒体格式和动态HTML,而且还支持ASP、JSP、PHP、ASP.NET、XML等程序语言的编写与调试Dreamweaver8是一个可视化的网页设计和网站管理工具,支持最新的Web技术,包含HTML检查、HTML格式控制、HTML格式化选项、HomeSite/BBEdit捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP功能、处理Flash和Shockwave等富媒体格式和动态HTML、基于团队的Web创作
2.5经济可行性随着社会的发展及经济的繁荣,知识经济已成趋势并在某些方面尤其突出,各大高校都随之扩招学生也日趋增多,这个给学籍管理带来了沉重的压力,使用人力来管理已经不可能了,一个好的有规模的学籍管理系统已经迫在眉睫了,所以在经济上是十分可行的
2.6技术可行性系统的性质为管理软件,因而数据库的设计与操纵是系统设计的核心我们在学习数据库原理,web数据库及vb当中曾经成功完成了有关的数据库建设,vb开发与维护任务及前台程序与后台数据库的连接,具备一定的系统分析与设计能力,熟悉数据库的设计与操纵;指导老师徐主任多年从事面向对象语言的教学与研究工作,因而该
2.7本章小结随着科学技术的不断发展,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用作为计算机应用的一部分,使用计算机对学生档案信息进行管理,具备手工管理所无法比拟的优点学生档案管理系统是典型的信息管理系统MIS其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面对于前者要求建立起数据一致性和完整性强、数据安全性好的库而对于后者则要求应用程序功能完备易使用等特点开发该软件的基本要求与功能是实现学生信息http://www.mflw.com/search.aspxkeyword=%D0%C5%CF%A2where=title\o信息数据包括与学生有关的数据的管理与操作处理基于MicrosoftSQLServer2008数据库系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统的数据管理使该软件有更优异的性能.软件的基本数据流动为用户数据的输入学生信息http://www.mflw.com/search.aspxkeyword=%D0%C5%CF%A2where=title\o信息课程信息http://www.mflw.com/search.aspxkeyword=%D0%C5%CF%A2where=title\o信息班级信息http://www.mflw.com/search.aspxkeyword=%D0%C5%CF%A2where=title\o信息、学生成绩信息、教师信息等的输入以及有关用户提出的对学生信息http://www.mflw.com/search.aspxkeyword=%D0%C5%CF%A2where=title\o信息等等的查询要求所产生的数据输出.数据的输入与输出处理流程都依靠数据库的支持.数据的安全基本保证SQLServer的安全性能比较令人满意该软件设计中保持与其他一些数据库的基本兼容.第3章需求分析21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域使原本的旧的管理方法越来越不适应现在社会的发展许多人还停留在以前的手工操作这大大地阻碍了人类经济的发展为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便我所开发的这个系统所采用的是当前较为流行的编程软件C#作为实现语言,以数据库MicrosoftSQLServer2000作为系统的后台操作,其功能在系统内部有源代码直接完成我们只需按系统要求输入即可操作跟据1999年中国电信的调查报告显示我国的上网人数已达到890万,互联网已经十分普及,学校往界的毕业生希望能在世界的任何一个角落查到自己校友的信息,本系统为学校将来的上网作了先期工作,比如数据库的建立需求分析是一个渐进的过程,通过开发人员和用户的不断交流,逐步加深对系统功能和性能的认识,并且加以细化、分解软件需求需求分析是软件开发过程中系统的推理过程,涉及到领域问题及其组成部分,目的在于理解需要什么和必须做什么,并将用户的需求用书面形成表达出来
3.1系统功能需求学生信息管理系统在管理学生中占有重要的地位,它关系着学生信息的基本信息,其中包括学生信息,班级信息、课程信息等对于学校来讲,学生信息管理系统是不可缺少的组成部分,它有效地管理学生档案,对学校学生的变动和统计起着重要的管理作用本系统根据学校管理的实际要求,结合学生信息管理的实际流程要,需实现以下功能
1.能够对学生的有关资料进行输入,查询,修改,删除
2.能够为学校提供强大的查询功能,以便管理人员了解和掌握学生的具体情况
3.能够对数据库和登陆记录进行清理
4.可以对用户进行修改密码,新增用户
3.2系统的性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,学生信息管理系统应该满足以下的性能需求
1.系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求
2.系统的开放性和系统的可扩充性学生信息管理系统在开发过程中,应该充分考虑以后的可扩充性而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件通过软件的修补、替换完成系统的升级和更新换代
3.系统的易用性和易维护性学生信息管理系统使用人员往往对计算机并不是非常熟悉这就要求系统能够提供良好的用户接口,易用的人机交互界面要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程
3.3系统数据要求学生信心管理系统的数据需求包括如下几点
1.数据录入和处理的准确性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义数据的输入来源是手工输入手工输入要通过系统界面上的安排系统具有容错性,从而降低出错概率
2.数据的一致性与完整性学生信息管理系统对数据的处理有很高的要求,因为对学生信息的处理非常频繁,所以要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据
3.数据的独立性学生信息管理的管理对学校来说是非常重要的一个部分,不可能让每一个人都对其进行操作,应该有特定的人员对学生信息管理系统进行管理,对系统进行独立操作
3.4业务流程分析
3.
4.1班级管理业务流程图图
3.1班级管理业务流程图
3.
4.2学籍管理业务流程图图
3.2学籍管理业务流程图
3.
4.3成绩管理业务流程图图
3.3成绩管理业务流程图
3.
4.4课程管理业务流程图图
3.4课程管理业务流程图
3.
4.5缴费管理业务流程图图
3.5缴费管理业务流程图
3.5数据流程分析
3.
5.1数据流程图由于本系统的数据模块较多,下面仅以学生成绩管理模块为例来进行编制图
3.6学生成绩管理系统0层数据流程图
3.6本章小结需求分析是软件开发过程的初始阶段,是一个系统的推理过程涉及到领域问题及其组成部分,目的在于理解需要什么和必须做什么,并将用户的需求用书面形成表达出来软件产品的质量,在很大程度上取决于是否进行过系统的需求分析,并是否取得正确、一致和比较完全的需求文档通过需求分析揭示信息的流程和结构,为软件设计提供基础,通过标识接口细节能提供一个深入的功能说明来描述软件,并确定约束条件和定义软件的有效性第四章系统总体设计
4.1系统功能设计学生信息管理系统是一个完整的学校学生信息管理系统在本系统中主要包括用户登录和注册功能、用户和角色管理功能、教师信息管理功能、班级和年级管理功能、课程信息管理功能、学生信息管理功能、学生成绩管理功能等它们的具体描述如下1.用户登录和退出功能用户登录功能主要包括的功能如下配置数据库灵活的配置数据库以保证在不同的电脑主机上使用该系统用户登陆验证用户的信息是否合法,以及验证用户是否为系统的合法用户退出功能主要包括的功能如下
(1)退出系统
(2)切换用户2.用户和角色管理功能用户和角色管理功能主要包括用户管理、角色管理及其用户和角色之间的关系管理在系统中主要包括用户管理、角色管理、添加角色和用户修改密码3.学生档案管理功能学生档案管理功能主要对学生信息的管理,如学生信息的添加、修改和删除等在系统中主要包括查询新的学生信息、添加新的学生信息、修改学生信息、删除学生信息班级管理功能班级管理功能主要实现班级的管理功能,如班级的添加、修改和删除等在系统中主要包括添加新的班级和年级信息、修改班级和年级信息、删除班级和年级信息5.课程管理功能课程管理功能主要对课程信息的管理,如课程信息的添加、修改和删除等在系统中主要包括添加新的课程信息、修改课程信息、删除课程信息6.学生成绩管理功能学生成绩管理功能主要对学学生成绩的管理,如学生成绩的添加、修改和删除等在系统中主要包括添加新的学生成绩、修改学生成绩、删除学生成绩7.缴费管理功能缴费管理功能主要对学生缴费的管理,如基本学费设置、学生缴费浏览、学生缴费的添加、修改和删除等在系统中主要包括添加新的学生缴费信息、修改学生缴费信息、删除学生缴费信息和基本学费的设置
4.2系统模块划分按照
3.1的系统功能设计,可以把学生信息管理系统划分为用户登录和注册模块、用户和角色管理模块、教师信息管理模块、班级和年级管理模块、课程信息管理模块、学生信息管理模块、学生成绩管理模块它们之间的关系如同
3.1所示图
4.1学生信息管理系统模块划分图
4.3系统数据库设计
4.
3.1数据库概念设计概念设计是根据已得到的需求,绘制出数据库结构的初步蓝图用户的需求具体体现在各种信息的提供,保存,更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出收集基本数据,数据结构以及数据处理的流程,组成一份详细的数据字典,为后面的具体设计打下基础根据实际需要,本系统需要的数据包括用户数据、权限数据、班级数据、学生档案数据、成绩数据、课程表数据、考试类型数据、学期数据、专业数据、年制数据、班主任数据、学生缴费数据和学费设置数据图
4.2实体和实体之间的关系E-R图
4.
3.2数据库物理设计数据库逻辑设计的任务是根据数据库概念设计的结果,设计数据库的概念模式和外模式,这是数据库结构设计的重要阶段外模式和概念模式是用户所看到的数据库,是应用程序访问数据库的接口设计逻辑结构分为以下步骤1将概念结构转化为一般的关系模型;2将转换来的关系模型向特定DBMS支持下的数据模型转换;3对数据模型进行优化;据以上分析,学生学籍管理系统数据库中的表格的设计结果如下表所示
1.用户表Tb_user别名UUser用户表用来存储用户的数据,如用户的编号、用户密码、用户信息、用户性别、用户年龄等数据表的字段说明如表
3.
3.1所示表
4.
3.1用户表数据项名数据类型长度字段约束备注说明主/外键U_loginVarchar4NTONULL编号(登录名)主键U_pwdvarchar50密码U_namevarchar50用户信息(姓名)U_sexvarchar50用户信息(性别)U_agevarchar50用户信息(年龄)U_statevarchar50NTONULL用户信息(权限)外键P其中数据库的初始用户名为admin,初始密码为admin
2.班级表Tb_class别名C(Class)班级表用来存储班级的数据,如班级的ID、班级名称、班级的所在年级、班级的教室、班级的年制、班级的专业、班主任等数据表的字段说明如表
3.
3.2所示表
4.
3.2班级表数据项名数据类型长度字段约束备注说明主/外键C_idVarchar50NTONULL班级编号主键C_classvarchar50班级名称C_gradevarchar50班级所在年级外键CC_classroomvarchar50班级的教室外键CrC_yearvarchar50班级的年制外键YC_specialityvarchar50班级的专业外键SpC_banjovarchar50班主任外键BC_remarkvarchar50班级备注其中班级主键C1001开始
3.学生档案表Tb_studentsFile别名SStudentsFile学生档案表用来存储学生的数据,如学生编号、学生姓名、学生性别、学生年级、学生班级、学生专业、学生年制、学生出生年月和学生数据等地址表的字段说明如表
3.
3.3所示表
4.
3.3学生档案表数据项名数据类型长度字段约束备注说明主/外键S_idvarchar50NTONULL学生编号主键S_namevarchar50学生姓名S_sexvarchar50学生性别S_gradevarchar50学生年级外键GS_classvarchar50学生班级外键CS_specialityvarchar50学生专业外键SpS_yearvarchar50学生年制外键YS_birthratevarchar50学生出生年月S_addresVarchar50学生地址其中学生主键从S1001开始
4.学生缴费表Tb_retrocede别名R(StudentRetrocede)学生缴费表用来存储学生缴费的数据,如学生缴费编号、学生编号、学期、已缴学费、操作员等数据表的字段说明如表
3.
3.4所示表
4.
3.4学生缴费表数据项名数据类型长度字段约束备注说明主/外键R_idInt1002自增NTONULL缴费编号(编号)主键---R_sidvarchar50NTONULL学生编号外键SR_termvarchar50NOTNULL学期外键TR_schoolingvarchar50已缴学费R_operatorvarchar50NTONULL操作员外键U其中R_id与R_term建立联合主键学生交费从P1001开始
5.课程表(所拥有有的课程)Tb_Course别名Co(Course)课程表用来存储课程的数据,如课程编号、课程名称、课程年级、课程专业、课程年制和课程学期等数据表的字段说明如表
3.
3.5所示表
4.
3.5课程表数据项名数据类型长度字段约束备注说明主/外键Co_idvarchar50NTONULL课程编号主键Co_namevarchar50课程名称Co_classvarchar50课程年级外键GCo_specialityvarchar50课程专业外键SpCo_yearvarchar50课程年制外键YCo_termvarchar50课程学期外键T其中课程表主键从Co1001开始
6.考试类型表Tb_examtype别名E(Exeamtype)考试类型表用来存储考试类型的数据,如考试类型编号、考试类型名称等数据表的字段说明如表
3.
3.6所示表
4.
3.6考试类型表数据项名数据类型长度字段约束备注说明主/外键E_idvarchar50NTONULL考试类型编号主键E_namevarchar50考试类型名称其中考试类型主键从E1001开始
7.成绩表Tb_success别名Su(Success)成绩表用来存储有关成绩的数据,如学生学号、成绩班级、成绩类型、成绩专业、成绩学期等数据表的字段说明如表
3.
3.7所示表
4.
3.7成绩表数据项名数据类型长度字段约束备注说明主/外键Su_idvarchar50NOTNULL学生学号外键SSu_classvarchar50成绩班级外键CSu_typevarchar50NOTNULL成绩类型外键ESu_specialityvarchar50NOTNULL成绩专业外键SpSu_termvarchar50NTONULL成绩学期外键T其中成绩主键从Su1001开始
8.学期表Tb_term别名T(term)学期表用来存储有关学期的数据,如学期编号、学期名称等数据表的字段说明如表
3.
3.8所示表
4.
3.8学期表数据项名数据类型长度字段约束备注说明主/外键T_idvarchar50NTONULL学期编号(编号)主键T_namevarchar50学期名称其中学期主键从T1001开始
9.专业表Tb_speciality别名Sp(speciality)专业表用来存储有关专业的数据,如专业编号、专业名称等数据表的字段说明如表
3.
3.9所示表
4.
3.9专业表数据项名数据类型长度字段约束备注说明主/外键Sp_idvarchar50NTONULL专业编号(编号)主键Sp_namevarchar50专业名称其中专业主键从Sp1001开始
10.年制表Tb_year别名Y(year)年制表用来存储有关学校年制的数据,如年制编号、年制名称等数据表的字段说明如表
3.
3.10所示表
4.
3.10年制表数据项名数据类型长度字段约束备注说明主/外键Y_idvarchar50NTONULL年制编号(编号)主键Y_namevarchar50年制名称其中年制表主键从Y1001开始
11.班主任表Tb_banjo别名B(banjo)班主任表用来存储班主任的数据,如班主任编号、班主任姓名等数据表的字段说明如表
3.
3.11所示表
4.
3.11班主任表数据项名数据类型长度字段约束备注说明主/外键B_idvarchar50NTONULL班主任编号(编号)主键B_namevarchar50班主任姓名其中班主任表的主键从B1001开始
12.权限表Tb_popedom别名P(popedom)权限表用来存储用户权限的数据,如权限编号,权限姓名等数据表的字段说明如表
3.
3.12所示表
4.
3.12权限表数据项名数据类型长度字段约束备注说明主/外键P_idvarchar50NTONULL权限编号(编号)主键P_namevarchar50权限姓名其中权限表主键从P1001开始
13.教室表Tb_classroom别名Cr(classroom)教室表用来存储教室的数据,如教室编号,教室名称等数据表的字段说明如表
3.
3.13所示表
4.
3.13教室表数据项名数据类型长度字段约束备注说明主/外键Cr_idvarchar50NTONULL教室编号(编号)主键Cr_namevarchar50教室名称其中教室表主键从Cr1001开始
14.年级表Tb_grade别名G(grade)年级表用来存储年级的数据,如年级编号、年级名称等数据表的字段说明如表
3.
3.14所示表
4.
3.14成绩表数据项名数据类型长度字段约束备注说明主/外键G_idvarchar50NTONULL年级编号(编号)主键G_namevarchar50年级名称其中年级表主键从G1001开始
15.学生成绩表Tb_stusuccess别名stuSu(stuSuccess)学生成绩表用来存储学生成绩的数据如学生成绩编号、学生编号、学生姓名、成绩课程、成绩学期、成绩年级、成绩班级、考试类型、考试成绩等数据表的字段说明如表
3.
3.15所示表
4.
3.15学生成绩表数据项名数据类型长度字段约束备注说明主/外键Su_idintNOTNULL学生成绩编号外键SS_idvarchar50NTONULL学生编号外键CS_namevarchar50NOTNULL学生姓名外键ES_coursevarchar50NOTNULL成绩课程外键SpS_termvarchar50NTONULL成绩学期外键TS_gradevarchar50NTONULL成绩年级S_classvarchar50NTONULL成绩班级S_examtypevarchar50NTONULL考试类型S_scorsefloat考试成绩
16.学费设置表Tb_setrestred别名setres(setrestred)学费设置表用来存储学费设置的数据如缴费编号、学生编号、学期等数据表的字段说明如表
3.
3.16所示表
4.
3.16学费设置表数据项名数据类型长度字段约束备注说明主/外键Se_idInt1001自增NTONULL缴费编号(编号)主键---Se_gradevarchar50学生编号Se_moneyvarchar50学期
4.
3.3表关系设计在本系统数据库中,最终设计各个表之间的关系图如图
4.
3.1所示图
4.
3.1系统数据库的表的关系设计图
4.4本章小结学生管理系统是直接面对高校学生的,而使用人员往往对计算机并不时非常熟悉这就要求系统能够提供良好的用户接口,易用的人机交互界面要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的帮助,缩短用户对系统熟悉的过程学生管理系统中涉及到的数据是高校相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作从本阶段开发正式进入软件的实际开发阶段,本阶段完成系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统的大致设计并明确系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统的数据结构与软件结构在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示该阶段目的在于明确系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统的数据结构和软件结构,此外总体设计还将给出内部软件和外部系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统部件之间的接口定义,各个软件模块的功能说明,数据结构的细节以及具体的装配要求第五章系统的详细设计
5.1系统登录的设计与实现1系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统启动后,将首先出现用户登录窗体,当用户输入用户名或者密码错误连续达到3次以上者,便不能继续登录如图
5.1所示图
5.1系统登录界面代码如下ifGetConn.conn.State==ConnectionState.Closed{GetConn.conn.Open;}stringsql=string.Formatselect*fromTb_userwhereU_login={0}andU_pwd={1}loginpwd;SqlCommandcommand=newSqlCommandsqlGetConn.conn;SqlDataReaderr=command.ExecuteReader;ifr.Read{/*获取以后要用的数据*/stringstate=r[U_state].ToString;//获取登录用户权限编号ConnUser.User=r[U_name].ToString;//获取登录用户姓名r.Close;//根据编号查询登录用户权限名称stringsql2=string.Formatselect*fromTb_popedomwhereP_id={0}state;SqlCommandc=newSqlCommandsql2GetConn.conn;SqlDataReaderreader=c.ExecuteReader;ifreader.Read{ConnUser.Porden=reader[P_name].ToString;}reader.Close;//权限判断开始sql=select*fromTb_popedom_functionwhereP_id=+state+;//根据权限编号,查询功能列表command.CommandText=sql;reader=command.ExecuteReader;whilereader.Read{ConnUser.list.Addreader[F_id].ToString;}/**权限判断结束**/this.Visible=false;MainFormmain=newMainForm;main.Show;ConnUser.Login=txt_login.Text;}2系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统配置数据库窗口在第一次使用时根据不同的电脑主机,数据库配置的密码不同,对数据库进行配置如图
4.2所示图
5.2系统配置数据库窗口配置好数据库后测试连接成功,此时可登陆超级管理员的帐号admin,密码admin作为初始密码进行登陆stringDbdata=txt_data.Text;stringDbuser=txt_user.Text;stringDbpwd=txt_pwd.Text;ifDbdata!=null!Dbdata.Trim.Equals{//SetGetConn.Database=Dbdata;SetGetConn.database=Dbdata;}ifDbuser!=null!Dbuser.Trim.Equals{SetGetConn.user=Dbuser;//SetGetConn.User=Dbuser;}ifDbpwd!=null!Dbpwd.Trim.Equals{SetGetConn.pwd=Dbpwd;//SetGetConn.Pwd=Dbpwd;}ifDbdata==null||Dbdata.Trim.EqualsDbuser==null||Dbuser.Trim.EqualsDbpwd==null||Dbpwd.Trim.Equals{MessageBox.Show使用默认数据库配置!;ManageStudentsSystem.Properties.Settings.Default.db=.;ManageStudentsSystem.Properties.Settings.Default.uid=sa;ManageStudentsSystem.Properties.Settings.Default.pwd=;}else{MessageBox.Show配置完成!;}this.Close;GetConn.url=string.Formatserver={0};database=ManageStudentsSystem;uid={1};pwd={2}SetGetConn.databaseSetGetConn.userSetGetConn.pwd;GetConn.conn=newSqlConnectionGetConn.url;//将信息保存在配置文件中ManageStudentsSystem.Properties.Settings.Default.db=SetGetConn.database;ManageStudentsSystem.Properties.Settings.Default.uid=SetGetConn.user;ManageStudentsSystem.Properties.Settings.Default.pwd=SetGetConn.pwd}
5.2主窗口的设计用户输入正确的用户名和密码以后程序即进入主窗口,根据用户的权限不同其所进入的页面页也不同如超级管理员具有任何权限,进入的主界面如图
5.3所示图
5.3超级管理员的主界面如财务处用户没有对用户进行管理的权限,没有班级添加的权限,也没有对课程管理和成绩管理操作的权限,这几项操作的图案显示为灰色进入的主界面如图
4.4所示图
5.4财务处用户的主界面
5.3主要模块的设计
5.
3.1系统管理1管理用户超级用户可以在用户浏览窗口浏览所有的用户,可以根据不同的登录名、用户姓名和权限进行详细的查询并且可以新增或者修改用户信息其中用户浏览窗口如下图
4.5所示图
5.5用户浏览窗口本窗口的主要代码如下stringsql=select*fromTb_user;ifGetConn.conn.State==ConnectionState.Closed{GetConn.conn.Open;}sda=newSqlDataAdaptersqlGetConn.conn;sda.Filldsuser;sql=select*fromTb_popedom;SqlDataAdapterda=newSqlDataAdaptersqlGetConn.conn;da.Filldspopedom;/*禁止自动生成列*/dgv_manageuser.AutoGenerateColumns=false;dgv_manageuser.DataSource=ds.Tables[user];GetConn.conn.Close;/*给数据窗体的下拉框添加数据*/U_state.DataSource=ds.Tables[popedom];U_state.DisplayMember=P_name;U_state.ValueMember=P_id;/*让每条数据直接选中下拉框的值*/U_state.DataPropertyName=U_state;GetConn.conn.Close;2权限设置
(1)新增用户权限可以随时增加一种用户权限,图
5.6新增用户权限主要代码如下stringsql=string.FormatselectP_idfromTb_popedomorderbyP_iddesc;ifGetConn.conn.State==ConnectionState.Closed{GetConn.conn.Open;}SqlCommandc=newSqlCommandsqlGetConn.conn;SqlDataReaderreader=c.ExecuteReader;ifreader.Read{stringid=reader[P_id].ToString;txt_id.Text=int.Parseid.Substring1id.Length-1+1+;}reader.Close;GetConn.conn.Close;////加载一级菜单sql=select*fromTb_functionwhereF_level=1;ifGetConn.conn.State==ConnectionState.Closed{GetConn.conn.Open;}sda=newSqlDataAdaptersqlGetConn.conn;sda.Filldsfun;……}
(2)管理权限超级用户可以进入角色管理窗口,在系统管理中权限设置可以对角色管理及其用户和角色之间的关系进行维护管理如图
4.7所示图
5.7系统http://www.mflw.com/search.aspxkeyword=%CF%B5%CD%B3where=title\o系统角色管理主要代码如下privatevoidManagePopedomForm_LoadobjectsenderEventArgse{//对多选框的清空forinti=0;icheckedListBox
1.Items.Count;i++{checkedListBox
1.SetItemCheckedifalse;MessageBox.Show***;}forinti=0;icheckedListBox
2.Items.Count;i++{checkedListBox
2.SetItemCheckedifalse;}forinti=0;icheckedListBox
3.Items.Count;i++{checkedListBox
3.SetItemCheckedifalse;}//加载一级菜单stringsql=select*fromTb_functionwhereF_level=1;ifGetConn.conn.State==ConnectionState.Closed{GetConn.conn.Open;}sda=newSqlDataAdaptersqlGetConn.conn;sda.Filldsfun;GetConn.conn.Close;DataTabledt=ds.Tables[fun];checkedListBox
1.DataSource=dt;checkedListBox
1.ValueMember=F_id;checkedListBox
1.DisplayMember=F_name;sql=select*fromTb_functionwhereF_level=1;GetConn.conn.Open;sda=newSqlDataAdaptersqlGetConn.conn;sda.Filldsfunction1;checkedListBox
1.DataSource=ds.Tables[function1];checkedListBox
1.DisplayMember=F_name;checkedListBox
1.ValueMember=F_id;GetConn.conn.Close;sql=select*fromTb_functionwhereF_level=2;GetConn.conn.Open;sda=newSqlDataAdaptersqlGetConn.conn;sda.Filldsfunction2;checkedListBox
2.DataSource=ds.Tables[function2];checkedListBox
2.DisplayMember=F_name;checkedListBox
2.ValueMember=F_id;GetConn.conn.Close;sql=select*fromTb_functionwhereF_level=3;GetConn.conn.Open;sda=newSqlDataAdaptersqlGetConn.conn;sda.Filldsfunction3;checkedListBox
3.DataSource=ds.Tables[function3];checkedListBox
3.DisplayMember=F_name;checkedListBox
3.ValueMember=F_id;GetConn.conn.Close;除此之外,系统管理中还有切换用户和退出系统等人性化的设计
5.
3.2学生档案管理学生档案管理功能主要对学生档案进行管理如学生信息的添加修改删除和查询等.在系统中主要包括学生档案浏览,学生档案添加和学生档案查询在班级浏览窗口中有刷新和删除学生信息的功能学生档案浏览窗口如下图
4.8所示图
5.8学生档案窗口学生档案窗口部分代码如下ds.Clear;stringsql=select*fromTb_studentsfile;ifGetConn.conn.State==ConnectionState.Closed{GetConn.conn.Open;}sda=newSqlDataAdaptersqlGetConn.conn;sda.Filldsstudentsfile;dgv_managestudent.AutoGenerateColumns=false;dgv_managestudent.DataSource=ds.Tables[studentsfile];sql=select*fromTb_grade;SqlDataAdapterda=newSqlDataAdaptersqlGetConn.conn;da.Filldsgrade;S_grade.DataSource=ds.Tables[grade];S_grade.DisplayMember=G_name;S_grade.ValueMember=G_id;/*让每条数据直接选中下拉框的值*/S_grade.DataPropertyName=S_grade;sql=select*fromTb_class;da=newSqlDataAdaptersqlGetConn.conn;da.Filldsclass;S_class.DataSource=ds.Tables[class];S_class.DisplayMember=C_class;S_class.ValueMember=C_id;/*让每条数据直接选中下拉框的值*/S_class.DataPropertyName=S_class;sql=select*fromTb_speciality;da=newSqlDataAdaptersqlGetConn.conn;da.Filldsspeciality;S_speciality.DataSource=ds.Tables[speciality];S_speciality.DisplayMember=Sp_name;S_speciality.ValueMember=Sp_id;/*让每条数据直接选中下拉框的值*/S_speciality.DataPropertyName=S_speciality;sql=select*fromTb_year;da=newSqlDataAdaptersqlGetConn.conn;da.Filldsyear;S_year.DataSource=ds.Tables[year];S_year.DisplayMember=Y_name;S_year.ValueMember=Y_id;/*让每条数据直接选中下拉框的值*/S_year.DataPropertyName=S_year;dgv_managestudent.DataSource=ds.Tables[studentsfile];GetConn.conn.Close;}学生档案添加窗口如下图
5.9所示图
5.9学生档案添加窗口部分代码如下stringsql=select*fromTb_grade;ifGetConn.conn.State==ConnectionState.Closed{GetConn.conn.Open;}sda=newSqlDataAdaptersqlGetConn.conn;sda.Filldsgrade;GetConn.conn.Close;BoxU_grade.DataSource=ds.Tables[grade];BoxU_grade.DisplayMember=G_name;BoxU_grade.ValueMember=G_id;//加载编号(生成)ifGetConn.conn.State==ConnectionState.Closed{GetConn.conn.Open;}sql=selecttop1S_idfromTb_studentsfileorderbyS_iddesc;SqlCommandc=newSqlCommandsqlGetConn.conn;SqlDataReaderreader=c.ExecuteReader;ifreader.Read{stringaa=reader[S_id].ToString;txtU_id.Text=int.Parseaa.Substring1aa.Length-1+1+;}reader.Close;GetConn.conn.Close;BoxU_speciality.DataSource=ds.Tables[speciality];BoxU_speciality.DisplayMember=Sp_name;BoxU_speciality.ValueMember=Sp_id;sql=select*fromTb_year;ifGetConn.conn.State==ConnectionState.Closed{GetConn.conn.Open;}sda=newSqlDataAdaptersqlGetConn.conn;sda.Filldsyear;GetConn.conn.Close;BoxU_year.DataSource=ds.Tables[year];BoxU_year.DisplayMember=Y_name;BoxU_year.ValueMember=Y_id;}查询学生信息窗口如下图
4.10所示图
5.10查询学生信息窗口主要代码如下dgv_student.DataSource=ds.Tables[];/*一个条件查询,三个部分*/stringname=cb_name.SelectedValue.ToString;stringcl=cb_class.Text;stringzhanye=cb_zhanye.Text;/*设置三个变量,分别接收三个列表框中的数据*/stringswhere=;/*swhere为where后面跟的条件*/ifname==null||name.Trim.Equals{swhere=and1=1;}else{swhere=andS_id=+name+;}ifcl==--请选择--||cl.Trim.Equals--请选择--{swhere+=and1=1;}else{swhere+=andC_class=+cl+;}ifzhanye==--请选择--||zhanye.Trim.Equals--请选择--{swhere+=and1=1;}else{swhere+=andSp_name=+zhanye+;}stringsql=selectS_idS_nameS_sexG_nameC_classSp_nameY_nameS_birthrateS_addressfromTb_studentsfileass+Tb_gradeasgTb_classascTb_specialityasspTb_yearasywhereg.G_id=s.S_gradeandc.C_id=s.S_class+andsp.Sp_id=s.S_specialityandy.Y_id=s.S_year+swhere;dgv_student.AutoGenerateColumns=false;sda=newSqlDataAdaptersqlGetConn.conn;//sda.Filldsstudentsfile;sda.Filldsstudentsfile;/*让查询结果的容器装载这些查询的结果*/dgv_student.DataSource=ds.Tables[studentsfile];ds.Tables.Clear;//dgv_class.DataSource=ds.Tables[Tb_class];GetConn.conn.Close;/*最后断开与数据库的连接*/}
5.
3.3班级管理班级管理功能主要实现班级的管理功能,如班级的添加、修改和删除等在系统中主要包括班级浏览,班级添加和班级查询班级浏览窗口中有删除班级信息的功能
5.
3.4课程管理课程管理功能课程管理功能主要对课程信息的管理,如课程信息的添加、修改和删除等在系统中主要包括班级课程浏览,基本课程新增,班级课程查询在班级课程浏览窗口中有删除课程的功能
5.
3.5成绩管理学生成绩管理功能主要分为对学学生成绩的管理和对班级成绩的管理,如对学学生成绩的添加、修改和删除和对班级学生成绩的添加、修改和删除等在学生成绩管理中主要包括学生成绩浏览,学生成绩添加和学生成绩查询班级成绩管理中主要包括班级成绩浏览和班级成绩查询
5.
3.6缴费管理缴费管理功能主要对学生缴费的管理,添加新的学生缴费信息、修改学生缴费信息、删除学生缴费信息和基本学费的设置等在系统中主要包括如基本学费设置,学生缴费浏览,学生缴费的添加和学生缴费查询在基本学费设置中包括基本学费浏览和基本学费添加并且在浏览窗口中各有删除缴费信息的功能
5.4本章小结软件设计是把软件需求变换成为软件的具体设计方案,即模块结构的过程软件设计一般分为总体设计和详细设计两个阶段总体设计阶段根据软件需求分析所得到的数据流程或数据结构,使用结构化设计技术,导出软件的模块结构详细设计阶段是给出软件模块的内部过程描述内部过程描述是模块内部的算法设计该文档是直接给软件开发人员看的本章主要对一些重要的页面进行了介绍,由于篇幅的原因没有全部罗列结语时光飞逝,流年似水,短短的设计即将结束,现在回头想想半年的设计,我对自己的这次设计有了更深,更新的体会在本次设计的全过程中,我对三年所学的知识有了一个比较系统的认识和理解涉及了各方面的知识,大大扩展了我的知识面,同时是我学会了如何使用所学的知识去解决一些实际的问题此系统是我个人做的一个简单的学生管理系统,它的有点在于简单明了,容易上手操作,便于修改内容,系统代码也比较容易修改,缺点是功能不是很强大,而且代码有些地方比较繁琐,确实仅仅是一个设计,在教学实际用途中还是有一定的技术差距在设计中我深知自己掌握的知识还远远不够,掌握的一些理论知识应用到实践中去,总会出现这样或那样的问题,不是理论没有掌握好,而是光知道书本上的知识是远远不够的,一定要把理论知识和实践结合起来把学到的知识应用到时间中去,多做多练,才可以把理论的精华发挥出来知识不是知道,了解就好,一定要去应用它,发展它,让它在现实生活中得到充分的应用,从而解决一些问题,这才是学习的根本目的而且知识又不是单一的,它是互相联系的,学科与学科之间都有着内在的联系计算机是一门非常复杂且庞大的学科,一项课题往往需要多项技术才可以完成的在设计阶段,通过对课题的深入分析与研究,迫使我对技术有了一定的了解在遇到问题时,得到了指导老师与同学的悉心帮助,使我感受到集体的力量是无穷的通过这次设计,我学会了和别人配合工作,因为一个人所学的知识不可能面面俱到的,只有通过合作,发挥自己的优点,体现团队精神,才能使工作做得更为出色通过这次设计,我学到了许多书本上学不到的知识,增强了自己的动手能力即将毕业我十分珍惜这次锻炼的机会,我按部就班的完成了自己的设计任务,但由于自己的知识水平有限,仍然存在很多的不足之处,恳请老师多多指教!当今的社会是竞争的社会,而人才的竞争则是竞争的焦点,毕业设计对于我们即将离校的同学来说,是离校前很好的一次锻炼,使我们各方面的能力都有了很大的提高,为我们踏出校门,走上社会增强了能力与自信!计算机技术的高速发展,使我深深地认识到只有不断的加强学习,才能在计算机技术方面不至于被淘汰,今后,我还要加强学习,努力使自己成为一位专业的计算机人员,为我自己所从事的工作服务参考文献代方震,陈冠军.VisualC#2005程序设计从入门到精通[M].北京:人民邮电出版社2007年.[美]StephenWalther汤涛译ASP.NET揭秘(第二版)[M].北京:中国电力出版社2003年.KarliWatson等著康博译.C#入门经典[M].华中科技大学出版社2005年.ChrisGoode等著杨浩译.ASP.NET
1.0入门经典—C#编程篇[M]北京:清华大学出版社2004年.王国荣.ASP.NET网页制作教程—从基本语法学起[M].华中科技大学出版社2005年.丁宝康.数据库原理[M].经济科学出版社2000年.刘韬楼兴华.SQLServer2000数据库系统开发实例导航[M].北京:人民邮电出版社2004年.
[8]黄明,梁旭,李伯林等著C#+SQLServer中小型信息系统开发实例精选机械工业出版社2007年
[9]王晟VisualC#.NET数据库开发经典案例解析清华大学出版社2005年致谢首先,我要感谢我的指导老师李渤,从选题、课题研究到论文撰写过程中他们给予我悉心的关怀和指导李勃老师严谨的治学态度,诲人不倦的敬业精神深深感染着我你们在课题中对我的指导和严格要求将使我一生受益李老师无论在学习上还是生活中都尽可能的给我提供帮助和支持,为我的发展营造空间,我会因此终生受益其次,我要感谢我的家人,尤其是我的父母亲,虽然你们并不懂我做的课题研究,但是你们给予了我前进的动力和永不放弃的精神;最后,感谢江西理工大学应用科学学院的各位老师的日常教导和培养,特别是毛伊敏和徐国文老师,你们是良师也是益友,给予我很多帮助感谢江西理工大学应用科学学院信息与计算科学的全体同学给我的真挚帮助感谢我的朋友们在生活中陪我走过的每一天附录系统源代码2系统其他页面设计第一章绪论第二章系统的研究现状第三章系统的总体设计第四章系统的详细设计结论输出教务处班主任输入计算机班级学生班级教务处输出输入计算机班主任教务处学生档案档案教务处输出输入计算机教务处教师学生成绩教师教务处教务处输入计算机教师教务处学生课程教务处输入计算机教师教务处学生惩奖名名输出学生成绩管理学籍管理部门教师教务处学生教师学生情况学生成绩查询统计分析登录模块系统管理模块班级管理模块学生档案管理模块学生缴费模块管理用户修改用户重新登录班级浏览添加班级班级查询档案浏览档案添加档案查询基本学费设置学生缴费查询课程管理模块基本课程设置班级课程浏览班级课程设置成绩管理模块学生成绩浏览班级成绩浏览退出系统学生缴费浏览学生缴费添加学生成绩添加学费设置浏览学费设置添加学生成绩查询学生成绩添加学生成绩查询成绩信息成绩ID学号班号成绩1m1m1mn1n11n学生专业班级课程缴费信息所属所属所属对应交纳n分配ID学号实际交费……专业代码专业名称……班号班级名称所属系……课程号课程名称系代码……学号姓名班号……年制表Y_idpkY_name专业Sp_idpkSp_name班主任表B_idpkB_name年级表G_idpkG_name教室表Cr_idpkCr_name学期表T_idpkT_name成绩表Su_idSu_classSu_typeSu_specialitySu_term学生缴费表R_idpkR_sidR_termR_schoolingR_operator班级表C_idpkC_classC_gradeC_classroomC_yearC_specialityC_banjoC_remark课程表(拥有)Co_idpkCo_nameCo_classCo_specialityCo_yearCo_term考试类型E_idpkE_name学生档案S_idpkS_nameS_sexS_gradeS_classS_specialityS_yearS_birthrateS_addres用户表U_loginpkU_pwdU_nameU_sexU_ageU_state权限表P_idpkP_name。