摘 要
随着网络科技的不断发展以及人们经济水平的逐步提高,计算机如今已成为人们生活中不可缺少的一部分,为了高校方便实行一卡通管理,基于NET技术设计与实现了一款简洁、轻便的高校一卡通管理系统。本系统解决了高校一卡通管理中的主要问题,包括系统首页、个人中心、学生管理、校园活动管理、活动类型管理、活动报名管理、门禁信息管理、图书信息管理、图书借阅管理、机房信息管理、消费信息管理、在线留言、论坛交流、系统管理等功能。
本系统采用了NET语言和SQL SERVER数据库进行存储。管理方面采用框架自带的Django-Admin系统,功能强大,界面化操作便于上手。本系统具有良好的易用性和安全性,系统功能齐全,可以满足高校一卡通管理的相关工作。
关键词:高校一卡通管理;NET技术; SQL SERVER;
Abstract
With the continuous development of network technology and the gradual improvement of people’s economic level, computers have now become an indispensable part of people’s lives, for the convenience of colleges and universities to implement a card management, based on NET technology design and implementation of a simple, lightweight college card management system. This system solves the main problems in the management of college cards, including system home page, personal center, student management, campus activity management, activity type management, activity registration management, access control information management, library information management, book lending management, computer room information management, consumption information management, online message, forum communication, system management and other functions.
THIS SYSTEM USES .NET LANGUAGE AND SQL SERVER DATABASE FOR STORAGE. In terms of management, the Django-Admin system comes with the framework, which is powerful and easy to use with interface operation. This system has good ease of use and security, and the system has complete functions, which can meet the relevant work of university card management.
Keywords: university card management; .NET technology; SQL SERVER;
目 录
1 绪 论 4
1.1研究背景和意义 4
1.2拟解决的问题及特性 4
1.3设计思想 5
1.4论文的结构 5
2 相关技术简介及部署环境说明 7
2.1 Net语言简介 7
2.2 SQL SERVER简介 7
2.3 B/S结构 7
2.4 Visual Studio开发工具 8
2.5系统的开发环境 8
2.6小结 8
3 需求分析 9
3.1系统的可行性分析 9
3.2系统需求分析 9
3.3 系统用例分析 10
3.4系统流程设计 11
3.4.1 用户登录流程 11
3.4.2 系统操作流程 12
3.5小结 13
4 系统总体设计 14
4.1系统功能结构设计图 14
4.2 数据库设计与实现 14
4.2.1 概念模型设计 15
4.2.2 系统数据表设计 17
4.3小结 27
5 系统详细设计与实现 28
5.1系统功能实现 28
5.2后台模块实现 30
5.2.1管理员模块实现 31
5.2.2学生功能实现 36
5.3小结 36
6 系统测试 37
6.1软件测试的定义 37
6.2测试方法 37
6.3测试过程 37
6.4测试结果 38
6.5小结 38
参考文献 40
致 谢 41
1 绪 论
1.1研究背景和意义
随着科学技术的不断发展,计算机现在已经成为了社会的必需品,人们通过网络可以获得海量的信息,这些信息可以和各行各业进行关联,高校一卡通管理系统也不例外,它给高校一卡通管理带来了更多的选择和便捷。
随着时代的发展和需求的不断提高,高校一卡通管理系统应对的数据量将越来越庞大,数据结构也会越来越复杂,因此本文所提出的高校一卡通管理系统具有实际意义,可提高效率,减少不必要的人力财力的损失,具有一定的现实意义。
1.2拟解决的问题及特性
面对高重复性机械性的工作,工作人员不可避免的会出现失误,而改正失误的成本也相当高。这些都为高校一卡通管理工作带来了新的问题[1]。从而急需开发一款这样的系统来解决这些问题,对高速发展的技术有着更强的适应性,只需要维护更新得当,大大的降低了人力成本。高校一卡通管理系统有以下几个特性:
(1)高自由度:高校一卡通管理系统是一种人性化设计的系统,可以根据用户的需要来添加不同功能的组件和界面,让高校一卡通管理系统更加的符合操作者的使用习惯,提供更多的便利功能。
(2)用户之间互动性强:高校一卡通管理系统的所有用户可以交流自己的心得。
(3)高检索率:传统管理信息检索也需要系统的支持,不过纸质载体的体积大,占地面积广,复原困难等问题,就算检索到了位置,也会出现找不到资源的情况,高校一卡通管理系统可以不受物理空间的限制,能储存的资料也没有空间的限制,大大的提高了资源搜索效率。
(4)节省资源:传统高校一卡通管理需要消耗大量人力对信息进行编辑管理,费人,费时,费力。而高校一卡通管理系统这些缺陷都没有,还节省了大量资源。极大地提高工作效率,可以精确查询和编辑各类信息,能更快、更好地满足了他们的需求。
1.3设计思想
在开发与设计中,要有正确的开发思路,要对开发环境、语言、架构、操作系统这些方面做一些了解,最后就是完整的思路模式。系统的设计按照以下原则执行:
(1)有效性原则
能够进行有效的设计,对于用户来说是比较满意的,正常情况下可以满足需求,还有是有用的特定意义,可以说都是在有效的范围里。都是用一些操作,还有开发的思维,能够给使用者带来的使用。所谓设计就是需求的想法,不完整就不能够算是一个好的系统,可以使用的系统有效性是很高的,而且还有效使用,在实现用户的需求时才能够很好而不会有错误的。
(2)可扩展性
从“可伸缩”的意义来看,许多人认为,讨论改进性能、实现高可用性,甚至是专门的技术和协议。很明显,这些都与可扩充性无关,你必须知道有关速度、性能、可用性、应用平台、网络等等,但是,这并不是一个可扩充的定义。其核心内容是增加一个功能逻辑,或者减少一个功能,逻辑上并不会影响到其他已经编写好的功能模块,这就是可扩展性含义。
系统的可扩展性设计非常重要,但是又非常难以掌握,很多试图通过高并发语言等方式缓解开发者精力,但是,无论采取什么技术,如果应用系统内部是比较的麻烦,比如对数据库的严重依赖,当系统的存取规模达到一定程度时,就会将资源集中在一个或两个数据库服务器上,这时进行分区扩展伸缩就比较困难[1]。
(3)用户的需求原则
在设计系统之前,一般都是先了解一下系统,了解一下系统中的信息在哪里,然后再进行相应的设置。但我们也承认,许多使用者并不能真正了解设计者的想法,并且经过研究发现,系统所服务的对象是广大的用户,并不是掌握这些知识的设计者,所以我们得通过特殊的界面来实现让用户方便使用的系统。
1.4论文的结构
本文的主体结构如下:
第一章主要对当下的高校一卡通管理系统的背景及开发意义进行了重点论述。
第二章 重点介绍本系统的相关的开发技术,并对软件的部署环境进行必要的说明。
第三章 重点对系统进行需求分析、流程分析和可行性论述。
第四章 主要对系统整体功能进行设计和对数据库进行设计。
第五章 详细的对各个模块进行阐述,各个模块总体的设计以文字加图表的形式进行说明。
第六章 对系统的测试方法进行说明及测试结果的展示。
2 相关技术简介及部署环境说明
2.1 Net语言简介
WPF技术只是NET中的一种, NET是微软对外发布的一个开源的、可跨平台的、免费的开发者平台,开发者可以创建多种多样的应用程序,也可以使用多种开发语言,面向不同的平台。NET Framework已经推出最新版本NET 5或以上更高的版本,支持更全面的技术。由于NET和Windows系统都是由微软推出,所以Windows系统里都会有.NET环境,就像Java的虚拟机一样,为语言跨平台提供了帮助。电脑本机安装的Windows系统版本越高,自带的NET Framework版本也越高,对于WPF的应用程序的界面效果越友好。Visual Studio 2019以上的版本都支持创建该版本以上的解决方案。
2.2 SQL SERVER简介
SQL SERVER,全名Microsoft SQL Server,也是微软公司推出的数据库平台,它始于三家公司共同研发面市的平台,但是后期独立与优化,增加了许多先进的功能,在天时地利的因素下,使它在数据库管理工具圈里占有举足轻重的地位。在我国也被应用在各行各业的信息管理软件中。它有很多优秀的功能,数据库引擎、事务处理等,最新版的内存技术的改进,云整合的新技术发展,还支持本地数据库的数据和日志文件存在云虚拟器上。它对数据的管理是全方位的,可创建数据库、表、字段、类型、关联、视图等等可视化的数据关系,它作为开发工具,还可为开发人员建立安全、快速、扩展性强的数据库。它的优点很多,相对缺点也很多,但作为研发本系统的数据库管理工具已经绰绰有余。
2.3 B/S结构
B/S结构就是指系统客户端与服务器分离,客户端通过浏览器访问服务端进行操作[10]。
B/S结构目前广泛应用于绝大部分系统搭建中,这种结构摒弃C/S结构客户端服务端不分离的缺点,具有更多的优势:
(1)跨平台性:B/S的标准由标准化组织确立,适用于绝大多数的系统搭建,通用于应用之间。
(2)低维护成本:客户端和服务器端分离,减轻了两端的压力,尤其是客户端,对客户端设备,硬件、软件要求都比较低,并且系统需要升级或维护时,只需要在服务器端升级或维护就可以,使相应的费用减少。
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相对于最新版本稳定性更好,虽然兼容性不及,但是针对于信息类管理系统,已经足够能满足使用需求。
2.5系统的开发环境
系统使用NET语言进行开发,其所使用的硬件和软件环境如下:
硬件环境:Intel® Core™ i5-7300HQ CPU @ 2.50GHz 2.50 GHz 处理器,16.0GB 运行内存。
软件环境:Windows10 64位操作系统, Visual Studio开发工具。
2.6小结
本章详细的介绍了开发高校一卡通管理系统所需要的技术与工具,工欲善其事必先利其器,对于技术和工具了解的越多越清晰,才会在开发过程中如鱼得水。
3 需求分析
3.1系统的可行性分析
高校一卡通管理系统的可行性分析基于当下的互联网背景,从经济、技术、法律和用户使用上进行了调查,从此验证次系统开发的可行性[6]。下面分别从以下几点进行分析:
(1)经济可行性分析:此系统所用的框架技术完全是开源的,其余的软件使用也都是免费的,在开发方面所消耗的成本可以忽略不计。而建立系统信息库所需的费用远远少于其带来的社会收益,从经济上分析系统是完全可行的。
(2)技术可行性分析:对系统进行分析,高校一卡通管理系统的大部分功能都需要管理员完成,系统只需要添加少量代码就可以很好适配管理员功能[7]。可以提高文件的复用率,提高效率。在数据库方面,ORM简化了表的创建和使用,采用了Oracle旗下开源的关系型数据管理系统SQL SERVER,多表存储的特点使数据更加规范化,增删改查更容易[8]。综上所述,技术开发上并无太大的难点。
(3)用户使用可行性分析:鉴于系统的使用用户,有统一的账号和密码,且系统无需用户有过多的操作,界面清晰简洁,用户使用可行性上无问题。
(4)法律可行性分析:本应用的开发内容均在法律范围内得到支持,并已经通过备案。
3.2系统需求分析
需求分析在系统开发中有着十分重要的作用[9]。软件项目凭借软件工程的思想和步骤可以大大的提高开发效率,缩短软件开发周期,保证了软件项目的质量。需求分析作为软件工程方法中的一步是至关重要的。软件需求工程是一门分析并记录软件需求的学科[10]。需求分析简单的来说就是用户需要什么,系统需要什么,对此进行问题的列举,等级的排列,需要缜密的思分析和大量的调研[11]。
高校一卡通管理系统在国内有很多值得借鉴的例子,功能也都趋于完善,因此此次高校一卡通管理系统将轻量化开发,要完成以下功能:
(1)要支持完整的用户注册,登录功能,账号的管理通过管理员来实现。
(2)高校一卡通管理系统的前端页面简单明了,功能让用户快速上手,一目了然,不需要教程也能直接使用。
(3)为了用户能够方便的搜寻信息。
(4)管理员通过后台系统来完成对高校一卡通的管理,包括添加、删除等操作。
3.3 系统用例分析
高校一卡通管理系统综合网络空间开发设计要求。目的是将高校一卡通管理系统将传统管理方式转换为在网上管理,完成高校一卡通管理的方便快捷、安全性高、交易规范做了保障,目标明确。高校一卡通管理系统可以将功能划分为管理员功能和学生功能。
(1) 管理员关键功能包含个人中心、学生管理、校园活动管理、活动类型管理、活动报名管理、门禁信息管理、图书信息管理、图书借阅管理、机房信息管理、消费信息管理、在线留言、论坛交流、系统管理等进行管理。管理员用例如下:
图3-1 管理员用例图
(2) 学生关键功能包含首页、校园活动、门禁信息、图书信息、机房信息、论坛交流、校园资讯、在线留言、个人中心等进行管理。学生用例如下:
图3-2 学生用例图
3.4系统流程设计
3.4.1 用户登录流程
登录流程实现了管理员和学生的登录,在登录页面需要学生填写自己的信息,前端页面会将信息传递给后端接口,然后查询数据库确定该身份有效后登录成功,否则此用户登录失败,需要重新填写信息,进行再次验证,如图3-3所示。
图3-3登录流程图
3.4.2 系统操作流程
系统操作流程分析是软件开发过程中的一个关键环节,它是整个系统整体的运行过程,必须保证其中的每一个步骤都是确定的,这样一个规范的流程图可以使开发者易于理解,快速的投入到接口开发中,从而提升系统开发效率。
同时,流程图还能减少开发者对系统操作流程产生歧义和降低沟通的成本,系统操作流程如图3-4所示。
图3-4系统操作流程图
3.5小结
高校一卡通管理系统旨在让用户能够轻松便捷的管理系统信息,让管理员的工作负担减轻。本章主要对系统的经济、技术、法律、市场可行性进行分析。确认可行后,对高校一卡通管理系统进行了需求分析和流程分析,从学生、管理员角度思考了可能会有的需求,是后续论文和应用开发的基础指导。
4 系统总体设计
4.1系统功能结构设计图
系统采用了结构化开发的方法。这种开发方法的优点是控制性比较强,开发过程中采用了结构化和模块化的设计思想,自顶向下,从总体到部分,合理划分系统的结构和模块。结构化开发时使用模块式开发,各模块之间互不影响,方便系统的开发与管理。 系统总体功能如下图所示:
图 4-1系统总体功能模块图
4.2 数据库设计与实现
在每一个系统中数据库有着非常重要的作用,数据库的设计得好将会增加系统的效率以及系统各逻辑功能的实现。所以数据库的设计我们要从系统的实际需要出发,才能使其更为完美的符合系统功能的实现。
4.2.1 概念模型设计
概念模型是对现实中的问题出现的事物的进行描述,ER图是由实体及其关系构成的图,通过E-R图可以清楚地描述系统涉及到的实体之间的相互关系。
学生实体图如图4-2所示:
图4-2学生实体图
一卡通充值实体图如图4-3所示:
图4-3一卡通充值实体图
校园活动实体图如图4-4所示:
图4-4校园活动实体图
图书信息实体图如图4-5所示:
图4-5图书信息实体图
门禁信息实体图如图4-6所示:
图4-6门禁信息实体图
4.2.2 系统数据表设计
数据库表的设计通常是根据业务逻辑设置的。数据库模型在数据库中设计,并根据模型创建数据库表。数据库包涵了以下数据表来实现了对数据库的存储、调用。以下分别列出数据表的每个字段名称、类型、长度、字段说明、主键、默认值。
表4-1:菜单
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
menujson longtext 4294967295 菜单
表4-2:门禁信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
menjinmingcheng varchar 200 门禁名称
menjindidian varchar 200 门禁地点
menjinzhuangtai varchar 200 门禁状态
kaifangshijian varchar 200 开放时间
menjinjieshao longtext 4294967295 门禁介绍
menjintupian longtext 4294967295 门禁图片
表4-3:浴室指数
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yushimingcheng varchar 200 浴室名称
yushiweizhi varchar 200 浴室位置
yushizhishu varchar 200 浴室指数
yushijieshao longtext 4294967295 浴室介绍
表4-4:机房信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
jifangmingcheng varchar 200 机房名称
jifangleixing varchar 200 机房类型
jifangweizhi varchar 200 机房位置
jifangzhuangtai varchar 200 机房状态
jifangjieshao longtext 4294967295 机房介绍
jifangtupian longtext 4294967295 机房图片
表4-5:一卡通充值
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
xuehao varchar 200 学号
xingming varchar 200 姓名
kahao varchar 200 卡号
yue int 充值金额
chongzhishijian datetime 充值时间
ispay varchar 200 是否支付 未支付
表4-6:活动类型
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
huodongleixing varchar 200 活动类型
表4-7:学生
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
xuehao varchar 200 学号
mima varchar 200 密码
xingming varchar 200 姓名
xingbie varchar 200 性别
zhuanye varchar 200 专业
banji varchar 200 班级
kahao varchar 200 卡号
yue int 余额
dianhua varchar 200 电话
touxiang longtext 4294967295 头像
表4-8:活动报名
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
huodongmingcheng varchar 200 活动名称
huodongleixing varchar 200 活动类型
huodongdidian varchar 200 活动地点
baomingshijian datetime 报名时间
baomingshuoming varchar 200 报名说明
xuehao varchar 200 学号
xingming varchar 200 姓名
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复
表4-9:校园活动
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
huodongmingcheng varchar 200 活动名称
huodongleixing varchar 200 活动类型
huodongdidian varchar 200 活动地点
huodongshijian varchar 200 活动时间
huodongzhuangtai varchar 200 活动状态
huodongjieshao longtext 4294967295 活动介绍
huodongtupian longtext 4294967295 活动图片
clicktime datetime 最近点击时间
clicknum int 点击次数 0
表4-10:论坛交流
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 帖子标题
content longtext 4294967295 帖子内容
parentid bigint 父节点id
userid bigint 用户id
username varchar 200 用户名
avatarurl longtext 4294967295 头像
isdone varchar 200 状态
表4-11:图书信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
tushumingcheng varchar 200 图书名称
tushuleixing varchar 200 图书类型
zuozhe varchar 200 作者
chubanshe varchar 200 出版社
shuliang int 数量
tushujianjie longtext 4294967295 图书简介
tushufengmian longtext 4294967295 图书封面
表4-12:消费信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
xuehao varchar 200 学号
xingming varchar 200 姓名
xiaofeishijian datetime 消费时间
xiaofeileixing varchar 200 消费类型
xiaofeijine int 消费金额
xiaofeimingxi longtext 4294967295 消费明细
ispay varchar 200 是否支付 未支付
表4-13:校园活动评论表
字段名称 类型 长度 字段说明 主键 默认值
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-14:图书借阅
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
tushumingcheng varchar 200 图书名称
tushuleixing varchar 200 图书类型
zuozhe varchar 200 作者
chubanshe varchar 200 出版社
shuliang int 数量
jieyueshijian datetime 借阅时间
beizhu varchar 200 备注
xuehao varchar 200 学号
xingming varchar 200 姓名
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复
表4-15:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP
表4-16:图书信息评论表
字段名称 类型 长度 字段说明 主键 默认值
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-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 主键 主键
name varchar 100 配置参数名称
value varchar 100 配置参数值
表4-19:校园资讯
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture longtext 4294967295 图片
content longtext 4294967295 内容
表4-20:在线留言
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 留言人id
username varchar 200 用户名
avatarurl longtext 4294967295 头像
content longtext 4294967295 留言内容
cpicture longtext 4294967295 留言图片
reply longtext 4294967295 回复内容
rpicture longtext 4294967295 回复图片
4.3小结
本章刚开始总结了整个系统的总体功能,以树型图展示出来,使得看上去更加清晰明朗,而后介绍了每一个模型的属性和对数据库表的设计。
5 系统详细设计与实现
按照软件工程的流程来说,在系统的详细设计与实现阶段,要把模块、视图、模板进行相应的组合完成一个个所需的功能,此章将会把设计中模块一一说明如何设计和实现的。
5.1系统功能实现
当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到高校一卡通管理系统的导航条,通过导航条导航进入各功能展示页面进行操作。系统首页界面如图5-1所示。
图5-1 系统登录界面
系统注册:在系统注册页面的输入栏中输入用户注册信息进行注册操作,系统注册页面如图5-2所示:
图5-2系统注册页面
校园活动:进入校园活动页面输入活动类型、活动地点、活动状态进行查询,可以看到校园活动详细信息,并进行收藏、活动报名、查看活动介绍、评论操作。如图5-3所示:
图5-3校园活动详细界面
门禁信息:进入门禁信息页面输入门禁名称、门禁地点、门禁状态进行查询,可以看到门禁信息详细信息,并进行查看门禁介绍操作。如图5-4所示:
图5-4门禁信息详细界面
个人中心:在个人中心页面通过填写个人详细信息进行信息更新操作,还可以对我的发布、我的收藏进行详细操作;如图5-5所示:
图5-5个人中心详细界面
5.2后台模块实现
后台登录,在登录界面选择需要登录的角色,正确输入用户名和密码后,进入操作系统进行操作。如图5-6所示:
图5-6后台登录界面
5.2.1管理员模块实现
管理员进入主页面,主要功能包括对个人中心、学生管理、校园活动管理、活动类型管理、活动报名管理、门禁信息管理、图书信息管理、图书借阅管理、机房信息管理、消费信息管理、在线留言、论坛交流、系统管理功能进行操作。管理员主页面如图5-7所示:
图5-7 管理员主界面
学生管理:管理员点击学生管理。进入学生页面输入学号、姓名、专业、班级可以查询、新增或删除学生列表,并根据需要对学生详细信息进行详情、修改或删除操作。如图5-8所示:
图5-8学生管理界面
校园活动管理:管理员点击校园活动管理。进入校园活动页面输入活动名称,选择活动类型,输入活动地点,选择活动状态可以查询、新增或删除校园活动列表,并根据需要对校园活动详细信息进行详情、修改、查看评论或删除操作。如图5-9所示:
图5-9校园活动管理界面
活动报名管理:管理员点击活动报名管理。进入活动报名页面输入活动名称、姓名和选择是否通过可以查询或删除活动报名列表、统计报表,并根据需要对活动报名详细信息进行详情或删除操作。如图5-10所示:
图5-10活动报名管理界面
门禁信息管理:管理员点击门禁信息管理。进入门禁信息页面输入门禁名称、门禁地点,选择门禁状态可以查询、新增或删除门禁信息列表、统计报表,并根据需要对门禁信息详细信息进行详情、修改或删除操作。如图5-11所示:
图5-11门禁信息管理界面
图书信息管理:管理员点击图书信息管理。进入图书信息页面输入图书名称、图书类型、作者、出版社可以查询、新增或删除图书信息列表,并根据需要对图书详细信息进行详情、修改、查看评论或删除操作。如图5-12所示:
图5-12图书信息管理界面
机房信息管理:管理员点击机房信息管理。进入机房信息页面输入机房名称、机房类型、机房位置,选择机房状态可以查询、新增或删除机房信息列表、统计报表,并根据需要对机房详细信息进行详情、修改或删除操作。如图5-13所示:
图5-13机房信息管理界面
消费信息管理:管理员点击消费信息管理。进入消费信息页面选择学号,输入姓名、消费类型可以查询、新增或删除消费信息列表,并根据需要对消费详细信息进行详情、修改或删除操作。如图5-14所示:
图5-14消费信息管理界面
论坛交流:管理员点击论坛交流。进入论坛交流页面输入帖子标题可以查询或删除论坛交流列表,并根据需要对论坛交流详细信息进行详情、修改、查看评论或删除操作。如图5-15所示:
图5-15论坛交流界面
系统管理:管理员点击系统管理。在校园资讯页面输入标题进行查询、新增或删除校园资讯列表,并根据需要对资讯详细信息进行详情、修改或删除操作,还可以对轮播图管理进行详细操作。如图5-16所示:
图5-16系统管理界面
5.2.2学生功能实现
学生进入系统可以对个人中心、活动报名管理、图书借阅管理、消费信息管理等功能进行操作。学生主页面如图5-17所示:
图5-17学生主界面
5.3小结
本章介绍了系统的各个模块和实现功能,对模块下的关键功能进行了介绍,并通过图片展示了实现效果。
6 系统测试
6.1系统测试的定义
在系统测试的过程之中,为了保证系统测试的各项工作能够安全有序地进行,就要对整个测试过程进行有效的干预或管理。
我们要清楚的是,无论从理论上,还是从经验上,我们都无法发现软件系统中的所有错误,一个软件系统必定存在着缺陷,软件测试必然有一定的局限性。
6.2测试方法
系统测试不仅仅是发现系统潜在的BUG或错误,而更为重要的是为用户提供一个良好的体验和安全可使用的产品服务。而通过发现错误或潜在的问题,将有助于提升产品的竞争力,这也是软件测试的其中的重要目的之一。
尽管软件测试的方法有好几种,但现目前主要采用的是包括以功能性为主要测试方向的黑盒测试以及以逻辑性为主要测试方向的白盒测试,由于这也是二种不一样的测试方式,因此最先白盒测试是依据程序的内部结构逻辑总体设计测试测试用例的方式。 因而,也称之为构造测试和夹层玻璃实例测试,将手机软件视为全透明的黑盒,依据程序的构造和解决逻辑挑选适宜的测试实例,测试手机软件的逻辑途径和步骤, 科学研究其与设计方案是不是一致的黑盒测试主要是挑选充足的测试测试用例,充足遮盖源码,尽量多地发觉程序中产生的不正确。 关键有这两种方式。 一种称为逻辑未来展望法,另一种称为途径未来展望法。
黑盒测试:又被称为作用测试、数据驱动测试等,将精确测量目标视为白盒,彻底不考虑到程序的构造和特点,只需依据说明书查验程序的作用是不是常规应用就可以。
6.3测试过程
登录:录入登录信息,输入账号,账号密码,用户权限,然后单击登录进行操作,会出现两种情况:一种情况是登录成功,进入用户相应的功能界面进行下一步操作;另一种情况是提示登录失败,系统会弹出一个对话框要求重新登录操作;
管理员登录:录入登录信息,管理员账号,密码,权限,然后单击登录进行操作,会出现两种情况:登录成功进入管理员具有权限的功能界面和提示登录失败。一种情况是登录成功,进入管理员界面进行下一步操作;另一种情况是提示登录失败,系统会弹出一个对话框要求重新登录操作。
6.4测试结果
通过一系列的软件测试,系统基本上满足了需求分析中设计目标的要求。软件功能基本上是完整的,使用者表现良好,系统故障处理基本上是正确的,缺陷也可以得到纠正。然而,在测试过程中也发现了系统的一些不可改变的方面,例如,系统的数据库没有被完全完善,用户的信息显示也不全面。与此同时,用户不能修改自己提交的作业信息。如此一来,当系统进一步修改和完善时,这些问题就必须得到纠正。
最后,该系统通过了测试。
6.5小结
本章采用的是动态测试和黑盒测试方法进行测试,查看程序在运行过程中发现可能的错误操作,用测试用例来检测应用的稳定性,安全性。并在测试过程严格按照测试标准进行测试,保证系统能够安全运行,减少差错。
结 论
本次论文介绍了开发高校一卡通管理系统的全部过程,该系统运用了NET语言进行编写和SQL SERVER数据库存储数据搭建出了一款简洁方便的高校一卡通管理系统。对学生来说,只有简单的操作,不需要担心复杂的界面,难懂的操作来完成高校一卡通管理系统最本质的工作,节约时间和资源。对管理员来说,可以清晰明了的检查高校一卡通的管理情况,增删改查都通过后台系统完成,得益于数据库建表的工作大大简化。使得开发者和管理员的工作变得更加方便简单。
由于作者的技术水平有限,还有很多问题没有解决,有一些功能还未添加:界面风格过于生硬,大片空间没有进行合理利用;总体上说,此次高校一卡通管理系统相对于那些已经非常成熟的管理系统还差得远,只能算上一个雏形,所达到的标准只能令作者勉强满意,之后仍需继续改进,努力完成上述功能,让其成为一个可以为大众使用的,真正的高校一卡通管理系统。
参考文献
[1]于建韬.智慧旅游管理系统的分析与应用[J].佳木斯职业学院学报,2022,38(03):155-157.
[2]郑清兰.“互联网+”旅游管理系统的设计与实现[J].攀枝花学院学报,2021,38(02):55-61.
[3]陈嵩.基于J2EE技术的CRM系统的设计和实现[D].天津大学,2019.
[4]高俊杰.基于BS模式电子商务系统的设计与实现[D].天津大学,2018.
[5]薛建利. 基于B/S旅游综合管理系统的设计与实现[D].西安电子科技大学,2020.
[6]于小鹏 SQL Server 2019 清华大学出版社, 2021
[7]王红陈功平张寿安李家兵曹维祥金先好金宗安胡琼著,数据库案例与应用开发项目教程清华大学出版社 2020
[8]毕超群.计算机数据库开发的必要性设计原则[J].电子技术,2021,50(05):106-107.
[9]王嘉庆,杨卫东,何亦征.关系数据库的实体间关系提取方法的研究[J].计算机应用与软件,2019,36(10):10-16+38.
[10]肖宏启、苏畅著, ASP.NET网站开发项目化教程(第2版) 清华大学出版社 2021
[11]Issue Information: European Financial Management 2/2022[J]. European Financial Management, 2022, 28(2) : 325-325.
[12]Lai Maotao and Ning Xin. Smart Financial Management System Based on Data Ming and Man-Machine Management[J]. Wireless Communications and Mobile Computing, 2022, 2022.
[13]安东升. 企业ERP采购销售管理系统的设计与实现[D].吉林大学,2018.
[14]司源,戴跃洪.基于SOA的采购管理系统研究与设计[J].机械,2019,36(11):61-63+66.
[15]陈家全. 县域义务教育均衡发展评价指标体系构建的研究[D].西南大学,2018.
[16] ]赵良辉.SQL Server数据库轻松实务-基于SQL Server 2015.SQL Server 2016 华南理工大学出版社 2019
致 谢
在如此特殊时间里,我能顺利将毕业设计和论文完成,这都要归功于导师的无私的帮助,悉心的教导。为我指引方向,解答疑惑,每个问题都能得到专业的解释,让我在解惑的同时又能对语言和框架的理解更加深入。
通过这次毕业设计,我了解了怎样将理论联系到实际,收获到了许多书本上不曾有过的知识,也将知识融入自己的设计中进行了努力,拥有了成就感。
我也发觉了规划计划和查阅资料的重要性,规划计划让你每一步都有明确的目标,按照计划走能少走很多弯路,省去很多不必要的麻烦。NET是一门发展迅速,改动较大的语言,就需要在网络上不断寻找新的文章,合适的版本和技术逐渐完善程序,解决各种各样的小问题。
以上,毕业设计磨练了我的开发技术和理论知识,这为我以后的道路打下了坚实的基础,这段经历也会成为我人生中宝贵的财富。
最后,我要再次感谢导师对我的帮助,和同学们在我设计过程中提出的意见和建议。