基于Web的学生信息管理系统的设计与实现毕业设计论文_第1页
基于Web的学生信息管理系统的设计与实现毕业设计论文_第2页
基于Web的学生信息管理系统的设计与实现毕业设计论文_第3页
基于Web的学生信息管理系统的设计与实现毕业设计论文_第4页
基于Web的学生信息管理系统的设计与实现毕业设计论文_第5页
已阅读5页,还剩96页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程玉婷:基于Web的学生信息管理系统的设计与实现安徽工程大学毕业设计(论文)90-PAGEVII基于Web的学生信息管理系统的设计与实现摘要由于学校规模进一步扩大,学生人数逐年上升,学生信息的管理也变得越来越复杂。为此,切实有效的把学生信息管理系统引入学校教务管理中,对于促进学校管理制度和提高学校教学质量有着显著意义。本系统采用B/S结构,使用ASP.NET技术实现动态网页的效果,SQLServer2000为数据库来进行设计与开发。本系统经过了调研、分析、设计、实现和测试等一系列工作,系统实现的主要功能有登录、学生信息管理、教师信息管理、课程信息管理、班级信息管理、成绩信息管理、院系信息管理、专业信息管理和用户管理,在每个功能模块实现了信息的添加、修改、查询、删除等操作。系统用户分为管理员、教师、学生三类,不同的用户拥有的权限不同,所能进行的操作不同,这确保了系统的安全性。本系统界面简洁美观、运用方便、操作简单,具有较高的易用性、准确性和安全性。运用本系统能够大大提高学生信息管理工作的质量和效率。关键词:学生信息管理系统;ASP.NET;SQLServer2000

DesignandImplementationofStudentInformationManagementSystemBasedonWebAbstractAstheschoolsizeexpandsfurtherandthenumberofstudentsincreasesyearbyyear,studentinformationmanagementhasbecomeincreasinglycomplex.Therefore,ithasasignificantmeaningtointroducemanagementsystemofstudents’informationintoschool’sacademicmanagementeffectively,forpromotingschool’smanagementandimprovingthequalityofschooleducation.ThesystemusestheB/Sstructure,usingtheASP.NETtechnologytoachievetheeffectofdynamicpages,anduseSQLServer2000asdatabasefordesignandexploitation.Thissystemhasexperiencedserialworkofresearch,analysis,design,implementation,testing,etc.Themainrealizedfunctionsofsystemincludelog,informationmanagementofstudents,teachers,courses,class,performance,departments,specialitiesandusersoperationofinformationaladdition,modification,inquiry,deleting,etc.hasbeenrealized.ineachfunctionalmodule.Systemusersaredividedintoadministrators,teachersandstudents.Differentusershavedifferentpermissionstotheoperation.Thus,itensuresthesecurityofthesystem.Thissystemholdsasimpleandbeautifulinterface,convenientforuseandeasyforoperation,withitscomparativehigheaseofuse,accuracyandsecurity.Thesystemisabletoimproveenormouslythequalityandefficiencyofstudents’informationmanagement.Keywords:StudentInformationManagementSystem;ASP.NET;SQLServer2000

毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名:日期:

学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名: 日期:年月日导师签名:日期:年月日

目录引言 1第1章绪论 21.1选题的背景与意义 21.2国内外研究概况 21.3本文研究的主要问题 3第2章相关技术介绍 42.1ASP.NET简介 42.1.1什么是ASP.NET 42.1.2ASP.NET技术优势 42.2其他技术介绍 52.2.1.NETFramework 52.2.2C#语言 62.2.3ASP.NETAJAX 62.3ADO.NET介绍 7第3章软件可行性研究及其需求分析 83.1可行性研究 83.1.1技术可行性 83.1.2经济可行性 83.1.3操作可行性 93.2需求分析 93.2.1系统需求分析 93.2.2功能需求分析 93.2.3性能需求分析 10第4章系统分析 114.1系统结构分析 114.2业务流程分析 114.3数据流程分析 124.3.1数据流程图 124.3.2数据字典 13第5章系统设计 175.1总体设计 175.1.1系统思想与处理流程 175.1.2系统功能模块图 175.1.3模块设计 175.1.4系统模块数据流程分析 195.1.5系统平台设计 225.2详细设计 235.2.1代码设计 235.2.2数据库设计 255.2.3用户界面设计 295.2.4处理流程设计 38第6章系统实现与测试 406.1系统实现 406.1.1创建工程 406.1.2 创建数据访问层 406.1.3 用户登录模块 426.1.4 学生管理模块 436.1.5 教师管理模块 476.2系统测试 506.2.1系统测试策略说明 506.2.2测试报告 50第7章系统维护和改进 527.1系统维护 527.2系统改进和提高 52结论与展望 53致谢 54参考文献 55附录A外文文献及其中文翻译 56附录B主要参考文献的题录及摘要 69附录C主要源程序 71附录D使用说明书 90

插图目录TOC\h\z\t"图目录"\c图4-1系统结构图 11图4-2业务流程图 11图4-3学生信息管理系统的顶层图 12图5-1系统功能模块图 17图5-2系统信息录入数据流图 20图5-3系统信息查询数据流图 21图5-4系统信息维护数据流图 22图5-5系统简图 23图5-6系统E-R图 25图5-7用户登录模块的窗体设计 28图5-8学生信息添加子模块的窗体设计 29图5-9学生信息查询子模块的窗体设计 29图5-10教师信息添加子模块窗体设计 30图5-11教师信息查询子模块的窗体设计 30图5-12教师信息更新子模块的窗体设计 31图5-13院系信息管理模块的窗体设计 31图5-14院系信息添加子模块的窗体设计 32图5-15院系信息查询子模块的窗体设计 32图5-16院系信息更新子模块的窗体设计 32图5-17专业信息管理模块的窗体设计 33图5-18专业信息添加子模块的窗体设计 33图5-19专业信息查询子模块的窗体设计 33图5-20班级信息管理模块窗体设计 34图5-21班级信息添加子模块的窗体设计 34图5-22班级信息查询子模块的窗体设计 34图5-23课程类别信息管理子模块的窗体设计 35图5-24课程基本信息管理子模块的窗体设计 35图5-25课程信息添加子模块的窗体设计 36图5-26成绩查询子模块的窗体设计 36图5-27成绩录入子模块的窗体设计 37图6-1“新建网站”对话框 39

