WEB软件开发与设计.docx

上传人:b****9 文档编号:25725562 上传时间:2023-06-11 格式:DOCX 页数:17 大小:199.23KB
下载 相关 举报
WEB软件开发与设计.docx_第1页
第1页 / 共17页
WEB软件开发与设计.docx_第2页
第2页 / 共17页
WEB软件开发与设计.docx_第3页
第3页 / 共17页
WEB软件开发与设计.docx_第4页
第4页 / 共17页
WEB软件开发与设计.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

WEB软件开发与设计.docx

《WEB软件开发与设计.docx》由会员分享,可在线阅读,更多相关《WEB软件开发与设计.docx(17页珍藏版)》请在冰豆网上搜索。

WEB软件开发与设计.docx

WEB软件开发与设计

学号:

沈阳化工大学

WEB软件开发与设计课程设计

 

题目

BBS网络论坛系统设计

教学院

计算机科学与技术学院

专业

计算机科学与技术专业

班级

1002班

姓名

指导教师

赵振江

 

2012

11

5

 

引言

随着网络的不断的普及,网页技术的不断发展,人们对网页的要求也不再是文字,图片的简单堆砌或是单调枯燥的内容,而是实时性,交互性和丰富性,使用动态网页技术的网页越来越受欢迎。

应用ASP技术的灵活性可以方便的访问数据库,ASP把数据库搬上了WEB页面,使人们可以通过互联网使用大型的包含数据库功能的系统。

本系统正是使用ASP技术的动态网页打造的一个BBS网络论坛系统,一般用户通过网络访问该系统,提供用户注册功能,商品查询功能;系统用户(已注册用户)可以修改注册信息,与商品提供人联系等;管理员可以修改、删除、添加、模糊查询用户信息、商品信息,。

本系统充分发挥了ASP技术显示于客户端,运行于服务器端的特点,保护用户资料的安全性。

1系统的目标及任务

1.1系统的建设目标

在详尽的需求分析之后,我就改系统内容的要求设计出系统的目标如下:

①实现普通用户的注册、商品浏览、管理员修改数据库信息等操作。

②通过本系统,使网上购物系统化,规范化,自动化,从而达到提高工作效率的目的;

③优化数据的逻辑模型设计和物理模型设计,以便提高运行速度、降低存储空间,且能满足数据一致性要求。

充分考虑行为的合理划分,提高软件使用的便利性。

1.2系统的主要任务

利用SQLserver建立后台系统,创建了用户登录表,不同分身的人员进入系统需要各自账号密码。

1.3系统功能介绍

基本功能:

人们可以随时浏览网站

用户注册

用户登陆

用户能够浏览网站

提供搜索引擎,使用户能够按特定的条件对所需商品进行搜索

高级功能:

管理员登录

管理员权限:

论坛管理(添加/删除、商品类别管理、信息处理)、管理用户资料、用户可随时修改自己的密码和其他个人信息;

2系统需求分析

2.1系统的详细需求

需求分析是数据库设计前提,同时也是一个项目成败的关键。

既是一个理解,也是一个抽象过程。

理解就是对现实问题的理解,要弄清楚究竟需要解决什么问题。

抽象就是除去问题的表面,提取问题的本质,建立问题的逻辑模型,以便于以后阶段的系统的设计实现。

需求分析阶段是软件产品生存命期中的一个重要阶段,其根本任务是确定用户对软件系统的需求。

所谓需求是指用户对软件的功能和性能的要求,就是用户希望软件能什么事情,完成什么样的功能,达到什么性能。

通常需求分为两种类型:

一种是功能性需求,一种是非功能性需求,这一点也需要有一种清楚的认识。

功能性需求是指需要计算机系统解决的问题,也就是对数据的处理要求,这是一类最主要的需求。

非功能性需求是指实际使用环境所要求的需求,往往是一些限制要求,例如:

性能要求,可靠性要求,安全保密要求,等等。

由于用户的需求主要体现在各种信息的提供、保存、更新和查询上,所以就要求数据库结构能满足各种信息的输出和输入。

可以通过收集基本数据、数据结构及数据处理的流程来组成一份详细的数据词典,为后面的具体设计打下基础。

在仔细分析调查有关BBS论坛系统需要的基础上,得到如图所示的系统处理数据的流程图:

2.2使用环境

配置稍好的PC机,Win2000SERVER或windowsXP操作系统,IIS服务器,ACCESS、MicrosoftVisualStudio2008软件,一套开发工具,从资源上说是容易实现的。

2.3可行性分析

2.3.1技术可行性

在大学课程中的《ASP网络开发技术》,《数据库原理》等多门课程为整个课题开发提供了坚实的基础。

ASP是一种相对简单的语言,所以技术难度并不高。

2.3.2技术构架

2.3.3影响系统开发的因素

开发此系统时在SQLsever建立后台系统比在Exale中建立难度要大。

3.软件开发过程

3.1系统设计

3.1.1数据库设计:

系统管理员实体E—R图如下:

用户实体E-R图:

商品信息实体E—R图:

 

留言实体E-R图:

