电子商务网站综合课程设计Word格式.docx

上传人:b****1 文档编号:4131827 上传时间:2023-05-02 格式:DOCX 页数:36 大小:536.77KB
下载 相关 举报
电子商务网站综合课程设计Word格式.docx_第1页
第1页 / 共36页
电子商务网站综合课程设计Word格式.docx_第2页
第2页 / 共36页
电子商务网站综合课程设计Word格式.docx_第3页
第3页 / 共36页
电子商务网站综合课程设计Word格式.docx_第4页
第4页 / 共36页
电子商务网站综合课程设计Word格式.docx_第5页
第5页 / 共36页
电子商务网站综合课程设计Word格式.docx_第6页
第6页 / 共36页
电子商务网站综合课程设计Word格式.docx_第7页
第7页 / 共36页
电子商务网站综合课程设计Word格式.docx_第8页
第8页 / 共36页
电子商务网站综合课程设计Word格式.docx_第9页
第9页 / 共36页
电子商务网站综合课程设计Word格式.docx_第10页
第10页 / 共36页
电子商务网站综合课程设计Word格式.docx_第11页
第11页 / 共36页
电子商务网站综合课程设计Word格式.docx_第12页
第12页 / 共36页
电子商务网站综合课程设计Word格式.docx_第13页
第13页 / 共36页
电子商务网站综合课程设计Word格式.docx_第14页
第14页 / 共36页
电子商务网站综合课程设计Word格式.docx_第15页
第15页 / 共36页
电子商务网站综合课程设计Word格式.docx_第16页
第16页 / 共36页
电子商务网站综合课程设计Word格式.docx_第17页
第17页 / 共36页
电子商务网站综合课程设计Word格式.docx_第18页
第18页 / 共36页
电子商务网站综合课程设计Word格式.docx_第19页
第19页 / 共36页
电子商务网站综合课程设计Word格式.docx_第20页
第20页 / 共36页
亲,该文档总共36页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

电子商务网站综合课程设计Word格式.docx

《电子商务网站综合课程设计Word格式.docx》由会员分享,可在线阅读,更多相关《电子商务网站综合课程设计Word格式.docx(36页珍藏版)》请在冰点文库上搜索。

电子商务网站综合课程设计Word格式.docx

4.1系统运行环境……………………………………………………22

4.2系统系统各模块功能说明………………………………………22

4.3系统测试及运行…...……………………………………………30

5系统开发小结…………………………………………………32

深山留言板管理系统的设计与开发

第1章引言

1.1系统开发的目的

留言板管理系统主要是提供给大众的一个操作系统,便于网上交流,谈论。

功能块的相应操作分别由其对应的子模块实现。

通过互联网把你想说的话想问的事发表出去,方便大家交流。

同时,留言板后台可通过一个简化的自动的信息管理系统,使网友留言管理工作系统化,规范化,自动化,从而达到提高网络作用和管理的目的。

本篇论文研究的留言板是一种电子便签管理系统,是用ASP或其它脚本语言编写的网络应用程序。

在网络用户交流中起很大的作用,每个人都可以将他的资料和要求等信息保留在页面上,以供他人观看。

留言板供其他网友给自己留言,或者临时存放自己的感受。

留言操作相对简单,在您进入网站后,进入任何一个留言板或社区均可以看到有输入框,输入后提交即可。

留言板提供完备的信息发布功能,在网络用户交流中也有很大的作用。

而我的这个留言板仅仅是简单的留言和管理员对留言板进行设置和进行回复、删除管理的工具。

该留言板简单但实用,而且具备了大多数留言板的基本功能。

十分适合于中小型网站使用。

科学技术在不断地提高,计算机网络技术也日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用,现在许多国外和国内的网站均使用了网上注册、网上查询、网上发表论文、等一系列的网上信息服务。

通过计算机网络实现足不出户就可以了解各种信息、咨询问题、收索资料等,有了这样的一个网络平台,节省了大量的人力物力。

1.2系统开发的意义

在科学技术飞速发展的今天,计算机科学及互联网日渐成熟,其强大的功能已为人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作用。

各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。

计算机的最大好处在于利用它能够进行信息管理。

使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

