




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录 TOC o 1-3 h z u HYPERLINK l _Toc296761161 摘要 PAGEREF _Toc296761161 h 1 HYPERLINK l _Toc296761162 Abstract PAGEREF _Toc296761162 h 1 HYPERLINK l _Toc296761163 1绪论 PAGEREF _Toc296761163 h 2 HYPERLINK l _Toc296761164 研究背景 PAGEREF _Toc296761164 h 2 HYPERLINK l _Toc296761165 研究目标 PAGEREF _Toc29676116
2、5 h 2 HYPERLINK l _Toc296761166 介绍 PAGEREF _Toc296761166 h 2 HYPERLINK l _Toc296761167 数据库介绍 PAGEREF _Toc296761167 h 4 HYPERLINK l _Toc296761168 2需求分析 PAGEREF _Toc296761168 h 5 HYPERLINK l _Toc296761169 系统功能描述 PAGEREF _Toc296761169 h 5 HYPERLINK l _Toc296761170 用例图描述 PAGEREF _Toc296761170 h 5 HYPERL
3、INK l _Toc296761171 非功能性需求 PAGEREF _Toc296761171 h 7 HYPERLINK l _Toc296761172 可行性分析 PAGEREF _Toc296761172 h 7 HYPERLINK l _Toc296761173 开发的必要性 PAGEREF _Toc296761173 h 7 HYPERLINK l _Toc296761174 开发的可能性 PAGEREF _Toc296761174 h 8 HYPERLINK l _Toc296761175 3系统设计 PAGEREF _Toc296761175 h 8 HYPERLINK l _
4、Toc296761176 系统结构设计 PAGEREF _Toc296761176 h 8 HYPERLINK l _Toc296761177 数据库设计 PAGEREF _Toc296761177 h 11 HYPERLINK l _Toc296761178 概念结构设计 PAGEREF _Toc296761178 h 11 HYPERLINK l _Toc296761179 数据库表设计 PAGEREF _Toc296761179 h 11 HYPERLINK l _Toc296761180 4系统实现 PAGEREF _Toc296761180 h 13 HYPERLINK l _Toc
5、296761181 用户登录 PAGEREF _Toc296761181 h 13 HYPERLINK l _Toc296761182 修改密码 PAGEREF _Toc296761182 h 13 HYPERLINK l _Toc296761183 管理员功能模块 PAGEREF _Toc296761183 h 14 HYPERLINK l _Toc296761184 实践教学计划 PAGEREF _Toc296761184 h 14 HYPERLINK l _Toc296761185 学生管理 PAGEREF _Toc296761185 h 14 HYPERLINK l _Toc29676
6、1186 教师管理 PAGEREF _Toc296761186 h 15 HYPERLINK l _Toc296761187 教师功能模块 PAGEREF _Toc296761187 h 16 HYPERLINK l _Toc296761188 查看教学计划 PAGEREF _Toc296761188 h 16 HYPERLINK l _Toc296761189 实施教学计划 PAGEREF _Toc296761189 h 17 HYPERLINK l _Toc296761190 查看学生选题 PAGEREF _Toc296761190 h 17 HYPERLINK l _Toc2967611
7、91 录入成绩 PAGEREF _Toc296761191 h 18 HYPERLINK l _Toc296761192 学生功能模块 PAGEREF _Toc296761192 h 18 HYPERLINK l _Toc296761193 选择项目和方向 PAGEREF _Toc296761193 h 18 HYPERLINK l _Toc296761194 查看成绩 PAGEREF _Toc296761194 h 19 HYPERLINK l _Toc296761195 5系统测试 PAGEREF _Toc296761195 h 19 HYPERLINK l _Toc296761196 系
8、统登陆功能测试 PAGEREF _Toc296761196 h 19 HYPERLINK l _Toc296761197 安排教学计划功能测试 PAGEREF _Toc296761197 h 20 HYPERLINK l _Toc296761198 实施教学计划功能测试 PAGEREF _Toc296761198 h 20 HYPERLINK l _Toc296761199 学生选择课题功能测试 PAGEREF _Toc296761199 h 21 HYPERLINK l _Toc296761200 结束语 PAGEREF _Toc296761200 h 22 HYPERLINK l _Toc
9、296761201 参考文献 PAGEREF _Toc296761201 h 23 HYPERLINK l _Toc296761202 致谢 PAGEREF _Toc296761202 h 24 HYPERLINK l _Toc296761203 附录 系统主要代码 PAGEREF _Toc296761203 h 25实践教学管理系统设计与实现摘要:随着地方高等院校办学规模的不断扩大,同时为了适应社会发展需要,地方高校将应用型人才培养作为学校的人才培养目标。为了适应学校应用型人才培养目标,各专业尤其是理工科专业人才培养方案中加强了实践教学环节,针对实践教学的特点设计和开发了实践教学管理系统,技
10、术,后台编程语言是C#,数据库使用SQL Server 2005。系统主要实现对实践教学计划、实践项目设置、教师任课、学生选课以及成绩录入等实践教学环节的管理。本文首先介绍了系统的研究背景、目标以及使用的相关技术,然后对系统进行需求分析,描述了系统的功能需求,并用用例图对系统进行描述,对系统非功能需求以及可行性进行了分析,在需求分析的基础上设计出系统结构以及数据库,最后实现了系统的各个功能模块并进行了系统测试。关键词:.NET框架;ASP.NET;实践教学;系统Design and Implementation of Practice Teaching ManagementSystem Abs
11、tract: As the school size expansion of local universities, and in order to adapt the demand of social development, application-oriented training is the schools training objectives in local universities. In particular the professional training program of science and technology professionals increase
12、the practice of teaching in order to adapt application-oriented training school objectives, the practice teaching managementsystem is developed in connection with the feature of practice teaching. The system uses .NET Framework and ASP.NET technologies, the background programming language is C #, an
13、d database use the SQL Server 2005, which realize the management of practice teching plan, practice project settings, teaching, student enrollment and student score, etc. Firstly, this paper describes the systems research background, research objectives and related technologies; then analyze the req
14、uirement of the system with the Use Case Diagram, and explain the No-functional requirements and the feasibility of this systems implementation, devise overall structure of the system and database based on the requirements. Finally , develop the system and test the system.Key words: . NETframework;A
15、SP.NET; Practice teaching; System1绪论研究背景近几年来,随着地方高等院校办学规模的不断扩大,为了适用社会发展需要,地方高校将应用型人才培养作为学校的人才培养目标。为了适应学校应用型人才培养目标,各专业尤其是理工科专业人才培养方案中加强了实践教学环节,因此,实践教学管理成为高等院校教学管理的重要内容之一。目前高校教学管理都采用了基于网络的信息化管理系统,但是由于了一个实践教学管理系统,满足实践教学管理的需求要求,更好地实现实践课程教学管理。研究目标调研我系的实际情况,根据软件工程的思想,设计并开发了一个适合我系实践教学管理的系统,该系统包括学生和教师信息的管理、
16、实践教学管理、学生成绩管理等功能,基本上满足了实践教学的需求。1.3 ASP.NET介绍(1)ASP.NET简介ASP.NET是由微软在.NET Framework框架中所提供,开发Web应用程序的类库,封装在System.Web.dll文件中,显露出System.Web命名空间,并提供ASP.NET网页处理、扩充以及 通道的应用程序与通信处理等工作,以及Web Service的基础架构。ASP.NET是ASP技术的后继者,但它的发展性要比ASP技术要强大许多。ASP.NET可以运行在安装了.NET Framework的IIS服务器上,若要在非微软的平台上运行,则需要使用Mono平台1,ASP
17、.NET在2.0版本已经定型,在.NET Framework 3.5上则加上了许多功能,像是ASP.NET AJAX、ASP.NET MVC Framework、ASP.NET Dynamic Data与Microsoft Silverlight的服务器控件等。很多人都把 ASP.NET 当做是一种编程语言,但它实际上只是一个由 .NET Framework 提供的一种开发平台 (development platform),并非编程语言。(2)ASP.NET 运行的架构分为几个阶段:在 IIS 与 Web 服务器中的消息流动阶段。在 ASP.NET 网页中的消息分派。在 ASP.NET 网页中
18、的消息处理。如下:()Web服务器的消息流动阶段当装载AS的Web服务器接收到 请求时, 聆听程序会将请求转交给URL指定的网站应用程序的工作流程,的工作流程处理器(aspnet_isapi.dll,若是时则是 aspnet_wp.exe)会解析URL,并启动位于命名空间中的ISAPIRuntime(视版本)对象,接收 请求,并调用 Runtime,运行 Runtime.ProcessRequest(),在ProcessRequest() 中使用 ApplicationFactory创建新的 Application(或是指定的I Handler处理器),再分派给Page中的ProcessReq
19、uest()或是I Handler的ProcessRequest()方法,运行之后,再传回到 ISAPIRuntime,以及aspnet_isapi.dll,最后交由 Listener回传给客户端,因为运行程序有如管线般顺畅的运行,因此称为 Pipeline Mode。ASP.NET 的原始设计构想,就是要让开发人员能够像 VB 开发工具那样,可以使用事件驱动式程序开发模式 (Event-Driven Programming Model) 的方法来开发网页与应用程序,若要以ASP技术来做到这件事的话,用必须要使用大量的辅助信息,像是查询字符串或是窗体字段数据来识别与判断对象的来源、事件流向以及
20、调用的函数等等,需要撰写的代码量相当的多,但 ASP.NET 很巧妙利用窗体字段和JavaScript脚本把事件的传递模型隐藏起来了。在 ASP.NET 运行的时候,经常会有网页的来回动作 (round-trip),在 ASP.NET 中称为 PostBack,在传统的 ASP 技术上,判断网页的来回是需要由开发人员自行撰写,到了 ASP.NET 时,开发人员可以用 Page.IsPostBack 机能来判断是否为第一次运行(当 ASP.NET 发现 POST 要求的数据是空值时),它可以保证 ASP.NET 的控件事件只会运行一次,但是它有个缺点(基于 POST 本身的缺陷),就是若用户使用
21、浏览器的刷新功能(按 F5 或刷新的按钮)刷新网页时,最后一次运行的事件会再被运行一次,若要避免这个状况,必须要强迫浏览器清空高速缓存才可以。本系统开发过程中使用的后台数据库是微软的SQL Server 2005,下面对该数据库进行简要的介绍:(1)SQL Server 2005简介 SQL Server 2005在2005年11月,与Visual Studio 2005一起发表,在SQL Server 2005的研发过程中,其实并不顺利。 SQL Server“Yukon”在2003年底左右就发表了Beta 1,虽然已经有数据库以及部份的新功能,但由于太多的除错码(当时SQL Server作
22、为CLR Hosting基底的.NET Fr也正在研发中),让运行速度变得很慢。一直到2004年中左右才释出Beta 2,此版本的稳定度就高些,在Beta 2和Beta 3之间,每一至三个月左右就会释出一个测试版本,由于并不是达到特定功能或特定时程的测试版,因此都以“CTP”(Community Technology Preview)的方式发行(现在广泛运用于各微软的产品测试版本中),Beta 2和Beta 3之间相距几乎一年,2005年6月才发布 Beta 3,此时整个环境才大致定下来。SQL Server 2005具代表性的新功能有:SQL Server管理工具的改变,SQL Server
23、 Management Studio(SSMS)取代SQL Server Enterprise Manager。将商业智能的开发功能由SQL Server Enterprise Manager切出,加入Visual Studio中,即Business Intelligence Development Studio(BIDS)。新增多种Transact-SQL指令,例如PIVOT/UNPIVOT,Common Table Expression(CTE)等等。强化XML的处理能力,并新增本地的XML数据类型,以及支持本地XML数据类型的XML查询操作符。新增varchar(max),nvarcha
24、r(max),varbinary(max)型数据类型,用来取代text、ntext与image类型。将.NET Framework功能植入数据库引擎中(SQL CLR),让VB.NET和C#可以开发SQL Server Stored Procedure,Function,User-Defined Type等。原本的DTS改名为SQL Server Integration Services,强化其ETL(Extract, Transform and Load)功能。Data Mining新增到八种算法。数据库引擎的安全性功能大幅强化,引入主体(Principal),结构(Schema)以及数据层
25、次的加解密。对于数据结构变更的触发程序支持(DDL Trigger)。(2)SQL Server 2005 强化与革新SQL Server 2005在数据库核心做了相当大的改变,将.NET集成到数据库引擎中,因此开发人员除了可用原有的T-SQL语法进行开发之外,也可使用.NET语言。另外,在接口集成、高可用性、安全性与商业智能等方面,均做了相当大的强化与更新。2需求分析总体目标是实现实践教学的科学管理。系统管理人员可以实现对教师信息、学生信息以及实践教学计划的管理;教师可以对实践教学环节、学生成绩进行有效的管理;学生进行实践教学项目的选择、成绩查看等活动。具体功能描述如下:(1)系统管理员实践
26、教学管理功能:包括课程设计、学年设计、实验课程、素质拓展。在该功能模块中,管理员可以选择不同的实践教学环节,录入该相应的实践课程。学生管理功能:包括添加新生、学生信息维护。教师管理功能:包括添加教师、教师信息维护。修改密码功能。(2)教师查看教学计划:包括课程设计计划、学年设计计划、实验课程计划、素质拓展计划。教师可以查看管理员录入的实践课程并了解自己的所授课程的相关信息。实施教学计划:包括课程设计、学年设计、实验课程、素质拓展。在该功能模块中,教师可以选择不同的实践教学环节录入实践教学具体项目以及内容。查看学生选课情况:教师可以查看选择自己实践项目的所有学生。录入成绩:教师可以录入所授课程的
27、学生的成绩。对于学生成绩教师只能录入一次。修改密码。(3)学生选择项目和方向:学生可以选择不同的项目或方向,并可以在相同页面中看到自己已选的项目。查看成绩:学生可以查看自己所选项目的成绩。修改密码。用例图描述采用用例驱动方法分析需求,首先识别出系统的参与者主要有系统管理员、教师和学生,每一种参与者都有不同的权限,其中系统管理员权限最大,负责整个系统的维护。下面就对整个系统建立用例模型来表达需求:(1)管理员:主要负责制定实践教学课程计划、维护学生和教师的信息等。 图2-1 管理员用例图(2)学生:可以选择不同实践教学环节中的项目,同时可以查看所选项目的成绩等。图2-2 学生用例图(3)教师:可
28、以查看教学计划并实施教学计划,录入自己所带课程的项目供学生选择;同时可以查看选择自己课程的所有学生,并在期末录入学生成绩。图2-3 教师用例图2.3非功能性需求实践教学管理系统的非功能性需求如下:(1)使用简单。用户界面简单友好,功能一目了然,操作简单快捷。(2)易于维护。用户端无需专用软件, 系统的维护工作简单。(3)信息共享度高。实现系统内的信息传递,加快运转速度。(4)扩展性好。可直接接入Intranet 和Internet , 具有良好的扩展性。可在局域网或广域网上运行。2.4可行性分析在实践教学管理系统的目标及需求确定之后,就可以对这个系统的可行性进行分析,从该系统开发的必要性和可能
29、性两个方面进行讨论。.1开发的必要性随着计算机应用的不断深入,信息产业的兴起,互联网的发展及应用,网上办公的作用日益明显。各行各业几乎都与计算机都有密切的联系,都实现了不同程度的自动化操作。基于网络化的实践教学管理系统,可以满足地方高校实践教学过程中的实际教学需求,帮助教职工和管理人员进行更高效的实践教学管理工作,因此,实践教学管理系统使得实践教学更加的便捷和高效,可以大大提高实践教学管理的工作效率。.1开发的可能性(1)技术可行性:使用现如今已经成熟的ASP.NET技术,系统数据库选择SQL Server 2005SQL Server的有机集合。(2)经济可行性:开发实践教学管理系统属于高校
30、的信息化建设,开发过程所需要的经济费用是极其少的。因为该系统是基于B/S结构的,所以在使用过程中也只需要浏览器的支持,其他环节并不涉及到经济问题,所以其在经济上是非常可行的。3系统设计通过对不同用户的使用权限的设置,可以设计出整个实践教学管理系统的总体结构。由于本系统存在三种不同权限的用户,每种权限的用户进入系统后是其权限对应的不同页面,所以在进行系统结构设计时要分别考虑。(1)管理员页面的结构设计实践教学管理系统实践教学管理教师管理学生管理教师维护添加教师学生维护添加学生实验课程素质拓展学年设计课程设计图3-1 管理员功能模块系统管理员总共有三个模块可以操作,分别是实践教学管理模块、学生管理
31、模块和教师管理模块。实践教学管理模块主要分为两大功能,首先系统管理员可以查看不同实践教学环节中的所有课程,其次系统管理员可以在实践教学环节中添加新的课程,包括课程名称、课程授课教师、周数、课时学分以及课程的详细信息等。学生管理模块总共有两个功能:添加学生、维护学生。首先系统管理员可以添加入学并已注册新生,包括学号、姓名等个人信息;其次在学生维护功能中,系统管理员可以查看系统中所有学生的信息并对其信息进行编辑和修删除。教师管理模块主要分为两个功能:添加教师和教师管理。管理员对教师的管理包括添加、修改和删除教师信息。首先,管理管理员可以查看所有教师的信息,同时可以对教师的信息进行编辑,可以删除离职
32、或退休教师;其次,当新教师正式入校工作后,管理员可以在该系统中添加新教师,并初始化账号和密码。(2)教师页面的结构设计该页面从教师的角度以及教师界面的功能去设计页面,主要包括查看整个教学计划、实施教学计划、录入实践课程的相关项目、查看学生选课、录入学生成绩、修改密码等功能。实践教学管理系统查看教学计划实施教学计划修改密码录入学生成绩查看学生选课素质拓展实验课程课程设计学年设计素质拓展计划实验课程计划学年设计计划课程设计计划图3-2 教师功能模块在查看教学计划模块中,教师可以查看管理员已经录入的整个教学计划,包括课程设计计划、学年设计计划、实验课程计划和素质拓展计划。教师可以选择不同的实践教学计
33、划查看自己所要教授的课程。在实施教学计划模块中,分为学年设计、课程设计、实验课程、素质拓展。在不同的实践教学环节中,教师可以录入相关实践项目以及内容,以便学生选择。另外,教师可以查看选择自己课程的所有学生的信息。教师还可以录入学生的成绩,但是教师只能录入一次,当第二次试图录入成绩时,系统会提示“成绩已经提交,不能再次提交!”。(3)学生页面的结构设计该页面从学生的角度以及学生界面的功能去设计页面,主要包括选择具体的项目、查看项目相关信息、查看成绩、修改密码等功能。实践教学管理系统修改密码选择项目和方向查看成绩图3-3 学生功能模块在选择项目和方向功能模块中,可以直接看到系统中可以供学生选择的所
34、有项目,包含所属课程、授课教师、周数、学时、学分等信息;同时在该页面中,学生可以及时查看到自己已经所选的项目和方向。另外,学生可以查看所选课程的成绩以及修改密码。概念结构设计根据各个实体及它们之间的关系,画出系统的E-R图如下:编号教师编号名字名称mn课程授课教师教师所属系院1n指导从属nm周数学号mn实践学分项目学生所属系院学时所属课程班级年级图3-4 系统实体关系(E-R)图数据库表设计根据以上的分析可以设计出本系统的数据库,所用到的数据库表说明如下:表3-1 课程表序号字段说明字段名字段类型长度主键标示备注1课程编号courseIDvarchar50是不允许空2课程名称courseNam
35、evarchar50不允许空3教师teaNamevarchar50不允许空4课程类型courseTypevarchar50不允许空5周数weekint6学时hourint7学分creditint8介绍信息detailtext表3-2 项目表序号字段说明字段名字段类型长度主键标示备注1项目名称titleNamevarchar50是不允许空2教师编号teaIDvarchar50不允许空3所属课程courseNamevarchar50不允许空4课程类型courseTypevarchar50不允许空5周数weekint6学时hourint7学分creditint8介绍信息detailint表3-3 选
36、题表序号字段说明字段名字段类型长度主键标示备注1学生编号stuIDvarchar50不允许空2项目名称titleNamevarchar50不允许空3教师编号teaIDvarchar50不允许空4成绩分数Scoreint表3-4 学生表序号字段说明字段名字段类型长度主键标示备注1学生号stuIDvarchar50是不允许空2学生密码stuPWDvarchar50不允许空3学生名字stuNamevarchar50不允许空4系院编号stuDepartint45年级stuGradeint6班级stuClassint表3-5 教师表序号字段说明字段名字段类型长度主键标示备注1教师编号teaIDvarch
37、ar50是不允许空2教师名teaNamevarchar50不允许空3教师密码teaPWDvarchar50不允许空4系院编号teaDepartint44系统实现图4-1 用户登陆界面当用户打开登录界面,输入用户名和密码,然后选择下面三个不同的权限,就可以登录到不同的主界面。如果密码不正确时,系统会提示“您输入的密码错误,请检查后重新输入!”;如果用户名不对或权限错误时,系统会提示“该用户不存在或用户名输入错误,请检查后重新输入!”图4-2 修改密码界面该功能该模块是系统公有模块,不同权限的用户使用该模块修改密码。此界面是教师登录后的修改密码界面,学生和管理员的修改密码界面相同,在此不再累述。员
38、功能模块实践教学计划图4-3 管理员录入教学计划界面此界面为管理员录入教学计划中课程设计的界面,在该教学计划界面中,管理员可以给教师分配实践教学课程,包括课程名称、周数、学时、学分等信息。学生管理(1)添加学生界面如下:图4-4 添加学生界面管理员录入新生的相关信息,然后单击“添加”,该学生的信息就会导入数据库,并可在学生维护界面查看到该名学生(2)学生维护界面如下:图4-5 学生维护界面管理员进入该界面可以查看到所有的学生及其一些基本信息,可以通过“编辑”功能来实现对学生信息的编辑。如果学生已毕业或离开学校,管理员可以通过删除功能来删除该学生。教师管理(1)添加教师界面如下:图4-6 添加教
39、师界面管理员录入新教师的相关信息,然后单击“添加”,该教师的信息就会导入数据库,并可在教师维护界面查看到该名教师。(2)教师维护界面如下:图4-7 教师维护界面管理员进入该界面可以查看到所有的教师及其一些基本信息,可以通过“编辑”功能来实现对教师信息的编辑。如果教师已离职或离开学校,管理员可以通过删除功能来删除该教师。教师功能模块查看教学计划图4-8教师查看教学计划界面该页面显示的是实验课程计划里面的课程内容,课程设计计划、学年设计计划和素质拓展计划的界面相似,在此不再累述。在该功能模块中,教师可以查看到自己所要教授的课程,此前已有管理员录入,教师可以看到课程的详细信息,包括课程编号、课程名称
40、、学时、学分、周数等。实施教学计划图4-9教师实施教学计划界面该页面显示的是录入教学计划中数据结构课程设计的项目或方向,界面上方是教师本人录入的项目;在界面下方教师可以继续根据教学计划录入项目或方向,并能够对已录入项目进行修改。查看学生选题图4-10教师查看学生选题界面在该界面中,教师可以查看到有哪些学生选了自己所指导的项目,主要包含学生姓名、学生学号和学生所选择的项目。录入成绩图4-11教师录入成绩界面在该界面中,教师可以根据学生完成项目的情况给自己指导的学生录入成绩,教师可以一起录入成绩然后提交给数据库中的选题表。要注意的是,教师只能录入一次成绩,一旦成绩提交好之后,教师将不能再次录入成绩
41、,当教师尝试再次录入时,系统将提示该教师以录入成绩。学生功能模块选择项目和方向图4-12学生选择项目和方向界面在该选择项目和方向界面中,学生可以根据课程的介绍来选择项目。在界面上方显示的是学生本人还没有选择的项目,在界面下方显示的是该学生已经选择的项目。当学生单击上方表格的某个项目最右方的“选修”按钮,该项目就会出现在下方的已选择的项目的表格中;当学生单击下方表格中的某个已选项目最右方的“退选”按钮时,则该项目则会从学生已选项目的表格中消失,不重新出现在上方的可以供学生选择的表格中。查看成绩图4-13学生查看成绩界面在该选择项目和方向界面中,学生可以根据课程的介绍来选择项目。在界面上方显示的是
42、学生本人还没有选择的项目,在界面下方显示的是该学生已经选择的项目。5系统测试本系统的测试将对源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了预期的功能。使之对任何合理的输入和不合理的输入,都能鉴别和响应。列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据它们选择测试用例。测试用例应由测试输入数据和对应的输出结果这两部分组成,在设计测试用例时,应包括合理的输入条件和不合理的输入条件。以下列出系统主要功能模块的测试用例,包括系统的登录功能测试、安排教学计划功能测试、实施教学计划功能测试、学生选择课题功能测试。系统登陆功能测试系统登录是对用户进行身份验证,下面以登录模块为
43、例,设计测试用例如下:(1)输入正确的用户名和正确的密码。 用户名:admin 密码:123(2)输入正确的用户名和错误的密码。 用户名:admin 密码:321(3)输入错误的用户名和正确的密码。 用户名:admim 密码:123(4)输入错误的用户名和错误的密码。 用户名:admim 密码:321测试结果如表5-1所示:表5-1 登陆测试结果用例编号测试项目测试数据测试结果1输入正确的用户名和正确的密码用户名:admin 密码:123登录成功,进入系统2输入正确的用户名和错误的密码用户名:admin 密码:321登录失败,系统提示用户密码不正确3输入错误的用户名和正确的密码用户名:admi
44、m 密码:123登录失败,系统提示用户名不存在4输入错误的用户名和错误的密码用户名:admim 密码:321登录失败,系统提示用户名和密码不能为空安排教学计划功能测试安排教学计划主要是对课程的管理,包括课程的添加、编辑、删除,设计的测试用例如下:(1)添加新的课程:课程名称:简单应用系统设计与开发,课程编号:3005,教师:教师五,周数:1,学时:32,学分:1。(2)编辑课程信息:将教师改为“教师十五”,周数改为“2”,学时改为“30”,学分改为“2”。(3)删除已有课程:删除课程名称为“简单应用系统设计与开发”,课程编号为“3005”的课程。 测试结果如下:表5-2 安排教学计划测试结果用
45、例编号测试项目测试数据测试结果1添加新的课程课程名称:简单应用系统设计与开发,课程编号:3005,教师:教师五,周数:1,学时:32,学分:1添加成功2编辑课程信息将教师改为“教师十五”,周数改为“2”,学时改为“30”,学分改为“2”编辑成功3删除已有课程删除课程名称为“简单应用系统设计与开发”,课程编号为“3005”的课程删除成功功能测试实施教学计划主要是对相关课程的项目进行管理,包括项目的添加、编辑、删除,设计的测试用例如下:(1)添加新的课题:课题名称:设计程序以实现任意两个高次多项式的加法和减法运算,所属课程:数据结构,周数:1,学时:16,学分:1。课程类型和指导教师系统自动添加。
46、(2)编辑课题信息:所属课程改为“算法设计与分析”,周数改为“2”,学时改为“30”,学分改为“2”。(3)删除已有课题:删除课题“设计程序以实现任意两个高次多项式的加法和减法运算”。测试结果如下:表5-3 实施教学计划测试结果用例编号测试项目测试数据测试结果1添加新的课题课题名称:设计程序以实现任意两个高次多项式的加法和减法运算,所属课程:数据结构,周数:1,学时:16,学分:1,课程类型和指导教师系统自动添加添加成功2编辑课题信息所属课程改为“算法设计与分析”,周数改为“2”,学时改为“30”,学分改为“2”编辑成功3删除已有课题删除课题“设计程序以实现任意两个高次多项式的加法和减法运算”
47、删除成功功能测试学生选择课题功能主要实现学生选择课题和退选课题,设计的测试用例如下:(1)选择课题:选择课题名称为“Windows和Linux系统安装”,教师为“教师九”的课题。(2)退选课题:退选课题名称为“Windows和Linux系统安装”,教师为“教师九”的课题。测试结果如下:表5-4 学生选择课题测试结果用例编号测试项目测试数据测试结果1选择课题选择课题名称为“Windows和Linux系统安装”,教师为“教师九”的课题课题名称为“Windows和Linux系统安装”,教师为“教师九”的课题出现在已选列表中2退选课题退选课题名称为“Windows和Linux系统安装”,教师为“教师九
48、”的课题课题名称为“Windows和Linux系统安装”,教师为“教师九”的课题出现在可选列表中结束语该实践教学管理系统的开发基本上完成了预期的目标,基本上实现了系统的实践教学管理、教师管理、学生管理等几大功能模块。系统的开发采用了Visual Web Developer 2005开发环境和SQL Server 2005数据库,按照需求分析、系统分析、系统设计、系统实现的步骤进行开发。为了设计出该实践教学管理系统,阅读了大量的资料,在系统开发过程中遇到了一些麻烦,但经过认真的学习和思考,在老师的指导下最终完成了该系统。由于时间和个人能力有限,所以该系统可能还有许多不尽人意的地方,有一些功能点还
49、没有实现,想法和设计也还不够全面,因此在本文之中难免有失误之处,还请各位老师多多指正本系统可能存在错误与不足,望老师给予指导与批评。虽然有不足但这是用自己所学的知识与全身心的投入做出来的成果,以后会总结本次经验,在日后的工作中做出更完善更完美的系统。参考文献1 程不功,龙跃进等. 2.0动态网站开发教程(第2版)M.北京:清华大学出版社,2008:56-78. 2 吴洁.XML应用编程(第2版)M.北京:清华大学出版社,2009:89-124.3 庞娅娟,房大伟等.ASP.NET从入门到精通(第2版)M.北京:清华大学出版社,2010:78-132.4 明日科技,郑齐心等.ASP.NET项目开
50、发案例全程实录(第2版)M.北京:清华大学出版社,2011:45-90.5 施伯乐,丁宝康,汪卫.数据库系统教程M.北京:高等教育出版社,2008:23-67.6 王珊,萨师煊.数据库系统概论(第4版)M.北京:高等教育出版社,2008:134-167.7 钱乐秋,赵文耘,M.北京:清华大学出版社,2008:45-65.8 张海藩.软件工程导论(第5版)M.北京:清华大学出版社,2008:75-107.9 沃尔瑟(美)著,谭振林 译.ASP.NET 3.5揭秘(卷1)M.北京:人民邮电出版社,2010:34-89.10 刘德山,J.渤海大学(自然版), 2010,31(1):79-83.11
51、Abraham Silberschatz, Henry F. Korth, S.Sudarshan.Database System ConceptsM.北京:机械工业出版社,2002:89-210.12 Ian Sommerville. Sofrware Engineering,Eighth EditionM.北京:电子工业出版社,2007:134-178.13 ASP数据库连接EB/OL.,2011-04-13.14 Alexis.EB/OL.,2011-05-23.致谢在我完成这篇毕业论文期间,得到了daoshi老师的热情帮助和细心指导。在该实践教学管理系统的开发过程中,我不仅仅学到了软件
52、开发先进的理论知识,弥补了自己理论知识的不足,而且学习到了在软件系统开中的一些技巧,积累了软件开发中的经验,更重要的是学到了认真学习、严谨工作、虚心请教的态度和精神。还有就是如何做人,如何处世,这些东西都是在其他的地方所无法学到的,将令我受益终生。我衷心的感谢关心和指导我的老师,感谢他对我的指导和帮助,同时也非常感谢曾经教授过我专业课程的老师,没有他们的精心培育也不会有这篇论文的诞生,还有给我带来活力的实验室里共同奋斗过的其他老师和同学,再此一致表示衷心的感谢。附录 系统主要代码登陆界面代码:using System;using System.Data;using System.Configu
53、ration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient; protected void imgbtnLogin_Click(object sender, ImageClickEventArgs e)
54、 /接收用户输入的参数t.ToString().Trim(); string userPwd = txtPwd.Text.ToString().Trim(); string userRole = rblClass.SelectedValue.Trim(); string selectStr = ; switch (userRole) case 0: selectStr = Select * from Teacher where teaID = + userName + ; break; case 1: selectStr = Select * from Student where stuID
55、= + userName + ; break; case 2: selectStr = Select * from Users where adminName = + userName + ; break; SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStringsConnectionString.ConnectionString); SqlCommand cmd = new SqlCommand(selectStr,conn); try conn.Open(); SqlDataReader sdr
56、 = cmd.ExecuteReader(); if (sdr.Read() if (sdr.GetString(1) = userPwd) SessionuserName = userName; SessionuserRole = userRole; conn.Close(); switch (userRole) case 0: Response.Redirect(teaMain2.aspx); break; case 1: Response.Redirect(stuMain2.aspx); break; case 2: Response.Redirect(admMain2.aspx); b
57、reak; else lblMessage.Text = 您输入的密码错误,请检查后重新输入!; else lblMessage.Text = 该用户不存在或用户名输入错误,请检查后重新输入!; catch (Exception ee) Response.Write(alert( + ee.Message.ToString() + ); finally conn.Close(); 修改密码代码:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;u
58、sing System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient; /修改密码按钮事件 protected void imgBtnConfirm_Click(object sender, ImageClickEventArgs e) string userName = SessionuserName.ToS
59、tring(); string oldPwd = txtOldPwd.Text.Trim(); string newPwd = txtNewPwd.Text.Trim(); string selectStr=; string updateStr=; switch (SessionuserRole.ToString() case 0: selectStr = Select * from Teacher where teaID = + userName + and teaPwd= + oldPwd + ; updateStr=update Teacher set teaPwd= + newPwd
60、+ where teaID= + userName + ; break; case 1: selectStr = Select * from Student where stuID = + userName + and stuPwd= + oldPwd + ; updateStr=update Student set stuPwd= + newPwd + where stuID= + userName + ; break; case 2: selectStr = Select * from Users where adminName = + userName + and adminPwd= +
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 共用深水井免责协议书
- 防水材料承包协议书
- 营业执照转让协议书
- 车站进站加班协议书
- 解除担保责任协议书
- 销售人员安全协议书
- 车位优惠费用协议书
- 骨肿瘤营养管理
- 赠送车位保密协议书
- 裁判公正制裁协议书
- 规划测量协议书
- 模具开发保密协议书
- DB41T 2794-2024高速公路隧道和高边坡监测技术指南
- 2025年会展经济与管理考试试题及答案
- 2025年中级会计师考试试卷及答案
- 2025年护士考试安全管理试题及答案
- 2025年入团考试知识点概述与试题及答案
- 2025届高三下学期5月青桐鸣大联考 英语试卷+答案
- 2025年铸造工(技师)职业技能鉴定理论考试题库(含答案)
- 演出服装定制合同协议
- 分子生物学基本概念的考核试题及答案
评论
0/150
提交评论