1、软件工程测试论文题 目 软件工程设计学 生 指导教师 年 级 专 业 计算机网络开发系 别 计算机系轻工业职业学院计算机系2015 年 12 月1目 录标题 .1中文 摘要 .11 序 言 .11.1 网上选题子系统开发背景及必要性 .11.2 网上选题子系统开发目的和意义 .11.3 网上选题子系统开发工具简介 .11.3.1 ASP.NET和 C#简介 .11.3.2 VISUAL STUDIO.NET简介 .21.3.3 SQL SERVER简介 .22 网上选题子系统分析 .22.1 网上选题子系统可行性分析 .22.2 网上选题子系统需求分析 .22.2.1 功能需求 .22.2.2
2、 运行环境需求 .22.2.3 业务流程分析 .22.2.4 数据库需求分析 .33 网上选题子系统设计 .43.1 网上选题子系统结构设计 .43.2 网上选题子系统总体功能模块设计 .43.3 网上选题子系统各功能模块设计 .53.4 网上选题子系统数据库设计 .63.4.1 数据表 .63.4.2 数据表之间的关系 .83.4.3 存储过程的运用 .84 网上选题子系统实现 .84.1 教师出题模块实现 .84.2 课题管理模块实现 .94.3 管理员审核模块实现 .94.4 学生选题模块实现 .1024.5 课题确认模块实现 .104.6 课题申请模块实现 .104.7 统计模块实现
3、.114.8 毕业设计信息模块实现 .114.9 查询功能模块实现 .114.10 密码修改模块实现 .125 网上选题子系统测试 .126 结论 .12参考文献 .13致 谢 .14外文页 .151软件工程测试张丽娜摘 要1 序 言1.1 网上选题子系统开发背景及必要性随着国内高校校园网的建设,基于互联网管理系统的开发正在飞速发展并发挥着较大的作用,许多高校已经采用网上招生系统、学生选课系统等作为日常管理工作的辅助工具,也有一些高校针对即将毕业的学生已经开发并使用了网上选题系统,这些研究成果值得参考,但是已有的网上选题系统仍然存在着一些不完善。经过调查,有些高校仍然采用人工的方式进行毕业生选
4、题的管理,这样不仅存在着不公平的因素,而且使学校的管理工作效率较低。因此开发出一个较完善的系统既可以解决学生选题不公平等问题,又可以实现教育资源共享,提高选题效率,更加体现了以学生为中心的理念。1.2 网上选题子系统开发目的和意义选题是设计工作的龙头,它直接关系到设计的质量,只有把好了选题这一关,以后设计的完成及答辩工作才能够更顺利的开展。事实上,设计选题应该是教师和学生共同完成的一项重要工作,开发该系统可以允许多名学生选择同一个课题,然后由教师根据学生的选题依据确定选题的学生,体现了选题的双向性。对于已经有良好课题方向的学生可以自拟题目,然后由教师和管理员确定,这样既能结合课题特点,又能结合
5、学生的兴趣爱好确定一个最佳的搭配,充分尊重了学生的个人选题意愿。设计基于网络的选题系统,可使学生不受时间、空间和地域的限制来进行网上选题,不仅做到选题的公平、公开,也提高了工作效率,使学校教务管理迈上了一个新台阶。1.3 网上选题子系统开发工具简介该系统采用了 A +C#作为开发工具,以 SQL Server 2000 为后台数据库,操作系统是 Windows 2000,Web 服务器选用 IIS 进行开发。1.3.1 ASP.NET 和 C#简介ASP.NET 是.NET 中非常关键的技术,是微软推出的新一代通用语言的编程框架,该框架是建立在公共语言运行库上的编程框架,ASP.NET 还提供
6、了一个 Web 应用程序模型,该模型由一组控件和一个基本结构组成,可在服务器上生成功能强大的 Web 应用程序。ASP.NET 采用结构化的网页,通过 CodeBehind 技术使逻辑代码和表现代码分开,两者互不影响。C是 Microsoft Visual Studio.NET 的一部分,是一种简单的、先进的、类型安全的、面向对象的编程语言,具有强大的通用执行引擎和丰富的类库,将成为用于编写 Next Generation Windows Services,简称NGWS(下一代视窗服务)应用程序的主要语言 2。1.3.2 Visual Studio.NET 简介Visual Studio.NE
7、T 是微软公司为推动互联网技术的进一步发展而推出的集成化第三代互联网开发平台,它提供、开发、调试和部署 Web应用程序、Web 服务以及传统的客户端应用程序所需的各种工具。它提供终端的网络开发能力以及可伸缩、可复用的服务器端组件,把开发功能强大、性能可靠的企业网络解决方案进行了简化,使其开发更加快速和安全 1。1.3.3 SQL Server 简介SQL Sever 2000 是一个关系型数据库管理系统,由一系列相互协作的组件构成,能满足最大的 Web站点和企业数据处理系统存储和分析数据的需要。SQL Server 支持并发连接,允许多个用户同时访问数据,具有可伸缩性和可用性以及企业级数据库功
8、能,同时易于安装、部署和使用,完全能够满足用户的需求。SQL 提供了强大的数据存储功能,高效率的数据查询技术、方便易用的2向导工具,是制作该系统后台的很好的数据库管理工具 7。在实际应用中,对于数据库存储过程的使用也是至关重要的,它所发挥的作用是不容忽视的。2 网上选题子系统分析2.1 网上选题子系统可行性分析设计网上选题子系统需使用 Windows 2000 操作系统,并配制有 Dot NET. Framework 环境,数据库使用 SQL Server 2000进行开发。本文作者对软件工程的设计思想、NET 框架和数据库的知识有一定的掌握,为系统的开发奠定了基础。由于该系统是为方便毕业生选
9、题而开发的,所以系统采用 B/S 结构,教师和学生只要能上网即可登录此系统进行操作,不仅给毕业设计管理工作带来了方便,而且为学校节约了大量的人力,物力,所带来的效益远远大于系统软件的开发成本,因此该系统的开发在技术、经济及运行上是可行的。2.2 网上选题子系统需求分析2.2.1 功能需求该系统要求从登录模块进入,不同的用户进入不同的管理界面。但所有用户都需要有浏览自身的基本信息、选题信息的功能,还有对课题的查询、修改密码的功能。指导教师能够发布新的课题,对已经发布的课题进行修改和删除,查看学生对自己课题的选择情况,确定选题的学生。学生在登录后要能对已选题和未选题情况进行查看,再对未选的课题和指
10、导教师进行选择,选择后可以对选题的目的进行说明,另外学生还要能自己出题,然后征求教师和管理员的同意。一个课题可以由多个学生选择,而一个学生只可以选择一个课题,学生选择后不可以再对其它课题进行选择或者申请课题,但在指导教师审核之前可以退题。管理员本身是指导教师,也需要有对课题的各种操作功能,但其主要的功能是对教师发布的课题和学生申请的课题进行审核,对选题信息、教师、学生的信息进行添加、修改、删除,以及对选题情况进行汇总(包括按教师和学生)等。2.2.2 运行环境需求硬件环境:处理器:Intel Pentium III 以上内存:256 M 以上推荐 512 M 或更高硬盘空间:20 G软件环境:
11、操作系统:Windows 2000网络协议:TCP/IP浏览器:Internet Explore 6.02.2.3 业务流程分析根据系统的功能需求和调查得知该子系统的业务流程主要是通过教师出题、管理员审核、学生选题、教师审核和学生自拟题目、教师审核、管理员审核这两大途径完成网上选题的整个过程。具体业务流程图如图 2.1 所示。T申请成功教师出题 管理员审核 学生选题学生自拟题目选题成功教师审核 F交互申请3图 2.1 业务流程图2.2.4 数据库需求分析在数据库的分析中,采用 E-R 图的方法来进行分析,首先分析教士和课题,管理员和课题,学生和课题的分 E-R图。该系统针对每一个系中有一定数量
12、的教师,把教师作为一个实体,此实体具有以下的属性:教师编号、姓名、密码、性别、年龄、职称、毕业院校、学位、工龄、电话、手机、电子邮件、简介、权限,其中教师编号是主关键字。管理员也属于教师,且只有一个管理员,其属性和教师是一样的。如图 2.2所示。同时系中还有很多的学生,把学生作为一个实体,此实体具有以下属性:学生学号、系别、班级、密码、姓名、性别、电话、手机、电子邮件、选择标志位、权限,其中学生学号为主关键字。如图 2.3所示。教师出题,学生选题,所以把课题作为一个实体,此实体具有以下属性:课题编号、教师编号、教师或学生的权限号、标题、内容、开放状态、选择状态,课题编号是主关键字。如图 2.4
13、所示。在教师出题时,一个教师可以出多个题目;一个题目只能属于一个教师,教师和课题实体之间发生一对多(1:M)的分配联系。在学生选题时,一个学生可以选一个题目,一个题目只能属于一个学生,学生和课题之间发生一对一(1:1)的分配关系。如图 2.5所示。教师编号 姓名 密码 性别 权限教师图 2.2 教师实体 E图学生学号 系别 班级 姓名 权限学生图 2.3 学生实体 E图课题编号 教师编号 权限号 标题 选择状态课题图 2.4 课题实体 E图发布1M管理员课题1M11教师 学生审核 选择图 2.5 实体关系 E-R图43 网上选题子系统设计3.1 网上选题子系统结构设计目前开发系统主要采用的模式
14、为 B/S 结构和 C/S 结构。B/S 即浏览器/服务器(Browser/Server) 结构,它将传统 C/S 模式中的服务器分解成 1个数据服务器和 1个或多个应用服务器,从而构成 1个 3层结构体系。该结构的优点是具有稳定的技术平台,业务扩展、系统升级简单方便,并提供了异种机、异种网、异种应用服务的联机、联网、统一服务的最现实的开放性基础,非常适合远程查询的这样一种请求/响应式服务。C/S 即客户端/服务器( Client/Server ) 结构,它的优点是具有强壮的数据操纵和事务处理能力,以及数据的安全性和完整性约束 5。根据 B/S 和 C/S 结构的各自特点,以及该系统是应用于互
15、联网上的且面向的对象是广大师生,主要通过校园网络实现课题信息的网上查询、选择,具有并发数量较大、分布范围较广、客户平台不统一等特点,需要能方便、灵活的使用,因此选择 B/S 结构,这样用户就无需在本地机器安装软件,即可通过浏览器登录系统把各种课题的信息和选择的信息提交到具有数据处理的中间层,经过处理把数据添加到数据库中,数据再通过中间层把各种信息反馈到 WEB 页面,使用户即时得到最新的信息,整个过程简化了客户端,提高了工作效率。3.2 网上选题子系统总体功能模块设计网上选题系统是建立在 Microsoft Dot Net Framework 等新一代高性能网络应用体系结构基础上,应用 C#等
16、面向对象的设计语言,对系统进行开发。使系统从登录模块分别进入教师,学生,管理员模块。教师模块主要有信息浏览,修改,添加,删除课题,选题确认,密码修改等功能。学生模块主要有信息浏览,课题选择,课题申请,课题信息查询和密码修改等功能。管理模块主要包括对课题的审核和对出题情况的汇总以及对选题信息、教师和学生的信息管理,可执行查找、插入、删除、更新等操作。设计的该系统的总体功能模块如图 3.1 所示。3.3 网上选题子系统各功能模块设计选题系统需要满足来自三方面的需求,这三个方面分别是学生、教师和管理员。在确立了系统的总体功能后,便可以设计出系统各子功能模块图。图 3.1 总体功能模块图网上选题子系统
17、学 生 模 块教 师 模 块管 理 模 块5(1)教师登录成功后进入自己的用户界面,可以查看学生选择自己课题的情况,根据学生的选题依据“同意”或“不同意”该学生选择此题。还可以发布课题,修改删除课题,同时查看课题是否被管理员审核,是否被学生选择。通过对选题信息的浏览以了解最新的选题事宜,指导自己的工作。最后教师为方便自己记忆或者保密可以修改密码。设计的教师功能模块如图 3.2所示。(2)学生登录后进入自己的用户界面,首先对课题信息浏览,对自己感兴趣的课题可以查看课题介绍和技术要求,同时也能查询到课题指导教师的详细信息,如果选择则等待教师的确认。其次学生也可以自己申请课题和对指导老师的选择,等待
18、教师和管理员的审核。另外学生在教师出题的数量比较多的情况下,学生可以根据自己的需要分别以教师姓名和课题名称为关键词进行检索。通过对选题信息的浏览以了解最新的选题事宜,配合指导教师的工作。最后学生可以对自己的密码进行修改以达到保密。设计的学生功能模块如图 3.3所示。(3) 管理员登录后进入自己的管理界面,主要实现的功能有审核功能,可以对教师发布的课题和学生申请的课题进行审核,通过后学生才可以选择此题。管理员可以分别对学生选题的情况和教师已出题目被选情况进行汇总,以保证毕业生毕业设计选题工作的进度和效率。管理员本身也是一名教师,所以有对课题的各种操作功能和密码修改功能。管理员还有对选题信息、教师
19、、学生信息的管理功能。如果管理员登录失败则退出该系统,没有权利进行任何操作。设计的管理功能模块如图 3.4所示。图 3.2 教师功能模块图选题信息浏览教师模块浏览浏览修改添加课题选题确认密码修改图 3.3 学生功能模块图选题信息浏览学生模块浏览浏览课题申请课题查询课题选择密码修改63.4 网上选题子系统数据库设计3.4.1 数据表根据需求分析中对数据库表的分析,利用数据库的设计思想便可以进行数据库的详细设计。(1)学生表用来记录学生的基本信息,主要包括以下字段,Sid:定义学生的学号,且为主键并不允许为空,保证学号的唯一性和快速的查询;Sdepartment:记录学生的系别;Sclass:记录
20、学生的班级;Spassword:记录学生登录时的密码;Sname :记录学生姓名;Ssex:记录学生的性别;Stel:用于记录学生的宿舍电话;Smobile:用于记录学生的移动电话; Semail:用于记录学生的电子邮件;Ischoose:用于记录学生是否选课;Rank:用于记录学生的权限。具体见表 3.1所示。表 3.1 学生表列名 数据类型 长度 是否为空Sid Nvarchar 50 否Sdepartment Nvarchar 50 否Sclass Nvarchar 50 否Spassword Nvarchar 50 否Sname Char 10 否Ssex Char 10 否Stel
21、Nvarchar 50 是Smobile Nvarchar 50 是Semail Nvarchar 50 是Ischoose Bit 1 是Rank Int 4 否(2)教师表用来记录教师的基本信息,主要包括以下字段,Tid :定义了教师的工作号;且为主键并不允许为空,保证了工作号的唯一性和快速的查询;Tname :记录教师姓名;Tpassword :用于记录教师登录时的密码;Tsex :用于记录教师的性别;Tage :用于记录教师的年龄;Tplace :用于记录教师的职称;Tcollege :用于记录教师的毕业院校; Tdegree:用于记录教师的学位;Tworkdate:用于记录教师的工龄;Ttel :用于记录教师的办公室电话;Tmobile :用于记录教师的移动电话;Temail :用于记录教师的电子邮件;Tremark :用于记录教师的简介;Rank:用于记录教师的权限。具体见表 3.2所示。图 3.4 管理功能模块图教师学生信息管理管理模块浏览浏览课题审核课题管理选题汇总毕业选题信息管理