随着网络热潮的发展,一些公司正在积极建立自己的网站,一些大学也已经开设了网络相关的专业及课程。

同时网站的重要性也越来越重要。

而作为网站中交流的中心,留言板起到了至关重要的地位。

它有助于版主收集网站的反馈信息,也是客户通过网络收集信息的有力工具。

留言板在一个网站具有很重要的地位,随着上网的普及,留言板已经不是什么新鲜事物了。

本文主要介绍了用ASP技术来创建留言板的整个过程和代码的设计!

本留言板更注重安全和与网站融合。

第二章系统开发背景

2.1需求分析

2.1.1初步调查

这次调查主要是采取访问网络页面对留言板的各个管理环节进行调查,了解其留言板管理的运作方式和管理业务流程,分析留言板处现有管理系统的基本运行情况和不足,探讨其需求并提出相应的可行性分析报告。

2.1.1用户需求分析

随着招生规模的不断扩大,以及网络的不断发展,很有必要开发基于C/S的研究生管理信息系统,以简化日常管理业务的繁琐操作,提高资源的共享能力。

2.2组织业务流程分析

1.2.1、深山行者留言板的业务概述

根据系统总体设计的要求,首先我们的后台系统要有一个登陆界面,管理员才可以从这个界面登陆到管理系统后台当中去。

在管理员正确输入用户名和密码后,接着应该进入后台的管理界面,在这个界面上,会得到相应的权限服务。

系统登陆流程图如图3所示。

图2.2深山行者留言板业务流程图

管理员登陆需要经过身份验证,上图是代码对用户验证的诠释。

当管理员输入密码正确后,即可进入后台管理模块。

第三章系统分析

3.1可行性分析

留言板是一种电子便签管理系统,是用ASP或其它脚本语言编写的网络应用程序。

由于ASP技术发展已经比较成熟,而且使用人数也相当多,所以该系统主要采用ASP、SQL技术。

下面就对这两种技术做一个概述。

3.1.1ASP:

MicrosoftActiveServerPages即我们所称的ASP,其实是一套微软开发的服务器端脚本环境。

ActiveServerPage是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。

而且ASP也是服务器端脚本环境,可以用来创建交互式WEB页并建立强大的的Web应用程序。

因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。

ASP内含于IIS4.0和5.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。

有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。

当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。

作为网络上十分流行的编程语言,一定会具有很多独特之处,而ASP也不例外,它具有以下优点:

1、编写程序方便。

您可以用VBScript或JScript创建脚本,同时结合HTML语言就能够非常方便地完成网站的应用程序。

对于VBScript和JScript,使用哪种语言并不重要,Web服务器等同地处理这两种语言,并向用户的浏览器发送HTML格式化结果。

由于ASP采用Script语言,就可以轻松编写程序,因此这就大大节省了网络设计人员又得重新学习一种新语言的时间。

而且编写ASP无须手工compile编译或链接程序,可在服务器端直接执行,这无疑是更加方便了我们的编写过程。

  2、使用编程环境方便简单。

可以使用普通的记事本之类的文本编辑器,即可进行编辑设计,如:

Windows的记事本、FrontPage等文本编辑器。

也可以用dreamweaver和专业的MicrosoftVisualInterDev开发工具。

  3、浏览网页方便,交互速度也快。

ASP是运行在服务器端,所以我们无须担心浏览器是否支持ASP所使用的编程语言,用户端只要使用可执行HTML码的浏览器,即可浏览ActiveServerPages所设计的网页内容。

ASP在服务器端运行,当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。

  4、提供多种编程语言。

ASP能与任何ActiveXscripting语言相容。

除了可用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如Perl等。

  5、提高代码的安全性。

ActiveServerPages的程序代码隐藏,已编码的脚本在运行时由脚本引擎解码,因此不需要单独的应用程序。

客户端上仅可以看到由ASP输出的动态HTML文件。

因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。

  6、功能强大。

编程是面向对象的(Objectoriented),并可扩展ActiveXServer组件功能。

ActiveXServerComponents(ActiveX服务器组件)具有无限可扩充性。

你可以使用任何编程语言来编写你所需要的ActiveXServer组件。

可以使用VisualBasic、Java、VisualC++、COBOL等编程语言来编写你所需要的ActiveXServerComponent。

