aspnetaccess新闻发布系统课程设计.docx
- 文档编号:26968489
- 上传时间:2023-06-24
- 格式:DOCX
- 页数:15
- 大小:254.07KB
aspnetaccess新闻发布系统课程设计.docx
《aspnetaccess新闻发布系统课程设计.docx》由会员分享,可在线阅读,更多相关《aspnetaccess新闻发布系统课程设计.docx(15页珍藏版)》请在冰豆网上搜索。
aspnetaccess新闻发布系统课程设计
asp_net_access2007新闻发布系统课程设计
ASP.NET课程设计
引言
随着Internet的蓬勃发展,使新闻的传播方式发生了巨大的变化,传统的信息传播媒体电视、广播、报纸已经不再是人们茶余饭后的主要精神甜点,人们更多的开始关注网络新闻。
由于互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全面的介绍与比较,大大地方便了人们的阅读,因此在短短几年的时间里,互联网便济身于众多媒体之间,并具有相当一部分媒体人群。
借此东风,新闻网也迅速发展起来,新闻发布系统就是把零散的新闻信息有效得组织起来并以有序的方式呈现给浏览者的一个信息系统。
本系统主要实现对新闻的分类、管理、检索、浏览、评论等一系列问题,从而为用户提供一个美观、大方、快速的前台新闻阅读界面。
第1章系统需求分析及开发、运行环境
1.1需求分析
通过相关调查,要求系统具有以下功能。
通过网络,展示各类新闻及评论信息。
提供新闻浏览、用户注册功能。
设置评论新闻功能,并显示评论信息。
为后台管理提供管理入口。
支持其新闻添加、删除、用户删除。
1.2可行性分析
新闻发布系统后台对新闻作了详细的分类,前台以分类形式显示新闻的详细信息,满足了人们浏览新闻网时分类查看新闻信息的要求,同时提供评论新闻功能,方便浏览者查找相关的新闻信息。
新闻网后台则通过对总管理员设置和管理员添加等模块对系统管理员进行管理,保证了系统的安全性。
1.3A与access2007概述
VisualStudio.NET是.NET平台下最为强大的开发工具,无论是软件服务商,还是企业应用程序的部署发布,VisualStudio.NET都可以提供近乎完美的解决方案。
VisualStudio.NET提供了包括设计、编码、编译调试、数据库连接操作等基本功能和基于开发架构的服务器组件开发平台、企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能。
VisualStudio.NET开发平台里面包含VisualBasic.NET、C#、VisualC++、ASP.NET以及VisualFoxPro。
为了让这套开发平台更容易开发以因特网为基础的应用程序,这个开发平台做了许多和以往不同的改革,这个改革就是.NETFramework。
.NET架构(就是.NETFramework,.NET念作dotNet)就是为了让开发分布式因特网应用程序架构变得更简单容易而发展出来的。
数据库技术是计算机软件的一个重要分支,它产生于20世纪60年代,最早是由IBM公司推出的IMS数据库系统,ACCESS 2007使用符合标准的SQL(Structured Query Language,结构化查询语言)作为它的数据库语言,从而提供了强大的数据处理能力和通用性,该数据库是一个功能强大而且易于使用的桌面关系型数据库管理系统和应用程序生成器。
1.4开发环境
Windows7旗舰版。
MicrosoftVisualStudio2010。
1.5运行环境
Windows7旗舰版。
MicrosoftVisualStudio2010。
第2章系统的总体分析与数据库设计
2.1系统功能描述
本系统包括三大模块:
用户浏览模块、新闻管理模块、新闻评论模块。
其具体描述如下:
1.用户浏览模块
(1)今日新闻浏览;
(2)国内新闻浏览;
(3)国际新闻浏览;
2.新闻管理模块
(4)管理员登入;
(5)添加新闻;
(6)删除新闻;
(7)删除用户;
3.新闻评论模块
2.2系统流程分析
首先打开首页,可以浏览到今日新闻、国际新闻、国内新闻。
在用户还未登入时,无法对国内新闻和国际新闻以及今日新闻进行评论或留言。
只有通过用户登入成功后才可以评论今日新闻、国内新闻、国际新闻。
首次使用本系统的用户要想浏览并评论各种类型的新闻可以单击注册,跳到用户注册页面注册成为高级用户。
若单击管理,则页面将链接到管理员登入页面,要求输入用户名和密码。
如果输入正确则跳到管理员管理页面,否则跳到出错页面提示错误信息。
在管理员管理页面,可以显示所有的新闻。
管理员可以根据需要适当的添加新闻和删除新闻,也可以删除用户。
整个流程如图2-1所示:
图2-1新闻发布系统流程图
2.3数据库设计
1、创建数据库
首先,用MicrosoftOfficeACCESS2003创建一个数据库news,用于保存系统中的所需要保存的数据。
2、数据库的逻辑表设计
本系统中包含五个表:
管理员登入表:
adminLoad,新闻分类表:
newsClass,新闻数据表:
newsData,用户登入表:
userLoad,新闻评论表:
discuss。
(1)管理员登入表:
adminLoad如图2-2所示
图2-2管理员登入表
(2)新闻分类表:
newsClass如图2-3所示
图2-3新闻分类表
(3)新闻数据表:
newsData如图2-4所示
图2-4新闻数据表
(4)用户登入表:
userLoad如图2-5所示
图2-5用户登入表
(5)评论新闻表:
discuss如图2-6所示
图2-6评论新闻表
2.4ASP.NET技术访问数据库
运用脚本连接数据库:
首先引用命名空间:
usingSystem.Data.OleDb;
然后建立数据库连接:
OleDbConnectionconn=newOleDbConnection();//得到一个OleDbConnection
conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Server.MapPath("news.mdb");//构造一个连接字符串(使用相对路径连接)
conn.Open();//连接打开即建立了连接
第3章系统的详细设计
3.1新闻显示
新闻显示界面如图3-1所示:
图3-1新闻显示界面
具体实现:
点击“详细内容”则查看相应的详细信息,使用GridView控件来实现新闻浏览功能;
首先要在属性中设置AutoGenerateColumns属性为false,即不能让GridView自动产生列,而是通过编辑Columns属性设置各个列的定义。
操作方法如下:
1.选择GridView控件,然后在选择属性→Columns命令,接着单击属性输入框后面的
图标,弹出GridView的列属性对话框。
2.在列属性对话框中,若要增加一个列,首先在“可用字段”框中选择列的类型BoundField,然后单击“添加”按钮将列添加到GridView中。
然后在设置DataField属性,该属性的值来自于数据源中的字段。
最后在HeaderText中输入文本,将成为在GridView的BoundField列的列名。
3.2登入
登入界面如图3-2所示:
图3-2登入界面
具体操作:
正确输入用户名和密码才能登录到管理员管理页面,否则跳转到错误页面,重新登录,直到正确为止,也可以点击”用户浏览”跳转到首页。
3.3用户注册
用户注册界面如图3-3所示:
图3-3用户注册界面
具体操作:
用户名和密码不为空,否则跳到的错误页面,且密码要跟确认密码一样,否则跳转到的错误页面,正确注册后,注册信息才能被插入到数据库里面,这里没有用到验证控件,而是用了个判断语句。
3.4新闻添加
添加新闻界面如图3-4所示:
图3-4新闻添加界面
上传功能,添加如下代码:
protectedvoidButton1_Click(objectsender,EventArgse)
{stringfilePath="",fileExtName="",mFileName,mPath;
if(""!
=FileUpload1.PostedFile.FileName)
{//获得上传图片的路径
filePath=FileUpload1.PostedFile.FileName;
fileExtName=filePath.Substring(filePath.LastIndexOf(".")+1);
try
{mPath=Server.MapPath("upFile/");
mFileName=filePath.Substring(filePath.LastIndexOf("\\")+1);
Stringstr=mPath+mFileName;
FileUpload1.PostedFile.SaveAs(mPath+mFileName);//图片路径为upFile/+mFileName
OleDbConnectionconn;
OleDbCommandcmd;
stringolecmd,oleString;
oleString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Server.MapPath("news.mdb");
olecmd="insertintonewsdata(fileDirectory)values('";
olecmd+="upfile/"+mFileName;
olecmd+="','";
Page_Load(sender,e);
this.Button1.Text="上传成功";
this.Image1.ImageUrl="upfile/"+mFileName;
}
catch(Exceptionerror)
{
Response.Write("");
}
}
3.5新闻删除
界面如图3-5所示:
图3-5新闻删除界面
具体实现:
新闻删除也是使用GridView数据控件来实现的,点击删除按钮则可以删除相对应的新闻内容。
3.6用户删除
页面如图3-6所示:
图3-6用户删除界面
具体实现:
用户删除也是使用GridView数据控件来实现的,点删除字样则删除对应的用户。
3.7评论新闻
页面如图3-7所示:
图3-7评论新闻界面
具体实现:
评论内容也是使用GridView数据控件来显示评论信息的,文本框用于输入评论的内容,登录者、插入时间插入到数据库,并显示在GridView中,返回按钮用于返回到上一级页面,提交按钮用于将新闻号、评论内容、登录者、评论时间插入到discuss数据库里面,并刷新,显示刚才评论的内容。
第4章系统的测试
4.1测试的部署
对于一个大型网站来说,网站的可扩展性、可靠性、安全性、可管理性是几个很重要的因素。
刚开发的系统肯定会有各种各样的问题,需要通过严格的测试,才能成为成品系统。
4.2网站的负荷测试
进行网站的负荷测试,目的是为了能预测和防止系统瘫痪和不可接受的服务迟缓。
主要分为4个关键测试,每个测试可看作是对相互关联的系统和服务器的行为与性能的深入观察。
根据完成全面测试所需的时间,能顾及所面临的问题,使网站在极端的负荷下维持可接受的服务水平。
脚本验证/数据完整性测试:
脚本测试的主要目的是保证测试是按照设计的要求进行的。
除了证实所记录的测试步骤可以无错误地重复外,还要进行手工检验数据并在后台进行数据完整性测试。
1.单步测试
用来确定服务器允许的最大并发用户数和交易数。
2.性能空间测试
3.持续测试
运行持续测试将证明应用在实际环境下能够持续工作。
4.数据库联接测试
数据库联接测试用来确定数据库服务器是否能够支持期望的连接数。
结束语
在系统设计过程中,我得到了指导老师的细心指导和其他同学的热心帮助,他们使我的开发进度没有出现停滞,让我少走了不少弯路。
这也使我明白了一个道理,没有人可以事无巨细,全部做到没有遗漏,总有些你能力无法企及的地方。
相互交流才是解决这些问题的最佳方法。
通过这次的课程设计,不仅提高了我解决问题的能力,更是锻炼了我自己动手编程能力,为我今后的发展提供了宝贵的实践经验。
总的来说,课程设计虽然结束了,所编写的软件虽然还有很多的漏洞,相信有不足的地方,但这次课程设计确实起到了很大的效果,它是对我们整个大学生涯中所学到的知识的大检查,也对我们将来从事的工作有了一个新的认识。
致谢
我要在这里感谢此次教导我们的导师,他在我毕业设计期间提供了宝贵的资料和意见,并且抽出宝贵的个人时间悉心教导我。
正是由于张世良老师的指导才使我的毕业设计得到圆满的完成。
因此,我在此要感谢老师,同时也感谢大学期间所有给过我教诲的老师。
谢谢你们!
最后论文的收关时期,感谢老师在百忙之中仍然抽出时间来指导我如何将论文的内容和格式尽量的标准化,而且给出了许多如何修改论文的参考意见。
在课题的进行过程中,感谢我们班的辅导员张老师一直积极的为我们提供最新的资料,传达相关的信息。
机房的老师也给我完成课题提供了极大的方便。
特此,我感谢三年大学生涯来所有帮助过我的老师、同学们,这几年的学习和生活,他们都给予支持和无微不至的关怀,使我得以顺利的完成大学学业!
参考文献
[1]刘乃丽编著《ASP.NET2.0网络开发详解》电子工业出版社2008年1月
[2]彭为陶利陈晓明王鹏编著《Dreamweaver+ASP.NET动态网站设计于典型实例》清华大学出版社2008年1月
[3]邓文渊编著《ASP.NET与网业数据库设计》中国铁道出版社2001年月1月
[4]张海潘编著《软件工程导论》清华大学出版社2002年
[5]李晓黎张蘶编著《ASP.NET+SQLSERVER网络应用系统开发与实例》人民邮电出版社2004年4月
[6]宋昆李严编著《SQLServer数据库开发实例解析》机械工业出版社2006年1月
[7]王国辉牛强等编著《ASP工程应用与项目实践》机械工业出版社2005年4月
[8]程江红余青松编著《基于.net的WEB数据库开发技术实践教》清华大学出版社2007年
[9]史济民编著《Access应用系统开发程序》清华大学出版社2003年
[10]曾长军编著《Access数据库原理及应用》人民邮电出版社2003年
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- aspnetaccess 新闻 发布 系统 课程设计