摘 要
随着时代的发展,人们的生活方式得到巨大的改变,从而慢慢地产生了大量高校迎新信息,高校迎新信息需要一个现代化的管理系统,进行高校迎新信息的管理。
高校迎新系统的开发就是为了解决高校迎新管理的问题,系统开发是基于NET语言编写实现,用SQL server数据库搭建存储高校迎新系统的数据。实现后的高校迎新系统基于用户需求分析搭建的,并且会有高校迎新信息添加、浏览、收藏和个人资料管理功能等基本功能。不仅能满足人们对于高校迎新管理的需求,同时具有广阔的发展前景。
关键词:高校迎新;NET;B/S架构
Abstract
With the development of The Times, people’s way of life has been greatly changed, which gradually produces a large amount of college welcome information. College welcome information needs a modern management system to manage college welcome information.
The development of university welcome system is to solve the problem of university welcome management, the system development is based on the NET language, using SQL server database to build storage university welcome system data. The new welcome system is built based on the analysis of user needs, and has the basic functions of adding, browsing, collecting and personal data management of new welcome information. It can not only meet the needs of people for the management of freshmen orientation in colleges and universities, but also has broad prospects for development.
Key words: college freshmen orientation; NET; B/S architecture
目 录
1 绪 论 5
1.1研究背景 5
1.2系统开发目的与意义 5
1.2.1 开发目的 5
1.2.2 开发意义 5
1.3研究现状 6
2系统关键技术及工具简介 7
2.1 B/S架构 7
2.2NET语言 7
2.3 SQL Server数据库 7
2.4 Visual Studio开发工具 8
3 系统分析 9
3.1系统整体分析 9
3.2系统可行性分析 9
3.2.1 经济可行性分析 9
3.2.2 技术可行性分析 9
3.2.3 操作可行性分析 9
3.3 系统用例分析 9
3.4系统流程分析 11
4 系统设计 14
4.1 系统架构设计 14
4.2 系统整体设计 14
4.3 系统数据库设计 15
4.3.1 E-R模型设计 15
4.3.2表设计 17
5系统实现 28
5.1系统功能实现 28
5.2后台模块实现 29
5.2.1管理员模块实现 30
5.2.2学生模块实现 32
6 系统测试 34
6.1 测试目的 34
6.2系统测试的实施 34
6.3 系统测试用例 35
6.4 测试结论 35
结 论 37
参考文献 38
致 谢 39
1 绪 论
1.1研究背景
自改革开放以来,国内的基础网络设施的不断进步和终端电子设备的高度普及,互联网用户规模越来越大[1]。现在人们越来越离不开计算机网络、互联网所带来的好处了,如今各式各样的系统已广泛应用,不同于以往传统的管理方式了,只有跟上时代的发展才能不会被淘汰掉,所以将传统的线下管理带到线上去实施,能够很大程度的提升管理效率,好处也有很多,能够整体提升新时代的背景之下新的样貌,更加朝气蓬勃。基于以上情况,高校迎新系统逐渐出现在人们视野之中,高校迎新已成为人们生活中不可缺少的一部分,同时也将成为今后发展中很有潜力的增长点。
1.2系统开发目的与意义
1.2.1 开发目的
开发一套高校迎新系统可以让管理者在有限的时间内对高校迎新信息做出相应的调整,对高校迎新的一切事务往最好的一面进行安排,达到事半功倍的效用。
在最原始的高校迎新管理方式中,人们通过纸质用手写来记录高校迎新的动作,利用这种方式有着特别大的弊端,比如重复记录,漏记等。针对这种情况,开发一个高校迎新系统,帮助高校迎新进行管理。当前国内开发的线上管理系统还不是那么全面,并且都是基于智能手机进行搭建的平台,因此开发一个高校迎新系统也是有必要的,开发这样一个B\S架构的高校迎新系统,满足管理者在上面对系统首页,个人中心,院系管理,专业管理,班级管理,学生管理,入学须知管理,专业信息管理,院系简介管理,专业调剂管理,手续办理管理,缴费信息管理,宿舍信息管理,系统管理等功能进行管理,打造一个更好更便利的高校迎新系统!
1.2.2 开发意义
高校迎新系统可以说真正的打破了以往手工记录的固有模式,使想关工作人员对系统进行有效操作,打破了最原始只能在指定地域查看高校迎新信息的限制。用户只要在有网络的地方,利用手机或计算机可以随时随地查看高校迎新信息,修改个人信息和登录密码等;节约了用户的时间。
高校迎新系统还拥有功能强大的信息查询系统,它就像一个指明灯,直接将你指定的所需要的信息呈现有眼前,解决了你在查询中的尴尬[5],所以开发此系统意义重大。
1.3研究现状
如今在这高速发展的新时代,无论是在国内还是在国外,发展的势头突飞猛进,在经济领域也是一片光明。在这种背景下,互联网市场将成为了人类文明争夺的一种方针。于是无论是国内还是国外一些企事业单位都把目光投向了互联网这块市场,了解互联网的人数越来越多,具备一些网络意识的人将十分普遍。在这种互联网大浪潮的不断冲刷下,各种各样的系统被开发出来。计算机技术无论是在国内还是在国外都应用普遍,使计算机这一新型工具成为人们耳熟能详、妇孺皆知的新技术。计算机和互联网的广泛应用,让国与国之间的距离变“近”了,这个庞大的群体中。互联网发展也存在一些差距,我国近些年的互联网发展迅速,跻身于世界前列。
本系统采用B/S架构、采用的数据库是SQL server,使用NET技术开发。该系统的开发方式无论在国内还是国外都比较常见,而且开发完成后使用普遍,可以给系统用户提供大量的便利。该系统在国内外前景较为良好。
2系统关键技术及工具简介
2.1 B/S架构
B/S结构就是指系统客户端与服务器分离,客户端通过浏览器访问服务端进行操作[10]。
B/S结构目前广泛应用于绝大部分系统搭建中,这种结构摒弃C/S结构客户端服务端不分离的缺点,具有更多的优势:
(1)跨平台性:B/S的标准由标准化组织确立,适用于绝大多数的系统搭建,通用于应用之间[12]。
(2)低维护成本:客户端和服务器端分离,减轻了两端的压力,尤其是客户端,对客户端设备,硬件、软件要求都比较低,并且系统需要升级或维护时,只需要在服务器端升级或维护就可以,使相应的费用减少[13]。
2.2NET语言
WPF技术只是NET中的一种,NET是微软对外发布的一个开源的、可跨平台的、免费的开发者平台,开发者可以创建多种多样的应用程序,也可以使用多种开发语言,面向不同的平台。NET Framework已经推出最新版本NET 5或以上更高的版本,支持更全面的技术。由于NET和Windows系统都是由微软推出,所以Windows系统里都会有.NET环境,就像Java的虚拟机一样,为语言跨平台提供了帮助。电脑本机安装的Windows系统版本越高,自带的NET Framework版本也越高,对于WPF的应用程序的界面效果越友好。Visual Studio 2019以上的版本都支持创建该版本以上的解决方案。
2.3 SQL Server数据库
SQL SERVER,全名Microsoft SQL Server,也是微软公司推出的数据库平台,它始于三家公司共同研发面市的平台,但是后期独立与优化,增加了许多先进的功能,在天时地利的因素下,使它在数据库管理工具圈里占有举足轻重的地位。在我国也被应用在各行各业的信息管理软件中[8]。它有很多优秀的功能,数据库引擎、事务处理等,最新版的内存技术的改进,云整合的新技术发展,还支持本地数据库的数据和日志文件存在云虚拟器上。它对数据的管理是全方位的,可创建数据库、表、字段、类型、关联、视图等等可视化的数据关系,它作为开发工具,还可为开发人员建立安全、快速、扩展性强的数据库。它的优点很多,相对缺点也很多,但作为研发本系统的数据库管理工具已经绰绰有余。
2.4 Visual Studio开发工具
Visual Studio是一款非常强大的编程工具软件,它主要使用的语言非常广泛,最为代表性的有C语言、C++、C#等等。Visual Studio系列有单独面向微软系统的产品,也有仅面向苹果系统的产品,也有可跨平台性的Visual Studio Code等产品,Visual Studio最新版本为2022版[5]。它官方主打更快、更可靠的IDE的标语,是作为世界优秀的IDE之一。该工具对软件开发人员是有很大福利的,例如它会自检变量名称、函数、代码类型,以及友好提示,会为用户提供正在编写代码的提示信息,从而能帮助开发人员更快、更准确的完成代码开发。虽然Visual Studio现已更新到2022版,但本次开发是使用Visual Studio2019版本,2019相对于最新版本稳定性更好,虽然兼容性不及,但是针对于信息类管理系统,已经足够能满足使用需求。
3 系统分析
3.1系统整体分析
对于高校迎新系统的搭建来说,系统分析首先要着眼于整体,对于分析一定要先分析整体,再分析部分。在高校迎新系统中,整体要满足的就是人们通过系统进行高校迎新信息管理的需求,同时系统还需要后台管理人员对高校迎新系统的后台进行维护。
3.2系统可行性分析
3.2.1 经济可行性分析
由于开发本系统主要是为了测试自身的专业和设计能力,基本不考虑经济效益和后来的发展方向,只注重自身水平和设计能力的提高,并且对自身经济的要求也不高,只要有一台普通电脑就可以了,所以不需要考虑经济问题。
3.2.2 技术可行性分析
系统主要采用NET技术进行设计,系统基于B/S架构模式,有针对性地解决了架C/S构安装麻烦不便维护等一系列问题。因为本系统是采用SQL server数据库和B/S结构进行设计的一个小型网站,所以应用程序和数据库更是缺一不可,要想使用该程序,必须保证功能完整,操作简单且直观易懂的特点[9]。数据库的建立,对整体的完整和数据安全两方面必须得到保证。我们可以采用NET进行优化,加密函数,建立密库,这样可以有效的阻止在传输数据信息的过程中不易出现泄密状况,可以提高安全等级。在加密的同时我们可以开启NET安全模式,针对一些被执行命令和可以被使用的函数进行限制来提高系统的安全性[3]。在早期,我已将NET的基本知识有了深度的理解,并对SQL server进行了解。对软件工程测试、UML等相关课程大概了解和学习过,通过掌握这些课程有了一定的系统开发、检验和辨别。采用NET以及SQL server结合起来开发该系统,必定是可行的并且是高效的[13]。
3.2.3 操作可行性分析
系统的登录界面和业务逻辑简洁明了,采用一般的界面窗口来登录界面,整个系统更加人性化,用户操作更加简洁方便。本系统在操作和管理上比较容易,还具有很好的交互性等特点,在操作上是非常简单的。因此,本系统可以进行设计开发。通过电脑进行访问操作,用户一定能够很快就会对系统熟悉,尤其对老年群体,稍微简单了解下本系统,就能很快上手。
3.3 系统用例分析
本管理系统的用例图根据角色权限进行分类,主要可分为管理员用例和学生用例。
(1)管理员用例图
管理员用例图依据管理员的权限需求以及对系统的管理需求进行分析,主要包括了系统首页,个人中心,院系管理,专业管理,班级管理,学生管理,入学须知管理,专业信息管理,院系简介管理,专业调剂管理,手续办理管理,缴费信息管理,宿舍信息管理,系统管理等,管理员用例图如下所示:
图3-1 管理员用例图
(2)学生用例图
学生用例图根据学生的需求进行分析,包括系统首页,个人中心,手续办理管理,缴费信息管理,宿舍信息管理等。学生用例图如下所示:
图3-2学生用例图
3.4系统流程分析
登录模块有许多规则,这些规则是用来限制用户权限的,用户进入系统前要进行登录,登录成功后方可对相关权限的操作。登录流程如下所示。
图3-3系统登录流程图
添加新用户的流程是先查询新用户名是否已存在,如已有该用户名,需重拟用户名并同时输入新用户的其它信息,添加新用户到数据库时会先验证数据是否完整,信息都正确且完整时,返回并刷新用户列表;信息不正确时,会返回输入信息的那一步。该流程如图3-4所示。
图3-4添加新用户流程图
4 系统设计
4.1 系统架构设计
整个系统采用B/S结构,学生可在浏览器中完成和整个系统的交互。
学生在高校迎新系统的浏览器界面进行的操作,浏览器操作传到服务器端,服务器端调用后台数据库,反馈给浏览器端。
系统架构如图4-1所示:
图4-1 系统架构图
4.2 系统整体设计
高校迎新系统实现学生登录,查询信息,修改个人信息等。所有功能都通过与后台服务器的数据交互来完成的。
具体的软件功能结构图如图4-2所示:
图4-2 软件功能结构图
4.3 系统数据库设计
4.3.1 E-R模型设计
在高校迎新系统的数据库设计中,系统E-R模型的设计可以展示数据库中各种实体信息和他们之间的关系,将高校迎新系统的E-R模型研究好后,数据库中数据表的建立也会比较容易。
根据功能需求来对系统的e-r图来进行分解得到几种实体,以下为部分实体—关系模型。
通知公告实体属性图如下。
图4-3通知公告实体属性图
关于我们实体属性图如下:
图4-4关于我们实体属性图
班级实体属性图如下:
图4-5班级实体属性图
在线咨询实体属性图如下:
图4-6在线咨询实体属性图
宿舍信息实体属性图如下:
图4-7宿舍信息实体属性图
4.3.2表设计
SQL server将数据保存在不同的表中,极大地提高了数据调取灵活性。高校迎新系统的具体表结构如以下表所示:
表4-1:通知公告
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture longtext 4294967295 图片
content longtext 4294967295 内容
表4-2:缴费信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
xueshengxuehao varchar 200 学生学号
xueshengxingming varchar 200 学生姓名
xueshengxingbie varchar 200 学生性别
yuanxi varchar 200 院系
zhuanye varchar 200 专业
banji varchar 200 班级
xuefei float 学费
zhusufei float 住宿费
xuezafei float 学杂费
fuzhuangfeiyong float 服装费用
zongfeiyong float 总费用
beizhu longtext 4294967295 备注
ispay varchar 200 是否支付 未支付
表4-3:专业信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
xueyuanmingcheng varchar 200 学院名称
zhuanyebianma varchar 200 专业编码
zhuanyemingcheng varchar 200 专业名称
kechengxingzhi varchar 200 课程性质
tupian longtext 4294967295 图片
kechengmingcheng varchar 200 课程名称
kechengbianma varchar 200 课程编码
renkelaoshi varchar 200 任课老师
表4-4:专业信息评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容
表4-5:专业调剂
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yuanximingcheng varchar 200 院系名称
yuanxiaotupian longtext 4294967295 院校图片
diaojizhuanye varchar 200 调剂专业
zhuanyedaima varchar 200 专业代码
fabushijian date 发布时间
jiezhishijian date 截止时间
diaojiminge varchar 200 调剂名额
lianxifangshi varchar 200 联系方式
beizhu varchar 200 备注
表4-6:专业调剂评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容
表4-7:专业
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
zhuanye varchar 200 专业
表4-8:院系简介评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容
表4-9:院系简介
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
xueyuanmingcheng varchar 200 学院名称
yuanximingcheng varchar 200 院系名称
dizhi varchar 200 地址
fengmian longtext 4294967295 封面
yuanxijianjie longtext 4294967295 院系简介
表4-10:入学须知评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl longtext 4294967295 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容
表4-11:院系
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yuanxi varchar 200 院系
表4-12:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
name varchar 100 配置参数名称
value varchar 100 配置参数值
表4-13:学生
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
xueshengxuehao varchar 200 学生学号
xueshengxingming varchar 200 学生姓名
mima varchar 200 密码
xueshengxingbie varchar 200 学生性别
shoujihao varchar 200 手机号
xueshengyouxiang varchar 200 学生邮箱
zhuanye varchar 200 专业
yuanxi varchar 200 院系
banji varchar 200 班级
tuanyuanguanxi varchar 200 团员关系
hujidizhi varchar 200 户籍地址
shenfenzhenghao varchar 200 身份证号
zhuangtai varchar 200 状态
表4-14:宿舍信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
xueshengxuehao varchar 200 学生学号
xueshengxingming varchar 200 学生姓名
zhuanye varchar 200 专业
xueshengxingbie varchar 200 学生性别
qinshihao varchar 200 寝室号
chuangweihao varchar 200 床位号
dengjishijian datetime 登记时间
表4-15:在线咨询
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
adminid bigint 管理员id
ask longtext 4294967295 提问
reply longtext 4294967295 回复
isreply int 是否回复
表4-16:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP
表4-17:收藏表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
refid bigint 商品id
tablename varchar 200 表名
name varchar 200 名称
picture longtext 4294967295 图片
type varchar 200 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) 1
inteltype varchar 200 推荐类型
remark varchar 200 备注
表4-18:班级
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
banjimingcheng varchar 200 班级名称
yuanxi varchar 200 院系
zhuanye varchar 200 专业
banzhuren varchar 200 班主任
fengmian longtext 4294967295 封面
jianjie longtext 4294967295 简介
表4-19:关于我们
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
subtitle varchar 200 副标题
content longtext 4294967295 内容
picture1 longtext 4294967295 图片1
picture2 longtext 4294967295 图片2
picture3 longtext 4294967295 图片3
表4-20:手续办理
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
xueshengxuehao varchar 200 学生学号
xueshengxingming varchar 200 学生姓名
xueshengxingbie varchar 200 学生性别
zhuanye varchar 200 专业
yuanxi varchar 200 院系
baodaoshijian datetime 报到时间
lingquwupin longtext 4294967295 领取物品
tijianbaogao longtext 4294967295 体检报告
dengjishijian datetime 登记时间
表4-21:入学须知
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
biaotimingcheng varchar 200 标题名称
tupian longtext 4294967295 图片
faburiqi date 发布日期
zhuanyemingcheng varchar 200 专业名称
zixundianhua varchar 200 咨询电话
leixing varchar 200 类型
jianjie longtext 4294967295 简介
zhuyishixiang longtext 4294967295 注意事项
5系统实现
5.1系统功能实现
当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条,通过导航条导航进入各功能展示页面进行操作。系统首页界面如图5-1所示:
图5-1 系统首页界面
班级:在班级页面的输入栏中输入班级名称、院系和班主任进行查询,可以查看到班级详细信息;班级页面如图5-2所示:
图5-2班级详细页面
入学须知:在入学须知页面的输入栏中输入标题名称,专业名称和选择类型进行查询,可以查看到入学须知详细信息,并根据需要进行评论或收藏操作,入学须知页面如图5-3所示:
图5-3入学须知详细页面
个人中心:在个人中心页面通过填写个人详细信息进行更新操作,还可以对我的收藏进行详细操作;如图5-4所示:
图5-4个人中心界面
5.2后台模块实现
后台用户登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,进入操作系统进行操作;如图5-5所示。
图5-5 后台登录界面
5.2.1管理员模块实现
管理员进入主页面,主要功能包括对系统首页,个人中心,院系管理,专业管理,班级管理,学生管理,入学须知管理,专业信息管理,院系简介管理,专业调剂管理,手续办理管理,缴费信息管理,宿舍信息管理,系统管理等进行操作。管理员主页面如图5-6所示:
图5-6管理员主界面
管理员点击院系管理。在院系页面输入院系进行查询、新增或删除院系信息列表,并根据需要对院系详情信息进行详情、修改或删除操作;如图5-7所示:
图5-7院系管理界面
管理员点击入学须知管理。进入入学须知页面输入标题名称、专业名称和选择类型进行查询、新增或删除入学须知列表,并根据需要对入学须知详细信息进行详情、修改、查看评论或删除操作。如图5-8所示:
图5-8入学须知管理界面
管理员点击宿舍信息管理。在宿舍信息页面输入学生姓名、专业、寝室号和床位号进行查询或删除宿舍信息列表,并根据需要对宿舍详细信息进行详情、修改或删除操作。如图5-9所示:
图5-9宿舍信息管理界面
管理员点击系统管理。在通知公告页面输入标题进行查询、新增或删除通知公告列表,并根据需要对通知公告详细信息进行详情、修改或删除操作,还可以对在线咨询、关于我们、系统简介和轮播图管理进行详细操作。如图5-10所示:
图5-10系统管理界面
5.2.2学生模块实现
学生进入系统可以对系统首页,个人中心,手续办理管理,缴费信息管理,宿舍信息管理等功能进行操作。学生主页面如图5-11所示:
图5-11学生主界面
学生点击宿舍信息管理。在宿舍信息页面输入学生姓名、专业、寝室号和床位号进行查询宿舍信息列表,并根据需要对宿舍详细信息进行详情操作。如图5-12所示:
图5-12宿舍信息管理界面
6 系统测试
由于互联网和现代科学技术的发展,目前很多行业都尝试使用网络技术进行企业信息管理。一个系统软件的安全品质是要严格管控的,一定要做到最好,最大限度的减少系统运行问题,让更多的用户能够接受并使用它,从而获得更多的宣传和推广。因此,在完成系统开发后,必须对系统进行大量的单元测试和系统测试,以保证其稳定性和可用性,以及是否能够满足用户的要求。
软件测试是软件开发过程中必不可少的一部分,它不仅包括代码结构检查,而且还必须按照规定的标准原则,系统地、严谨地验证和确认软件的各个方面和各种情况。系统测试的目的是通过实际生产运行环境,检验在完整的系统配置下各个功能模块是否达到设计说明书中的要求,及时发现问题,并交由开发人员进行修正,保证系统安全稳定的运行。
6.1 测试目的
合理的、科学的测试是我们顺利开发完成的保证,通过对系统的测试,我们可以看到软件是否能够按照预期的需求进行功能。
在高校迎新系统的测试中,本人采用黑盒测试法来检验系统中存在的错误。首先对高校迎新系统进行功能测试,用户在系统中登录功能是否有效,能否区分用户角色,用户在系统中能否成功收藏、添加高校迎新信息,管理员能不能完成对用户信息的有效管理,如何实现高校迎新信息的管理。对于高校迎新系统功能测试的问题,需要一一排查解决,进一步完善系统功能,使系统更贴近实际工作。
6.2系统测试的实施
高校迎新系统是在笔记本电脑中搭建的,测试方法有黑盒和白盒测试法,在有限的设备和资源中,用黑盒测试法测试高校迎新系统,保障系统的测试有序完成。
高校迎新系统测试阶段信息流程图如图6-1所示:
图6-1 测试阶段信息流程图
6.3 系统测试用例
高校迎新信息收藏测试:
测试步骤:点击网址进入高校迎新系统,在右上角登录按钮,点击登录用户账号,成功登录后,点击高校迎新信息进入高校迎新信息详情页,点击加入收藏按钮,页面出现“已收藏成功,查看收藏列表~”的弹窗。
测试结果:在个人收藏列表中,出现收藏的高校迎新信息。
管理商品信息测试
测试步骤:点击网址进入高校迎新系统,在右上角登录按钮,点击登录管理员账号,成功登录后,进入高校迎新信息管理,点击高校迎新信息列表的修改或删除按钮,弹出高校迎新信息修改页面,对高校迎新信息进行修改或删除。
测试结果:高校迎新信息列表界面刷新,高校迎新信息已经进行修改或删除。
6.4 测试结论
在测试中,对于系统用户的功能都进行了全面的测试,并且对部分测试结果过程进行展示,测试可以帮助开发者更好的完成高校迎新系统。
在列举的高校迎新系统用户发布高校迎新功能、收藏功能和管理员用户管理功能、高校迎新信息管理功能测试用例中,可以看电脑每次的测试结果都是正确的,在测试过程中,每一次操作得到的反馈都是及时有效的,高校迎新系统通过测试,能够投入运作。
结 论
高校迎新系统的开发是为了通过简单的方式实现高校迎新管理。
本高校迎新系统的需求分析,结合高校迎新管理过程中的特点,集合了Web应用系统,将B/S作为架构基础,用NET语言进行代码编写,数据库采用SQL server来存放数据,开发出了一个有实际应用价值的高校迎新系统。
本文首先对项目的研究背景及国内外现状进行了简单的介绍,在此基础上,对管理员和学生进行需求分析,然后对高校迎新系统进行了需求分析,确定在高校迎新系统中的需求,确定管理员要对学生信息,高校迎新信息进行管理的需求。把学生需求细化成浏览需求、检索需求、收藏需求、个人信息管理需求等;把管理需求细分成,对高校迎新信息的增删改查需求。本系统利用互联网将有高校迎新需求的人们紧密联系起来,实现了多人同时进行信息查询,共享资源共享网站络平台。
高校迎新系统还有很多细节问题,后续我们会逐步进行完善,由于个人能力有限,系统还不是很完美,可以优化的地方很多,在未来的工作中我会吸取这次毕业设计宝贵的经验,并将经验应用到实际的开发中。
参考文献
[1]SilberschatzKorth Sudarshan 著,北京大学 杨冬青 李红燕 唐世渭等翻译 数据库系统概念(原书第6版)机械工业出版社,2019
[2] 于小鹏 SQL Server 2019 清华大学出版社, 2021
[3] [美]Christian Nagel 著,李铭译清华大学出版社 C#高级编程 2020
[4] 王红陈功平张寿安李家兵曹维祥金先好金宗安胡琼著,数据库案例与应用开发项目教程清华大学出版社 2020
[5] 罗福强 C#程序开发教程中国电力出版社 2021
[6] [英]马克·J.普赖斯(Mark J. Price)著王莉莉译清华大学出版社 C# 8.0和.NET Core 3.0高级编程 2020
[7] [英]约翰·夏普(John Sharp)著周靖译 Visual C#从入门到精通(第9版)清华大学出版社 2019
[8] 肖宏启、苏畅著, ASP.NET网站开发项目化教程(第2版) 清华大学出版社 2021
[9] 徐洁罄. 数据库技术实用教程中国铁道出版社 2020
[10]赵良辉.SQL Server数据库轻松实务-基于SQL Server 2015.SQL Server 2016 华南理工大学出版社 2019
[11]黄梯云李一军.管理信息系统(第7版) 北京: 高等教育出版社,2019年.
[12]胡艳丽. SQL Server 2019数据库原理及应用北京:清华大学出版社2021
[13]Alex Petrov,Database Internals (A deep-dive into how distributed data systems work).US: O’Reilly Media. Inc, 2020
[14] Abraham Silberschatz Professor / Henry F Korth / S Sudarshan. Database System Concepts (7th Edition), US: McGraw-Hill Education, Inc, 2020
[15] James Singleton. ASP.NET Core 2 High Performance. British:Packt Publishing, Inc,2019
致 谢
转眼间,我的大学生涯己经接近尾声,当我坐在熟悉的实验室里敲着一行行字时,不禁感叹这瞬息万变的世界。
四年前,我由一名高中生升为大学本科生。回顾自己这四年的本科生经历,从一开始word都无法熟练使用,到今天将系统做出眉目,我无悔在这个四年大学中的付出。
我深知,自己的进步离不开帮助与我同行的人,感谢你们的陪伴。首先我要感谢家人的支持,在我倍感压力的时候,家人的关心就好像使人振奋的精神良药,让我忘记压力继续前行。接着我要感谢我的指导老师,指导老师用自己的耐心教导了我。这些年里当我遇到学业阻碍时,指导老师总是把知识毫无保留地教给我,当我对职业迷茫时,指导老师会用心开导我,让我理清思路振奋前行,正是指导老师,我才成长到今天。其次我要感谢这四年的同伴,在我做课题遇到问题时,是他们教会了我很多,在学习的路上,是我们一起攻克重重困难,因为他们,我的学习生活变得更加圆满。我要感谢我的室友,感谢他们无论在我开心还是难过都陪伴在我身边,始终毫无条件支持我,为我加油。最后我要感谢我的学校,为我提供了良好的环境,感谢食堂的叔叔阿姨们为我们做可口的饭菜,感谢疫情期间保障我们安全的保安大哥们,因为你们,我们才得以成长。
即将步入社会了,毕业前再在校园走走吧,好像天更蓝了、树更绿了、从金鼎到学校的路更短了,我会永远怀念我的学校、我的老师、我的师兄弟师姐妹们,还有我的丰富多彩的研究生生活!