ASP企业门户网站报告.docx
《ASP企业门户网站报告.docx》由会员分享,可在线阅读,更多相关《ASP企业门户网站报告.docx(16页珍藏版)》请在冰豆网上搜索。
![ASP企业门户网站报告.docx](https://file1.bdocx.com/fileroot1/2023-6/15/b9d6bf0b-866b-4350-9632-493c52306286/b9d6bf0b-866b-4350-9632-493c523062861.gif)
ASP企业门户网站报告
实训报告
姓 名:
谢颖
学 号:
140840124
专 业:
软件技术
课程名称:
指导教师:
陈雪莲于洋
实训日期:
2016年 6月 26日至 2016年 7月 14日
年 月 日
第一章概述
在因特网的早期,网站还只能保存单纯的文本。
经过几年的发展,当万维网出现之后,图像、声音、动画、视频,甚至3D技术开始在因特网上流行起来,网站也慢慢地发展成大家看到的图文并茂的样子。
通过动态网页技术,用户也可以与其他用户或者网站管理者进行交流。
也有一些网站提供电子邮件服务。
随着网络的发展,出现了提供网络资讯为盈利手段的网络公司,通常这些公司的网站上提供人们生活各个方面的资讯,如时事新闻、旅游、娱乐、经济等。
一组相关网页包含的内容,如文字,图像,视频,音频等托管在一个网站至少一个Web服务器,经由网络(如通过作为一个统一资源定位器的公知的一个因特网地址的互联网或私人的本地区域网络)访问。
所有可公开访问的网站,共同构成了万维网。
当然,许多企业门户网站也应时而生。
企业网站是企业在互联网上进行网络营销和形象宣传的平台,相当于企业的网络名片,不但对企业的形象是一个良好的宣传,同时可以辅助企业的销售,通过网络直接帮助企业实现产品的销售,企业可以利用网站来进行宣传、产品资讯发布、招聘等,网站制作应注重浏览者的视觉体验,加强客户服务,完善网络业务,吸引潜在客户关注。
创建一个企业网站的网页设计师和Web开发人员,往往紧密合作。
布局,色彩和版式的设计都由网站设计师完成,网页设计师运用HTML,CSS,JavaScript,PHP和Flash等语言创建网站。
网站分为静态和动态两部分:
静态-包括一个静态的HTML页(HTM,DHTML),组成一个整体。
用户得到的形式,它们被存储在服务器上的文件;动态-包括HTM,动态HTML(DHTML)的母版页,信息,脚本和其他东西作为单独的文件。
需求的特殊的脚本(程序)的其他数据的基础上,从任何来源产生内容。
第二章需求分析
2.1项目背景
目前,几乎世界上所有的公司都在利用网络传递商业信息,进行商业活动。
从宣传企业、发布广告、招聘雇员、传递商业文件乃至扩展市场、网上销售等、无所不能。
如今网络已成为企业进行竞争的战略手段。
企业经营的多元化拓展,企业规模的进一步扩大展,对企业的管理、业务拓展、企业品牌形象等提供了更高的要求。
在以信息技术为支撑的新经济条件下,越来越多的企业利用起网络这个有的工具。
全球范围内的企业内部组织正在发生巨变,未来企业成功的关键的依靠企业人力资源人才之争已经成为市场竞争中的核心内容之一,以人为本成为企业立足和发展的根本。
有效管理企业的人力资源,为企业提供强有力的储备力量,使之成为企业发展的主动力。
人力资源的有效管理,掌握最新的、准确的企业人力管理信息,对其进行复杂的统计与分析,而充分发挥每个员工的潜能,为企业创造更大的价值为适应当前网络的发展,公司推出了企业网站来迎合当今的网络时代,让更多的年轻人去了解我们的公司。
现在发展的网络已呈现商业化、全民化、全球化的趋势。
近年来,销售网站更是如雨后春笋般相继涌现,为顺应时代变化趋势,本公司耗费巨资打造企业门户网站,让大家可以在公正的平台上检验我们的产品质量,并了解我们公司的各种产品和企业动态。
我们公司致力于研究生产各类特色小食品,并远销海外各地,成为我国小食品最大出口商,大家可以在网站中更清晰的看到我公司的产品展示,方便快捷,同时也让更多投资商对我们企业有更多的了解,从而加盟企业,投资企业,让更多人知道我们的产品,加大企业知名度,使企业发展更好更快。
2.2项目需求
系统用例图:
用户启用网站系统可浏览首页、企业简介、新闻中心、产品展示、留言、联系我们等页面。
图2.2.1用例图
第三章相关技术
3.1ASP.NET介绍
ASP.NET最基础的底层为网页(Page),网页包含了页面的事件以及对象绘制的引发点(Page类本身是一个HTTPHandler的实现品)。
ASP.NET网页在微软的官方名称中,称为WebForm,除了是要WindowsForms作分别以外,同时也明白的刻划出了它的主要功能:
“让开发人员能够像开发WindowsForms一样的方法来发展Web网页”。
因此ASP.NETPage所要提供的功能就需要类似WindowsForms的窗体,每个WebForm都要有一个区块,所有的服务器控件都要放在这个区域中,这样才可以让ViewState等服务器控制能够顺畅的运作。
使用代码后置模式的设置时,可以让ASP.NET运行引擎在加载网页时,由代码后置参数取得对应的类信息,藉以使用Reflection的方式来运行后置的代码。
ASP.NET可以支持HTML和XHTML两种网页内容,但在VisualStudio.NET中,默认是使用HTML,但在VisualStudio2005以后的版本,则一律都改用XHTML格式。
ASP.NET的网站或应用程序通常使用Microsoft(微软)公司的IDE(集成开发环境)产品VisualStudio进行开发。
在开发过程中可以进行WYSIWYG(WhatYouSeeIsWhatYouGet,所见即为所得)的编辑。
ASP.NET开发的首选语言是C#及VB.NET,同时也支持多种语言的开发。
ASP.NET使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。
例如页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like运算。
3.2SQLServer2005介绍
在当今的互联世界中,数据和管理数据的系统必须始终为用户可用且能够确保安全,有了SQLServer2005,组织内的用户和IT专家将从减少应用程序宕机时间、提高可伸缩性及性能、更紧密的安全控制中获益。
SQLServer2005也包括了很多新的和改进的功能来帮助企业的IT团队更有效率的工作。
SQLServer2005包括了几个在企业级数据管理中关键的增强:
易管理、可用性、可伸缩性、安全性。
SQLServer2005包含了多个能显著提高开发者能力的新技术。
从支持.NETFramework到和VisualStudio的紧密集成,这些新特性使开发人员能够以更低的成本,更容易地创建安全、强大的数据库应用程序。
SQLServer2005提供了一个端到端的数据库开发环境,使开发人员能够更有效的利用其已有的开发技能。
本机XML功能也使开发人员能够创建运行在不同平台或设备上的新型应用程序。
开发人员能力的增强包括:
扩展的语言支持、改进的开发工具、可扩展能力、改进的数据访问、XML和Webservices、应用程序Framework。
越来越多的开发人员正在改进关系型数据库以提供更丰富的用户体验。
对应用信息的保护和管理是关键,微软SQLServerExpress为开发人员提供了一个免费的、易于使用的、功能强大的数据库,使其能够创建强大的、可靠的应用程序。
很多数据库系统对于创建简单的应用而言显得过于复杂了,微软VisualStudio2005和SQLServerExpress通过一个简单,但是强大的开放环境,从而减少了创建数据驱动应用的复杂度。
开发人员可以在VisualStudio2005开发环境里设计模式,增加数据,对本地数据库查询,如果开发人员需要更高级的数据库特性,SQLServerExpress可以无缝的升级到更高级的SQLServer版本。
第四章概要设计
4.1系统体系结构
用户启用网站系统可浏览首页、企业简介、新闻中心、产品展示、联系我们等页面,并实现产品详细信息查询和员工详细信息查询,用户可以留言反馈,像我公司提出意见和建议。
图4-1-1用户浏览
系统活动图:
用户查看详细信息时的操作
图4-1-2活动图
4.2系统数据库设计
图4-2-1信息反馈
图4.2.2员工表
图4-2-3产品表
4.3系统数据库实现
字段
类型
长度
是否可以为空
员工编号
int
否
职称
char
20
否
员工姓名
char
20
否
年龄
int
否
员工介绍
char
200
否
图4-3-1员工表
字段
类型
长度
是否可以为空
neirong
char
500
否
phone
char
20
否
图4-3-2信息反馈表
字段
类型
长度
是否可以为空
产品编号
int
否
产品名称
char
20
否
零售价
float
否
生产日期
date
否
保质期
int
否
产地
char
20
否
净含量
float
否
产品图片
char
50
否
图4-3-3员工表
字段
类型
长度
是否可以为空
员工编号
Int
否
密码
char
20
否
图4-3-4员工表
第五章详细设计
5.1系统详细功能模块
1.产品展示
用户可自行选择显示的模式,图标模式或者列表模式,图标模式通过DataList控件显示,列表模式通过GridView控件显示。
图标模式下可以查询产品的详细信息。
图5-1-1产品展示
图5-1-2产品展示
图5-1-3产品详细信息
主要代码:
publicpartialclassShow:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
using(SqlConnectionsqlcon=DBHelp.getConnection())
{
sqlcon.Open();
SqlCommandcmd=newSqlCommand("Proc_Selectfoods",sqlcon);
cmd.CommandType=CommandType.StoredProcedure;
SqlDataReaderdr=cmd.ExecuteReader();
DataList1.DataSource=dr;
DataList1.DataBind();
dr.Close();
}
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
Panel1.Visible=false;
Panel2.Visible=true;
using(SqlConnectioncon=DBHelp.getConnection())
{
con.Open();
SqlCommandcmd=newSqlCommand("Proc_Selectfoods",con);
cmd.CommandType=CommandType.StoredProcedure;
SqlDataReaderdr=cmd.ExecuteReader();
GridView1.DataSource=dr;
GridView1.DataBind();
dr.Close();
}
}
protectedvoidButton2_Click1(objectsender,EventArgse)
{
Panel1.Visible=true;
Panel2.Visible=false;
using(SqlConnectionsqlcon=DBHelp.getConnection())
{
sqlcon.Open();
SqlCommandcmd=newSqlCommand("Proc_Selectfoods",sqlcon);
cmd.CommandType=CommandType.StoredProcedure;
SqlDataReaderdr=cmd.ExecuteReader();
DataList1.DataSource=dr;
DataList1.DataBind();
dr.Close();
}
}
2.员工信息的详细信息查询
图5-1-4员工信息
图5-1-5员工详细信息
主要代码:
protectedvoidPage_Load(objectsender,EventArgse)
{
Strings=Request.QueryString["员工编号"].ToString();
using(SqlConnectioncon=DBHelp.getConnection())
{
con.Open();
SqlCommandcmd=newSqlCommand("Proc_SelectempAll",con);
cmd.CommandType=CommandType.StoredProcedure;
SqlParameter[]param=newSqlParameter[1];
param[0]=newSqlParameter("@员工编号",Convert.ToInt32(s));
cmd.Parameters.AddRange(param);
SqlDataReaderdr=cmd.ExecuteReader();
GridView1.DataSource=dr;
GridView1.DataBind();
dr.Close();
}
}
3、留言
图5-1-6留言
主要代码如下:
protectedvoidPage_Load(objectsender,EventArgse)
{
CreateCode();
}
protectedvoidbtnSubmit_Click(objectsender,EventArgse)
{
using(SqlConnectioncon=DBHelp.getConnection())
{
con.Open();
SqlCommandcmd=newSqlCommand("proc_Show",con);
cmd.CommandType=CommandType.StoredProcedure;
SqlParameter[]param=newSqlParameter[2];
param[0]=newSqlParameter("@neirong",txtneirong.Text.Trim());
param[1]=newSqlParameter("@phone",txtphone.Text.Trim());
cmd.Parameters.AddRange(param);
SqlDataReaderdr=cmd.ExecuteReader();
}
CreateCode();
Label1.Visible=true;
}
publicvoidCreateCode()
{
Randomram=newRandom();
stringt=ram.Next(0,9).ToString();
Image1.ImageUrl="~/images/"+t+".jpg";
strings=t;
t=ram.Next(0,9).ToString();
Image2.ImageUrl="~/images/"+t+".jpg";
s=s+t;
t=ram.Next(0,9).ToString();
Image3.ImageUrl="~/images/"+t+".jpg";
s=s+t;
t=ram.Next(0,9).ToString();
Image4.ImageUrl="~/images/"+t+".jpg";
s=s+t;
TextBox2.Text=s;
}
protectedvoidLinkButton1_Click(objectsender,EventArgse)
{
CreateCode();
}
第六章结论
本次实训所实现的企业网站系统中,我主要承担代码编写以及数据库的设计部分,具体实现了产品展示、产品详细信息、员工详细信息以及意见反馈等部分的代码编写和页面设计。
在产品展示页面,点击列表模式和图标模式可以切换浏览方式。
使用图标模式浏览时,点击产品名称即可跳转至产品详细信息页面;在企业简介页面,点击员工介绍并在想要查询的员工后点击详细信息,页面跳转至员工详细信息表。
在意见反馈页面,填写对应信息后输入正确的验证码即可提交信息至后台数据库,当输入非法时会给予警告提示。
程序大部分代码都是平时上课学到的,但部分功能实现时依然存在着问题,比如在留言页面设置验证码时,代码没有错误提示,图片路径也是正确的,但一运行就无法显示图片,这个问题困扰我一个多小时后,经过各种询问求助,后在王傲然同学的帮助之下,将图片调用部分代码由原来的循环语句修改成了四个依次的赋值语句,几经调试后终于运行成功,但我依然对原来的代码感到困惑,有时间和机会的话,我会努力找到原因。
留言页面相同信息多次提交后,在数据库中无法删除这些信息相同的行,由于能力和时间问题,该问题还没有解决,但该问题不影响程序功能的实现。
在这次的实训学习中,平时所学习的知识都得到充分发挥,尤其是与数据库连接部分,在完成系统的过程中得到了许多编写代码的锻炼机会,发现了许多自己的不足,同时也掌握了许多错误的修改方法。