茶叶广告实验报告

河 南 工 程 学 院

        

        

课程名称  ASP.NET程序设计实训 

设计题目   茶叶网站的设计与实现  

系(部)      计算机学院        

班  级      信息管理1133       

学    号       201120910354       

姓    名         袁兰田           

实习时间   2013.12.302014.01.03  

指导教师         李艳玮            

20##年  01月 03日


实  习(训) 报  告 评 语

等级:     

评阅人:                                  职称:                   

                                           年         月    


          目录

一 、概论................................................ 4

   1、实训题目.................................................................................................................................. 4

   2、实训目的.................................................................................................................................. 4

   3、系统功能与开发背景.............................................................................................................. 4

二 、系统需求分析........................................ 4

   1、功能分析.................................................................................................................................. 4

   2、需求分析.................................................................................................................................. 4

   3、可行性分析.............................................................................................................................. 5

三 、系统设计目标和原则................................... 5

   1、设计目标.................................................................................................................................. 5

   2、设计原则.................................................................................................................................. 6

四 、系统功能模块设计.................................... 6

   1、系统体系结构图...................................................................................................................... 6

   2、主要功能模块............................................................ 7

   3、程序数据流程图.......................................................... 8

五 、数据库设计.......................................... 8

   1、数据库的概要说明.................................................................................................................. 9

   2、数据库的逻辑结构设计.......................................................................................................... 9

   3、数据库概念设计(E-R图)................................................................................................. 11

六 、基本程序清单....................................... 13

   1、管理员后台页面的设计与实现............................................................................................ 14

   2、母版页的设计与实现............................................................................................................ 14

   3、公共类的编写........................................................................................................................ 15

七 、实训总结........................................... 17

参考文献................................................ 17

一 、概论

   1、实训题目

茶叶网站的设计与实现

2、实训目的

 ASP.NET程序设计实训是根据专业教学计划的要求,在教师指导下对学生进行的基于Web的应用系统开发专业技能的训练,目的是培养学生综合运用理论知识分析和解决实际问题的能力,实现由理论知识向操作技能的转化,是对理论与实践教学效果的检验,也是对学生综合分析能力与独立工作能力的培养过程。

   3、系统功能与开发背景

近年来计算机技术的飞速发展,尤其是计算机网络的发展,越来越多的人开始习惯于在互联网上购买茶叶,广大招商,分享提问等应用。其中有限公司系统作为WEB 2.0中最具代表性的应用渐渐被人们所接受。现在,很多人们开始在网上以网上注册的方式来加盟公司业务。有限公司系统不仅仅是互联网的代表性应用,更是互联网一大资源集散地。本系统是基于ASP.NET与SQL技术开发,实现起来较为简单,提供了发表评论、查看产品、发布新闻、发布商品等功能。

  4、开发工具

        Visual Studio 2005,MS Sql2005

二 、系统需求分析

    1、功能分析

   该系统主要实现用户的注册、产品展示、产品的分类管理、产品的增删以及新闻发布等功能,可以给用户呈现直接效果,用户通过系统提供的功能来完成业务工作。

2、需求分析

   茶叶公司网站中综合以上所述的功能要求需要以下几个管理功能:

l   新闻内容:存放文章的详细信息。

l   产品管理:存放公司产品信息。

l   咨询管理:存放网友提问信息。

l   新闻评论:存放各篇新闻的评论信息。

l   用户管理:存放会员账户信息。

l   管理员管理:存放管理员账户信息。

 3、可行性分析

可行性分析(Feasibility Analysis)也称为可行性研究,是在网站调查的基础上,针对新网站的开发是否具备必要性和可能性,对新网站的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新网站的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。为了确定开发具有可行性,对本系统主要进行了以下三个方面的分析:

(1)经济可行性

经济可行性主要是对项目的经济效益进行评价。本系统对系统开发者来说并不需要太高的成本支出,只是对系统的管理者付出管理报酬即可,而且开发周期不需要太长,节省了人力、物力、财力资源,所以本系统在经济上是可行的。

(2)技术可行性

技术可行性分析主要是分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。在软件方面,本系统采用的是ASP.NET进行开发,前台网页设计使用的是Microsoft Visual Studio 2005,数据库系统采用的是MS-SQL2005。通过分析,在软、硬件方面现有工具与环境完全可以实现系统的开发,因此具有技术上的可行性。

