1、目录一、开发背景与目标-4-1.1 开发的背景-4-1.2 开发的目标-4-二、需求分析说明书2.1系统介绍-4-2. 2系统面向的用户群体-5-3. 3系统的功能性需求5-2.4系统的非功能性需求-5-用户界面需求-5-软硬件环境需求-5-软件质量需求5-可承载性需求-5-高平安性需求6-简洁方便性需求-6-三、可行性分析报告-6-3.1经济可行性分析-6-3. 2操作可行性分析-6-3. 3技术可行性分析-6-4. 4时间、设备可行性-6-3.5系统工作量-7-3. 6文档要求-7-四、开发环境与工程规划-7-4.1 开发环境-7-5. 2工程规划与管理-7-开发人员安排-7-开发进度安排
2、7-五、结构化分析与设计-7-5.1系统功能模块8-5.2系统流程图8-6. 3系统概论结构设计-9-10-七、数据-11-六、面向对象分析与设计库分析与设计-H-7.1数据库环境说明7.2数据库命名标准与标准7.3数据库逻辑设廿-11-逻辑设计步骤-H-逻辑设计原那么-12-逻辑设计图-12-7. 4数据库物理设廿-14-数据库物理设计步骤-14-表、视图汇总-14-各表、视图设计详解-15-八、人机界面设计-16-8.1界面设计原那么-16-8. 2系统窗体汇总-16-8.3主界面设计-22-8. 4子界面设计-26-九、工程系统实现-28-8.1 实现环境与设廿-28-9. 2核心模块
3、实现技术代码-29-十、软件测试分析报告-46-10. 1测试范围与主要内容-46-11. 2系统测试方法和步骤-47-数据输入测试-47-目录路径测试-48-数据操作测试-48-工具条和快捷键测试-49-操作按钮顺序测试-49-按钮有效性控制测试-49-同时刻操作测试-49-附件压力测试-49-10. 3测试报告-50-lG.4系统优点SO-10. 5输入设计-50-11. 6输出设计-50-十一、软件使用说明书-so12. 1软件概述-50-IL2使用说明-51-系统登录-51-注册-51-系统简介-51-更多功能-51-后台管理子系统-51-SQLServer数据库信息-52-十二、系统
4、开发评价-52-12.1功能方面-52-13. 2性能方面-52-14. 3课程知识运用方面-52-【参考文献】-53-一、开发背景与目标1.1 开发的背景随着信息化的开展,管理信息系统在各行各业的应用越来越普及。对于学校来说,校园管理信息系统的有点越来越凸现出来,它能够准确、及时地反映学校各项工作的当前状态,利用过去的数据统计分析结果,从全局出发辅助学校各职能部门高效率地管理学校。1.2开发的目标建成一个完整统一、技术先进、高效稳定、平安可靠的基于Internet的教学管理信息系统。目标:统筹考虑,信息共享;包容性和可扩展性;简洁、易使用、易维护、适合非计算机人员使用;为教师、学生提供良好的
5、信息效劳;运行可靠、平安可靠;采用先进成熟的技术,建立实用可靠的系统。二、需求分析说明书2.1系统介绍对于校园管理信息系统而言,它的主要功能包括教学管理、人事管理、财务管理等,其中教学管理作为学校管理的核心和根底,在校园管理信息系统中占主导地位。教学管理包括学生管理、班级管理、成绩管理、教师管理、任课管理、选课管理等多项工作。教学管理信息系统是一个面向学生和老师的多用户多模块的综合信息管理系统,包括教师信息维护、学生信息维护、课程信息维护、用户密码修改、密码初始化、学生选课、成绩查询、成绩分析、成绩录入等模块,能够满足学生日常教学中的各种课程教学管理需求。我们将选择教学管理的局部内容,学生选课
6、及其成绩管理为核心,使用VB.NET语言,开发一套教学管理信息系统,实现教师信息维护、学生信息维护、课程信息维护、学生选课及选修课程的成绩录入、查询等功能。该系统是在SQLSerVer平台上用VB.NET编写的单击版系统,只使用与单一的公共计算机平台上使用,具有一定的局限性。2.2系统面向的用户群体该系统由于其单机版的局限性,面向对象主要是以班级为单位的学生和老师。2.3系统的功能性需求我们开发的教学管理信息系统主要围绕学生选课及其选课成绩管理而进行。在该系统中学生可以进行选课、查看选修成绩,教师可以录入、修改、查询,系统管理员可以对教师信息、学生信息和课程信息进行维护,查看每门课程的成绩和成
7、绩分布。2.4系统的非功能性需求用户界面需求教学管理信息系统的操作界面应有一个登录界面,然后进入主界面,通过主界面进入相应的操作界面。整个系统界面要求美观,和谐,界面操作简单易学。软硬件环境需求软件要求:效劳器:WindowsXP以上客户端:WindowsXP以上数据库:SQLServer2000以上硬件要求:根据负载和部署实际情况具体而定软件质量需求正确性、健壮性、效率、完整性、可用性、风险(产品运行);可理解性、可维修性、灵活性、可测试性(产品修改);可移植性、可再用性、互运行性(产品转移)。可承载性需求可承载性需求:系统共多种角色的打量人员同时使用,使用者包括教师、学生、管理员,系统的响
8、应速度必须在教师、学生、管理员接受的范围内。因此系统的可承载性一定要在可承受范围内。高平安性需求高平安性需求:作为教学信息的管理软件,学生的成绩可能涉及奖学金等的要求。系统需要严格执行用户权限分配,并防止外人的恶意注入。简洁方便性需求简洁方便性需求:该系统面向教师和学生,对所有用户进行培训不现实,这就要求系统界面布局和使用通俗易懂,同时提供适合的使用指南。三、可行性分析报告3.1经济可行性分析经济上的可行性分析主要是预估费用支出和对工程的经济效益进行评估,我们系统的开发环境是学校机房和寝室,利用先用的资源进行开发,费用可以忽略,并能够为教学管理提供帮助,可以收到客观的经济效益。3.2操作可行性
9、分析使用本系统的人员要求有一定的计算机文化根底,系统管理员要求掌握一定的计算机专业知识,掌握数据库的管理和维护,以及日常系统的根本维护和管理。3. 3技术可行性分析技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等)。此外我们学习了计算机文化根底,VB.net,数据库原理以及数据结构等,掌握了一定的根底知识,就目前使用的开发技术来说建议系统的功能目标应该能够到达,利用现有的技术在规定的期限内开发工作根本能够完成。1 .4时间、设备可能性该系统的实现提高了教师和学生的工作效率,大大节约了工作时间,鉴于系统的技术性含量不是很高,故设备的科技含量也一般,
10、根本到达大量的计算机普及程度,有利于实现网络化教学信息管理。3 .5系统工作量由于学生考试量越来越大,现有的系统已明显不能适应目前的庞大考试数据量,系统工作负荷过大,课程数据处理缓慢,对计算机硬件要求比拟高3. 6文档要求在本文标准中,采用标准的文档书写约定,章标题使用粗体三号字,节标题使用粗体四号字,小节标题采用粗体的四号字,正文采用小四号宋体。四、开发环境与工程规划3.1 开发环境开发环境在寝室个人计算机上面,window7环境下运用MicrosoftVisualStudio2005使用VB.NET在SQLServer数据库平台上进行程序的设计和编译4. 2工程规划与管理开发人员安排小组成
11、员游开勇、马淑霞共同完成课题的选择和设计,马淑霞负责系统的需求分析设计、可行性分析及人机界面的设计以及后期系统的试验总结以及实验报告的填写和课程展示PPT的制作等,游开勇同学主要负责系统的结构化设计、数据库设计以及系统程序的模块的设计和程序代码的设计和编译以及系统的调试、后期的总结等开发进程安排系统前期用一周的时间进行了需求分析设计、模块设计等,设计程序的编译和运行安排在课余时间完成共用了二个多星期,系统报告书以及课程展示PPT的制作安排在课余时间完成共用了一个多星期,两位同学分工在二个多星期内完成软件工程课程设计教学管理信息系统的开发。五、结构化分析与设计5.1系统功能模块设计根据以上需求分
12、析,教学管理信息系统的功能模块设计如下图。各模块功能说明:登录模块根据不同的账号和身份登录系统,实现不同的系统操作。系统管理模块负责系统中用户密码修改、初始化新添加用户密码等工作。数据维护模块由管理员进行操作,用于教师、学生、课程信息的添加、删除、修改及浏览。教学管理模块用于学生选课、教师成绩录入和成绩单打印。成绩查询管理模块主要用于学生查询自己选修课成绩、管理员查看各科选修课成绩分布。帮助模块介绍系统的功能及系统的使用。5. 2系统流程图教学管理信息系统流程图如下图。5. 3系统概论结构设计概念结构设计主要是讲需求分析得到的用户需求抽象为信息世界的概念模型的过程,即对数据进行抽象,确定实体及
13、其属性,确定实体与实体之间的联系,并用E-R图表示出来。学生“课程.敕师六、面向对象分析与设计教学管理是我国高校信息化管理的核心组成局部,教育体制改革的日益深入,使高校教学管理模式面临着严峻的挑战。高校学生不断增多,教学管理任务日趋繁重。招生、学生学籍、交费、住宿、成绩、选课、排课等信息的手工管理已无法满足教育飞速开展和学分制的需要。如何利用现代化的手段和技术进一步提高工作效率,提高决策的科学性,增加教学管理的透明度,已成为高校教学管理面临的重要课题。随着计算机技术的高速开展,特别是Intemet技术的迅速开展和普及,利用计算机这一现代化工具和数据库技术、通信技术等在网络环境下建立满足学分制需
14、要的教学管理系统已成为当今在校园网上开发教学管理信息系统的焦点,也是高校提高教学管理水平的重要手段之一。本文阐述了基于面向对象技术的综合教学管理系统的设计、开发和实现过程。使用面向对象方法和技术(如DDD领域建模和JaVa语言技术)是为了更快更高质量的响应客户需求,以到达敏捷,而通往敏捷之路的第一个关键点是树立面向对象思维,面向对象思维和面向数据库思维主要区别是:前者以动态行为来看待事物,后者以静态思维看待事物,注重事物的最后状态,而不是引起事物状态的原因:事件或行为,由于面向对象紧紧能抓住需求内部本质,所以才使得软件能够更加易于维护和拓展。七、数据库分析与设计数据库设计是管理信息系统的核心,
15、数据库设计的好坏直接关系到整个系统的质量。数据库的设计一般包括概念结构设计、逻辑结构设计以及物理结构设计三个阶段。7.1 数据库环境说明该系统的数据库的编辑使用的是SQLServer2005运用SQL语句对数据库进行查询等操作,整个系统数据库基于SQLSerVer的平台上实现的。7.2 数据库命名标准与标准数据库命名标准与标准:检查各种变化采用有意义的字段名采用前缀命名标准化和数据驱动标准化不能过头7.3数据库逻辑设计逻辑设计步骤建立好数据库和相应的数据表,根据系统需求为各个表建立相应的逻辑关系。逻辑设计原那么数据库逻辑设计是整个设计的前半段,包括所需的实体和关系,实体标准化等工作。设计的后半
16、段那么是数据库物理设计,包括选择数据库产品,确定数据库实体属性(字段)、数据类型、长度、精度确定、DBMS页面大小等。数据库逻辑设计决定了数据库及其应用的整体性能,调优位置。如果数据库逻辑设计不好,那么所有调优方法对于提高数据库性能的效果都是有限的。为了使数据库设计的方法走向完备,数据库的标准化理论必须遵守。标准化理论为数据库逻辑设计提供了理论指导和工具,在减少了数据冗余的同时节约了存储空间,同时加快了增、册h改的速度。7.3.3逻辑设计图数据库物理设计步骤链接效劳器,用SQLSerVer建立好数据库和相应的表,设置相应的数据类型。在Visualstudio中编写好相应的数据连接代码和SQL语
17、句用于数据库的连接和根本操作。表、视图汇总表1StUdent(学生信息表)字段名称数据类型说明备注ID文本(12字符)学号主键Name文本(10字符)姓名Sex文本(2字符)性别Birthday日期/时间出生日期Grade文本(20字符)班级Photo文本(20字符)照片Psd文本(20字符)密码表2teacher(教师表)字段名称数据类型说明备注ID文本(12字符)教师编号主键Name文本(10字符)教师姓名Sex文本(2字符)性别Title文本(20字符)职称Psd文本(20字符)密码IsAdmin逻辑是否管理员表3course(课程表)字段名称数据类型说明备注ID文本(12字符)课程号主
18、键Cname文本(20字符)课程名称Tid文本(12字符)任课教师编号外键Period文本(10字符)学时Credit文本(2字符)学分表4S_C(选课表)字段名称数据类型说明备注ID自动编号主键SID文本(12字符)学生学号CID文本(12字符)课程编号Score单精度成绩各表、试图设计详解在SQLServer2005中通过建立数据库jxgl.mdf建立相应的数据表,包括学生信息表StUdent、教师表teacher课程表course、选课表S_CO其中student表中包含学生的学号、姓名、性别、出生日期、班级、照片、系统登录密码。TeaCher表中包含教师编号、教师姓名、性别、职称、登录
19、密码、是否是管理员。Course表中包含了课程号、课程名称、任课教师编号、学时和学分。S_C表中包含了选课号、学生编号、课程编号、课程成绩。通过数据表的建立,设置对应的数据类型。表建立好以后再在各个表中通过设置主键和外键建立关系以此来确定各个表数据之间的联系。八、人机界面设计8.1界面设计原那么界面设计原那么:易用性原那么、标准性原那么、帮助设施原那么、合理性原那么、美观与协调性原那么、菜单位置原那么、独特性原那么、快捷方式的组合原那么、多窗口的应用与系统资源原那么。8.2系统窗体汇总系统登录窗体主窗体密码修改窗体密码初始化窗体教师信息维护窗体课程信息维护窗体学生选课窗体成绩录入窗体学生成绩查
20、询窗体课程成绩分析窗体帮助信息窗体教学管理信息系统是多文档窗体程序,“教学管理信息系统”主界面,如下图。该窗体制作过程如下:(1)创立主窗体界面。(2)为主窗体frmMain的Load事件添加如下代码:PrivateSubfrmmain_Load(ByVa1senderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadIfusertype=学生Then初始化密码TooIStriPMenUItem.Enabled=False密码初始化数据维护TOoIStriPMenUltemI.Visible=False数据维护成绩录入Tool
21、StriPMenUItem.Enabled=FalSe成绩录入课程成绩分析ToOlStriPMenUltem.Enabled=False成绩分析ToolStripButtonl.Enabled=FalseToolStripButton2.Enabled=FalseToolStripButtond.Enabled=FalseElseIfuserlDQX=FalseThen初始化密码TOOIStriPMenUItem.Enabled=False密码初始化数据维护TOoIStXiPMenUltemI.Visible=False数据维护ToolStripButtonl.Enabled=FalseEnd
22、IfEndIf状态初始化DimtimeAsDateTime=NowTooistripStatusLabell.Text=今天是:&time.Date&*ToolStripStatusLabel2.Text=欢送您使用教学管理系统”EndSub(3)为主窗体frmMain的TooIBarl的ButtonClick事件添加如下代码:PrivateSubToolStripButtonl_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesToolStripButtonl.ClickDimfrmACAsNewfrmAddco
23、ursefrmAC.MdiParent=MefrmAC.Startposition=FormStartPosition.CenterScreenfrmAC.showOEndSubPrivateSubToolStripButton2_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesToolStripButton2.ClickDimCrmSSWAsNewFrmsourseWritefrmSSW.MdiParent=MefrmSSW.StartPosition=FormStartPosition.CenterScree
24、nf.rmSSW.show()EndSubPrivateSubToolStripButton3_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesToolStripButton3.ClickDimfrmSSSAsNewfrmStuScoreSelIfUserType=教师ThenCurrentUserID=InPUtBoX(请输入学生学号!”)frmSSS.MdiParent=MefrmSSS.StartPosition=FormStartPosition.CenterScreenfrmSSS.Show()Else
25、frmSSS.MdiParent=MefrmSSS.StartPosition=FormStartPosition.CenterScreenfrmSSS.Show()EndIfEndSubPrivateSubToolStripButton4Click(ByValsendersSystem.Object,ByValeASSystem.EventArgs)HandlesToolStripButton4.ClickDimfrmScoreprintsNewfrmCSfrmScoreprint.text=成绩打印”frmScoreprint.startposition=FormStartPosition
26、CenterScreenfrmScoreprint.mdiparent=MefrmScoreprint.show()EndSubPrivateSubToolStripBu11on5Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesToolStripButtonS.ClickMe.CloseOEndSub(4)为主窗体主要菜单项的CIiCk事件添加如下代码:PrivateSub修改密码ToOIStriPMenUltem一CIiCk(ByVaIsendersSystem.Object,ByValesSystem.Ev
27、entArgs)Handles修改密码ToolStriPMenUltem.ClickDimfrmPMdAsNewfrmPModifrmPMd.Mdiparent=MefrmPMd.startposition=FormStartPosition.CenterScreenfrmPMd.show()EndSubPrivateSub初始化密码TOoIStriPMenUItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles初始化密码TOoIStriPMenUItem.ClickDimfrmPInitlsNewfrmPI
28、nitfrmPInitl.MdiParent=MefrmPInitl.startposition=FormStartPosition.CenterScreenfrmPInitl.show()EndSubPrivateSub退出程序TooIStriPMenUItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles退出程序TOOIStriPMenUItem.ClickEndEndSubPrivateSub课程数据维护TooIStriPMenUltem_CIiCk(ByValsenderAsSystem.Object
29、ByValeAsSystem.EventArgs)Handles课程数据维护TOoIStriPMenUItem.ClickDimfrmACASNewfrmddCoursefrmAC.MdiParent=MefrmAC.Startposition=FormStartPosition.CenterScreenfrmAC.Show()EndSubPrivateSub教师数据维护TOoIStriPMenUltem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles教师数据维护TOoIStriPMenUltem.Click
30、DimfrTASNewfrnddTeacherfrnAT.MdiParent=MefrmAT.StartPosition=FormStartPosition.CenterScreenfrmT.show()EndSubPrivateSub学生数据维护ToolStriPMenUItem_CIiCk(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles学生数据维护TOoIStriPMenUItem.ClickDimfrmASsNewfrmddStudentfrmAS.mdiParent=MefrmAS.startposition=Fo
31、rmStartPosition.CenterScreenfrmAS.show()EndSubPrivateSub学生选课TooIStriPMenUItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles学生选课ToOIStriPMenUItem.ClickDimfrmSCsNewfrmSeIectCoursefrmSC.mdiparent=MefrmSC.startposition=FormStartPosition.CenterScreenfrmSC.show()EndSubPrivateSub成绩录入TOo
32、IStriPMenUltem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles成绩录入TOolStriPMenUItem.ClickDimfrmSWsNewfrmSourseWritefrmSW.mdiparent=MefrmSW.Startposition=FormStartPosition.CenterScreenfrmSW.show()EndSubPrivateSub学生成绩查询TOoIStriPMenUltem_Click(ByValsenderAsSystem.Object,ByValeAsSystem
33、EventArgs)Handles学生成绩查询TOoIStriPMenUItem.ClickIfUserType=教师ThenCurrentUserID=InPUtBOX(”请输入学生学号!”)EndIfDimfrmSSSAsNewfrmStuScoreSelfrmSSS.mdiparent=MefrmSSS.startposition=FormStartPosition.CenterScreenfrmSSS.show()EndSubPrivateSub课程成绩分析ToolStriPMenUItem_CIiCk(ByValsenderAsSystem.Object,ByValeAsSyste
34、m.EventArgs)Handles课程成绩分析TOolStriPMenUItem.ClickDimfrmcsalsNewfrmCSfrmcsa1.mdiparent=Mefrmcsal.Startposition=FormStartPosition.CenterScreenfrmcsal.show()EndSubPrivateSubTTooIStripMenuItemClick(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles关于TOolStriPMenUItem.ClickDimfrmaboutlsNewfrmbout
35、frmaboutl.mdiparent=Mefrmaboutl.startposition=FormStartPosition.CenterScreenfrmaboutl.show()EndSub8. 4子界面设计“登录”窗口控件属性控件属性属性值控件属性属性值窗体文件名frmLogin.vb文本框2NametxtPassWordNamefrmLoginTextHText系统登录PasswordChar*StartPositionCenterScreen组合框NameCbbUserType标签1Text用户TextH标签2Text密码命令按钮1NamebtnOK标签3Text身份Text确定文
36、本框1NametxtUserName命令按钮2NamebtnCancleTextText取消“密码4多改”窗体主要控件属性控件属性属性值窗体NameFrmPModi“输入旧密码”文本框NameTxtPsd“输入新密码”文本框NameTxtNewPsd“确认新密码”文本框NameTxtNewPsdAgin“确定”命令按钮NameBtnOK“取消”命令按钮NameBlnCancel“密码初始化”窗体主要控件属性控件属性属性值控件属性属性值窗口NamefrmPInit组合框NamecbbUserText初始化密码命令按钮1NamebtnTPOK标签1Text用户Text确定标签2Text密码命令按钮
37、2NamebtnClose文本框NametxtPassText关闭“教师信息维护”窗体主要控件属性控件属性属性值窗体NamefrmAddTeacher“教师编号”文本框NameTxtId“姓名”文本框NameIxtNewPsd“性别”文本框NameIxtNewPsdAgin“职称”文本框NamebtnConfirm“是否设置为管理员权限”复选框NamechkAdminCheckAlignMiddleRight“添加”命令按钮NameBtnAdd“保存”命令按钮NameBtnSave“修改”命令按钮NamebtnModify“删除”命令按钮NameBtnDel“关闭”命令按钮NameBtnExi
38、t“教师列表”网络控件NamedgTeacher“课程信息维护”窗体主要控件属性控件属性属性值“课程编号”文本框NameTxtId“课程名称”文本框NametxtName“学时”文本框NametxtPeriod“学分”文本框NametxtCredit“任课教师”文本框NameCbbTeacher“查看教师详细信息”命令按钮NamebtnFindTeacher“添加”命令按钮NamebtnAdd“保存”命令按钮NameBtnSave“修改”命令按钮NamebtnModify“删除”命令按钮NamebtnDel“关闭”命令按钮NamebtnExit“课程列表”网络控件NamedgCourse“学生
39、选课”窗体主要控件属性控件属性属性值窗体NameFrmSelectCourse“已选课程门数”空白标签NameIblCourseCount“选课总学分”空白标签NameIblCourseCredit“学号”空白标签NameIbIID“姓名”空白标签NameIblName“班级”空白标签NameIblClass“选课”命令按钮NamebtnSeiectCourse“退课”命令按钮NamebtnDeleteCourse“关闭”命令按钮NamebtnExit“学生选课”窗体主要控件属性控件属性属性值窗体NameFrmSourseWrite“所任课程”组合框NamecbbCourse“生成成绩单”命令
40、按钮NamebtnSRC“保存”命令按钮NamebtnSave“关闭”命令按钮NamebtnExit“学号”文本框NametxtSID“姓名”文本框NametxtName“成绩”文本框NametxtScore“成绩单”网络控件NamedgScore“学生成绩查询”窗体主要控件属性控件属性属性值窗体NamefrmStuScoreSel“已学课程”网络控件NamedgCourse“你的成绩”文本框NameTxtSScore“最高成绩”文本框NametxtMaxs“平均成绩”文本框NametxtAvgS“最低成绩”文本框NametxtMins“学号”空白标签NameIblID“姓名”空白标签Name
41、IblName“班级”空白标签NameIblClass“当前获得学分“空白标签NameIblCredit“课程成绩分析”窗体主要控1二属性窗体NamefrmCSA“开设课程”组合框NameCbbCourse“任课教师”文本框NametxtNameReadOnlyTrue“任课人数”文本框NametxtSCNum“优秀人数”文本框NameIxtExcellence“良好人数”文本框NametxtBetter“及格人数”文本框NametxtPass“不及格人数”文本框NametxtFail“查询”命令按钮NamebtnSearch“成绩打印”命令按钮NamebtnScorePrint“关闭”命令按
42、钮NamebtnExit九、工程系统实现8.1 实现环境与设计该系统是用语言开发的基于SQLServer数据库平台的单机版的系统,因此该系统需要在windows2000以上系统上,安装有SQLServer2000以上版本数据库的计算机上运行。9. 2核心模块实现技术代码创立数据访问模块:因为本系统中大局部窗体要访问数据库,为了方便访问数据库,我们添加了一个类来实现对数据库的一些操作。选择“工程”一“添加类”命令,为系统一个名为“DB.vb”的类文件,在该文件中添加如下代码:ImportsPublicClassDBPrivateconnAsOleDb.OleDbConnectionPublicS
43、haredconnstrAsString=*provider=microsoft.jet.oledb.4.0;*&*datasource=jxgl.mdb*建立数据库OPublicSubDBOpen()IfconnIsNothingThenconn=NewOleDb.OleDbConnection(connstr)EndIfIfconn.StateOConnectionState.OpenThenconn,open()EndIfEndSub断开数据库PublicSubDBCloseOIfconn.StateOConnectionState.ClosedThenconn.Close()EndIfEndSub,执行SELECT语句的方法PublicFunctionexeSelCmd(ByValseiCmdAsString)sDataTableDB0pen()DimdsetAsNewDataSetDimadpsNewOleDb.OleDbDataAdapter(seiCmd,con