3.1.2数据表设计

注册信息表:

3.1.3界面设计图及其使用介绍:

主页面设计:

论坛栏目

项目

版主

图片1

图片2

图片3

图片4

用户登录模块的运作过程如下图:

该页面设计为:

代码实现:

BBS论坛

--

.style1{

color:

#00789F;

font-weight:

bold;

}

.style2{color:

#009ACE}

BBS论坛

2px;MARGIN-LEFT:

80px">用户名

2px;MARGIN-LEFT:

80px">密码


普通用户

管理员

用户注册模块运作过程图:

用户注册界面:

代码实现:

"name="form1">

Article:

Email:

Intro:

Password:

QQ:

RealName:

Rearticle:

Sex:

Tel:

User_id:

User_type:

 

id

forumname

forumcount

manager

<%While((Repeat1__numRows<>0)AND(NOTRecordset1.EOF))%>

 

<%=(Recordset1.Fields.Item("forumcount").Value)%>

<%=(Recordset1.Fields.Item("manager").Value)%>

<%

Repeat1__index=Repeat1__index+1

Repeat1__numRows=Repeat1__numRows-1

Recordset1.MoveNext()

Wend

%>

">

 

注册

 

<%

Recordset1.Close()

SetRecordset1=Nothing

%>

管理员登入设计:

模块运作过程:

插入超链接

代码实现:

id

forumname

forumcount

manager

<%While((Repeat1__numRows<>0)AND(NOTRecordset1.EOF))%>

 

ID_FOR=Recordset1.Fields.Item("forumname").Value">

<%=(Recordset1.Fields.Item("forumname").Value)%>

>>

ID_FOR=">

<%=(Recordset1.Fields.Item("forumcount").Value)%>

ID_FOR=Recordset1.Fields.Item("forumname").Value">

<%=(Recordset1.Fields.Item("manager").Value)%>

<%

Repeat1__index=Repeat1__index+1

Repeat1__numRows=Repeat1__numRows-1

Recordset1.MoveNext()

Wend

%>

<%

Recordset1.Close()

SetRecordset1=Nothing

%>

3.1.4软件设计

开发数据库应用系统的方法和技巧多种多样,需要熟练掌握。

4软件测试过程

软件项目在开发完成后还要进行系统测试,以测试开发出的软件的功能和性能是否达到预定要求。

4.1测试环境

后台数据库采用SQLServer2000,在MicrosoftVisualStudio2008环境下创建、运行各个模块。

4.2功能测试

测试本身的目的是尽可能地暴露程序中的错误,但是,发现错误的最终目的还是为了改正错误。

从而调试就变得迫不可待了,调试是软件开发过程中最艰巨的脑力劳动,在本次毕设的系统测试也遇到了不少情况,其中有几个比较典型和重要的问题,现对其进行分析:

1.数据库不能打开:

在对数据库进行查询、添加、删除和修改时,经常会出现数据对象关闭或语句有误的错误,从而无法实现相关的数据库操作,后来经过一段时间的单步测试,发现在调用模块的最后一步,即返回记录集对象是发生了异常错误,经过仔细推敲和多次调试检查后,发现是因为初次使用动态连接数据库,在输入SQL语句时出现了不该有的字符,通过修改,系统已经达到预期想要的目的。

2.密码问题:

如在数据库中将密码长度为6位,如用户设置的密码不到6位。

在用户输入密码后,将与数据库中保存的密码不一致,因为数据库中的密码将用户的密码用空格补充为6位,而用户输入的密码并没有空格,所以造成了不匹配的错误,所以我规定了用户的密码设置必须为6位,尽管这样限定了用户的自主性,但我认为这样可以避免用户密码过长或过短,既不方便用户记忆,又不方便管理等等。

综合以上测试结果,本软件有着稳定性高、功能完善等优点,但在个别地方仍然存在缺憾,这些问题将在以后的测试过程中逐步完善与改正。

从而也使我意识到科学的严谨性,一个小小的空格或许会引起整个系统的崩溃。

5结论

该系统整体来说并不是很完善,实现部分主要是前台基本的功能如用户注册等,后台管理及管理员登录三个方面。

时间的允许下有待改进相关的功能.同时通过本次设计的制作,在一定程度上应该说是一种提高,了解到动态网页在编程中所用的众多对象.对网页设计的控件来说,是最难学习最难掌握的,因为刚刚入手,没能熟悉的掌握,只能拿着书一点一点进行,希望自己以后能够继续探讨研究各控件的使用方法,这样对于设计一个网站来说才会相对的容易。

通过此次学习,让我有了一个更加深刻的体会:

超越自我,也许每次仅是一小步但却是一个新的高度。

参考文献

1、张文增,赵东斌,孙振国等.ASP.NET—动态网页开发趋势.计算机工程.

2、李锡辉、王樱等ASP.NET.程序设计案例教程.西安电子科技大学出版社

3、胡静、韩英杰等.ASP.NET动态网站开发教程(第二版).清华大学出版社

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

当前位置:首页 > 工程科技 > 环境科学食品科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1