列表清单TOC\h\z\t"表目录"\c表3-1服务器配置需求表 10表3-2客户端配置需求表 10表5-1院系代码 23表5-2课程类别代码 24表5-3数据库表单及其功能 24表5-4学生表(student) 26表5-5教师表(Teacher) 26表5-6班级表(Class) 26表5-7院系信息表(Department) 27表5-8专业信息表(Speciality) 27表5-9课程类别表(Coursetype) 27表5-10课程表(Course) 27表5-11成绩表(Grade) 28表5-12用户信息表(users) 2891-引言随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存和发展,都要高效率地把内部活动有机地组织起来,这就必须建立与自身特点相适应的管理信息系统。目前在学校里,随着高校规模的不断扩大和招生人数的不断增加,需要处理大量的学生数据信息。如何更好地组织学生信息,更加快捷地管理学生信息显得尤为重要。作为计算机应用的一部分,使用计算机对学生信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率,也是学校科学化、正规化管理,与世界接轨的重要条件。为此,开发一套面向学校的教务人员的学生信息管理系统是必要的,目的是为学校办公管理提供一个快速、简单规范的管理平台,使学院在学生信息管理方面更加规范化、快捷化。

第1章绪论1.1选题的背景与意义学生信息管理系统是一个教育单位不可缺少的组成部分,它的内容对于学校的决策者和管理者来说都是至关重要的。随着用户的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,学生信息管理系统必须肩负起提高学生管理工作效率的重任,通过这样的系统,必须做到信息的规范管理、科学统计和快速的查询,从而方便老师及时、全面地掌握学生情况,减少工作量,规范用户管理学生,实现无纸办公。从技术角度上讲,各种开发工具已日趋成熟。随着互联网的普及,开发基于互联网络的学生信息管理系统己不再困难。首先,由于开发工具尤其是在.NET家族中的ASP.NET出现后,使得开发基于互联网的学生信息管理系统变得简单易行;其次,SQLServer己成为世界上最流行的数据库管理系统。同时,.NET家族中ADO.NET对各种数据库提供了全面的支持,使得对SQLServer的操作变的更简单、更高效。基于以上的原因和背景,开发一套基于互联网的学校学生信息管理系统是必要和可行的[3]。1.2国内外研究概况2000年6月22日,微软公司向全球宣布了其下一代软件与服务,即Microsoft.NET平台的构想与实施步骤。.NET的目标是人们今后无论何时何地,都可以通过任何一台计算机或手机、掌上电脑等移动设备来处理个人数据、玩游戏或者上网冲浪。通俗地讲,.NET的核心内容之一就是要搭建第三代互联网平台。从.NET的发布之日开始,国内外对它的研究比较多。国外对ASP.NET研究方面的资料已经比较丰富,JesseLiberty和DanHurwitz演示了如何使用VisualStudio2005和ASP.NET2.0来构建下一代Web应用程序。深入讨论了控制、事件、ASP.NETWeb页面的生命周期以及其他ASP.NET框架。GlennJohnson是一名专业培训师,具有多年的教学经验,他曾担任过Tyco国际集团的信息技术和技术支持总管,目前在开展自己的培训、咨询和开发业务。他制作过课件,并在全球各地讲过MicrosoftASP.NET,ADO.NET,C#和.NET课程。并出版了专门介绍MicrosoftADO.NET2.0的基本功能和新特性的技术参考书,讲解ADO.NET非连接类、ADO.NET连接类、日志跟踪、数据连接的高级主题、并发冲突、数据网格控件、事务、元数据、ADO.NET安全性等一系列重要问题[5]。近几年来国内对于ASP.NET技术的研究也正在兴起。ASP.NET主要应用于Windows平台,虽然添加组件后也可以用于Linux平台,但是很多重要的功能没办法实现。针对这些情况,近几年来国内对于ASP.NET技术的研究也正在兴起。郝刚,多年来一直从事计算机软件、通信、电视系统等工作。2000年开始致力于.NET技术研究。至今,已发表论文十余篇,并于2006年出版新作《ASP.NET2.0开发指南》,在基于ASP.NET技术的特性框架基础上,充分说明技术理论的同时,详细创建和分析了数十个与理论密切相关的典型应用。杨云,MicrosoftMVP,参加过多项基于微软.NET技术的大型项目,包括企业级应用系统、电信应用系统、政府办公自动化系统等。长期从事微软ASP.NET技术方面的培训,是微软指定培训中心讲师,并为微软新闻组和多家报纸杂志撰写文章。在MicrosoftASP.NET技术体系方面的主要研究方向是:ASDP.NET技术在实际项目中的简便开发,典型设计模式在Web开发中的运用。另外南京邮电大学的吴素琴、徐艳平、於建华等人也对ASP.NET安全机制的研究及实现有所阐述【7】。1.3本文研究的主要问题本系统就是基于ASP.NET开发的,在论文中,主要研究下面几个问题:①什么是ASP.NET,ASP.NET相较于其他技术有哪些优势。笔者将在第二章中做概括性叙述,让读者对ASP.NET有一定的认识。②基于ASP.NET的学生信息管理系统是否可行。即该系统的可行性分析,笔者将在本文的第三章中做详细阐述。③如何运用ASP.NET开发学生信息管理系统。笔者将在第五章展示ASP.NET开发的学生信息管理系统的部分图片。