也可以使用第三方组件或自己开发的ActiveXServer组件。

理论上说,可以实现任何功能。

7、访问数据库十分方便。

可以通过ADO(ActiveXDataObjects,微软的一种新的数据访问模型,是一种可以提供WEB页面开发者轻松存取Internet的数据库,并可以在用户端实现网上立即、即时更新显示的最新WEB页面数据库技术。

)非常方便地访问数据库。

3.1.2SQL介绍

SQL全称是“结构化查询语言(StructuredQueryLanguage)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。

SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。

如今无论是像Oracle,Sybase,SQLServer这些大型的数据库管理系统,还是像VisualFoxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。

SQL广泛地被采用正说明了它的优点。

它使全部用户,包括应用程序员、DBA管理员和终端用户都受益非浅。

其主要特点包括:

1.一体化语言:

用SQL可以实现数据库生命周期中的全部活动,包括简单的定义数据库和表的结构,实现表中数据的录入、修改及查询、维护、数据库重构、数据库安全性控制等一系列操作要求。

2.非过程化语言

SQL是一个非过程化的语言,它不必一步步的告诉计算机“如何”去做,用户只需要说明做什么操作,而不用说怎么做,不必理解数据存储的格式及SQL命令的内部,就可以方便的对关系数据库进行操作。

这不但大大减轻用户负担,而且有利于提高数据的独立性。

3.面向集合的操作方式:

非关系数据库采用的是面向记录的操作方式,操作对象是一条记录。

而SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。

4.灵活、方便

SQL语言既是自含式语言,有是嵌入式语言。

作为内含式语言,它能够独立的用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作;

作为嵌入式语言,SQL语句能够嵌入到高级语言。

例如c程序中,提供给程序员设计程序时使用。

而在两种不同的使用方式下,SQL语言的语结构基本上是一致的。

这种以统一的语法结构提供两种不同的使用方式的做法,提供了极大的灵活性与方便性。

5.语言简洁:

虽然SQL的功能很强大,但由于设计巧妙,语法却很简单,只有很少的几条命令,易学易用是它最大的特点。

3.2系统的数据流程图

根据深山留言板的业务流程,得到以下流程图:

第一层:

第二层:

3.3数据字典

上文中的数据流图只能给出系统逻辑功能的一个总框架而缺乏详细、具体的内容。

数据词典的作用是给数据流图上的每一个成分以定义和说明。

除此之外,数据词典还要对系统分析中其它需要说明的问题进行定义和说明。

本文的数据词典描述的主要内容有:

数据元素、数据结构、数据流、数据存储、处理逻辑和外部项。

在系统分析的过程中,产生了大量的数据词典。

限于篇幅,我采用仅就这几项条目各举一例来说明。

3.3.1数据项

3.3.2数据流描述

3.3.3数据存储

3.3.4处理数据

数据流编号:

P1.1

名称:

新用户信息录入

简述:

对新用户名单(电子名册)进行转换为录取信息

输入的数据流:

新用户注册名单(来源:

新用户管理)

处理:

对新用户注册名单(电子名册)进行转换为录取信息

输出的数据流:

汇总用户名单

处理频率:

3000份/天

3.4系统uml建模

3.4.1系统的用例图

创建用例图之前首先需要确定参与者。

在留言板系统中需要管理员、普通注册用户和游客的参与。

其中游客只能浏览留言信息。

管理员作为系统的维护者拥有系统的所有权限,可以进行各种操作,包括用户注册的批准、删除用户,以及对留言的审核、增删查改。

普通注册用户可以浏览所有留言以及对自己私有留言的增删查改。

1.留言板后台系统用例图

留言板后台属于管理员管理范畴,管理员可以进行相应的操作。

管理员在后台可以进行所有的操作,可以登录自己的账号然后可以回复自己的留言、发表留言;

同时可以进行用户管理,以及系统管理。

系留言板后台系统用例图如图所示。

从图中可以看到管理员在后台所参与的所有用例。

系统管理员的用例:

(1)系统管理:

系统管理员可以对网站进行日常维护与管理,包括打开关闭留言板、系统的基本信息。

(2)用户管理:

系统管理员可以处理用户的的注册申请,删除账户及账户级别的设置以及用户留言的审核和删除。

