学生成绩管理系统详细
图4-2系统E-R
4.3 用户/管理员登入系统设计
(1) 功能概述
本系统采用Forms登录认证,具体设置可由配置文件win.config来进行。 此外,由于系统使用环境属于具有高安全要求的空警管理应用领域,因为对于无论是管理员还是普通队员用户的个人认证信息都将采用加密算法。在本系统里应用的是流行的MD5加密算法来存储密码文件。
加密采用系统中自带的算法,此方法存在于.net中的名字空间System.Web.Security下。
4.4 创建数据库
在创建数据库的逻辑表之前,首先需要创建数据库。创建数据库有两种方法,可以在企业管理器的数据库服务器组中直接添加,也可以在查询分析器中编写创建数据库的脚本。下面将分别介绍本系统数据库的创建。
选择“企业管理器”-“Microsoft SQL Server”-“SQL Server组”-“NETSDK(Windows NT)”-数据库节点,右键弹出数据库节点,在弹出的快捷菜单中选择“新建数据库”命令,则弹出数据库属性对话框,在该对话框中设置数据库的名字为“GradeSys”,并指定保存数据库的路径和其他属性。
4.5 数据库表逻辑结构设计 4.5.1 数据库表介绍
在数据库中创建表也有两种方法,一是通过企业管理器中直接添加;二是用查询分析器的脚本命令添加。在企业管理器的GradeSys数据库中右键单击“表”节点,在弹出的快捷菜单中选择“创建新表”命令,然后就进入设计表结构界面,进行相关的设计了。
本系统定义的数据库中包含以下
7
7个表:学生信息
北京信息职业技术学院毕业论文 表,AdminGroup,AdminUrl,Admin,成绩表,授课表,课程表等。下面介绍这些表的结构。
学生信息表:用于保存学生的学号,姓名,性别,年龄,所在院系,班级名,入学年份等信息.
AdminGroup表:用于保存系统用户组信息,权限,组说明等信息
AdminUrl表:用于保存系统功能模块信息,包括模块URL,模块名,说明等. Admin表:用于保存系统用户及管理员信息.包括组别,登录用户名,密码等. 成绩表:用于保存学生成绩信息,包括学号,课程号,成绩等字段. 授课表:用于保存教师授课信息.包括教师名,课程号,学时数,班级名等. 课程表:用户保存课程信息,包括课程名,课程号,先修课等信息. 4.5.2 数据库表结构及设计
表4-4学生信息表表 4-5AdminGroup表
表4-6AdminUrl表 表4-7Admin表
表4-8 成绩表 表4-9授课表
6
学生成绩管理系统详细
表4-10课程表 4.5.3 数据库库的创建
图4-11表的创建
打开数据库结点,点击GradeSys数据库
7
北京信息职业技术学院毕业论文
图4-12在右栏单击右键选择新建表
第5章 学生成绩管理系统系统测试
5.1. 概述
随着web应用的增多,新的模式解决方案中以web为核心的应用也越来越多,很多公司各种应用的架构都以B/S及web应用为主,但是有关WEB测试方面的内容并没有相应的总结,因此,在开发空警管理系统时,对web应用程序的测试方法和采用的测试技术进行总结。测试方法尽量涵盖web程序的各个方面,测试技术方面在继承传统测试技术的技术上结合web应用的特点。 5.2 测试方法 5.2.1 界面测试
很多人认为这是测试中最不重要的部分,但是恰恰相反界面测试是相当重要的确。
方法上可以根据设计文档,然后根据这个可以页面人员可以生成静态的HTML,CSS等甚至生成几套不用的方案来进行。
主要包括以下几个方面的内容:
站点地图和导航条位置、是否合理、是否可以导航等内容布局布局是否合理,是否正确背景/色调是否正确、美观,是否符合用户需求;
页面在窗口中的显示是否正确、美观(在调整浏览器窗口大小时,屏幕刷新是否正确)表单样式大小,格式,是否对提交数据进行验证(如果在页面部分进行验证的话)等连接连接的形式,位置,是否易于理解等。
6
学生成绩管理系统系统测试 web测试的主要页面元素
页面元素的容错性列表、页面元素清单、页面元素的容错性是否存在、页面元素的容错性是否正确、页面元素基本功能是否实现、页面元素的外形、页面元素是否显示正确。注:页面元素清单(为实现功能,是否将所需要的元素全部都列出来了,如按钮、单选框、复选框、列表框、超连接、输入框等等)
测试技术
结合兼容性测试对不用分辨率下页面显示效果,如果有影响则提出解决方案。可以结合数据定义文档查看表单项的内容,长度等信息。界面测试要素:
符合标准和规范,灵活性,正确性,直观性,舒适性,实用性,一致性 5.2.2 功能测试
对功能测试是测试中的重点,主要包括一下几个方面的内容:
连接这个连接和界面测试中的连接不同那里注重的是连接方式和位置,如是图像还是文字放置的位置等,还是其他的方式。这里的连接注重功能。如是否有连接,连接的是否是说明的位置等。
表单提交应当模拟用户提交,验证是否完成功能,如注册信息,要测试这些程序,需要验证服务器能正确保存这些数据,而且后台运行的程序能正确解释和使用这些信息。还有数据正确性验证,异常处理等,最好结合易用性要求等。B/S结构实现的功能可能主要的就在这里,提交数据,处理数据等如果有固定的操作流程可以考虑自动化测试工具的录制功能,编写可重复使用的脚本代码,可以在
测试、回归测试时运行以便减轻测试人员工作量。
白盒测试技术(White Box Testing) 深入到代码一级的测试,使用这种技术发现问题最早,效果也是最好的。该技术主要的特征是测试对象进入了代码内部,根据开发人员对代码和对程序的熟悉程度,对有需要的部分进行在软件编码阶段,开发人员根据自己对代码的理解和接触所进行的软件测试叫做白盒测试。
黑盒测试技术(Black Box Testing)黑盒测试的内容主要有以下几个方面,但是主要还是功能部分。主要是覆盖全部的功能,可以结合兼容,性能测试等方面进行,根据软件需求,设计文档,模拟客户场景随系统进行实际的测试,这种测试技术是使用最多的测试技术涵盖了测试的方方面面,可以考虑以下方面:
正确性 (Correctness)、可用性 (Usability)、边界条件 (Boundary Condition)、
7