第2章相关技术介绍2.1ASP.NET简介2.1.1什么是ASP.NETASP.NET是Microsoft.NET的一部分,作为战略产品,不仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能[4]。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。[3]ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.NET设计了这样一些策略:易于写出结构清晰的代码、代码易于复用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用程序,满足计算机向Web转移的战略需要。2.1.2ASP.NET技术优势ASP.NET的技术优势主要体现在以下几个方面:①运行速度快ASP.NET是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。一方面由于ASP.NET是编译执行,比ASP等一些解释执行的Web程序技术要高出一个等级。在虚拟路径的bin目录下已经生成一装配件形式存在的动态链接库文件,这是编译好的2进制文件,是可以通过.NET中间语言(IL)来执行的机器码。Web服务器执行页面时,直接调用动态链接库文件,而今在少数条件下会重新编译程序,即使这样速度也较ASP快。另一方面采用XML技术,由于XML文件是基于ASCII或Unicode编码的文本文件,读取、写入、执行速度明显要比一些数据库文件快(在数据量相对不太大的情况下)。这是本系统采用ASP.NET技术的原因之一。对于中小型系统来说,有相当的速度优势。②平台构建免费本系统在基本的服务器上,只需安装Microsoft.NETFramework即可运行。而这个.NETFramework是微软免费发布的,如果服务器操作系统是WindowsServer2003,则.NETFramework已经随系统默认安装了。相对于基于Oracle数据库的系统来说,无需任何高昂的软件费用即可使用。③扩展性好这是.NET平台的优势。.NET技术能将几乎所有能见到的编程语言有机的组合到一起,同一个系统可能有好几种互不相干的语言编写,但运行效果和用一种语言编写的相同,无论是C++、C#,还是Pascal。.NET丰富的类库资源和可扩展性使得在本系统上可以方便的添加其他模块来实现更多的功能。④强大性和适应性因为ASP.NET是基于通用语言的编译运行程序,所以它的强大性和适应性,使它几乎可以运行在Web应用软件开发者的全部平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。ASP.NET同时也是语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写。现在已经支持的有C#,VB和Jscript。这样的多种程序语言协同工作的能力将保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET。⑤简单性和易学性ASP.NET可以运行一些很平常的任务,如表单的提交、客户端的身份验证,分布系统和网站配置变得非常简单。例如ASP.NET页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。另外,通用语言简化了开发,把代码结合成软件也变得简单易行[8]。2.2其他技术介绍2.2.1.NETFramework.NETFramework是微软公司的新战略,它包含微软公司对未来的核心战略、规划和洞察力。所有微软公司的产品都将围绕这个战略开发,此战略的核心就是.NETFramework,该框架提供了全面支持.NET的核心技术。.NET是一种新的计算机平台,他简化了高度分布式Internet环境中的应用程序开发。.NETFramework框架的基本思想是:把原有的重点从连接到互联网的单一网络或设备转移到计算机、设备和服务群组上,而将互联网本身作为新一代操作系统的基础。这样,用户将能控制信息的传送方式、时间和内容,从而得到更多的服务。.NETFramework具有两个主要组件:公共语言运行库和.NETFramework类库。比如创建.NET应用程序的步骤如下所示:①编写应用程序代码,编译成Microsoft中间语言(MicrosoftIntermediateLanguage,MSIL)代码,存储在装配件中。②使用JIT(Just-In-Time)编译器把MSIL编译成为本机代码。③在托管的公共语言运行库(CommonLanguageRuntime)环境下运行本机代码。而且.NETFramework可以用来解决编程人员面临的许多问题:①负责处理在创建大型、可靠的应用程序时的大量艰辛工作。②允许程序员统一两种架构,即在本地机器上运行的应用程序和通过Web访问的应用程序。③减少了与编程框架相关的传统开销,即不需要在用高性能编程语言来编写复杂的代码以获得高速的.NET程序。④允许不同语言的程序员在一个应用程序中协同工作。⑤兼容各种最终用户工具,包括桌面、PDA和手机,最终实现使开发人员能够创建出摆脱硬件束缚的,能够在各种操作系统上运行的应用程序,能够轻松实现互联网连接。总之,.NETFramework提供了一种更简单、更快捷、更廉价的方式,来获得高效的程序。.NET的目标是人们今后无论何时何地,都可以通过任何仪态计算机或手机、掌上电脑等移动设备来处理个人数据、玩游戏或者上网冲浪。通俗地讲,.NET的核心内容之一就是要搭建第三代互联网平台[10]。2.2.2C#语言由于ASP.NET是一个基于.NET的Web开发平台,该Web开发平台使得Web开发人员可以使用.NET编程语言(包括VB.NET、C#和C++托管扩展、Jscript等)开发Web应用程序。在学生信息管理系统中,采用C#语言来实现。因为C#是微软新一代面向对象的语言产品,可用于创建要运行在.NETCLR上的应用语言程序之一。C#具有现代、简单、完全面向对象和类型安全等特点。C#相对于C/C++而言,如果以前学过C/C++,学习会变得很容易,许多C#语句直接借用C/C++的语言,包括表达式和操作符。关于C#最重要的一点是:它是现代的编程语言。在类、命名空间、方法重载和异常处理等领域简化了C/C++,丢弃了C/C++的复杂性,使它更容易使用、减少出错。减少了C/C++的一些特性,不再有宏、模板和多重继承,这样对于开发人员而言,省去了不少麻烦提高了工作效益。总之,C#相对于C/C++等其它语言,具有如下特点:①可避免C++中的指针、禁止直接内存操作等,语法更简单、易学。②支持跨平台,可运行在不同类型的客户端。③完全面向对象且避免了多重继承。④支持快速应用开发(RapidApplicationDevelopment,RAD)功能。⑤实现了语言的兼容、协作交互性。综上所述,C#是派生于C/C++语言的一种程序设计语言,它使程序员能够更快速、更容易地为微软.NET平台开发应用程序。C#能编写Windows应用程序、Web应用程序和Web服务等应用程序,在本系统中主要是用来编写Web应用程序[1]。2.2.3ASP.NETAJAX微软把自己的AJAX实现命名为ASP.NETAJAX。微软已经有了一个开发Web站点的ASP.NET平台,用户可以非常简单的在这个平台上增加AJAX开发环境。今天人们关注AJAX的主要原因有:

①用户响应时间短

②减少回发数据

③丰富的用户体验在传统的Web站点中,用户提交数据后需要等待,直到页面完成后数据回发相应结果。这意味着用户需要等待更长的时间。而在AJAX中,页面的处理从本质上来说是异步的。自然,Web页也就能更快的响应用户的操作。

在传统的Web应用程序中,Web页经常要频繁的将数据回发到服务器,即使只是一小部分需要改变也不例外。这样就导致了需要更多的网络流量,以及更长的时间来显示页面。而在AJAX中只是这个页面的一小部分才刷新,从而避免了整个页面的数据都回发至服务器,自然改善了性能和用户体验。所有的ASP.NETAJAX由两部分组成:服务器端组件和客户端组件。服务端组件包括:服务器控件,Web服务,服务器控件扩展。ASP.NETAJAX允许你在你的应用程序中使用服务器控件来完成AJAX的一些功能。ASP.NETAJAX也允许你开发自己的AJAX服务器控件。这些控件也能有客户端行为,也能根据你的需求提供丰富的自定义功能。