(3)管理员登陆:

系统管理员可以登录自己的账号进行留言回复和发表留言及对自己留言的增删改查操作。

图3.4.1-1留言板后台系统用例图

2、留言板前台---各种留言信息的操作用例图

在留言板的前台,注册用户(包括管理员和普通会员)和游客可进行各自相应的操作,其中游客由于没有注册,不是系统的会员只拥有系统的最低权限,即只能进行留言的浏览,而注册用户除此之外还可以对其他用户发表悄悄话,回复留言,发表留言预览留言以及修改留言内容等。

如图2-2

普通会员的用例:

(1)浏览留言:

可以浏览任何用户发表的留言。

(2)删除留言:

可以删除自己的任何留言。

(3)发表留言:

会员可以发表留言,包括公开留言和悄悄话。

(4)修改和更新留言:

会员可以修改和更新自己发表的任何留言。

图3.4.1-2留言板前台-各种留言信息的炒作用例图

3、留言板前台---各种用户信息的操作(面向注册用户)用例图

图3.4.1-3留言板前台---各种用户信息的操作(面向注册用户)用例图

3.4.2系统的时序图

1、系统管理员管理网站的时序图

时序图说明:

a、登录系统的函数。

b、审核用户留言的函数。

c、添加或删除留言的函数。

d、更新留言的函数。

e、添加或删除用户的函数。

f、刷新页面的函数。

g、通知用户的函数。

系统管理人员通过与管理窗口的交互可以对用户的留言进行审核,添加和删除所有用户留言,以及添加和删除用户。

具体操作有管理窗口与数据库交互完成,管理员操作的结果会在页面上显示。

2、用户注册的时序图

图3.4.2-2用户注册的时序图

3、用户登录系统的时序图

图3.4.2-3图用户登录系统的时序图

a、提交用户名和密码的函数。

b、将用户名和密码发送给服务器的函数。

c、查询数据库并验证用户名和密码正确性的函数。

d、发送反馈消息的函数,如果验证通过,发所ok;

如果验证错误,发送error。

e、将反馈信息显示给用户的函数。

用户要登录系统,首先要和登录窗口交互,输入用户名和密码。

登录窗口负责和服务器交互,将用户输入的用户名和密码发送到服务器

3.4.5系统的协作图

1、用户登录的协作图

图3.4.3用户登录协作图

3.4.4系统状态图

1、注册用户的状态图

1浏览留言:

所有用户均可在为登录的情况下浏览留言。

2注册:

为注册用户处于注册页面。

3登录:

用户处于登陆状态。

4发表留言:

登录过的用户可以发表留言。

5回复留言:

用户对自己的留言进行回复的页面。

6修改留言:

用户可以对自己发表的留言进行修改。

7修改个人信息:

用户处于修改自己的个人信息页面。

除了浏览留言和注册,其他的操作状态都是在登录之后才可以进行。

3.4.5系统的活动图

1、注册用户的各种活动图

【活动图说明】

(1)登录:

用户进行登录

(2)成功则可以进行相应的各种操作,失败则退出系统。

(3)成功登录的用户可以进行发表留言、修改留言、回复留言、查看留言、管理员删除用户、修改个人信息和在线浏览操作。

用户登录时需要进行登录验证,只有在验证成功是菜可以进行相应权限的操作,否则只能以游客身份进行浏览操作。

3.4.6系统中的类

1、参与者相关的类

系统中和参与者相关的类的类图如下:

【类图说明】

1User是所有类的父类,包括属性Account(登录名)、Password(密码)等。

方法有getAccount(获取登陆账号名)和getPassword(获取登陆账号密码)。

2Youke类是为注册的用户。

3Administrator是管理类,管理员有自己的属性,username(用户名)、userpassword(用户密码)和userlmage(用户图片)。

方法有dosubmit(提交信息)、checkuser(审核用户)和doreset(信息重置)。

4huiyuan类是普通的注册用户类,除了及成父类的属性方法,还有自己的属性passwordanswer(密码答案)、passwordask(密码问题)以及userid。

方法有dosubmit(提交)和doreset(重置)。

各类之间的关系

类不是单独一个模块,各类之间是存在联系。

