【Asp.net精品源码栏目提醒】:网学会员--在 Asp.net精品源码编辑为广大网友搜集整理了:【精品】唐辉 - 网络与通信绩等信息,祝愿广大网友取得需要的信息,参考学习。
学 号: 0120710340209 课 程 设 计 新闻发布及管理系统中新 题 目 闻评论与发布 学 院 计算机科学与技术 专 业 计算机科学与技术 班 级 计算机 0702 姓 名 唐 辉 指导教师 陆丽萍 2010 年 6 月 27 日 课程设计任务书学生姓名: 唐 辉 专业班级: 计算机 0702指导教师: 陆丽萍 工作单位:计算机科学与技术学院题 目: 新闻发布及管理系统中新闻评论与发布初始条件: 学完 和 理论: “操作系统” “计算机网络” 课程,掌握一种高级程序设计语言(C、 C、Java、Delphi)及集成开发平台的使用。
实践:计算机学院科学系实验中心提供计算机、软件平台和网络环境。
如果自己 有计算机可以在其上进行设计。
要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) (1)主要功能:1 前台网显示新闻,可升序或降序排列,新闻类别动态管理。
2 后台填加,前台实时显现,可按类别、日期、内容等关键字,对新闻进行查 询。
(2)应用所学计算机网络课程中的知识,利用网络实用程序实现其协议。
(3)编制好网络实用程序后,设计若干用例,上机测试并分析所设计的程序。
(4)设计报告格式按附件要求书写。
课程设计报告书正文的内容应包括: 设计题目;需求说明(要求、功能简述)或问题描述; 设计说明(简要的分析与概要设计);详细的算法描述; 源程序与执行结果(含测试方法和测试结果);使用说明; 设计心得(设计的特点、不足、收获与体会); 展望(该实用程序进一步改进扩展的设想)。
时间安排: 设计时间一周: 周 1:查阅相关资料。
周 2:系统分析设计。
周 3 周 4:编程并上机调试 周 5:撰写课程设计报告。
17 设计验收安排: 周星期五 8:00 起到计算机学院科学系实验中心进行上机验收。
设计报告书收取时间:17 周的星期五下午 5:00 之前。
指导教师签名: 年 月 日系主任(或责任教师)签名: 年 月 日 新闻发布及管理系统中新闻评论与发布1.设计题目题目为:新闻发布及管理系统中新闻评论与发布 利用高级程序设计语言(如 C、C、Java、Delphi)及集成开发环境实现新闻发布及管理系统中新闻评论与发布。
主要功能包括: 1.前台网显示新闻,可升序或降序排列,新闻类别动态管理。
2.后台填加,前台实时显现,可按类别、日期、内容等关键字,对新闻进行查询。
2. 需求说明(要求、功能简述)2.1、数据库需求分析 数据项和数据结构如下: ● 管理员表:用户名、密码和用户状态等。
如下表所示: ● 信息内容表:信息编号、标题、内容、作者等。
● 信息种类表:信息编号、种类等。
2.2、新闻管理需求分析 1.前台网显示新闻,可升序或降序排列,新闻类别动态管理。
对新闻进行动态管理,则需要对新闻进行分类处理,对新闻进行排序,将热门新闻放在首页显示,最近更新的新闻放在最前面等。
2.后台填加,前台实时显现,可按类别、日期、内容等关键字,对新闻进行查询。
对新闻进行查询,需要将新闻的关键字进行链接,当需要对新闻进行查询时,根据相关算法进行查询,并将查询的相关新闻显示出来。
2.3、环境配置 要运行相应的程序,需要安装 microsoft visual stdio 2005同时还需安装 SQL Server2005 数据库,安装 IIS 用于网站的运行。
配置系统 web.configASP.NET 应用程序的配置功能放在 Web.config 文件中,它包含每一个具体 Web 应用程序的配置信息。
在运行程序时,
ASP.NET 使用分层虚拟目录结构的 Web.config 文件提高的配置信息为每一个唯一的URL 资源计算一组配置设置,然后缓存结果配置设置,以供所有页面对资源的请求使用。
3. 设计说明(简要的分析与概要设计)3.1 简要分析 1.新闻管理模块的实现:该模块主要包括登录验证页面、新闻发布页面、新闻管理页面、新闻查询页面等。
在用户登录验证页面中,需要用户输入用户名,用户密码,如果用户名与密码不正确,则弹出提示对话框,告知用户;新闻管理页面中,能够对新闻进行动态管理;在新闻查询页面中,对用户输入的关键字能够查询相关的新闻,如标题匹配,日期匹配等。
2.用户管理模块的实现:用户管理模块主要包括添加用户界面 admin_useradd.aspx.cs和用户管理界面 admin_user.aspx.cs。
3.2 概要设计4. 详细的算法描述系统详细设计如下所示: 新闻发布系统主要是信息的发布和管理涉及到前台用户对新闻信息的浏览和后台新闻的管理.主要是分前台浏览和后台管理两个大的模块.前台页面一般不需要用户登录注册也就是对所有用户均开放.后台管理部分一般是通过隐藏页面进入并做权限验证只有只有使用了正确的账号和密码才能进入后台管理和发布新闻. 在前台新闻浏览模块一般需要对新闻进行分门别类展示并需要通过栏目导航进入特定的新闻信息分类模块.在首页除了显示导航栏目外还需要显示这些栏目的最新信息列表以及推荐新闻信息列表并能提供一些新闻检索功来实现用户根据个人喜好查看自己赶兴趣的新闻.同时还应提供用户评论功能使得用户可以对新闻信息发表自己的看法和意见.另外能统计用户访问新闻的浏览次数以供后台展示热点新闻和统计新闻信息的受欢迎程度.后台管理方面必须由合法的管理者来管理新闻的的发布修改删除等那么系统就需要一个管理员登录注销的模块. 通过 ADO 连接并操作 WEB 数据库的步骤如下: 利用 ASP 的 Database Access 组件通过 ADO 连接并操作 WEB 数据库的步骤。
第一步是, 有 要指定想要连接的数据库, DSN 和 DSN-LESS 两种方法; (Data Source DSNName 数据源名称):建立一个系统数据源名称,方法如下: 1.单击“开始”,选择设置控制面板; 2.双击图标“32 位 ODBC”,将弹出的一个对话框,选择标签 System DSN 3.单击 Add 添加一个 DSN 入口,选择 Microsoft Access Drive 并确认;在 Data Source Name 栏里输入希望指定的 DSN,然后单击 Select 选择数据库存放的位置,可以按 Browse 来选择;以上步骤完成后在 ASP 程序中指定 DSN,如下列所示:ltconnstr”DSN”gtDSN-less:是另一种通过在 ASP 文件里直接指定数据库文件所在位置而无需建立 DSN 的方法由于许多公司没有自己的 WEB 服务器他们的网站往往是存放在远端的虚拟服务器上的因此要建立和修改 DSN 的设置比较麻烦而使用 DSN-LESS 方法直接指定远端数据库所在位置恰恰解决了这一个问题方法如下:ltconnstr”DBQ”server.mappath”database/source.mdb””DefauleDirDRIVERMicrosoftAccess DrivermdbDriverId25FILMSAccessImplicitCommitSyncYesMaxBufferSize512MaxScanRows8PageTimeout5SafeTransactions0Threads3UserCommitSyncYes”gt在指定了想要连接的数据库后就可以通过以下方法连接并打开数据库:ltSet ConnServer.CreateObject”ADODB.Connection”Conn.Open constrgt 第二步是指定想要执行的 SQL 指令可以使用 RexordSet当连接了数据库后就可以对数据库进行操作了,比如查询、删除、更新等,这些操作都通过 SQL 指令来完成的,如下例在数据库表 datebase 中查询所有姓名中有 A 的记录:ltsql”selectfrom database where name like ’A’”SetrsConn.Executesqlgt尽管 Connection 对象简化了连接数据库和查询任务,但 Connection 对象仍然有许多不足,确切的说,检索和显示数据库信息的 Connection 对象不能用于创建脚本,必须确切知道要对数据库做出的更改,然后才能使用查询功能实现更改,对于检索数据、检查结果、更改数据库,ADO 提供了 Recordset 对象。
正如它的名称所暗示的那样,Recordset 对象有许多可以使用的特性,根据查询限制,检索并且显示一组数据库行,即记录。
Recordset 对象保持查询返回的记录的位置,允许用户一次一项逐步扫描结果。
根据 Recordset 对象的指针类型属性设置,可以滚动和更新记录。
数据库指针可以在一组记录中定位到特定的项。
指针还用语检索和检查记录,然后在这些记录的基础上执行操作。
Recordset 对象有一些属性,可用于精确的控制指针的行为,提高你检查和更新结果的能力。
Recordset 的使用方法如下:Set rs Server.CreateObject”ADODB.Connection”Rs.Open SQL 指令,Conn11’读取或 Rs.Open SQL 指令,Conn13’新增、修改或删除; 第三步是:使用 Recordset 属性和方法,并显示执行的结果。
通过以上指令,创建了一个包含了数据的游标(Recordset)“rs”,事实上游标是存储在活动内存中的类似记录和字段的数组的东西,当通过 Recordset 组件创建一个游标时,它从数据提供者那里得到一个数据集,并用它来充实游标,可以想象 ADO 产生的 Recordset 是一个象电子表格的记录,它有一行行的记录, 而 在任何时候都有一行是它的当前行, Recordset 的字段是用 Recordset的 FIELD 集合表示的。
下面列出了所要创建的 Recordset 对象即游标的一些属性及方法:rs.Fields.Count: Recordset 对象的字段总数。
rsi.Name:第 I 个字段的名称,I 由 0 算起到 rs.Fields.Count-1。
rsi:读取第 i 个字段的数据,i 由 0 算起到 rs.Fields.Count-1。
rs“字段名称”:读取指定字段的数据。
rs.RecordCount:游标中的数据记录总数。
rs.EOF:是否已经指定到最后一条记录。
5. 源程序与执行结果(含测试方法和测试结果)5.1 登录界面源代码lt Page LanguagequotCquot AutoEventWireupquottruequot CodeFilequotLogin.aspx.csquot Inheritsquot_Defaultquot gtltDOCTYPE html PUBLIC quot-//W3C//DTD XHTML 1.0 Transitional//ENquotquothttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtdquotgtlthtml xmlnsquothttp://www.w3.org/1999/xhtmlquot stylequotFILTER:progid:DXImageTransform.Microsoft.GradientgradientType0startColorStr5da5f6endColorStrbbd8f8quot gtlthead runatquotserverquotgt lttitlegt无标题页lt/titlegtlt/headgtltbody gt ltform idquotform1quot runatquotserverquotgt ltdivgt ltcentergt ampnbsplt/centergt ltcentergt ampnbsplt/centergt ltcentergt ampnbsplt/centergt ltcentergt ampnbsplt/centergt ltcentergt ampnbsplt/centergt ltcentergt lttable borderquot1quotgt lttrgt lttd colspanquot3quotgt ltspan stylequotcolor: ff0099quotgtltstronggt 管 理 员 登 陆lt/stronggtlt/spangtlt/tdgt lt/trgt lttrgt lttd stylequotwidth: 100pxquotgt ltspan stylequotcolor: ff0099quotgt 用户名:lt/spangtlt/tdgt lttd stylequotwidth: 100pxquotgt ltasp:TextBox IDquottxtNamequot runatquotserverquot Widthquot138pxquotgtlt/asp:TextBoxgtlt/tdgt lttd stylequotwidth: 100px text-align: leftquotgt ltasp:RequiredFieldValidator IDquotRequiredFieldValidator1quot runatquotserverquotControlToValidatequottxtNamequot ErrorMessagequot用户名不能为空quotFont-SizequotSmallquotgtlt/asp:RequiredFieldValidatorgtlt/tdgt lt/trgt lttrgt lttd stylequotwidth: 100px height: 28pxquotgt ltspan stylequotcolor: ff0099quotgt 密 ampnbspampnbsp 码:lt/spangtlt/tdgt lttd stylequotwidth: 100px height: 28pxquotgt ltasp:TextBox IDquottxtPWDquot runatquotserverquot TextModequotPasswordquotgtlt/asp:TextBoxgtlt/tdgt lttd stylequotwidth: 100px height: 28px text-align: leftquotgt ltasp:RequiredFieldValidator IDquotRequiredFieldValidator2quot runatquotserverquotControlToValidatequottxtPWDquot ErrorMessagequot密码不能为空Font-SizequotSmallquotgtlt/asp:RequiredFieldValidatorgtlt/tdgt lt/trgt lttrgt lttd stylequotwidth: 100pxquotgt ltspan stylequotcolor: ff0099quotgt验证码:lt/spangtlt/tdgt lttd stylequotwidth: 100pxquotgt ltasp:TextBox IDquottxtCodequot runatquotserverquot Widthquot139pxquotgtlt/asp:TextBoxgtlt/tdgt lttd stylequotwidth: 100px text-align: leftquotgt ltasp:RequiredFieldValidator IDquotRequiredFieldValidator3quot runatquotserverquotControlToValidatequottxtCodequot ErrorMessagequot验证码必须填写quotgtlt/asp:RequiredFieldValidatorgtltimg stylequotcursor:handwidth: 76px height: 21pxquot idquotimgCodequot srcquotCheckCode.aspxquot altquot看不清,请点击我!quotonclickquotthis.srcthis.srcquot /gt lt/tdgt lt/trgt lttrgt lttd colspanquot3quot stylequotheight: 47pxquotgt ltasp:Button IDquotbtnLoginquot runatquotserverquot Font-BoldquotTruequot ForeColorquotFF0099quotOnClickquotbtnLogin_Clickquot Textquot登陆quot /gt ampnbsp ampnbsp ampnbsp ltasp:Button IDquotbtnResetquot runatquotserverquot Font-BoldquotTruequot ForeColorquotFF0099quotOnClickquotbtnReset_Clickquot Textquot重置quot /gtltbr /gt ltasp:Label IDquotLabMessagequot runatquotserverquot Font-Sizequot12pxquot ForeColorquotRedquotWidthquot216pxquotgtlt/asp:Labelgtlt/tdgt lt/trgt lt/tablegt lt/centergt lt/divgt lt/formgtlt/bodygtlt/htmlgt运行后用户登录界面如下所示:输入用户名、密码和验证码后,点击登录,打开的网页出现如下错误。
数据库连接不上。
经逐步调试运行发现错误的出处如下所示(DataBase.cs):找到错误的出处,在对其进行修改后,程序便可正常运行。
5.2 新闻查询主代码如下所示:public class search : System.Web.UI.Page System.Web.UI.WebControls.DropDownList LoginTime protected string Lb_title protected protected Conn ds2new Conn System.Web.UI.HtmlControls.HtmlInputText protected int i0 username protected protectedSystem.Web.UI.WebControls.DataGrid System.Web.UI.HtmlControls.HtmlInputTextClassDataGrid password protected protectedSystem.Web.UI.WebControls.Label seaResult System.Web.UI.HtmlControls.HtmlInputButton protected string Lb_classname Submit1protected protected OleDbDataReader rd System.Web.UI.HtmlControls.HtmlInputButton protected DataSet ds Submit2 protected protected string LbUserName System.Web.UI.WebControls.DropDownList protected string ClassId ddl_className protected protected UrlFormat urlFormatnew System.Web.UI.WebControls.TextBox keyWordUrlFormat protected protected System.Web.UI.WebControls.Button Submit protected string LbUserGrade rd.Close ds2.DBclose private void Page_Loadobject sender System.EventArgs e Submit.Attributes.AddquotOnClickquot private void Listddl_classNamequotreturn checkSearchEmptyquot ds2.DBopen Submit1.Attributes.AddquotOnClickquot dsds2.CreateDataSetquotselect fromquotreturn checkLoginEmptyquot Lb_ClassquotquotLb_classquot if Request.CookiesquotUserInfoquotnull ddl_className.DataSourceds HttpCookiecookieRequest.CookiesquotUserInfoquot ddl_className.DataTextFieldquotC_Namequot LbUserNamecookie.Valuesquotusernamequot.ToString ddl_className.DataValueFieldquotC_Idquot LbUserGradecookie.Valuesquotgradequot.ToString ddl_className.DataBind ListItem allnew ListItemquot 全 部 if Page.IsPostBack quotquotquot//增加一个空白项,并使之位于首位。
Lb_def Listddl_className ddl_className.Items.Insert0all ClassData ds2.DBclose private void Lb_def ds2.DBopen private void ClassData rdds2.ExecuteOleDbDataReaderquotselect from Lb_Setupquot ds2.DBopen if rd.HasRows string KeyRequestquotkeyquot.ToString rd.Read ifRequestquotClassIdquotquotquot Lb_titlerd.GetString1 RequestquotClassIdquotnull dsds2.CreateDataSetquotselect else from Lb_News where n_title like quotKeyquot Response.Write quot暂时没有记录 order by n_date descquotquotlb_newsquotquot else intclassidds2.ChangeToIntRequestquotClassIdquot hrefquoturlFormat.ClassUrlrd.GetInt320quotgtquotrd. dsds2.CreateDataSetquotselect GetString1quotlt/agtlt/TDgtquotfrom Lb_News where n_cidquotclassidquot and n_title ii1like quotKeyquot order by n_d.
上一篇:
【精品】图书馆管理信息系统
下一篇:
懂秋,在红尘深处.....