ASP.NETAJAX客户端组件由JavaScript脚本库组成,这些脚本库全部是面向对象的JavaScript,而且相较于传统的JavaScript功能上有了很大的增强。ASP.NETAJAX客户端组件的另一个好处就是它不依赖于某一种浏览器,而是可以在几乎所有流行的浏览器中工作,如IE,FireFox等[3]。2.3ADO.NET介绍ADO.NET是ADO的改进版本。在ADO.NET中,通过ManagedProvider所提供的应用程序编程接口(API),可以轻松地访问各种数据源的数据,包括OLEDB所支持的和ODBC支持的数据库。ADO.NET对象模型由以下两部分构成:一个是数据集(DataSet),与数据源断开并且不需要知道所保持数据的来源;另一个是.NET数据提供程序,.NET数据提供程序能够与数据源连接,并执行针对数据源的SQL命令。1..NET数据提供程序根据数据源不同,常用的.NET数据提供程序可以分为以下三种:SQLServer数据提供程序、OLEDB数据提供程序以及与ODBC兼容的数据源提供程序。所有的数据提供程序都位于System.Data命名空间。每种.NET数据提供程序都由4个主要组件组成。它们的功能如下:(1)Connection对象:用于连接到数据源。(2)Command对象:用于执行针对数据源的命令并且检索DataReader或者DataSet,或者用于执行针对数据源的一个INSERT、UPDATE或DELETE命令。(3)DataReader对象:一个已连接的、前向只读结果集。(4)DataAdapter对象:用于从数据源中产生一个DataSet,并且更新数据源。2.数据库应用程序的开发流程虽然数据库应用程序访问的数据库不同,实现的功能也不同,但其开发流程主要分为以下几个步骤。(1)创建数据库。(2)使用Connection对象创建到数据库的连接。(3)使用Command对象对数据源执行SQL命令并返回数据。(4)利用DataReader和DataSet对象读取和处理数据源的数据[3]。

第3章软件可行性研究及其需求分析3.1可行性研究在实施一个项目之前,首先要对将要实施的项目进行可行性分析,确定项目是否值得进行。并不是所有的问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行解的话,那么花费在这项工程上的任何时间、资源、人力和经费都是浪费的。可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题能否解决。可行性研究的目的不是解决问题,而是确定问题是否值得去解。如果是正确的就加以肯定。可行性分析的实现,不能靠主观猜想,只能客观分析达到这个目的,所以就必须分析几种方法解决可能的弊端,从而判断原定的系统目标和规模是否实现,系统完成后所能带来的价值是否大于开发这个系统的投资价值。因此,可行性研究实质上是要进行一次大大的压缩简化了系统分析和设计的过程。我们应该给出系统的逻辑模型,然后从系统逻辑模型出发,寻找可供选择的解法,研究每一种解法的可行性。一般说来,应从技术可行性、经济可行性、操作可行性等方面进行研究[9]。3.1.1技术可行性技术可行性是最难决断和最关键的问题。根据客户提出的系统功能、性能及实现系统的各项约束条件,从技术的角度研究系统实现的可行性。本系统采用的是.NET家族的ASP.NET技术和ADO.NET技术。众所周知,.NET现在已经日趋成熟、稳定,被认为是计算机领域最有前途的技术之一。同时数据库采用的是SQLServer2005,继SQLServer2000之后的SQLServer2005更加可视化、稳定化,并且安全化。将ASP.NET,ADO.NET以及SQLServer2005结合起来开发一套学生信息管理系统,必定是可行并且高效的[8]。3.1.2经济可行性经济可行性研究主要进行成本效益分析,包括估计项目的开发成本,估算开发成本是否会高于项目预期的全部利润。看软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,我们开的这套系统正是考虑为用户提高工作效率,节省工作时间,方便操作与管理而设计。本系统的开发在经济上是完全可行的。开发此软件不需要大量的经费,而且是个人独立设计的,可以节省许多费用,同时也可提高个人的实际动手能力。估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否会高于项目预期的全部经费。①支出:·基础投资:

硬件设备:PC机

软件设备:WINDOWS2000/XP、VisualStudio2005、SQLServer2000/2005

·其它一次性支出:

软件设计和开发费用

·经常性支出:

软件维护费用、软件使用费用。②效益:系统投入运行后可以使学生信息管理实现科学化、规范化。提高了学生信息管理人员的工作效率。3.1.3操作可行性由于现在的科技的飞速发展,计算机早已普及世界的方方面面,便利的科技条件,给人们带来优越的工作环境,这也使人们对工作效率及可操作性都有了更高的要求。因此,管理形式的计算机是社会发展的必然趋势,各种智能化的软件层出不穷,减少了原来人工操作的费时费力的状况,从而提高了工作效率和准确度。本系统用户平台直接面向管理员和普通用户,界面简单、明了,采用可视化界面,普通用户只需用鼠标和键盘就可以查看信息;多数的数据输入与数据维护是由管理员完成的。由于该系统的操作简便、易懂,对于初次使用此系统的用户,不必经过复杂的培训和学习就可以掌握系统的操作流程。由此可见,开发此软件在操作上是可行的。3.2需求分析3.2.1系统需求分析在各大中专院校中,学校的教务管理的主要内容包括学生的信息管理和教师的排课。学生信息管理传统的手工管理主要包括学生档案管理,学生成绩管理。其中学生管理对大数据量要求较高,而教师排课系统由于需要专业的算法并且系统需求不断变化,因此在实际应用时,往往会遇到很大的问题,需要进一步研究,目前一般的学校管理系统都包含了学生信息管理的功能。本系统不包括教师派克管理和教师挂历的详细业务,只提供学生相关信息的增、删、改、查等功能。3.2.2功能需求分析根据上述的信息管理系统的业务流程、要求以及所要实现的目标,我们可以拟出以下需求目标:(1)建立学生信息的管理和维护,实现计算机自动化管理体制。(2)建立教师信息的管理和维护,实现计算机自动化管理体制。(3)建立学生成绩管理机制,在计算机的支持下快速的完成学生成绩的录入、修改和查询。(4)建立课程设计管理,在计算机的支持下实现课程的添加、删除、修改。(5)建立班级设置管理,在计算机的支持下实现班级的添加、删除、修改。(6)实现系统的权限设置管理,保证系统的安全性。根据系统的需求分析,得到本系统的功能要求如下:(1)班级、课程的设置管理:学校的教务秘书可以根据本校具体情况在每学期开始时设置所需班级数量和人数,并设置本学期的课程。(2)权限管理:为了更好地保证系统的安全性,学校相关负责人可以设置不同类型的人员的权限。(3)学生信息管理:学生信息的数量十分庞大,教务管理人员进行新生入学的信息录入及更改。(4)学生成绩管理:教务管理人员可以查询和修改学生各门课程的成绩,掌握学生的学习情况,作为评定学生素质的数据依据。3.2.3性能需求分析系统的运行对于运行环境的要求是:1.硬件环境目前,我们所开发的系统主要应用在中小规模的学校内部,因此,一般配置的计算机硬件就可以满足系统要求,可以充分发挥本系统的性能。①服务器的配置请参照下表:表3-1服务器配置需求表名称最低配置推荐配置

