基于asp.net企业门户网站设计
获取项目源文件,学习交流联系Q:1415736481,可指导毕设,课设
随着计算机科学的发展,数据库技术在INTERNET中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。本文讲解了一个公司的网站的建设,它基于数据关联的公司个性化页面及动态数据生成案例,在网页方面,综合考虑了页面色彩、页面的构架,充分的利用了图片、文字、图层、表格等元素。网站内容明确,层次清楚,达到了预期的功能。
本系统从中小企业的实际需求出发,提出中小企业网络办公系统的基本目标,并阐述系统的结构设计和功能设计。以Windows XP操作系统为开发平台,ASP.NET为开发技术,Visual Studio 2005为开发工具,SQL Server 2005为数据库开发平台,IIS网络信息服务为应用服务器,采用C# 语言开发的网上办公系统。设计过程中,首先建立了系统的应用原型,然后在此基础上进行需求分析,详细设计时不断修正和完善,经过测试阶段反复调试和验证,最终形成达到设计要求的可行系统。
关键字: 网站 动态 ASP.NET 数据库SQL
Abstract
With the development of computer science and technology in the internet database of more and more applications for the majority of internet users with a more thoughtful and humane.This article on a company's web site building,which is based on data associated with the rules of the company's personalized page and dynamic data to generate case,the web,consider the color of the page,the page framework,the full use of pictures,text,layer,tables and other elements.Web site content clear,a clear hierarchy,reaching the desired function.
This system puts forward to the office system aims of middle and small enterprises and describes the structure and function designing process according to their acquirements. This Net Office System is developed based on the platform of Windows XP ,ASP.NET,Visual Studio 2005 and SQL Server 2005, and adopts IIS as the application server, C# as the programming language. During the process of the planning, firstly it establishes an applicable module of the system, then corrects the draft on this basis and through repeated examination and constant improvement, the system has lastly achieve its requirements.
Keywords: Dynamic asp.net web Database SQL
引 言
本系统实现了企业在线宣传的目的,以减轻企业宣传的工作负担及提高工作效率,并能激发浏览用户的深入了解兴趣。
本系统主要是利用浏览器作为界面,利用B/S模式,即用户可利用浏览器直接访问本站点。主要用到的技术是采用ASP.NET(C#)技术和SQL数据库设计出了各种功能。
1 绪 论
1.1企业网站开发背景及现状
1.2企业网站的作用及建立的必要
2 需求分析
2.1 系统概述
经过对系统的需求分析,将整个系统分为两部分,前台系统和后台系统。前台系统主要是客户浏览及员工浏览界面。后台系统是管理员管理本网站的界面,实现网站的管理功能。
2.2 系统运行环境
2.2.1 设备要求
选择系统硬件运行环境配置的时候应该考虑到系统的安全性、开放性、性能价格比、可扩展性、能保证较高的工作效率等方面。所以较好的硬件配置必不可少。
系统软件平台的配置,软件是系统开发的灵魂,配备良好的软件开发工具在系统开发中至关重要。
2.2.2 ASP.NET
2.2.3 Visual Studio
2.2.4 SQL Server
2.2.5 C#
2.3 系统的安全性
1.在登录的时候有分普通用户、操作员和超级管理员,根据角色的不同,登录到不同的界面。并且如果在登录后长时间不使用,将作为过期,重新登录。
2.所有的操作员信息都由超级管理员统一录入,操作员ID也由管理员统一分配,操作员登入系统后可以修改自己的密码。操作员能发布新闻和产品,并对自己发布的新闻和产品进行修改和删除。
3.系统中的后台管理,对于普通用户不可见,普通用户也不能对公共信息进行修改、删除操作。
2.4 系统功能需求分析
经过需求分析、可行性研究和总体设计等几个步骤,按功能和角色把系统划分为以下几个模块:产品、新闻信息发布系统,留言板,用户管理系统。系统的功能模块如图2-1所示:
中小型企业网站 |
普通用户 (前台系统) |
超级管理员 (后台系统) |
留言评论 |
管理操作员 |
新闻浏览 |
新闻发布、删除 |
产品发布,删除 |
对产品新闻审核 |
产品浏览 |
操作员 (后台系统) |
留言回复 |
发布产品新闻 |
修改自己的发布 |
修改自己的密码 |
3 系统设计
3.1系统结构
实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由 Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。
3.2 系统功能模块设计
3.2.1 登录子系统
用户通过表单提供登陆信息,系统根据用户提供的信息对用户进行查询鉴别。进行登录时,根据角色不同,进入不同界面。图3-1为流程图符号说明,登录流程如图3-2,进入超级用户界面后,操作流程如图3-3。
符号 |
||||||
名称 |
过程 |
决策 |
终止 |
流程线 |
库存数据 |
数据 |
否 |
是 |
用户登录 |
是超级管理员 |
登录到超级管理界面 |
登录到操作员界面 |
是 |
否 |
ID与密码是否正确? |
退出 |
超级管理 |
网站链接 |
操作员管理 |
留言评论 |
删除 |
回复 |
回复显示 |
添加操作员 |
删除操作员 |
操作员 |
删除链接 |
添加链接 |
修改链接 |
链接信息 |
链接信息 |
个人信息 |
修改密码 |
个人信息 |
产品、新闻 |
操作 |
发布 |
标题 |
图片 |
发布时间 |
详细信息 |
审核 |
删除 |
修改 |
产品、新闻 |
3.2.2 产品、新闻信息发布子系统
产品、新闻信息发布系统是企业网站的核心部分,它由产品、新闻信息发布、修改、审核、删除、前台显示几大模块组成。
3.2.3 留言板
对于留言板的管理,只有超级管理员才可以对留言进行回复和删除。
3.2.4 用户管理子系统
普通用户就是网络上的任何人。他们可以在网络上浏览网站发布的产品、新闻信息,可以在网站留言板发表留言或评论。
操作员有进入后台的权限,可以在后台发布产品、新闻信息,修改或删除自己所发布的产品、新闻信息。可以进行添加、修改和删除网站的友情链接。可以修改自己的登陆密码。
3.2.5 网站前台显示
前台系统主要包括首页、企业简介、产品信息展示、新闻资讯、企业联系方式还包括用户对网站产品的留言评论。前台系统模块如图3-4。
产品展示 |
网站前台模块 |
企业首页 |
留言评论 |
企业简介 |
新闻资讯 |
3.3 数据库设计
本系统采用Microsoft公司的大型数据库系统SQL Server 2005。依据项目的处理需求,对应数据表的设计及功能如下:
字段名 |
说明 |
类型 |
长度 |
可否为空 |
是否为主键 |
|||||||
ID |
自动编号 |
int |
4 |
否 |
是 |
|||||||
userName |
用户名 |
nchar |
20 |
否 |
||||||||
sex |
性别 |
nchar |
20 |
否 |
||||||||
content |
留言内容 |
varchar |
3000 |
否 |
||||||||
reply |
留言回复 |
varchar |
3000 |
是 |
||||||||
postTime |
留言时间 |
datatime |
50 |
否 |
||||||||
imageurl |
头像 |
nchar |
50 |
否 |
||||||||
字段名 |
说明 |
类型 |
长度 |
可否为空 |
是否为主键 |
|||||||
ID |
自动编号 |
int |
4 |
否 |
是 |
|||||||
username |
用户名 |
nvarchar |
50 |
否 |
||||||||
PassWord |
用户密码 |
nvarchar |
50 |
否 |
||||||||
submitdate |
添加时间 |
datetime |
50 |
是 |
||||||||
字段名 |
说明 |
类型 |
长度 |
可否为空 |
是否为主键 |
ID |
自动编号 |
int |
4 |
否 |
是 |
Title |
标题 |
varchar |
50 |
否 |
|
type |
类型 |
varchar |
50 |
否 |
|
Author |
发布人 |
varchar |
50 |
否 |
|
content |
内容 |
ntext |
10000 |
否 |
|
submitdate |
发布时间 |
smalldatetime |
50 |
否 |
|
sh |
审核 |
int |
2 |
是 |
|
readcount |
点击次数 |
int |
10 |
是 |
|
imagesrc |
图片 |
nchar |
50 |
否 |
字段名 |
说明 |
类型 |
长度 |
可否为空 |
是否为主键 |
|||||||
ID |
自动编号 |
int |
4 |
否 |
是 |
|||||||
Linksrc |
链接LOGO |
varchar |
50 |
否 |
||||||||
src |
链接地址 |
nvarchar |
50 |
否 |
||||||||
字段名 |
说明 |
类型 |
长度 |
可否为空 |
是否为主键 |
|||||||
ID |
自动编号 |
int |
4 |
否 |
是 |
|||||||
name |
类型名称 |
nchar |
50 |
否 |
||||||||
字段名 |
说明 |
类型 |
长度 |
可否为空 |
是否为主键 |
ID |
自动编号 |
int |
4 |
否 |
是 |
classid |
类型ID |
int |
4 |
否 |
|
title |
名称 |
nchar |
50 |
否 |
|
author |
发布者 |
nchar |
50 |
是 |
|
content |
详细信息 |
nvarchar |
max |
否 |
|
src |
图片 |
nchar |
50 |
是 |
|
readcount |
点击次数 |
int |
50 |
否 |
|
tj |
是否推荐 |
int |
2 |
是 |
|
sh |
审核 |
int |
2 |
是 |
|
submitdate |
发布日期 |
smalldatetime |
20 |
否 |
4 系统实现
4.1 实现效果
public partial class login : System.Web.UI.Page
protected void Button2_Click(object sender, EventArgs e)
SqlConnection conn = new SqlConnection();
SqlCommand cmd = new SqlCommand();
string username = this.username.Text;
string pwd = this.password.Text;
SqlDataReader sdr = cmd.ExecuteReader();
Session["username"] = username;
Response.Write("<script>alert('恭喜你,登陆成功!');window.location.href='news/Default.aspx';</script>");
Response.Write("<script>alert('登陆失败,请确认您的用户名和密码!');window.location=window.location;</script>");
//Response.Write("用户名或密码错误!");
//Response.Redirect("login.aspx");
protected void Button1_Click(object sender, EventArgs e)
4.2 超级用户主页面
5 系统测试
5.1测试定义及目的
软件测试就是在软件投入运行前,对软件的需求分析,设计规格说明和编码的最终复审,是保证软件质量的关键步骤.如果要给软件测试下定义,可以这样将,软件测试是为了发现错误而执行程序的过程.
测试的目标是以最少的时间和人力找出软件中潜在的各种错误和缺陷.
5.1测试计划
5.3 测试方法
5.3.1界面测试
界面测试是测试过程中比较简单直观的一种测试方法,只要细心地按界面要求核对就行了。可这快往往是程序开发人员容易忽视和遗漏的地方,也是常常出Bug的地方。下面是界面测试中经常出现的几种Bug:
- 错别字,即界面中的标题或者文本内容中出现了错别字。这种Bug如果测试人员不细心,和难找出来,可能会出现在提示信息或界面中。
- 出现了一些根本读不懂的内容,一般多出现在程序的提示信息和一些较长的文本中。这种情况基本上出现在拼起来显示的提示中,页面的简单陈述是通过变量拼组起来的,通过程序将字一个一个地输出出来。通常是因为程序中的控制错误或是程序开发人员对程序没有进行认真的自测,导致出现这种Bug。
- 程序员自创的词语,虽然意思对,但不符合界面的标准及需求。这种情况基本上是由于开发人员使用一些专业术语,并且混杂着自己的理解出现Bug,主要是由于开发过程中团队合作没又明确的分工,没有统一的规范用语。
- 页面类似的内容中,明显有字体,字号不同的情况,使界面整体风格看上去不一致,这种情况只出现在没有CSS定义的情况下,或是已经定义的CSS,开发人员在开发过程中没有调用。
标题相近的程序及模块,把标题弄混。这种情况多是因为业务方面的定义名称很相似或很类似,并且业务实体方面也很类似,开发人员在开发过程中忽略了开发名称和模块,只单独地实现其功能
5.3.2 功能测试
顾名思义,功能测试主要是测试程序模块是否实现了设计中所有要求的功能.功能测试中需要注意的有:
- 录入功能中,需要注意的是前台设置的数值长度是否大于后台数值长度,以及前台与后台的数据结构是否相符,很多时候录入功能无法实现是由于这些原因。还有就是必须录入的字段的设置是否有误。
- 测试删除功能中需要注意的是单击“删除”按钮后,一般会出现提示信息,询问是否确定删除。通常情况下,我们单击”确认”按钮查看信息是否被删除掉了,而忽略了单击“取消”按钮后程序的反应,这时有可能的是没有删除,还有一种可能是即便单击了“取消”按钮,也一样删除了数据。另外,在删除多条记录的时候,要注意连续选中的几条记录是否真正都被删除了,即如果再按照这种查询方式查询,是否还能查询出来。有的时候需要在数据库中设一个标志位,而不是真正的物理删除。所以在下一次查询中,可能还会被查询出来,这主要是因为在查询条件中没有将标志位考虑在内。
- 关于修改功能的测试,主要是看修改确认后是否数据真正已被修改了。这是最基本的功能,需要注意的是看是否能把不应该修改的数据也修改成功了。
5.3.3 性能测试
5.3.4 测试中其他要注意的地方
时常有这样的情况发生,每个模块都能单独工作,但这些模块集成在一起之后却不能正常工作.其主要原因是,模块相互调用时接口会引入许多新问题.这就要求在进行程序设计和编码的时候要尽可能地从整体考虑.
引用某些控件,实现了程序中未实现的功能的同时,也容易引发新的Bug.
错误本身出现在程序设计阶段,并非由于程序员编码造成的问题.这就要求我们无论是在开发还是测试阶段,对需求或程序设计存在疑问,应及时提出,及时解决.
由于一些模块被修改了,对其他模块造成了影响而出现了新的Bug.发现这些Bug要求我们对程序整体的结构有基本的了解,清楚模块之间的一些联系.
6 总结
本次毕业设计是我工作前一次很好的演练和实践的机会,是培养独立思考问题和自学能力的锻炼,使我意识到必须努力学习才能才工作中体现自己的价值,适应社会的需要。紧张愉快的毕业设计结束了。
参考文献
[1] 张跃廷 许文武 王小科, C#数据库系统开发完全手册,人民邮电出版社,2007.4
[2] 张海藩, 软件工程导论,清华大学出版社,2008
[3] 刘晓华, .NET Web服务开发指南, 北京:电子工业出版社,2002.10
[4] Jawahar Puvvala, .NET程序设计:从Java到C#,武汉:华中理工大学出版社,2004.8
[5] 郑伟,ASP.NET程序设计与软件实训, 北京:清华大学出版社,2009.3
[6] 柯自聪 ,Ajax开发精要——概念、案例与框架,北京:电子工业出版社,2006.5
[7] 闫炜 马柯 阚佩, 基于.net的办公自动化系统的研发, 新学术论坛,2008.11
[8] (美)Allen L.Wyatt著 彭颖 王筑 译,办公自动化意义以及技术指标,北京:机械工业出版社,2000
[9] 布朗 著 吴戈 等译,SQL Server2005中文版精粹,机械工业出版社,2007.5
[10] (美)Tom Negrino Dori Smith 著 陈剑瓯 等译,JavaScript基础教程,人民邮电出版社,2008.2
[11] Dave Shea Molly E.Holzschlag,CSS禅意花园:人民邮电出版社,2007.8 [12]
[13] 费书宁主编,C#标准教程,航空工业出版社,2002.10
致 谢
首先要感谢学院,是学院以及系部各位领导才师几年来的悉心培养,才有了我今天的成长。感谢我的指导老师宋剑杰老师对我的谆谆教导。在老师的悉心指导下,我的毕业设计和毕业论文圆满完成了。
同时我还要感谢那些网上的朋友,他们毫不吝啬的将自己所掌握的知识拿出来资源共享,才使我部分功能模块得以实现,谢谢他们.
另外也要感谢帮助过我的同学,在我困难的时候,他们伸出了援助之手,帮我解决开发时遇到的瓶颈,度过难关,并且鼓励我,支持我,让我更加有积极上进的精神,刻苦钻研,最终顺利完成毕业设计和毕业论文!
在此,我向所有帮助过我的老师、同学和朋友们表示真挚的感谢以及美好的祝福。祝愿大家在今后的日子里,百尺竿头,更进一步!基于
基于asp.net企业门户网站设计相关推荐
- 基于java企业门户网站设计与实现
获取项目源文件,学习交流联系Q:1415736481,可指导毕设,课设 内容摘要:本文介绍了基于JSP的企业门户网站的设计,通过MySql数据库存储.读取数据,运用TomCat作为服务器来实现的.完成 ...
- 【毕设论文】基于ASP.NET公司网站的设计与实现
论文详细论述了一个基于ASP.NET公司网站的开发设计过程.系统采用ASP.NET 2005作开发平台,C#作编程语言,SQL Server 2000作数据库管理系统,实现了企业介绍.企业文化.新闻中 ...
- php网站设计文档,企业门户网站设计与实现(word文档)最新版
<企业门户网站设计与实现.doc>由会员分享,可免费在线阅读全文,更多与<企业门户网站设计与实现(word文档)>相关文档资源请在帮帮文库(www.woc88.com)数亿文档 ...
- java门户网站项目代码_基于jsp的企业门户网站-JavaEE实现企业门户网站 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的企业门户网站, 该项目可用各类java课程设计大作业中, 企业门户网站的系统架构分为前后台两部分, 最终实现在线上 ...
- asp实训报告摘要_个人网站实训报告---asp.NET 动态网站设计
个人网站实训报告---asp.NET 动态网站设计 网站开发技术实训报告 学生姓名 学 号 学 院 专 业 计算机应用技术计算机应用技术 题 目 asp.NET asp.NET 动态网站设计动态网站设 ...
- asp毕业设计——基于asp+access的网页设计辅导系统设计与实现(毕业论文+程序源码)——网页设计辅导系统
基于asp+access的网页设计辅导系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的网页设计辅导系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. ...
- 企业门户网站设计开发文档模板
案卷号 201304 日期 2013/4/1 企业门户网站设计开发文档 作 者: xx 完成日期: 2013/04/01 签 收 ...
- asp毕业设计——基于asp+access的搜索引擎设计与实现(毕业论文+程序源码)——搜索引擎
基于asp+access的搜索引擎设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的搜索引擎设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下载开题报告P ...
- 今天给在家介绍一篇基于jsp的旅游网站设计与实现
项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等.这里根据疫情当下,你 ...
最新文章
- 【C++语法】回车与换行(vs2008)
- 波卡链Substrate (3)SRML框架
- 创造开放世界——《看火人》游戏场景设计
- leetcode111. 二叉树的最小深度(队列)
- sqllite能连接mysql_SQLLite 可以通过SQL语言来访问的文件型SQL数据库
- pythonredis实例_Python读写Redis数据库操作示例
- maven的一些依赖
- mysql表空间查看及创建
- 第十三章:贝叶斯博弈
- 超星尔雅学习通情商与智慧人生 答案 满分版
- 华为Ensp常用命令
- 系统集成项目管理工程师章节重点第一章
- 技术储备(一):CGI介绍
- 指数族分布(2)——对数配分函数和MLE与充分统计量
- 建筑八大员培训湖北劳务员培训建筑劳务人员实名制管理的问题
- 数学英语词汇 (1)
- PC版微信 网络不可用,请检查你的网络设置 的解决方法
- 金蝶采购模块退货业务标准流程
- 排序算法-5-鸡尾酒排序
- iphone6 触摸屏测试软件,iPhone 6 触摸屏 “乱跳” 维修案例