留言板系统各类之间的联系如下图:

3.5系统的逻辑模型设计

3.5.1数据库概念结构设计

数据库设计是电子商务设计的一项重要内容,具有基础性地位。

数据库设计是为特定应用环境构造出最优的数据模型,并建立能满足各种用户对数据库应用需求的功能模型。

数据库设计的目标是:

对于给定的应用环境,建立一个性能良好的、能满足不同用户使用要求的、又能被选定的DBMS所接受的数据库模式。

按照该数据库模式建立的数据库,应当能够完整地反映现实世界中信息及信息之间的联系;

能够有效地进行数据存储;

能够方便地执行各种数据检索和处理操作;

并且有利于进行数据维护和数据控制管理的工作。

数据库设计分需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和数据库运行及维护6个阶段进行。

需求分析已在上章中有所提及,下面着重介绍概念设计阶段和逻辑设计阶段的数据库结构特性设计。

概念结构设计是整个数据库设计的关键。

概念结构设计通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。

E-R图法(实体-联系方法,Entity-RelationshipApproach)是一种最为广泛的表示概念模型的方法,它提供了表示实体集、属性和联系的方法。

在E-R图中,用长方形表示实体集,用椭圆形表示实体集的属性,用菱形表示实体集间的联系。

下面将介绍深山行者留言板学籍管理系统的概念结构设计。

图3.5.1-1用户实体E-R图

图2.5.1-2留言实体E-R图

图2.5.1-3为成绩实体E-R图

图2.5.1-4为异动实体E-R图

图3.5.1-5实体和实体之间的关系E-R图

数据逻辑结构设计是将概念结构转换为具体DBMS所支持的数据模型,并将其性能进行优化。

由于本系统采用的DBMS为关系型数据库SQLServer,因此首先需将E-R图转换成关系模型,然后对其进行优化。

下面将阐述研究生学籍管理系统的过程。

依据图3.8所示E-R图,可以直接写出它的关系模型如下:

注册表(头像,用户名,电子邮件,性别,年龄,留言类别)

用户(头像,用户名,真实姓名,用户号,性别,政治面貌,出生日期,级别状态)

留言(用户号,用户名,留言状态,留言名称,留言,留言原因,留言日期)

回复(用户号,恢复对象,回复,回复日期)

异动(用户号,姓名,异动日期,异动文号,异动处理标志,异动结果,异动原因,异动说明)

其中带下划线的属性是主关键字(即主键);

带双下划线的属性是外码。

一个好的关系模式需要满足一个较高范式,因为一个较高范式可以避免数据冗余和数据异常。

所以,关系模式的优化重点是对其进行规范化(Norm1ization)。

从1971年起,E.F.Codd相继提出了第一范式、第二范式、第三范式,Codd与Boyce合作提出了Boyce-Codd范式。

在1976-1978年间,Fagin、Delobe以及Zaniolo又定义了第四范式。

到目前为止,已经提出了第五范式。

所谓范式(NF,NormalForm)是指规范化的关系模式。

由于规范化的程度不同,就产生了不同的范式。

范式是“向上兼容的”,即第二范式必须满足第一范式,第三范式必须满足第二范式,并依次类推。

第一范式(1NF):

实体E是1NF当且仅当所有域只包含原子值。

第二范式(2NF):

实体E是2NF当且仅当E是1NF,且每一个非键属性完全依赖主键。

换句话说,没有不完全依赖——依赖的不是E的全部键K,不是K的真子集。

第三范式(3NF):

实体E是3NF,当且仅当它是2NF,且E中没有非键属性依赖另一个非键属性。

第三范式对于大多数数据库来说足够了。

另外还有更高级的范式,BCNF、4NF、5NF。

一些数据模型可能需要使用这些范式来建立更完善的数据库模型。

在本系统的数据库设计中基本上按第三范式进行规范化,但允许冗余存在,也就是说,在模块内关系中按第三范式进行规范化,而在模块间允许一定的冗余存在。

这种冗余的引进是一种反规范化思想,其目的是为了减少建立外模式时表连接,以提高系统的运行效率。

3.5.2数据库逻辑结构设计

现在需要将上面的数据库概念结构转化为SQLServer2000数据库系统所支持

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2