CPU

PentiumIII800P41.8硬盘20G空余硬盘空间60G空余硬盘空间

内存256M或更高512M或更高

网卡10/100M

10/100M或更高操作系统WindowsServer2003(SP4)+SQLServer2005WindowsServer2003(SP4)+SQLServer2005

Web服务组件IISIIS②客户端配置表3-2客户端配置需求表名称最低赔置推荐配置

CPUPentiumII450PentiumIII800

硬盘20G空余硬盘空间40G空余硬盘空间

内存1282562.软件环境操作系统:Windows2000/XP开发软件:MicrosoftVisualStudio.NET2003/2005/2008数据库:MicrosoftSQLServer2000/2005

第4章系统分析4.1系统结构分析系统采用了三层式结构。最底层是基于WebBrowser的客户端用于学生与机器交流,完成身份验证、数据显示及学习信息反馈。中间层是应用服务器,用于请求访问处理、与数据库服务器交换信息。最上层是数据库服务器,用于对题库的数据请求以及对题库的更新和维护。Students(Client)Browser图系统的三层结构:图4-1系统结构图4.2业务流程分析具体的业务流程可以用下面的业务流程图描述如下:图4-2业务流程图系统中人员实体或单据实物或信息流处理数据存储报表显示报表显示数据库存储4.3数据流程分析4.3.1数据流程图1.顶层数据流图分析学生信息管理系统的数据来源和去向,确定外部项,绘制出数据流图的顶层图,如图4-3所示。图4-3学生信息管理系统的顶层图2.0层数据流图顶层数据流图从总体上反映了学生信息管理系统的信息联系。按自顶向下、逐层分解的方法对顶层图进一步细化,划分出几个主要的功能模块,并明确各功能之间的联系,绘制出数据流图的0层图,如图4-4所示。图4-4学生信息管理系统的第0层流程图4.3.2数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。下面用数据字典来定义数据流图中各元素的确切内容:1.数据流(部分)数据流数据字典(一)No:___01___编号:1名称:登录信息别名:简述:用户登陆系统时填写的组成:用户名(username)(char10)密码(mypassword)(varchar50)若为数据流来源:去向:峰值流量:8份/天2.数据存储(部分)数据存储数据字典(一)No:___01____编号:01名称:学生表别名:student简述:存储在校学生的基本信息组成:学号(studentID)(char10)姓名(studentName)(varchar10)民族(nation)(char10)性别(sex)(char2)出生日期(birthday)(datetime8)所在班级编号(classID)(char7)联系方式(telephone)(varchar16)已修学分(credithour)(tinyint1)入学时间(ru_date)(char4)家庭地址(address)(varchar50)关键字:学号相关处理:记录长度:记录数:3数据量:4000份/年数据存储数据字典(二)No:____02____编号:02名称:教师表别名:teacher简述:所有教师信息的汇总组成:编号(teacherID)(char8)姓名(teacherName)(varchar10)所在院系编号(departmentID)(char3)性别(sex)(char2)职称(technicalPost)(char16)联系方式(telephone)(char16)家庭地址(homeAddr)(varchar50)关键字:编号相关处理:记录长度:记录数:数据量:1份/年数据存储数据字典(三)No:___03_____编号:03名称:院系信息表别名:Department简述:学校所有院系的信息汇总组成:编号(DepartmentID)(char3)院系名(DepartmentName)(varchar30)系主任名称(DepartmentHead)(char8)关键字:编号相关处理:记录长度:记录数:数据量:1份/年数据存储数据字典(四)No:___04_____编号:04名称:专业信息表别名:Speciality简述:学校所有专业的信息汇总组成:编号(specialityID)(char5)院系名(specialityName)(varchar30)系主任名称(departmentID)(char3)关键字:编号相关处理:记录长度:记录数:数据量:1份/年数据存储数据字典(五)No:___05_____编号:05名称:班级信息表别名:Class简述:学校所有班级的信息汇总组成:编号(classID)(char7)班级名(className)(varchar12)所属专业(specialityName)(varchar30)入学时间(EntranceYear)(char4)班长(MonitorID)(char10)关键字:编号相关处理:记录长度:记录数:数据量:1份/年数据存储数据字典(六)No:___06_____编号:06名称:课程信息表别名:Course简述:学校所开设的课程信息汇总组成:编号(courseID)(char8)课程名(coursename)(varchar20)所属课程类别编号(coursetypeID)(varchar3)总学时(totalperiod)(tinyint1)周学时(weekperiod)(tinyint1)学分(credithour)(tinyint1)关键字:编号相关处理:记录长度:记录数:数据量:2份/年数据存储数据字典(七)No:___07_____编号:07名称:成绩表别名:Grade简述:学校所有学生各门课的成绩汇总组成:学号(studentID)(char10)课程编号(courseID)(char8)成绩(grade)(tinyint1)关键字:学号+课程编号相关处理:记录长度:记录数:数据量:1份/学期3.数据加工处理的描述(部分)处理数据字典(一)No:___01____编号:1名称:用户身份验证输入信息:用户名和密码输出信息:用户类型处理:根据用户输入的用户名及密码得到用户类型验证用户是否存在

