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