文章发布系统
1.绪论
根据老师作业要求,同学的相互鼓励,完成期末作业的要求。
随着社会进步发展,现在的人们已习惯在网上发布文章、在线讨论文章信息,为了给此类用户提供一个学习交流的平台、开发这个文章发布系统,它能够对所存储的信息进行的批量
规范
编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载
化管理,已适应读者的要求。
笔者研究了基于ASP技术的文章在线发布系统,它的特点是与用户交互性较强,具有用户在线发布,实时阅读,删除对文章操作等优点。
一个比较完善的文章发布系统不只是添加文章,它还能根据用户需求修改,一系列对文章的操作,发布信息内容、还可以根据不同的管理员权限进行后台文章管理操作、新闻连接,同时产生历史新闻列
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
,提供新闻页面的管理界面,自动发布行业信息,并且文章内容页中支持插入图片方式和网页代码,自由设置新闻类别,自动显示文章及发布时间等、它大大减轻了网站更新维护的工作量,加快了信息的传播速度,使网站时时保持着活力和影响力、在实际处理中,是为各个栏目设计不同的显示模板,使在让整个网站保持风格统一的前提下能够各有特色。
文章管理系统是将文章发布和计算机软件结合起来的文章管理方式,是信息化社会发展现在的产物、通过网络,管理者可以发布文章供会员浏览,可以用使信息传递更加快捷和方便,从而扩展了信息传递领域,实现了信息传递的高效率。
该文章管理系统,包括文章管理,核心任务是提供用户所需要信息。
伴随着计算机网络的发展,网页逐渐渗入人们的日常生活。快速及时的文章浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体——Internet、它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式、制作网页是企业和个人的宣传自己的重要手段,同时也是学习者获取学习信息的重要手段、尤其是在教育领域,在素质教育与终身教育成为必然的今天,人们对信息的需求有了更新,更高的要求,而网页由于本身所具有的信息量大,传递快速,没有时空限制等特点恰好满足这种要求。所以网页也逐渐成为一种新兴的教育资源、也正是由于网络实现网站的数据信息能够进行实时交互,保证网站数据的实时性。
随着Internet的发展,静态Web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,已兼容诸多文章、、特别是基于数据库驱动的Web站点更是如此,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任、、另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点、、所以开发动态网页或动态内容成了越来越多的站点所追求目标、、所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的Web网页,满足用户需求。
Web技术作为一个跨时代、的方法的就是你发那都是烦恼少的地方,使开展形象生动、内容丰富的网上在线阅读文章成为可能、由于阅读者可以自己掌握阅读进度,选择自己喜欢的文章,并且可以发布自己的文章,由此带来了共享文章资源、福建按时到房间打扫房间卡仕达、提高在线阅读交互性、都没完全觉得我能去烦恼起违纪,因而在线阅读发布文章已成为未来发展的必然趋势。
文章在线发布是针对我们平时在阅读文章的不便之处而提出的,解决阅读文章所遇到的问题;传统阅读文章用户不是主动的,不能发布自己的作品,不能在线方便的管理自己发布的文章,而文章在线发布系统很好的解决了传统模式的弊端,会员可以在系统中在线发布自己的作品,在线管理自己的作品,所以更多人们选择这种方式。
2.开发技术介绍
服务器硬件要求:
处理器:Pentium 3以上;内存>=512MB;硬盘>=40G;
服务器端软件要求:
操作系统:Windows 8或Windows7;数据库服务器:MySQL / Microsoft SQL SERVER 2008;
客户端软件要求:
操作系统:Windows8或Windows 7;浏览器:Google chrome;
开发工具:MySQL2008+vs2010+ Google chrome
文章在线发布系统采用浏览器/服务器模式方式实现,主要利用Internet上的Web服务器作为前台用户与数据库服务交互的中介,通过Web服务器将阅读文章请求或发布文章请求提交给数据库服务器,并将数据库服务器的处理结果以Web网页的形式返回给用户,因此,打发时间房间空间按会计法看电视,范德萨遽反道山分,如下图所示。
Microsoft Active Server Pages 即我们所称的 ASP,其实是一套微软开发的服务器端脚本环境, 通过 ASP 我们可以结合 HTML 网页、 ASP 指令建立动态、交互且高效的 WEB 服务器应用程序;有了 ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序,是不是很方便;而当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
利用 ASP 生成的网页,与HTML相比具有更多方便,具有灵活性;只要结构合理,一个 ASP 页面就可以取代成千上万个网页,大师的方式发;尽管 ASP 在工作效率方面较之一些新技术要差,但胜在简单、直观、易学、方便,是涉足网络编程的一条捷径;它具备一个服务器端的脚本执行环境,用它可产生和执行动态的、交互的的Web服务器应用程序,使之作为一个厉害的方式。
Active Server的另一大优点是代码的安全性,使用户放心使用。页面的访问者所能看到的只是服务器方的处理结果;ASP文件可以用常规的文本编辑器编辑,ASP使用VBScript、JavaScript等脚本语言作为开发工具,镶嵌于HTML文本中,使用"<%…%>"将ASP的程序包含起来;当用户从浏览器向Web服务器提出请求时,Web服务器会自动将ASP的程序解释为标准的HTML格式的主页内容,用户端只要使用常规可执行HTML程序的浏览器,就可浏览ASP所设计的主页内容,因此与浏览器无关,并且保证了ASP的源程序代码不会外漏。
ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作,使之成为一个集合,提供用户需求。这6个对象及其功能描述如下表所示。
合理地运用这些对象可以使原本复杂的工作变得显而易见,方便简单。我们可以用以下的语法直接使用这些对象:对象.属性/方法/数据集合。
3.功能及界面设计
一般地,文章发布系统的主要功能包括文章发布管理、文章查询管理等大模块,具体功能如下。
简洁的展示文章界面。
对阅读文章的次数统计。
对来访人数统计。
对特定文章的搜索。
管理员有对系统进行管理的最高权限。
如下图所示:
普通注册用户:
1.注册(姓名、密码、密码找回问题、密码找回答案)
2.登录(输入用户名、密码、验证码后验证用户信息、退出
3.查看个人信息、修改个人信息
4.查看他人信息
5.发表文章(标题、时间、作者)修改、删除、查看个人文章
6.全文检索查找文章
7.浏览、查看他人文章
8.找回个人密码(输入账号、邮箱 账号邮箱验证 回答问题 发送密码重置链接 密码初始化)
管理员用例:
1. 登录、退出
2. 浏览用户(可分状态浏览、待审批用户、浏览方式)
3. 查看个人信息、修改个人信息
4. 查看他人信息
5. 修改用户状态(待审批、正常、冻结、发表文章(标题、时间、作者)修改、删除、查看个人文章),如果是待审批 正常转换,向邮箱发送 激活邮件。
6. 修改用户角色(用户 管理员)
7. 发表文章(标题、时间、正文要求)修改个人文章、删除个 人文章
8. 全文检索查找文章
9. 浏览、查看他人文章
10. 找回个人密码(输入账号、邮箱 账号邮箱验证 回答问题 发送密码重置链 接 密码初始化)
11. 数据库备份与还原。
文章在线发布系统的功能模块之间的关系如下图所示:
用户管理功能模块的关系如下图。
1进入文章管理系统平台
登陆后的界面
2添加文章
管理员登陆后可以对文章进行添加,添加文章的标题、摘要和对正文进行编辑,最后发表。可以设置文章的大小进行设置,然后选择文章的属性,还可以对文章的显示进行设置(顶部排序)其中还可以对正文进行格式、字体、大小、及对齐 方式的设置。
3文章管理
文章管理可以对文章进行生成、更改、预览、删除、排序等操作。
4 文件
各个文件具体作用
Scripts/ =============================引用的各个js文件
Skin/
Style.css==========================样式
Images============================包含所用到的图片、背景
Articleinfo.js===================文章管理
EF.edmx===========================建立模型
Home.js===========================主界面
Home.html=========================主页面
Server.aspx.cs=====================数据库链接
5相关代码
1. home.js
var userInfo;
$(document).ready(function () {
$("#div_user").hide();
$("#getArticleMng").hide();
$("#txt_user").focus(function () {
$(this).val("");
}).blur(function () {
var username = $(this).val();
if (username == "") {
alert("用户名不能为空!");
$(this).val("请输入用户名");
return;
}
var dataStr = '{"name":"' + username + '"}';
$.ajax({
type: "Post", //http通信传参方式
url: "Server.aspx/userExist", //服务器端资源
contentType: "application/json; charset=utf-8", //客户端传值
dataType: "json", //服务器传值格式
data: dataStr,
//回调函数:
success: function (data) {
if (data.d == "true") {
$("#div_info").html("该用户存在");
$("#btn_login").show();
} else {
$("#div_info").html("该用户不存在");
$("#btn_login").hide();
}
},
error: function (err) {
alert(err);
}
});
});
$("#btn_login").click(function () {
var username = $("#txt_user").val();
var psw = $("#txt_psw").val();
if (username == "" || psw == "") {
$("#div_info").html("不能为空").css("color", "Red");
return;
}
var dataStr = '{"name":"' + username + '","psw":"' + psw + '"}';
$.ajax({
type: "Post", //http通信传参方式
url: "Server.aspx/userIsValid", //服务器端资源
contentType: "application/json; charset=utf-8", //客户端传值
dataType: "json", //服务器传值格式
data: dataStr,
//回调函数:
success: function (data) {
if (data.d == null) {
$("#div_info").html("密码错误").css("color", "Red");
}
else {
userInfo = data.d;
$("#div_user").show();
$("#div_user").html("欢迎," + userInfo.Name + ",您当前的积分为:" + userInfo.Score);
if (userInfo.Type == "Author" || userInfo.Type == "Adimin") {
$("#getArticleMng").fadeIn(2000);
}
else {
$("#getArticleMng").hide();
}
},
error: function (err) {
alert(err);
}
});
});
});
2 Article.js
var article;
function getQueryStringByName(name) {
var result = location.search.match(new RegExp("[\?\&]" + name + "=([^\&]+)", "i"));
if (result == null || result.length < 1) {
return "";
}
return result[1];
}
$(document).ready(function () {
var id = getQueryStringByName("id");
getArticleInfoByID(id);
});
function getArticleInfoByID(id) {
var dataJson = '{"id":"' + id + '"}';
$.ajax({
type: "Post", //http通信传参方式
url: "ArticleManage.aspx/getArticleInfoByID", //服务器端资源
contentType: "application/json; charset=utf-8", //客户端传值
dataType: "json", //服务器传值格式
data: dataJson,
//回调函数:
success: function (data) {
article = data.d;
$("#title").html(article.Title);
$("#author").html("----"+article.Author);
$("#content").html(article.Content);
},
error: function (err) {
alert(err);
}
});
}
3 home.html主页面
var article;
function getQueryStringByName(name) {
var result = location.search.match(new RegExp("[\?\&]" + name + "=([^\&]+)", "i"));
if (result == null || result.length < 1) {
return "";
}
return result[1];
}
$(document).ready(function () {
var id = getQueryStringByName("id");
getArticleInfoByID(id);
});
function getArticleInfoByID(id) {
var dataJson = '{"id":"' + id + '"}';
$.ajax({
type: "Post", //http通a?§信?传??参?方¤?式o?
url: "ArticleManage.aspx/getArticleInfoByID", //服¤t务?器??端?资á¨o源??
contentType: "application/json; charset=utf-8", //客¨a户?ì端?传??值|ì
dataType: "json", //服¤t务?器??传??值|ì格?式o?
data: dataJson,
//回?调ì??函?¥数oy:êo
success: function (data) {
article = data.d;
$("#title").html(article.Title);
$("#author").html("----"+article.Author);
$("#content").html(article.Content);
},
error: function (err) {
alert(err);
}
});
}
4.数据库设计
ADO(Active Date Object)是一种操作Microsoft 所支持的数据库的新技术;在ASP中,ADO可以看作是一个服务器组件(sdsafdasfafaf),应用这些功能强大的对象,即可轻松完成对数据库复杂的操作;具体的操作步骤可以归纳为下几步:
(1)创建数据库源名(DSN)
(2)创建数据库链接(Connection)
(3)创建数据库对象
(4)操作数据库
(5)关闭数据对象和链接
分几点来说,构建网站数据库的主要步骤如下:
(1) 在 Window 8装上PWS这套Web服务软件,使电脑变成一个WEB服务器。
(2) 利用SQL server制作出所需要的数据库。
(3) 设定Omg驱动程序。
(4) 利用Dreamdsadafadsfaddfr MX 2007作为设计ASP网页的工具,并且使用ASP搭配ADO来设计存取数据库的功能。
(5) 使用浏览器来读取数据库的功能; 其
流程
快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计
如下图:
表格如下图:
1.用户登录
2.文章列表:
数据库操作类用于返回一个数据集,在这个类中定义一个静态的方法GetDataSet,用于返回指定的数据集;而当字段、方法、属性、事件、运算符的完全放弃我发起违法非完全含有static关键字时,它声明为静态成员;静态成员不能作用于具体的实例,打我打我方法上的的撒发的顺丰到付错误;读者可以这样理解:静态成员属于类,而实例成员属于对象(类的实例)。
SubString方法:此方法用于显示指定长度的文字,超出部分将以“…”代替。该方法首先传递了2个参数,分别为字符串类型的String和整型的intLeng。参数String接收将要格式化的字符串;intLeng参数用于指定格式化文字的长度。在本程序中该方法主要用于对GridView控件指定列中的数据进行格式化;的萨法发送到和你姐干嘛呢给你发实现该方法完整代码如下:
public static List
GetArticleList() {
ArticeManageEntities ef = new ArticeManageEntities();
string sql =@"select ID,Title,''Content,Author from dbo.Article";
List list = ef.ExecuteStoreQuery(sql).ToList();
if (list.Count > 0)
{
return list;
}
else {
return null;
}
}
public static Article getArticleInfoByID(string id)
{
int ID=int.Parse(id);
ArticeManageEntities ef = new ArticeManageEntities();
Article model = ef.Article.Where(a => a.ID ==ID).First();
return model;
}
数据库模型:
数据库查询:
public static string userExist(string name)
{
//数据库查询
ArticeManageEntities ef = new ArticeManageEntities();
int i = ef.User.Where(a => a.Name == name).Count();
if (i > 0)
return "true";
else
return "false";
}
[WebMethod]
public static User userIsValid(string name, string psw)
{
//数据库查询
ArticeManageEntities ef = new ArticeManageEntities();
List users = ef.User.Where(a => a.Name == name && a.Password == psw).ToList();
if (users.Count > 0)
{
HttpContext.Current.Session["user"] = users[0];
//HttpContext.Current.Session
return users[0];
}
else
return null;
}
[WebMethod]
public static User getUserInfo()
{
if (HttpContext.Current.Session["user"] == null)
{
return null;
}
else
{
return HttpContext.Current.Session["user"] as User;
}
}
5.程序开发中遇到的问题
本次文章管理系统从开始的可行性研究到需求
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
再到设计开发一百遍测试,期间出现了不少的问题,最主要的就是设计的时候考虑不周全导致系统功能不完善,设计过程中没考虑的因素多,导致结果出不来,不过经过多次的测试检查以后,逐渐达到了预期的目标,只是其中还有不完善的。
从最初的什么都不会,经过听课,上课期间做笔记,记录上课内容,做作业时翻出来看,一遍又一遍反反复复的练习,终于能做简单的网页,通过在网上下载皮肤,作为背景,用js代码,丰富网页效果。
刚刚开始装vs,SQL都请教同学。
自己创建数据库,录入数据,在建立模型,测试连接,数据库连接方式不会,经过学习老师说的方法,进过一次次尝试,最后可以连接。
做登陆界面时,首先构思一个合理的用户分类,并作出不同的动作。开始做成了跳转显示,后面问同学才做出符合老师要求的界面。
做主界面时,通过一个个的div罗列,列表菜单。
文章管理包含可以对文章进行生成、更改、预览、删除等操作都是请教同学,拷贝代码仔细阅读,网上搜索,各种方法的不同用法,勉强做出来显示文章。
本文章管理系统虽然规模不大,但是对于我初次独自做系统来说还是有点困难的,这对我来说是个挑战也是个机会,从中我知道了做系统最不可少的是耐心还有大家的帮助,还有坚持不懈的信心,只有这样才能做的更好、当然如果没有老师和同学的帮助也不可能如此顺利完成,谢谢老师和同学!