(3)社会可行性

主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。系统的开发主要就是为了方便信息的管理,补充现在传统管理方式的不足,因此具备了管理上的可行性。

综上所述,本系统开发目标已明确,在技术和经济等方面具备可行性,并且投入少、见效快,因此系统的开发是完全可行的。

三 、系统设计目标和原则

1、设计目标

计算机技术的飞速发展,尤其是计算机网络的发展,越来越多的人开始习惯于在互联网上购买茶叶,广大招商,分享提问等应用。其中有限公司系统作为WEB 2.0中最具代表性的应用渐渐被人们所接受。现在,很多人们开始在网上以网上注册的方式来加盟公司业务。限公司系统不仅仅是互联网的代表性应用,更是互联网一大资源集散地。本系统是基于ASP.NET与SQL技术开发,实现起来较为简单,提供了发表评论、查看产品、发布新闻、发布商品等功能。

 根据有限公司系统的基本需求,本系统主要需要完成以下任务。

l   向网站用户显示企业新闻资讯,新闻按时间顺序排列,并进行分页处理

?   显示新闻详细信息,当需要查看某条新闻时,可以通过单击新闻列表中的新闻主题进入新闻详细信息进行查看,并且可以发布相应的评论,管理员进行新闻的后台发布、修改、删除。

?   进行产品名称、规格、重量、介绍的展示,并进行后台发布和产品信息修改、删除等管理

?   进行客户姓名、性别、年龄的等信息的主次,并进行后台修改。

?   对公司产品信息进行提问及回复。

?   对公司产品信息进行在线投票并显示,进行后台投票选项的添加、修改、删除等管理。

2、设计原则

?   非管理员不能对系统的内容进行增删

?   普通用户可以实现业务的查询与评论

?   最终原则在于用户体验上,具有实用性、实时性、完整性

四 、系统功能模块设计

1、系统体系结构图

如图1所示:

图1-系统体系结构图

2、主要功能模块

(1)首页

  首页是一个网站的门面,也是最重要的一页。人们都将首页作为体现公司形象的重中之重,也是网站所有信心的归类目录或分类缩影。所以首页的美工设计投入比一般比较大,且信息比较集中。

(2)公司介绍

  有限公司的主要职能就是展现公司形象,且其中不可或缺的就是公司的介绍功能,再次介绍公司的基本信息。信息一般包括公司文字、图片等。

(3)广大招商

  有限公司的主要任务就是能够吸引更多的客户根据自身的要求购买商品,所以根据广大招商吸引网友根据新闻内容加入公司的行列。

 (4)产品发布

  产品是一个企业的生存基础之一,网站的另一个主要职能就是以图文并茂。方便快捷的方式展现公司的产品信息。产品信息也会根据需要由管理人员在后台实时更新维护。

(5)人力资源

  客户是公司生存的另一个基础。人力资源板块负责将客户的名称、联系方式、联系人、公司地址等信息进行注册,并进行后台修改、删除等管理。

(6)在线咨询

  公司发布的产品或新闻肯定会有很多的网友发表一些自己的评论或提问,我们将通过提问三到五天的时间内发送到您的电子邮件内,请注意查收。

3、程序数据流程图

       如图2所示:

图2-程序数据流程图

五 、数据库设计

在程序开发过程中,数据库设计是非常重要的一个环节。一个良好的数据库结构,可以提高效率、方便维护,并且为以后进行功能的扩充留有余地。   

1、数据库的概要说明

  网站采用SQL Server 2005数据库,名称为Tea,其中包含6张数据表。

    从用户角度出发,为了使用户对网站数据库中数据表有一个更清晰的认识,在此设计了数据表树形结构图,如下图3所示:

图3-数据库结构图

2、数据库的逻辑结构设计

(1)新闻内容(news)

记录了新闻的编号,作者名称,新闻标题以及每一个新闻对应的日期,其中nid为主键。如图4:

图4-新闻表

(2)产品表(products)

记录了产品名称、产品编号、规格、重量、简介、图片以及图片,其中以pid为主键。如图5:

图5-产品表

(3)咨询表(tribune)

记录了会员友情名称、是提问或回复、提问内容、提问日期等内容,其中tid为主键。如图6:

图6-咨询表

(4)新闻评论表(review)

