欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    毕业设计论文基于ASP的某物流企业网站的构建.doc

    • 资源ID:4860001       资源大小:425.52KB        全文页数:26页
    • 资源格式: DOC        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    毕业设计论文基于ASP的某物流企业网站的构建.doc

    591论文网 www.591LW.com基于ASP的某物流企业网站的构建摘 要随着因特网的发展,公司宣传模式发生了很大的变化。网站比传统的宣传模式更方便、经济,且不受空间、时间限制。论文详细论述了一个基于ASP.NET公司网站的开发设计过程。系统采用ASP.NET 2005作开发平台,C#作编程语言,SQL Server 2000作数据库管理系统,实现了企业介绍、企业文化、新闻中心、产品管理、人才招聘、留言版等功能。系统符合公司网站的需求。论文组织如下:首先阐述了该系统的开发背景、意义;其次介绍了相关的开发工具及技术基础;接着对系统的需求进行了分析,并提出了具体的设计方案和数据库模型;然后展现了整个系统的具体实现,包括数据库的设计和连接,各功能模块的实现;最后对该软件进行了严格的测试。关键词:互联网;ASP.NET;数据库设计;安全性;软件工程;The Design and Implementation of Company Website based on ASP.NETAbstractAlong with the development of the internet, the company propaganda mode has been changed greatly. The website is more convenient and economic than the traditional propaganda mode, and it is not limited by space and time. The paper discusses in detail the development and design process of a company website based ASP.NET. It uses ASP.NET 2005 as the development platform, C# as the programming language, SQL Server 2000 as the database management system, and includes enterprise introduction, enterprise culture, news, goods management, talent recruitment, message board, etc. It can accord with the requirement of the company website.The paper is organized as following: Firstly, analyzes the background and significance; Secondly, introduces the development tools and the foundation of the technology; Thirdly, analyses the demand of the system, gives a specific design project and a database model; Then shows the implementation of the whole system, which includes the design and linkage of the database and the implementation of every module. Finally gives a test of the system.Key words: Internet; ASP.NET; Database design; Security; Soft engineering.目 录论文总页数:26 页1引言11.1课题背景11.2国内外研究现状11.3本课题研究的意义12系统开发工具与主要技术简介22.1系统开发工具简介22.2系统开发主要技术简介23系统分析与数据库设计实现33.1需求分析33.2系统功能描述33.3系统功能模块划分43.4数据库表的创建43.5数据库逻辑结构设计64通用模块关键技术设计与代码实现74.1模块目录结构74.2通用模块关键技术的设计74.2.1 企业信息类公共模块74.2.2 新闻信息类公共模块94.2.3 产品信息类公共模块104.2.4 招聘信息类公共模块114.2.5 留言信息类公共模块124.2.6 通用信息类公共模块135网站后台管理设计145.1密码管理与修改145.2企业信息的管理155.3新闻中心的管理165.4产品信息的管理175.5人才招聘的管理185.6留言信息的管理186编译运行与系统测试196.1编译运行196.2系统测试23结 论24参考文献241 引言1.1 课题背景Microsoft .NET的策略是将互联网本身作为构建新一代操作系统的基础,对互联网和操作系统的设计思想进行合理延伸。这样,开发人员必将创建出摆脱设备硬件束缚的应用程序,以便轻松实现互联网连接。Microsoft .NET无疑是当今计算机技术通向计算时代的一个非常重要的里程碑。而Microsoft .NET中的C#是最主要的开发语言,她是完全面向对象的开发语言,现在或者将来她将会引导一个时代;在这种前提下我选择了用此语句来开发我的网站。1.2 国内外研究现状ASP.NET 不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。课题利用以上优点,使开发出来的网站具有高效性和安全性。国外对ASP.NET的研究比较早,在国外也有比较成熟的技术支持,在国虽然起步比较晚,但是得到了极大的重视,很多人投生于ASP.NET技术中,相信她将会在未来发展得更好。1.3 本课题研究的意义随着计算机网络技术的高速发展,传统的桌面系统、C/S架构系统已经不能满足社会的需要。当今社会是一个网络社会,电子商务系统、企业信息系统已经走进了网络应用系统阶段。如何快速开发出适应社会各个行业发展的网络应用系统是摆在人们前面的一个难题。选择什么样的开发平台、开发工具、开发语言、开发技术直接影响行业的信息化建设。.NET的问世给开发人员带来了一种全新的开发框架,它已经成为一种令人激动的、具有革命性和发展性的新技术。我们之所以选择开发此网站,是因为我们现在大多数用户都使用微软的产品,微软的产品有很大的市场,并且有着开发速度快,容易上手等优点本课题的研究方法本课题采取循序渐进的方法进行研究,按照软件工程原理进行研究,先进行需求分析和系统分析,然后根据需求分析来建立数据库和数据库中的表,然后进行关键模块代码的分析与编写,在实现代码编写之后对界面进行简单设计,最后是进行编译运行与系统测试。2 系统开发工具与主要技术简介2.1 系统开发工具简介开发本系统时主要用到的工具有Microsoft .NET 2005,IIS,SQL SERVER 2000。下面分别对它们做大概的介绍。1Microsoft .NET 2005的简介Visual Studio .NET 是一套完整的开发工具,用于生成 ASP Web 应用程序、XML Web services、桌面应用程序和移动应用程序。Visual Basic .NET、Visual C+ .NET、Visual C# .NET 和 Visual J# .NET 全都使用相同的集成开发环境 (IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,此框架提供对ASP Web 应用程序和 XML Web services 开发的关键技术的访问。2IIS简介IIS是Internet Information Server的缩写,它是微软公司主推的服务器, IIS与Windows NT Server完全集成在一起,因而用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。IIS支持HTTP(Hypertext Transfer Protocol,超文本传输协议),FTP(File Transfer Protocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VB script,Jscript开发软件以及Java,它也支持CGI和Win CGI,以及ISAPI扩展和过滤器 。3SQL SERVER 2000简介SQL Server 2000是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的版本。2.2 系统开发主要技术简介本系统主要用到.NET中的ASP.NET技术,其中ASP.NET使用的语言为C#,C#是面向对象的开发语言,这样开发效率就得到了大大的提高。数据库采用和ASP.NET完全兼容的SQL SERVER 2000,使他们发挥强大的作用。3 系统分析与数据库设计实现3.1 需求分析此系统中,用户可以浏览企业主页Default.aspx,在主页中包括产品列表和企业新闻,在顶部是公司在图片,而在图片下方是连接条。连接可以跳转到企业简介、企业文化、新闻中心、公司产品或者公司项目、人才招聘、留言版,在企业简介和企业文化里面是对公司的介绍,新闻中心介绍公司发生的重大事件,公司产品或者公司项目最重要,他是公司的核心,他的好坏代表公司的经营状况。本系统还满足以下几点功能:系统安全性。网络发展到现在,技术得到了很大的提高,网络攻击也平凡,现在最常见的攻击有:病毒、木马、拒绝服务攻击等等。本系统采用了.NET框架,安全性得到了很大的提高,可以防御一般的攻击。系统易维护性。网络系统数据操作频繁,所以数据库一定要易于维护。在应用中可以使用最简单的存储来实现,以便更方便的进行数据的操作。3.2 系统功能描述系统功能包括企业简介、企业文化、新闻中心、公司产品或者公司项目、人才招聘、留言版、销售网络。其系统功能的流程,如图1所示: 主页面(Default.aspx)企业简介企业文化新闻中心公司项目代理加盟人才招聘留言版新闻显示项目详情客户留言代理声请销售网络图1系统模块图3.3 系统功能模块划分 主页面:该块包含了顶部公司图片,连接,公司产品列表和公司新闻;此模块的作用是起到一个主体美观的作用,使浏览者浏览此网站后就会留下深刻的印象。企业简介:此模块主要介绍公司的发展和公司在发展过程中取得的成绩。企业文化:介绍企业的文化,企业的发展理念,企业的发展宗旨,让人们了解这个企业的文化,一个企业的文化氛围是相当重要的,它不仅能使企业发展得更强大,还可以增加员工对企业的信心,增加客户对企业的认可程度。新闻中心:此模块发布企业或者本行业的重大新闻,它能即使报道事实,让更多的人了解本公司和本行业。公司产品或者公司项目:此模块能让公司最新产品发布出来,推荐给客户使用,从而达到宣传此产品的作用。人才招聘:在次模块上发布招聘信息,用以吸收公司需要的人才,人才是公司发展的资本,没有人才公司的发展无从谈起,所有此模块是公司吸收人才的关键。留言版:留言版能实现交流的目的,让客户对公司的发展、公司的产品等提出宝贵的意见和建议,这样公司才能更好的定位自己,才能根据客户提出的要求来完善自己。3.4 数据库表的创建该系统中,共需要创建6个数据表。这6个数据表中存放了网站所需要的数据。1企业基本信息表company此表包括了企业的基本信息和企业的文化,详细描述如表1。表1 Company表(公司信息)的定义字段名数据类型长度允许为空是否为主键说明IdInt4否是唯一标识TypeNvarchar50是否信息类型Contenttext16是否信息内容2企业新闻信息表news此表包括新闻的所有信息,包括新闻标题、新闻内容、新闻类型、发表时间、发表人、热点新闻、删除键,如表2所示。表2 News表(新闻信息表)的定义字段名数据类型长度允许为空是否为主键说明IdInt4否是唯一标识TitleNvarchar50是否新闻标题ContentText16是否新闻内容TdateDatetime8是否发表时间TypeNvarchar50是否新闻类型UsersNvarchar50是否发表人Delsmallint2是否删除标记HotSmallint2是否热点新闻3产品信息表product此表记录了产品的信息,包括产品批准号、主要成分、产品规格等,如表3所示。表3 Product表(产品信息表)的定义字段名数据类型长度允许为空是否为主键说明IdInt4否是唯一标识NameNvarchar100是否产品名字AreaNvarchar500是否产品地区TypeNvarchar500是否产品类型TfunctionNvarchar500是否批准文号InfoNvarchar500是否主要成分SecsNvarchar500是否产品规格NumNvarchar500是否功能主治GoodNvarchar500是否适用人群SupportNvarchar500是否产品支持Tdatedatetime8是否时间DelSmallint2是否删除标记4招聘信息表job此表记录了招聘的所有信息,包括招聘职位、招聘时间、工资待遇等,如表4所示。表4 Job表(招聘信息表)的定义字段名数据类型长度允许为空是否为主键说明IdInt4否是唯一标识JobnameNvarchar100是否招聘职位TdateDatetime8是否发布时间JobyearNvarchar100是否工作时间NumNvarchar50是否招聘人数MoneyNvarchar50是否工资待遇CityNvarchar100是否工作城市DescriptionNvarchar500是否职位描述contractNvarchar50是否联系人TelNvarchar50是否联系电话DelSmallint2是否删除标志5留言信息表guestbook此表记录了留言的所有信息,包括姓名、标题、内容、时间等,如表5所示。表5 Guestbook表(留言信息表)的定义字段名数据类型长度允许为空是否为主键说明IdInt4否是唯一标识TitleNvarchar50是否标题ContentNvarchar1000是否内容NameNvarchar50是否姓名TdateDatetime8是否时间CommentNvarchar1000是否回复内容CdateDatetime8是否回复时间DelSmallint2是否删除标志6管理登陆表users此表记录了所以后台登陆的用户信息,包括用户名和密码,如表6所示。表6 Users表(管理表)的定义字段名数据类型长度允许为空是否为主键说明IdInt4否是唯一标识NameNvarchar50是否用户名PasswordNvarchar50是否密码3.5 数据库逻辑结构设计在网站系统中,涉及到了六个数据表的操作,各表之间关系不是很大,结构比较明晰。数据逻辑结构的表我们已经了解了,各表的关系就很清楚了,所以我们在这里就不分析了。4 通用模块关键技术设计与代码实现4.1 模块目录结构网站系统的目录结构比较简单:在主目录下包含两个文件夹,一个为工程文件夹,一个为代码文件夹;在代码文件夹里存放有ASPX文件和C#文件,images文件存放在这个目录下面,后台管理文件也在这个目录下面,其他文件分别存放在这个目录和上一节目录。 主目录第一文件夹和主代码第二文件夹和工程IMG后台管理图2 文件目录结构4.2 通用模块关键技术的设计4.2.1 企业信息类公共模块此代码实现企业基本信息的修改和企业基本信息的读取,还包括了企业文化的修改和企业文化的读取;企业基本信息使用了一个静态的封装,其方法名为company_update,在方法里面使用了3条sql语句,对要修改信息的信息进行数据库的更新,然后调用sql执行语句进行更新,如果更新成功就返回true,否则返回false;读取企业基本信息比较简单,其封装的静态方法为GetCompanyById,只需要用一句sql语句“select * from company where id=?” 就可以对此信息进行读取;企业文化的修改和读取与企业基本信息的修改和读取一样。其实现代码为:using System;using System.Collections.Generic;using System.Text;using System.Data;namespace LibJiaHe public class company #region"修改企业基本信息" public static bool company_update(int id, string content) StringBuilder sql = new StringBuilder(); sql.Append("update company set "); sql.Append("content='" + content + "'"); sql.Append(" where id=" + id); if (common.ExecuteSql(sql.ToString() = "1") return true; else return false; #endregion #region"读取企业基本信息" public static IDataReader GetCompanyById(int id) StringBuilder sql = new StringBuilder(); sql.Append("select * from company where id="+id); return common.GetDataReader(sql.ToString(); #endregion #region"读取企业简介" public static string GetCompany_1() #region"读取企业文化" public static string GetCompany_2() 4.2.2 新闻信息类公共模块此代码实现新闻的添加、修改、读取、删除,新闻访问次数自动加1,该类还实现了新闻中心列表信息页面;添加新闻news_add方法是一个静态方法,它实现了对新闻字段的插入功能insert into news(type,title,content,tdate,users);修改新闻news_update方法是一个静态方法,使用更新语句update news set对新闻进行修改;读取新闻和删除新闻和前面两个基本相同,只是分别用的sql语句不同;点击数加1是每当有浏览着访问次新闻,它的点击数就自动加1,在这里我们为点击数创建了一个字段hot,当有人点击次新闻时hot=hot+1;新闻中心列表信息页面GetNewsList,会计算出数据库中一共有多少页面,当前是第几页面,还要显示新闻的标题、点击次数。实现代码如下:namespace LibJiaHe public class News #region"添加新闻" public static bool news_add() #region"修改新闻" public static bool news_update() #region"读取新闻" public static IDataReader GetNewsById(int id) #endregion #region"删除新闻" public static bool news_del(int id) #region"点击数加1" public static bool news_hotadd(int id) #endregion #region"首页产品列表" public static string Getnews10() #region"新闻中心列表信息页面" public static string GetNewsList(int CurrentPage) /获得总的记录数 public static int CountRecord() 4.2.3 产品信息类公共模块此代码实现产品的添加、修改、读取、删除,还让产品的访问次数自动加1,该类还实现了产品中心列表信息页面;product类所使用的方法和news的方法实现形式相同,只是它们的表和字段不同,在这里学要注意的就是产品表:product(name,area,type,tfunction,info,secs,num,good,Support,Requirements,description,down,tdate,pic);实现代码如下:namespace LibJiaHe public class product #region"添加产品信息" public static bool product_add() #region"修改产品信息" public static bool product_update() #region"删除产品" public static bool product_del(int id) #region"点击数加1" public static bool product_hotadd(int id) #region"读取产品信息" public static IDataReader GetProductById(int id) #region"首页产品列表" public static string GetProducts10() #region"药品世界列表信息页面" public static string GetProductList(int CurrentPage) /获得总的记录数 public static int CountRecord() 4.2.4 招聘信息类公共模块此代码实现添加招聘信息、修改招聘信息、读取招聘信息、删除招聘信息;添加招聘信息job_add,使用了一条insert int job + 字段名,把信息插入数据库中,在这里有9个字段,他们列举了所有招聘所需要的信息,当sql语句执行成功时,添加的招聘信息就顺利的被添加到数据库里面;修改招聘信息job_update,使用了update job set语句,对数据库的招聘信息进行修改,然后调用执行方法ExecuteSql对语句进行执行修改;读取招聘信息GetJobById用了一条select语句对数据进行读取;删除招聘信息job_del,其实它不是真正的对数据库的数据进行删除,它只是把删除标记del修改为1,当删除标记为1时,我们认定它是不可访问的,这样就避免了由于误操作造成数据丢失,这样即使误操作了,我们也可以通过修改数据库中del的值来达到找回数据的目的,这样就是在设计中增加了数据操作的安全性。namespace LibJiaHe public class job #region"添加招聘" public static bool job_add() #region"修改招聘信息" public static bool job_update() #region"读取招聘" public static IDataReader GetJobById(int id) #region"删除招聘" public static bool job_del(int id) #endregion #region"读取人才招聘信息" public static string jobList() 4.2.5 留言信息类公共模块此类包括留言信息的添加,留言信息的回复,留言信息的删除和读取留言信息,留言信息的添加和前面一样,都使用的插入语句insert into guestbook(name,title,content,tdate),语句的字段包括姓名、标题、内容和时间,执行成功则插入语句;删除记录guestbook_del运用了与前面同样的原理,都用了删除标记del,这样可以保证数据不因为误操作而丢失;留言回复guestbook_update是管理员对留言这信息的答复,起到了交流的作用,通过update guestbook set对数据库进行更新;GetGuestbookById方法用来对数据库进行数据读取,这样可以显示恢复的信息,其操作语句是select * from guestbook where id=?。namespace LibJiaHe public class guestbook #region"添加留言" public static bool guestbook_add() #region"删除留言" public static bool guestbook_del(int id) #endregion #region"回复" public static bool guestbook_update(int id,string comment,string cdate) #endregion #region"读取回复信息" public static IDataReader GetGuestbookById(int id) StringBuilder sql = new StringBuilder(); sql.Append("select * from guestbook where id=" + id); return common.GetDataReader(sql.ToString(); #endregion 4.2.6 通用信息类公共模块Common类是方法比较多的类,实现了很多需要的功能,包括格式化文本、格式化货币、判断输入的id是否有效、判断是否存在记录、返回DataSet、返回DataReader、执行sql语句、返回执行后的数量、通过公司id返回公司名称、通过id返回名称。namespace LibJiaHe public class common #region"格式化文本" public static string strFormat(string str) #region"格式化货币" public static string strFormatmoney(string str) #region"判断输入的id是否有效" public static int CheckRequest(string id) #region "判断是否存在记录" public static string CheckSql(string sql) #endregion #region"返回DataSet" public static DataSet GetDataSet(string sql) #region"返回DataReader" public static IDataReader GetDataReader(string sql) #region"执行sql语句" public static string ExecuteSql(string sql) #endregion #region"返回执行后的数量" public static int GetScalar(string sql) #region"生成缩略图" public static void MakeSLT(string originalImagePath, string thumbnailPath) #region "通过公司id返回公司名称" public static string GetComNameById(string id) #region "通过id返回名称" public static string GetNameById(string id) #region public static string GetComId(string sql) 5 网站后台管理设计5.1 密码管理与修改5.2 企业信息的管理5.3 新闻中心的管理新闻中心管理分为:新闻的添加和新闻的管理,新闻添加是把新的新闻添加进数据库,新闻管理是对已有新闻进行删除和修改,这里的删除并不是完全删除,而是把删除标记变为1,这样对数据库进行操作时就不会的del为1的进行操作。关键实现代码为:public partial class login_news_update : System.Web.UI.Pageprotected void Page_Load(object sender, EventArgs e)

    注意事项

    本文(毕业设计论文基于ASP的某物流企业网站的构建.doc)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开