第5章系统设计5.1总体设计5.1.1系统思想与处理流程本系统采用面向对象方法进行分析与设计,在SQLServer2000数据库上实现数据操作。使用纯面向对象的C#语言作为开发语言,使用WindowsXP作为开发平台,能够很好地实现系统的开发及测试。系统的基本流程是:用户登录—>主界面—>选择各项子系统5.1.2系统功能模块图“学生信息管理系统”主要分为登录、学生信息管理、教师信息管理、课程信息管理、班级信息管理、成绩信息管理和用户管理七大模块。系统主要功能模块设计如图4-1所示图5-1系统功能模块图5.1.3模块设计1.登录模块输入用户名和密码,如果用户名和密码正确,进入系统;否则给出错误信息提示。2.学生信息管理模块(1)新生信息录入子模块:在每学年开始或中间可以进行学生信息的录入,包括学生的基本信息等。(2)学生信息查询子模块:方便教务管理人员快速地查找某一学生。该查询模块分为按照学生的姓名进行查找和按照学生的所在班级进行查找,利于管理人员随时掌握学生信息。(3)更新学生信息子模块:教务管理人员可以随时更改学生的信息,包括学生学号、姓名、年龄、所在班级等。(4)删除学生信息子模块:为了节约系统数据库的存储空间,延长系统的生命周期,在学生毕业或者因为其他原因离开学校以后,教务管理人员可以将学生信息进行删除,删除方式分为单个删除、多个删除和批量删除三种。3.教师管理模块(1)教师入职信息录入子模块:当有教师入职时,教务管理人员可将教师的相关信息录入。(2)教师信息查询子模块:方便教务管理人员查找某一教师的信息。该查询模块分为按照教师的姓名进行查找和按照教师的所在院系进行查找,利于管理人员随时掌握教师的信息。(3)更新教师信息子模块:当出现教师录入信息错误、教师职称变化等情况是,教务管理人员可对教师的信息进行更新,修改教师的姓名、所属院系、职称等信息。(4)删除教师信息子模块:当有教师离职或退休等情况出现时,教务管理人员可随时将教师所有信息进行删除。4.院系管理模块(1)院系信息添加子模块:当学校新设院系时,系统管理员可添加院系信息,方便统一管理。(2)院系信息查询子模块:方便用户了解某一院系的详细信息,用户可按院系名进行查询,得到院系的详细信息。(3)院系信息更新子模块:当出现院系更名或院系主任换届时,系统管理员可对院系信息进行更新,保证系统信息的真实性。5.专业信息管理模块(1)专业信息添加子模块:当某一院系新增专业时,系统管理员可以添加专业信息。(2)专业信息查询子模块:为了用户了解某一院系所设专业的情况,用户可按专业所属院系进行查询,得到某一院系所设专业的信息。(3)专业信息更新子模块:系统管理员可以随时更改某一专业的信息,包括专业代码,所属院系等信息的更改。6.班级信息管理模块(1)班级信息添加子模块:当学校新开设班级时,系统管理员可添加相应的班级信息。(2)班级信息查询子模块:为了用户方便的了解某一班级的信息,用户按班级所属专业进行查询,得到班级的具体信息。(3)班级信息更新子模块:系统管理员可随时更新某一班级的相关信息,确保系统信息的准确性。7.课程信息管理模块(1)课程类别管理子模块:为了方便管理学校所设课程,系统将课程进行了分类,教务管理可设置课程类别。(2)课程信息添加子模块:当学校新开设某一课程,教务管理员可添加课程的相关信息。(3)课程信息查询子模块:用户可按课程类别和课程代码对课程进行查询,得到某一门课程具体信息。(4)课程信息更新子模块:教务管理员可查询到某一课程后对其进行更新,修改课程的部分信息。(5)课程信息删除子模块:教务管理员可删除课程的相关信息。8.成绩管理模块(1)学生成绩录入子模块:教师用户可按照学生的学号和课程名学生的成绩。(2)学生成绩查询子模块:系统用户可按课程名查找该门课所有学生的成绩,也可按课程名和学号查找该学生该门课的成绩,也可按学号查询该学生的所有课程的成绩。5.1.4系统模块数据流程分析本系统从总体上分为登录、学生信息管理、教师信息管理、课程信息管理、班级信息管理、成绩信息管理和用户管理七个模块。每个模块有自己的功能,下面的各模块功能流图就是由各功能之间的关系而得出的。1.信息录入数据流图学籍信息包括学生基本信息、教师基本信息、学院信息、专业信息、班级信息、课程信息、成绩信息、选课信息、学分信息等,学生信息管理系统正是建立在这些信息的基础上的。只有建立了课程信息以后,学生才能进行选课;学生选了课以后老师要针对该课程对学生打分;只有先建立了学院的基本信息,才能对该学院设立相关专业,进而分班。因此,学籍信息录入是学生信息管理系统的基础。图5-2系统信息录入数据流图2.信息查询数据流图“查询”是该系统的要实现的一个基本功能,也是提高该系统工作效率的有效途径。学校的信息量是很大的,要想从上万条数据中寻找自己想要的数据,等于是大海捞针。但是系统的查询功能却可以很好的解决这种问题,用户只需提供很有限的已知信息,便可以从上万的数据中筛选出想要得到的信息。图5-3系统信息查询数据流图3.信息维护数据流图数据录入数据库后,并不是不可更改的,用户可以根据实际情况维护数据,包括添加新数据、修改原始数据以及删除不需要的数据,系统良好的数据维护功能可以节约数据库的存储空间,延长系统的生命周期。例如,学生进校时系统为每个学生建立了自己的学生档案,成千上万的学生数据必然要耗费数据库大量的存储空间,学校每年都要为新生建立档案,照此下去数据库存储空间总有枯竭的一天,系统也将面临瘫痪,由此导致的后果是不难想象的。但是,系统维护中的删除功能则很好地解决了这种困难,在学生毕业或者因为其他原因离开学校以后,系统可以删除该学生的信息,使数据库存储空间处于一个动态的平衡当中,延长系统寿命。图5-4系统信息维护数据流图5.1.5系统平台设计学生信息管理系统是一个较为复杂的系统。在功能需求方面,它要实现学生基本信息管理、学生课表管理、学生选课管理、学生成绩管理、学生学分管理以及学生奖惩情况管理等功能;在性能上要求该系统能够方便快捷地完成学生信息管理的各项工作,录入数据合法性的校检程度高,数据查询速度快;为了系统的安全和保密,要求系统对不同权限的用户提供不同的功能模块,对历史数据的更改和新数据的添加只有一定权限的用户才能进行操作,一般的用户只能进行查询操作,对数据库的关键数据应保密;本系统采用客户机/服务器体(C/S)系结构,客户端建立在windowsNT系统上。下面给出系统开发之初设计的系统简图(如图4-4)。图5-5系统简图5.2详细设计5.2.1代码设计代码是代表事物名称、属性、状态等的符号,为了便于计算机处理,一般用数字、字母或它们的组合来表示。合理的编码结构是信息处理系统是否具有生命力的一个重要因素,在代码设计时,应注意遵循以下一些原则:唯一性、合理性、可扩充性、简单性、实用性、规范性、系统性本系统设计的代码主要有学号、教师编号、院系编号、专业编号、班级编号、课程类别编号、课程编号。下面依次介绍各个代码的设计:院系代码设计由于一个学校所设的院系不多,因此可采用顺序码,并用两位字符表示,院系编码按设立的先后顺序排列。设计方案如下:表5-1院系代码院系名称代码机械与汽车学院01电气工程学院02纺织服装学院03生物与化学工程学院04管理工程学院05艺术设计学院06计算机与信息学院07数理学院08人文学院09外国语学院102.专业代码设计由于专业是按各个院系设置的,所以专业的代码设计可采用符合码,并用4位字符表示,设计方案如下:0703所属院系代码专业在院系里的排序3.班级代码设计由于班级是设在各个专业之下的,所以班级代码的设计采用符合码,采用7位字符表示,设计方案如下:0703061所属专业代码入学年份班级号4.课程类别代码设计学校所设的课程分为几种类别,由于类别种类不多,所以只需采用顺序码,并用2位字符表示,设计方案如下:表5-2课程类别代码院系名称代码公共课001专业基础课002专业课003专业选修课004校级必修课0055.课程代码设计课程代码的设计是基于课程类别之上的,采用的是符合码,具体的代码设计方案如下所示:00101所属课程类别代码课程顺序号6.学号代码设计学号是学生的唯一标识,从学生的学号就能得知学生所属的院系、专业、班级等信息,学号代码的设计是采用符合码的形式,具体的设计方案如下:3060703137本科代码入学年份所属院系代码所属专业代码班级号个人的顺序号5.2.2数据库设计根据需求分析、本系统共需9个表单,各表单及其功能如表5-3所示:表5-3数据库表单及其功能表单名称表单功能表单名称表单功能学生信息表保存学生信息院系信息表保存院系信息教师信息表保存教师信息成绩信息表保存学生成绩信息班级信息表保存班级信息专业信息表保存专业信息课程信息表保存课程信息用户信息表保存用户基本信息课程类型表保存课程类型信息1.数据库E-R图本系统采用SQLServer2000作为后台的数据库,共建有9个数据库表,各表的属性及表间的联系如图4-5所示。图5-6系统E-R图2.数据库表结构根据系统功能设计的要求以及功能模块的划分,对于系统用户信息数据库,可以列出以下数据项和数据结构:(1)名称:学生表表名称标识:student表。数据来源:学生信息添加模块进行学生信息的录入。表5-4学生表(student)字段名字段类型长度主/外键字段值约束字段含义StudentIDChar10PNotnull学号studentNamevarchar10Notnull姓名nationchar10民族sexchar2性别birthdaydatetime8出生日期classIDchar7FNotnull所在班级编号telephonevarchar16联系方式credithourtinyint1Notnull已修学分ru_datechar4入学时间addressvarchar50家庭地址remarkvarchar200备注(2)名称:教师表表名称标识:Teacher表。数据来源:教师信息管理模块教师信息的录入。表5-5教师表(Teacher)字段名字段类型长度主/外键字段值约束字段含义teacherIDchar8PNotnull教师编号teacherNamevarchar10Notnull姓名departmentIDchar3FNotnull所属院系编号sexchar2性别technicalPostchar16职称telephonechar16联系方式homeAddrvarchar50家庭地址remarkvarchar200备注(3)名称:班级表表名称标识:Class表。数据来源:班级管理模块进行录入。表5-6班级表(Class)字段名字段类型长度主/外键字段值约束字段含义classIDchar7PNotnull班级编号classNamevarchar12Notnull班级名称specialityIDchar5FNotnull所属专业编号specialityNamevarchar30专业名称EntranceYearchar4入学时间MonitorIDchar10FNotnull班长学号(4)名称:院系信息表表名称标识:Department表。数据来源:院系管理模块进行院系信息的录入。表5-7院系信息表(Department)字段名字段类型长度主/外键字段值约束字段含义DepartmentIDchar3PNotnull院系编码DepartmentNamevarchar30Notnull院系名称DepartmentHeadchar8系主任姓名(5)名称:专业信息表表名称标识:Speciality表。数据来源:专业管理模块进行专业信息的录入。表5-8专业信息表(Speciality)字段名字段类型长度主/外键字段值约束字段含义specialityIDchar5PNotnull专业编号specialityNamevarchar30Notnull专业名称departmentIDchar3FNotnull所属院系编码(6)名称:课程类别表表名称标识:Coursetype表。数据来源:课程管理模块进行课程类别信息的录入。表5-9课程类别表(Coursetype)字段名字段类型长度主/外键字段值约束字段含义coursetypeIDvarchar3PNotnull课程类别编码typenamevarchar18Notnull课程类别名称(7)名称:课程表表名称标识:Course表。数据来源:课程管理模块进行课程信息的录入。表5-10课程表(Course)字段名字段类型长度主/外键字段值约束字段含义courseIDchar8PNotnull课程编码coursenamevarchar20Notnull课程名称coursetypeIDvarchar3所属课程类型编码totalperiodtinyint1总学时weekperiodtinyint1周学时credithourtinyint1学分remarkvarchar50备注(8)名称:成绩表表名称标识:Grade表。数据来源:成绩管理模块进行成绩信息的录入。表5-11成绩表(Grade)字段名字段类型长度主/外键字段值约束字段含义studentIDchar10PNotnull学号courseIDchar8PNotnull课程编码gradetinyint1成绩(9)名称:用户信息表表名称标识:users表。数据来源:用户管理模块进行用户信息的录入。表5-12用户信息表(users)字段名字段类型长度主/外键字段值约束字段含义usernamechar10PNotnull用户名mypasswordvarchar50Notnull密码usertypevarchar20Notnull用户类型5.2.3用户界面设计1.登陆模块界面设计用户登录的界面设计,如图5-7所示图5-7用户登录模块的窗体设计2.学生管理模块界面设计学生信息添加的界面设计如图5-8所示。图5-8学生信息添加子模块的窗体设计学生信息查询的界面设计如图5-9所示。图5-9学生信息查询子模块的窗体设计3.教师管理模块界面设计管理员用户在教师管理控制页面点击添加,即可进入教师信息添加窗口,窗口的设计如图5-10所示图5-10教师信息添加子模块窗体设计教师信息查询模块的窗体设计效果如图5-11所示。图5-11教师信息查询子模块的窗体设计教师信息更新子模块的窗体设计效果如图5-12所示图5-12教师信息更新子模块的窗体设计4.院系信息管理模块设计院系信息管理模块主要包括三个子模块,分别是:院系信息添加、院系信息更新和院系信息查询。在学校新设院系时,管理员可添加相应的院系信息,如果某一院系信息有变更,管理员可查找到该院系的信息,对其进行更新,确保系统信息的准确性。院系信息管理模块的设置主要为了方便管理学生信息、教师信息和课程信息等。院系信息管理模块的各个子模块的窗体设计如下图所示。图5-13院系信息管理模块的窗体设计图5-14院系信息添加子模块的窗体设计图5-15院系信息查询子模块的窗体设计图5-16院系信息更新子模块的窗体设计5.专业信息管理模块设计专业信息管理设置如同院系信息管理,设有四个子模块,分别为:专业信息添加、专业信息查询、专业信息更新和专业信息删除。专业信息的添加必须在院系信息设置之后,只有在已有的院系信息下设置专业,专业与院系是从属关系。专业信息管理模块的窗体设计如下图所示。图5-17专业信息管理模块的窗体设计图5-18专业信息添加子模块的窗体设计图5-19专业信息查询子模块的窗体设计6.班级信息管理模块设计班级信息管理包括添加班级信息、修改班级信息、查询班级信息以及删除班级信息。在班级信息管理之前,需要先对院系信息和专业信息管理。只有在已有的专业信息中才能建立班级档案,班级信息和专业信息是从属关系。界面详细设计参见下图。图5-20班级信息管理模块窗体设计图5-21班级信息添加子模块的窗体设计图5-22班级信息查询子模块的窗体设计7.课程信息管理模块设计课程信息管理模块分为分为课程类别信息管理和课程基本信息两个子模块,各个子模块都具有增加、删除、更新和查询等基本功能。在课程基本信息管理之前,需要先对课程类别信息进行管理。只有在已有的课程类别信息中才能建立课程基本信息,课程基本信息和课程类别信息是从属关系。两个子模块的窗体的窗体设计如下图所示。图5-23课程类别信息管理子模块的窗体设计图5-24课程基本信息管理子模块的窗体设计图5-25课程信息添加子模块的窗体设计8.成绩管理模块设计成绩管理模块主要有成绩的录入和成绩的查询两个子模块,成绩的录入只有教师用户有此权限,而成绩的查询主要用于学生查询自己各门课的成绩,成绩的查询方式分为三种:(1)以课程名称作为检索条件查询,得到某门课程的所有学生的成绩;(2)以学生学号为检索条件查询,得到某一学生的所有课程的成绩;(3)以课程名称和学号的组合为检索条件查询,得到某一学生某门课的科成绩。两个子模块的窗体设计如下图所示。图5-26成绩查询子模块的窗体设计图5-27成绩录入子模块的窗体设计5.2.4处理流程设计1.用户身份验证处理流程输入:用户名和密码。处理:(1)用户登陆窗口启动;(2)输入用户名和密码;(3)从用户信息表中检查是否有相应的用户名和密码;(4)如果用户名和密码为空,或者错误,进行提示;(5)如果输入的用户名和密码正确,则允许用户进入系统;(6)进入系统主界面。输出:系统主界面。在本系统中的主要的操作有增加、查询、更新、删除,各个模块中对各个操作的处理机制相同,下面以学生信息管理模块为例,一一阐述各个操作的处理流程。2.学生信息查询处理流程功能:用户输入要查询的条件,可以按照学生姓名查询,也可按照学生学号查询,显示查询结果。输入:学生姓名或学生学号处理:学生信息查询窗体启动。在数据库SMSstudent内的class表中检索班级信息,并显示在窗体的下拉列表中。如果用户输入班级和学生姓名作为检索条件,则在数据库SMSstudent的student表内检索学生姓名和班级为给定的学生信息,显示检索结果。如果用户输入学号作为检索条件,则在数据库SMSstudent的student表内检索学生学号为给定条件的学生信息,显示检索结果。输出:显示检索结果输出到窗口中。3.学生信息更新处理流程功能:用户查找学生信息,并输入新的信息,进行修改。输入:学号、姓名、性别、出生年月、班级、入学时间。处理:学生信息管理窗体启动。用户点击学生的学号或姓名,系统在数据库SMSstudent的student表中检索学生学号或姓名为给定条件的学生信息,显示检索结果。用户在更新窗口中修改学生信息。把用户输入要修改的学生信息,包括学号、姓名、班级信息等录入到数据库SMSstudent的student表,录入成功,给出成功信息。否则给出失败信息。输出:对学生表进行记录修改。4.学生信息删除处理流程功能:用户选中需删除的学生信息,将毕业或退学的学生信息删除。输入:学生学号。处理:学生信息管理主界面启动。用户选中需删除的学生信息,将学生的学号作为检索条件。在数据库SMSstudent的student表中检索符合检索条件的学生信息,若有该学生的信息,则将其删除,提示删除成功;若无,则提示错误。输出:对学生表进行记录删除。

第6章系统实现与测试6.1系统实现6.1.1创建工程启动VisualStudio.NET200

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论