记录了网友对文章的评论,评论者的姓名,以及时间等内容。

如图7:

图7-新闻评论表

(5)用户表(members)

记录了用户的账号名、密码以及权限,其中mid为主键。如图8:

图8-用户表

(6)管理员表(admins) 如图9:

图9-管理员表

(7)投票表(vote)  如图10:

图10-投票表

3、数据库概念设计(E-R图)

(1)新闻内容(news)如图11:

图11-新闻信息(E-R图)

(2)产品表(products)如图12:

图12-产品信息(E-R图)

(3)咨询表(tribune)如图13:

图13-咨询信息(E-R图)

(4)新闻评论表(review)如图14:

图14-新闻评论信息(E-R图)

(5)用户表(members)如图15:

图15-用户信息(E-R图)

(6)管理员表(admins)如图16:

图16-管理员信息(E-R图)

(7)投票表(vote)如图17:

图17-投票信息(E-R图)

六 、基本程序清单

     在系统开发中,为了保证其系统的可扩展行和可维护性,通常将经常需要使用的部分成为公司系统的公用模块,系统的公用模块可以被系统中的任何页面或者类库进行调用,当需要进行更改时,可以修改通用模块进行低成本维护。

 1、管理员后台页面的设计与实现

  (1)功能描述:管理员在登录界面中输入用户名和密码,点击登录,经过验证后如果输入的用户名和密码错误,则会提示出错信息,若正确便可进入相应的后台操作界面,管理员登录到后台界面后,管理员可以对用户信息、商品信息、评论信息等进行添加、修改、删除等的管理操作,及时更新网站信息和动态。

   (2)设计思路:该界面主要运用了Label、Textbox、ImageButton控件,输入账号和密码后点击按钮即可跳转到后台管理的界面,用其postbackurl属性可以设置跳转的超链接地址,用onclientclick属性设置执行客户端脚本。

界面显示如下图18:

图18-管理员后台页面

 

2、母版页的设计与实现

界面设计以茶叶的绿色为主,清新自然的绿色,给人以生机给人以神秘健康的气息,象征着茶叶是来自大自然的孕育,自然、健康而又充满活力,应用了母版,其设计是左边快速导航和用户登录模块,导航栏是公司简介、招商加盟、产品展示等模块,右下边是显示相应的信息,此设计达到布局清晰有条理、操作简便的效果。其界面如下图19:

图19-母版页

3、公共类的编写

(1)连接数据库

   在Web.config文件中配置数据库连接字符串,如下:

<configuration>

       <appSettings/>

       <connectionStrings>

  <add name="TeaConnectionString" connectionString="Data Source=localhost;Initial Catalog=Tea;Integrated Security=True" providerName="System.Data.SqlClient" />

 </connectionStrings>

</configuration>

(2)编写公共类randomCode类

   代码主要是验证码的随机生成

public string RandomNum(int n)

    {

        string strchar = "0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z";

        string[] VcArray = strchar.Split(',');

        string VNum = "";                   

        int temp = -1;     

        Random rand = new Random();

        for (int i = 1; i < n + 1; i++)

        {

            if (temp != -1)

            {

                rand = new Random(i * temp * unchecked((int)DateTime.Now.Ticks));

            }

            int t = rand.Next(61);

            if (temp != -1 && temp == t)

            {

                return RandomNum(n);

            }

            temp = t;

            VNum += VcArray[t];

        }

        return VNum;         //返回生成的随机数

    }

}

七 、实训总结

短短的一个星期过去了,经过这次实训,深刻的认识到自己所学知识的不足,领悟到任何东西都要“学以致用”,实践出真知,书本上的知识只是一部分而已。这次实训让我能够系统的做一个小小的动态网站,过程中遇到了很多问题,比如:网页后台代码拼写错误,数据库字段绑定问题,以及所用软件与系统版本不兼容等问题,但最后在老师和同学的帮助下,问题最终解决了。很感谢这次实训,让我看到了自己能力方面的不足,不过我会更加努力的!我相信,在以后的道路上我会走的更远。

参考文献

       《ASP.NET4权威指南》马伟著 机械工业出版社

       《ASP.NET程序设计》  主编:佘东  中国水利水电出版社

      《巧学巧用 dreamw CS5 flash cs5 photoshop cs5 制作网页》  人民邮电出版社

相关推荐