摘 要
随着二十一世纪的快速发展和不断进步,人们越来越认识到信息技术的重要性,从低级到高级的发展,从感性到理性的认知发展,管理工作逐渐受到人们的重视,人们正在运用科学的领导,准确快速的存储信息,可以提高管理水平,促进其强劲发展。
本文以企业门户网站为主题,主要介绍了系统的研究现状、开发背景、设计目标和需求,然后讨论了整个系统的设计方案,对其设计和实现进行了详细的介绍。最后进行了系统数据测试。
本文基于asp.net技术的发展,实现企业门户网站,主要功能包括用户:留言管理、个人中心,管理员:账号管理、系统管理、新闻信息管理、公告管理、产品信息管理,企业介绍管理。这些功能模块的设计贯穿于企业门户信息管理的全过程。
系统设计采用B/S结构,系统上采用asp.net技术在动态页面设计,后台使用SQL Server数据库。这是一个非常优秀的企业门户网站系统。
关键词:企业门户网站系统;asp.net技术;SQL Server数据库;B/S结构
1 概述
1.1 课题背景及意义
当下社会,随着网络发展的日新月异,互联网应用的迅猛发展[1],中国的网络市场也慢慢地形成了一定的规模,网络形式也向多元化发展,人们的学习、工作和生活越来越依赖于互联网,尤其是在网络安全方面的保护能力显著提高的情况下[2]。中国的XX、企事业单位也希望通过网络宣传自身以及所做的业务和出售商品等。
现在网络技术的不断蓬勃发展,人们也开始习惯于利用互联网来搜索想要的信息,通过网络与其他的上网人士进行交流,在网络上发布自己想要分享给大众的信息。互联网作为如今最流行的信息传递媒介,具有传播迅捷、覆盖范围广、实时更新等特点[3],越来越多的人加入了使用网络的步伐,所以各企事业单位也希望通过互联网来对他们自己的单位进行包装与宣传。
我国作为全球人口基数最大的一个国家,其市场前景非常可观,因此有许多国外的企业也来到我国发展,期望打开另一个市场经济。如何能更快的让大众们认识自身的公司成了一个迫切的问题,这时候就体现出企业门户网站的重要性了。企业门户网站作为一个企业的门面,也是企业对外宣传自身的形象,更可以收集客户的信息,掌握客户的喜欢与习惯。这样就可以及时的根据网上反馈的信息来及时的改变自身的风格,使得企业更加的迎合大众的口味。
但是现在的网络建设的技术五花八门。如何正确的选择自己企业需要的开发程序是重中之重。现在就有很多基于ASP技术的现成的网站模板[4],这种模板的网站界面简约美观,注重视觉吸引客户;结构清晰,各个功能一目了然;操作方便易上手,不难理解,深受大众们的喜爱。
1.2 国内外研究现状
因为国外发达国家的网络发展比较早,所以他们的企业网站发展可以说已经到达了一个难以超越的瓶颈。而且网络发展带动的国民经济发展的效有目共睹[5],网络信息化极大地提升了国外的经济发展,使其在全球已经占据了主导位置[6]。
而我国的互联网发展起步较晚,并且网站的开发技术还是良莠不齐,不利于企事业单位用来宣传自身。但在经过21世纪以后的改革发展的经济迅猛发展,我国的网站开发市场规模已经初具雏形,也在逐步走向成熟。国家政策的支持,学校课程的授业,就业环境的导致,越来越多的专业人士的浮现,我国的网站平台也越来越多样化。
1.3 本课题主要工作
本文利用asp.net技术,实现简单的企业门户网站的设计。本文主要内容分为,绪论、需求分析、系统设计、系统实现和系统测试。从这几个方面入手,详谈整个企业门户网站设计的过程。
1.4 本章小结
传统的宣传模式已经无法满足于企事业单位的宣传,互联网作为最流行的传播媒介,越来越受到大众的喜爱与重视。如今网民的日益增加也导致了人们将目光放在网络上,企业门户网站的建设性已经成为了企业工作中的重中之重。通过现有成熟的技术进行网站的设计,做到网站界面简约美观,功能完善,能有效的宣传自身的企业文化。
2 需求分析
需求分析是开发每个系统的必须要进行的步骤。系统的研究人员需要根据市场的调研和客户的要求来开发他们所需要的网站及里面所要有的功能[7]。企业门户网站是企业用来宣传自身的传播媒介,不仅需要迎合客户的喜好,也要关注企业内部员工的的价值观,这样才能更大化的发挥出企业的资源。企业门户网站主要的作用是向大众展示企业的文化,产品和自身的资源,还要给大众提建议的机会,所以大众不需要多少权限,但一定要有留言板功能。当然,不同的企业有不同的目标,所以根据自身的公司特性有目的性的设计门户网站功能。网站建立的根本目标就是展示自身和提供服务,所以不应追求太多花里胡哨的设计,实实在在,简简单单的最好。
2.1 可行性分析
企业门户网站系的设计主要目标是宣传自身并传播正能量,可从下面四个方面进行。
1.技术可行性
企业门户网站采用的是asp.net技术,通过SQL Server数据库连接数据,采用了B/S结构,建立的一个简单大方,功能完善的网络平台。这些技术已经成熟,开发技术非常可行。
2.操作可行性
企业门户网站的界面美观大方,登录方式简单方便,只需通过电脑就能访问到界面。B/S结构易于对其管理,所以操作技术可行。
3.经济可行性
企业门户网站采用的是B/S结构,数据存储使用的是SQL Server数据库。这样的开发环境,市场上已经成熟,便于系统的维护,而且开发的周期不是很漫长,所以经济的可行性很高。
4.法律可行性
企业门户网站是企业自身用来宣传的平台,可以自主管理。代码都是开源的,因此不存在侵权。在法律上完全可行[8]。
2.2 系统流程分析
2.2.1 网站开发流程分析
为了能更好更清晰的进行企业门户网站的开发,需要对整个的开发流程进行一个整体的设计,这样能更好的进行接下来的工作。首先需要对整个网站的开发做一个整体的规划[9],先做什么,后做什么一定要规划好,然后就是结构的设计,只有先打好地基,才能开始建房子。之后考虑所需要的功能,然后一个个设计之后实现。最后就是数据库的实现。如图2-1所示
图2-1 网站开发流程图
2.2.2 管理员登录流程
因为企业门户网站主要是面向客户的,所以里面的功能管理基本都是管理员来进行操作。管理员功能是构成网站的主要部分。如图2-2所示。
图2-2 管理员登录流程图
2.2.3 用户操作流程
企业门户网站面向的是广大用户,所以用户的操作虽然简单但是不容忽视的一部分。用户在界面可以进行公告信息的浏览,产品信息的浏览,新闻信息的浏览,企业的介绍浏览,用户还可以留言。如图2-3所示。
图2-3 用户操作流程图
2.2.4 添加信息流程
添加信息是管理员每日必要做的工作,信息包括公告信息、新闻信息、用户信息、企业介绍信息、产品信息等。信息添加后,系统会将信息输入进数据库中。如图2-4所示。
图2-4 添加信息流程图
2.2.5 修改信息流程
当信息出错时,也需要修改,管理员通过后台管理进入管理界面对信息进行修改。如图2-5所示。
图2-5 修改信息流程图
2.2.6 删除信息流程
管理员需要定时上线对一些过期的信息进行删除,这样不会导致界面看起来很乱。如图2-6所示。
图2-6 删除信息流程图
2.3 系统用例分析
2.3.1 管理员用例图
企业门户网站的中心是后台管理员。管理员可以管理所有的功能,主要功能有:管理员账号的增、删、改、查,新闻信息的增、删、改、查,公告信息的增、删、改、查,产品信息的增、删、改、查,企业介绍信息的增、删、改、查,用户的增、删、改、查,留言板信息的增、删、改、查等。管理员用例如图2-7所示。
图2-7 管理员用例图
2.3.2 用户用例图
用户是网站的一般功能,只具有留言和个人中心里面信修改息的权限。如图2-8所示。
图2-8 用户用例图
2.4 网站的非功能分析
网站除了一些该有的功能外,还有一些其他需求,例如界面的要求,运行的环境要求等。
2.4.1 界面要求
企业门户网站想要一眼就吸引客户,界面风格很大程度上说明了问题,界面的布局是否简约大方,风格是否吸引人都要有以下几点要求:
界面要有企业自身的特性,页面布局要简单明了,让能一眼就能看到可以干什么。
操作要简单易上手,使得用户可以很方便的对网站内容熟悉。
网站要提示错误的信息,当用户操作出错时,要提示。
界面的跳转不宜过快也不要过慢,内容信息尽量一页之内显示完。
界面要有后退功能,当用户点错之后,可以退回到之前的界面。
发布的信息里的语言要具有正能量,不要包含负面意义,也不要有歧义,一切要依法而行[10]。
2.4.2 开发及运行环境
CPU:AMD Ryzen 5 4600H with Radeon Graphics
内存:Samsung DDR4 3200MHZ
操作系统:Windows 11
数据库:SQL Server 2008 R2
开发工具:Visual Studio 2017
服务器:IIS服务器
浏览器:Microsoft Edge 90.0.818.46
2.5 技术路线分析
2.5.1 网站开发结构比较
软件开发结构分为B/S结构和C/S结构。
B/S结构,即浏览器/服务器结构。是建立再广域网之上的一个模式,它不需要专门的借用计算机硬件,能更好的适应现阶段的网络环境。一般只要有电脑能上网就可以了。C/S结构的安全性比较高,一般都用来设计比较保密的程序开发。而且B/S的系统维护花费比较小,一般不需要花费什么。而且因为是建立在广域网上,所以面向的客户群体可谓是多种多样,这样能得到的机会更多。而且B/S的系统升级比较方便,因为使用的用户量比较多,所以网上有许多的升级方法[11]。
2.5.2 网站开发技术比较
网站开发技术主要有ASP、PHP、JSP等。
本网站的开发使用的是ASP技术,Active Server Page是一直包含了VB Script或者Jscript脚本代码的一种网页。当浏览器访问ASP网页时,服务器会相应的根据程序代码生成相应的HTML,然后再返回,这样用户看到的就是动态生成的网页。
PHP是服务器端HTML -嵌入式的一种脚本描述语言,可以使用特别的PHP标签进行引用。PHP是在服务器执行的,所以客户端看不到代码,它可以完成任何CGI脚本的任务,但其功能发挥取决于和数据库的兼容性。
JSP是使用Java编程语言编写类XML的标签和scriptlets,来封装产生动态网页的处理逻辑。服务器在被JSP网页访问时,首先执行其程序段,然后将结果连同HTML一起返回给客户[12]。
2.5.3 数据库的使用
SQL Server是一个关系数据库管理系统[13]。其有许多的优点。一是它具有易用性、适合分布式组织的可伸缩性等特性较强;同时SQL Server数据库用于决策支持的数据库功能具有明显优势;具有与其他服务器软件紧密关联的特性,它的性价比也比较高。SQL Server数据库的第二个优点就是在数据挂目录与分析中,它的便捷性、灵活性都很强,可以实现各种单位在快速变化的环境中对数据应用分析的便捷,在激烈的外部竞争中取得优势。这一优势在数据管理和分析中,对于原始数据转化为商业智能信息具有非常重要的意义。SQL Server数据库的第三个优点就是它作为一个完备的数据库和数据分析包,可以快速开发新一代企业级商业应用程序,因此为企业增强核心竞争力,在激烈的市场竞争中处于不败地位。SQL Server数据库的第四个优点就是它可以保持一些重要的基准测试,对其可伸缩性和速度奖进行记录,为标记语言 (XML)的核心支持的扩展提供依据,并且为Internet上和防火墙外进行查询提供了极大的便利[14]。
2.6 本章小结
本章主要介绍了企业门户网站设计的需求分析,做好需求分析是每个系统工作中的最重要的阶段,做好了需求分析才可以很好的进行网站的建设工作。本章从整体设计到功能设计以及各种技术的选用进行了分析,详细的介绍了设计该网站过程,开发人员的心路历程。
3 系统设计
3.1 系统概述
网站的设计要进行详细设计,根据上文提到的需求分析内容进行划分并分化设计每个功能模块。企业门户网站系统工作原理图如图3-1所示:
图3-1 网站工作原理图
3.2 网站功能结构设计
网站的整体设计主要分为管理员和用户。用户就只能浏览界面上的各种信息,个人中心的资料填写,以及可以在留言板里面留言。管理员的主要职责是对网站界面各种信息进行增、删、改、查。企业门户网站系统的整体结构设计如图3-2所示。
图3-2 网站功能结构图
3.3 数据库设计
该网站采用的是SQL Server数据库作为数据存储。本网站数据库包括11个实体类,分别为管理员、产品信息、产品分类、公告、留言板、轮播图、企业介绍、新闻信息、新闻分类、用户、友情链接。
(1)管理员实体
使用者ID,密码,加入时间。如图3-3所示。
图 3-3 管理员实体属性图
(2)产品分类实体
分类名称,加入时间。如图3-4所示。
图 3-4 产品分类实体属性图
(3)产品信息实体
产品编号,产品名称,产品分类,产品图片,产品价格,生产日期,浏览量,产品介绍,发布人,加入时间。如图3-5所示。
图 3-5 产品信息实体属性图
(4)公告信息实体
编号,标题,图片,内容,发布人,加入时间。如图3-6所示。
图 3-7 公告信息实体属性图
(5)留言板实体
姓名,联系电话,留言内容,留言人,回复内容,加入时间。如图3-7所示。
图3-7 留言板实体属性图
(6)轮播图实体
标题,图片,url,加入时间。如图3-8所示。
图3-8 轮播图实体属性图
(7)企业介绍实体
编号,企业名称,图片,企业执照,企业文化,企业介绍,添加时间。如图3-9所示。
图3-9 企业介绍信息实体属性图
(8)新闻分类实体
分类名称,添加时间。如图3-10所示。
图3-10 新闻分类实体属性图
(9)新闻信息实体
标题,分类,图片,添加人,点击率,内容,添加时间。如图3-11所示。
图3-11 新闻信息实体属性图
(10)用户信息实体
用户名,密码,姓名,性别,手机,邮箱,身份证,头像,添加时间。如图3-12所示。
图3-12 用户信息实体属性图
(11)友情链接实体
网站名称,网址,添加时间。如图3-13所示。
图3-13 友情链接实体属性图
如表3-1是产品信息的数据库设计。
表3-1 产品信息表 | |||
字段名 | 数据类型 | 长度 | 大小 |
id | Int(主) | \ | 4 |
chanpinbianhao | nvarchar | 50 | 100 |
chanpinmingcheng | nvarchar | 255 | 510 |
chanpinfenlei | int | \ | 4 |
chanpintupian | ntext | \ | 16 |
chanpinjiage | decimal | \ | 9 |
shengchanriqi | nvarchar | 25 | 50 |
liulanliang | int | \ | 4 |
chanpinjieshao | ntext | \ | 16 |
faburen | nvarchar | 50 | 100 |
addtime | datetime | \ | 8 |
如表3-2是新闻信息的数据库设计。
表3-2 新闻信息表 | |||
字段名 | 数据类型 | 长度 | 大小 |
id | Int(主) | \ | 4 |
biaoti | nvarchar | 255 | 510 |
fenlei | int | \ | 4 |
tupian | nvarchar | 255 | 510 |
tianjiaren | nvarchar | 50 | 100 |
dianjilv | int | \ | 4 |
neirong | ntext | \ | 16 |
addtime | datetime | \ | 8 |
如表3-3是用户信息的数据库设计。
表3-3 用户信息表 | ||||
字段名 | 数据类型 | 长度 | 大小 | |
id | Int(主) | \ | 4 | |
yonghuming | nvarchar | 50 | 100 | |
mima | nvarchar | 50 | 100 | |
xingming | nvarchar | 50 | 100 | |
xingbie | nvarchar | 255 | 510 | |
shouji | nvarchar | 50 | 100 | |
youxiang | nvarchar | 50 | 100 | |
shenfenzheng | nvarchar | 50 | 100 | |
touxiang | nvarchar | 255 | 510 | |
addtime | datetime | \ | 8 |
如表3-4是企业介绍信息的数据库设计。
表3-4 企业介绍信息表 | |||
字段名 | 数据类型 | 长度 | 大小 |
id | Int(主) | \ | 4 |
bianhao | nvarchar | 50 | 100 |
qiyemingcheng | nvarchar | 255 | 510 |
tupian | nvarchar | 255 | 510 |
qiyezhizhao | nvarchar | 255 | 510 |
qiyewenhua | ntext | \ | 16 |
qiyejieshao | ntext | \ | 16 |
addtime | datetime | \ | 8 |
3.4 功能模块设计
网站总共分为前端和后台两个部分。其中前台包括:标题栏、导航栏、轮播图、信息栏、底部链接这几大块。标题栏是该网站的名称。导航栏包括整个网站需要呈现的信息,包括新闻信息、产品信息、公告信息、企业介绍、在线留言、用户注册、后台管理、用户的登录以及一个关键字搜索功能。新闻信息功能里面可以查看管理员添加的的一些相关新闻,可以通过关键字搜索,还可以通过类别搜索。产品信息功能里面陈列了企业的相关产品,可以通过产品的编号进行搜索,也可以通过产品的名称进行搜索,还可以通过产品的分类进行大范围的搜索。公告信息功能里面就是简单的管理员添加的关于企业的一些公告信息。企业介绍功能顾名思义,就是关于该企业的相关介绍。在线留言功能模块,用户可以通过该功能进行留言,对网站的建议,对企业的建议,或者有意向购买产品等信息。用户注册功能就是新来的用户可以注册,注册了之后可以进行留言。后台管理功能只有管理员账号才可以进入,是用来进行各种模块的增、删、改、查操作的。登录模块是用户用来登录的地方。搜索模块,可以通过关键字搜索你想要的东西。
3.5 本章小结
本章内容是从系统的整体设计到细节设计的一个详细讲解。首先介绍了网站功能结构图,可以清晰的看到网站的所有功能以及各个功能的二级菜单。然后说明了数据库的设计,给出了各个实体的属性图。实现了先整体在分化的设计方式。
4 系统实现
4.1 首页界面实现
一个网站的首页是企业的门脸,客户看到首页的第一印象尤为重要,根据这一印象来给该企业打个基础分,直接影响客户接下来的意图,不能因为首页没做好,客户都没看企业一眼就溜了。首页界面应该体现出简约大方,本网站首页运行效果如图4-1所示。首页包含标题、导航、信息资源、宣传和底部信息等,采用div+CSS+JS布局实现整个界面。代码的递归顺序主要是采用div程序来控制,利用JS控制界面的动态效果,CSS样式则主要控制各个部分在页面的定位以及高度、大小、颜色等其他变化。
图4-1 网站首页效果图
4.2 管理员登录实现
管理员注册调用admin()方法,登录调用login()方法,登录成功则把user存储到session中。管理员登录需要输入管理员id,密码以及正确的填写验证码,填写好点击登录按钮,成功登录时网页会出现提示信息,提示登录成功,之后就进入后台管理,可管理网站的各种信息。如图4-2所示。下面的一长串代码是指整个的登录功能,想要登录成功,需要满足四个条件:用户名、密码、验证码、身份,都填写正确,就能收到登录成功的提示信息。
publicpartialclassLogin: AppContent
{
protectedvoidPage_Load(objectsender, EventArgs e)
{
if( Request[“ac”] != null)
{
stringusername = Request.Form[“username”];
stringpassword = Request.Form[“pwd”];
stringcx = Request.Form[“cx”];
authLoginUser(Request[“ac”].Equals(“adminlogin”) , username , password , cx );
}
}
protectedvoidauthLoginUser(boolisAdmin, stringusername, stringpwd, stringcx)
{
if(string.IsNullOrEmpty(username))
{
showMessage(“账号不允许为空”);
}
if(string.IsNullOrEmpty(pwd))
{
showError(“密码不允许为空”);
}
if(string.IsNullOrEmpty(cx))
{
showError(“请选择登录类型”);
}
object random = Session[“random”];
string pagerandom = Request.Form[“pagerandom”];
string captch = Request.Params[“captch”];
if (!string.IsNullOrEmpty(captch))
{
if (string.IsNullOrEmpty(pagerandom))
{
showError(“请填写验证码”);
}
if (!pagerandom.Equals(random))
{
showError(“验证码不正确”);
}
}
Db db = new Db();
bool issh = false;
bool iscx = false;
string usernameField = “username”;
if(cx.Equals(“管理员”))
{
usernameField = “username”;
db.setName(“admins”).@where(“username”, username).@where(“pwd”, pwd);
}
if(cx.Equals(“用户”))
{
usernameField = “yonghuming”;
db.setName(“yonghu”).@where(“yonghuming”, username).@where(“mima”, pwd);
}
Hashtable data = db.find();
if (data.Count == 0)
{
showError(“帐号或密码错误”);
}
if (issh && !data[“issh”].Equals(“是”))
{
showError(“帐号审核中,请联系管理员审核”);
}
Session.Clear();
Session[“username”] = data[usernameField];
Session[“cx”] = iscx ? data[“cx”] : cx;
Session[“login”] = cx;
foreach (var key in data.Keys)
{
string k = (string)key;
Session[k] = data[key];
}
if (isAdmin)
{
showSuccess(“登录成功”, “main.aspx”);
}
var referer = Request.Params[“referer”] != null ? Request.Params[“referer”] : “./”;
showSuccess(“登录成功”, referer);
}
}
图4-2 管理员登录效果图
4.3 管理员模块实现
如图4-3所示,是管理员管理的后台系统的菜单栏。通过一级菜单栏及二级菜单栏操作,简单明了,清楚地可以知晓有哪些功能,方便管理员进行增、删、改、查的工作。
图4-3 管理员模块效果图
Where 1=1是SQL语句条件逻辑判断表达式,这个条件始终为真。这个写法的目的是为了获取逻辑值“TRUE”,在不定量查询条件下,可以很方便的规范语句,是为了满足多条件查询的时候因不确定的多种因素而采用的一种能正确运行的动态SQL语句,而且这种运算的花费小。
string where = ” 1=1 “;
string order = Req.get(“order”, “id”);
string sort = Req.get(“sort”, “asc”);
在账号管理列表里可以根据id来查找,首先获取在数据库的位置,然后获取该id的其他信息,在显示出来以供其他操作。
protected void Page_Load(object sender, EventArgs e)
{
InvokeAction();
getList();
}
public string getWhere()
{
string where = ” 1=1 “;
if(!Req.get(“username”).Equals(“”)) {
where += ” AND username LIKE ‘%”+Req.get(“username”)+”%’ “;
}
return where;
}
public object getList()
{
where = getWhere();
orderby = Req.get(“order” , “id”);
sort = Req.get(“sort” , “desc”);
var query = Db.name(“admins”).@where(where).order(orderby,sort);
list = query.page(12);
return fastJSON.JSON.ToJSON(list);
}
该段程序是删除数据操作,是在管理员列表里获取要删除的用户的id,然后在数据库中找到这个id进行删除。
public void delete()
{
string id = Request[“id”];
string sql = “DELETE FROM admins WHERE id='”+id+”‘”;
var dmap = Db.name(“admins”).find(id);
Dao.execute(sql);
showSuccess(“删除成功”);
}
密码的更改需要输入之前的密码,然后输入两次新的密码,都成功了才能完成更改密码。
function check() {
if (document.form1.ymm.value == “”) {
alert(“请输入原密码”);
document.form1.ymm.focus();
return false;
}
if (document.form1.xmm1.value == “”) {
alert(“请输入新密码”);
document.form1.xmm1.focus();
return false;
}
if (document.form1.xmm2.value == “”) {
alert(“请输入确认密码”);
document.form1.xmm2.focus();
return false;
}
if (document.form1.xmm1.value != document.form1.xmm2.value) {
alert(“对不起,两次密码不一至,请重新输入”);
document.form1.xmm1.value = “”;
document.form1.xmm2.value = “”;
document.form1.xmm1.focus();
return false;
}
return true;
}
这是产品分类的一段代码,产品的分类操作是管理员进行的,所以只有管理员可以查询到,使用散列表,可以根据键值对直接访问数据,可以加快速度。散列表将被查找的键转化为数组的索引,这样就可以达到速度快的目的。之后使用request对象,进行在客户端的请求。
public partial class Chanpinfenlei_updt : AppContent
{
protected Hashtable mmm = null;
protected int updtself = 0;
protected void Page_Load(object sender, EventArgs e)
{
if(Request[“f”] != null){
handler();
return;
}
var id = Req.get(“id”);
mmm = Db.name(“chanpinfenlei”).find(id);
}
protected void handler()
{
var post = getRequestForm();
Db.name(“chanpinfenlei”).update(post);
var charuid = post[“id”];
showSuccess(“保存成功” , Req.get(“referer”).Equals(“”) ? Request.Headers[“referer”] : Req.get(“referer”));
}
}
4.4 数据库模块实现
网站的各种功能实现的本质还是对数据库进行的增、删、改、查等操作。想实现这一操作首先是要创建与数据库的连接,本网站将数据库连接代码放在了web.config里面,通过调用web.config中的链接来调用想要的数据库表,达成实现功能的目的。数据库的连接,IIS服务是尤为重要的,因为不能正确的打开相应的服务,系统连接不了数据库,会出现错误信息的提示。如图4-4所示。本网站用的是SQL Server 2008 R2版本,当关闭SQL Server(MSSQLSERVER)时,才能打开SQL Server(SQLEXPRESS),这样才能成功的连接数据库。因为使用的数据库版本问题,所以总是需要手动关闭和打开。
图4-4 IIS服务
4.5 本章小结
本章以文字加图片的形式介绍网站的各个模块的功能实现,可以直观清晰的看到各个功能如何实现以及实现的效果,同时可以查看程序的设计过程中是否出现错误,为后续的测试提供方便。
5 系统测试
系统测试是每一个系统都必须经过的步骤,都网站开发完成后,需要检验功能的实现过程中是否会出现错误,程序的编写过程中是否有敲错或者使用错误,因此需要通过测试来检验程序的错误疏漏之处,才能修复系统漏洞使其能够正常运行[15]。
5.1测试方案
测试必须按照测试方法来进行检测,一般的测试方法分为白盒测试、黑盒测试和灰盒测试等【16】。
白盒测试是通过对程序的源代码进行直接测试,黑盒测试是通过使用整个程序功能来严格地测试,灰盒测试虽然一样是通过用户界面测试,但测试内容并不全面【17】。因此,结合网站的特点,以及更好的把握用户的体验效果,主要运用黑盒测试对网站功能进行测试【18】。
5.2测试用例
5.2.1 登录模块测试
登录模块功能测试主要是测试用户名输入的是否有误,密码输入是否有误,验证码输入是否有误,用户名、密码、验证码是否漏填,然后对比测试结果是否与预期结果一致。具体如表5-1所示。
表 5-1 登录模块功能测试用例 | ||||
用例ID | 测试内容 | 用例描述 | 期望结果 | 实际结果 |
1 | 用户名是否为空 | 其他都填,用户名空着不填 | 提示用户名为空 | 与预期结果相同 |
2 | 用户名输入是否有误 | 输入错误的用户名,其他输入正确 | 提示帐号或密码错误 | 与预期结果相同 |
3 | 密码是否为空 | 其他都填,密码空着不填 | 提示密码不能为空 | 与预期结果相同 |
4 | 密码输入是否有误 | 输入错误的密码,其他输入正确 | 提示帐号或密码错误 | 与预期结果相同 |
5 | 验证码是否为空 | 其他都填,验证码空着 | 提示验证码长度为4位数字 | 与预期结果相同 |
6 | 验证码输入是否有误 | 输入错误的验证码,其他输入正确 | 提示验证码不正确 | 与预期结果相同 |
5.2.2 账号管理功能测试
账号管理功能测试主要测试账号的添加、修改、删除、密码更改等信息。具体如表5-2所示。
表5-2 账号管理功能测试 | ||||
用例ID | 测试内容 | 用例描述 | 期望结果 | 实际效果 |
1 | 管理员账号是否可以正常编辑 | 更改账号后点击提交 | 提示保存成功 | 与预期效果相同 |
2 | 管理员账号编辑是否可以重置 | 更改账号后重置回之前账号 | 账号是否重置回更改前 | 与预期效果相同 |
3 | 管理员账号是否可以删除 | 点击删除后删除账号 | 提示删除成功 | 与预期效果相同 |
4 | 管理员账号是否正常添加 | 相同账号不可输入 | 提示内容重复了 | 与预期效果相同 |
5 | 管理员账号密码是否正常更改 | 输入错误的原密码 | 提示原密码错误 | 与预期效果相同 |
6 | 管理员账号密码是否正常更改 | 输入错误的新密码的确认 | 提示两次密码不一致 | 与预期效果相同 |
5.3 本章小结
本章内容是网站开发后期最重要的一个环节——测试环节,一个网站只有测试通过了才能发布给客户查看。测试要通过多方面的用例来实验系统不会出现各种错误。
结 论
本文运用asp.net技术,在B/S结构的基础上,联合SQL Server数据库连接,创建了企业门户网站。详细的介绍该系统的需求分析、系统设计、功能实现和系统测试。该网站给企业一个对外的网络平台,可以让更多的需要关注的大众可以看到该企业,让企业拥有了更多的机会。而且该网站界面结构大方,操作简单易上手,用户可以很清晰的看到企业方面他们需要关注的点。
通过asp.net技术对企业网站的设计与实现过程中,也发现了不少问题。例如网站创建的技术学习的略微粗糙,不能很好的进行网站的创建工作,网站的界面较为单一,不能有创新的风格;功能结构也大众化,没有新颖的功能体现。编写代码的能力较为单薄,不能独立的完成网站设计的代码编写等。希望在今后的工作学习过程中,不断完善这方面的知识,争取之后可以做一个更加完善的企业门户网站。
在整个网站开发的过程中,不仅可以对这两年内学到的知识进行一个复习总结,更好的认识到自己到底有多少的不足和不明白之处,还可以通过这次的设计为之后的工作积累相关经验。
参考文献
[1] Specht, M. and R. Oppermann. ACE, Adaptive courseware environment[J]. New Review of Hypermedia and Multimedia, 2018.
[2] 宣小平,但正刚,张文毅.SQL Server数据库系统开发实例导航[M].北京:人民邮电出版社,2018.
[3] 汪晓平.asp.net网络开发技术[M].北京:人民邮电出版社,2018.
[4] 冯姝雯,朱文娟.企业门户网站的信息化建设[J]. 电脑知识与技术,2019.
[5] 楼政杰.中国XX门户网站建设的路径分析[J].中国新通信,2020.
[6] 费卫东. 浅析内容管理系统在企业门户网站建设中的应用[J]. 中国管理信息化, 2021.
[7] 徐晓婧,谢敏,侯一俊,陈卉,李加临.自然资源部门户网站搜索系统优化与实践[J]. 国土资源信息化, 2020.
[8] 陈慧媛.高性能门户网站及其信息发布系统的设计与实现[J]. 电子技术与软件工程, 2020.
[9] 张举.基于SSM的企业门户交易平台设计与实现[J].太原师范学院学报,2020.
[10] 张莹.基于MVC架构的企业门户系统设计与实现[J]. 电脑知识与技术电脑编程技巧与维护, 2020.
[11] 孟璐.基于读者群体需求的高校图书馆门户网站评价体系探讨[J].河北科技图苑,2121.
[12] Jingbo Liu, Jinzhe Chu.A Corpus Based Study on Cross Cultural Adaption of Websites of Foreign-Invested Enterprises in Heilongjiang Province.2020, DOI: 10.4236/jss.2020.83008.
[13] Betsy Stringam,John Gerdes.First Impressions in a Mobile World: How Hotel Sites Compare with OTAs, Aggregators and Peer to Peer Accommodations on Website Performance. 2019, DOI: 10.4236/jssm.2019.124033.
[14] Portia Nyame, Zhangping Lu, Qiao Fu Developing Usable Academic Library Website for International Students through Usability Testing.2019, DOI: 10.4236/oalib.1105375.
[15] 魏书寒,基于SSM框架的图书管理系统的设计与实现[J].工业控制计算机,2017.
[16] 苏庭波,王双喜.基于SSM框架的校友管理系统的设计与实现[J].工业控制计算机,2018.
[17] 肖新宇.基于SSM框架的企业管理办公自动化系统设计与实现[D]J.西安电子科技大学,2018.
[18] 费博文.基于SSM框架的企业博客系统的设计与实现[D].北京工业大学,2018.
致谢
毕设顺利完成,我感到很高兴,在这个过程中,使我感悟颇深。
首先我要感谢的是我的导师,在开发的时候,由于自己的编程水平是很低的,对于这样一个简单的项目还是有难度的,所以在开发的过程中,都是伴随着老师的身影,正是有了老师的身影的陪伴,才使得自己的努力得到实现。
其次我要感谢我的伙伴,虽然我们彼此的题目是不一样的,而且我们的编程水平都是差不多的,都是在为了自己的项目在思考和调试着,而且每一个的心里都是差不多的想法,特别是在运行的时候,此时,都想着千万不要报错,对于这些我们已经都过来了,现在我要感谢他们的陪伴和相互讨论的时刻,正是有了这么一个时刻,才使得自己对于人生道路上值得回忆的地方。
最后,还是要感谢我的导师和我的同学们,谢谢你们的帮助使得自己顺利完成毕设。
1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。
2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。
原创文章,作者:1158,如若转载,请注明出处:https://www.447766.cn/chachong/165815.html,