【Asp.net精品源码栏目提醒】:网学会员为需要Asp.net精品源码的朋友们搜集整理了【精品】C#.Net课程设计报告 - 其它资料相关资料,希望对各位网友有所帮助!
重庆科技学院 课程设计报告 院(系):_电子信息工程学院_ 班 级: 学生姓名: X X X 学 号: XXXXXXXXXXXXXX 设计地点(单位)___________ ___ ____________ 设计题目:_______新闻发布管理系统_________________ 完成日期: 200X 年 X 月 X 日 指导教师评语: ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ __________ _ 成绩五级记分制:______ __________ 教师签名:_________________________ C程序设计课程设计任务书 200 — 200 学年第 1 学期 专 业 计算机应用 班 级 XXXX 级 课程名称 C语言程序设计课程设计 课程类别 4 (1.必修 2.公选 3.限选 4.专选) 设计时间 XXXXX一、 课程设计题目: 新闻发布管理系统二、 课程设计要求: 基本要求: 1)要求利用 C的编程思想以及组件开发原理来完成系统的设计; 2)突出 C语言与其它语言不同点(即体现 C的高级功能,如属性概念、接口、事件、 ;委托等) 3)体现可视化编程基本东西,如系统带有菜单、工具栏、状态栏以及一些常用的高级控件。
创新要求: 在基本要求达到后,可进行创新设计,如把系统转化为组件、给系统在数据方面具有导入导出功能等。
三、 设计任务概述: : 1、问题描述(功能要求)网站功能: 1)用户可以查看、浏览个人信息(包括个人相片的上传,显示) 2)用户个人信息修改,密码维护功能 3)用户查询、浏览新闻信息 4)用户留言板块 5)退出登录后台管理: 1)管理员对用户信息进行管理 2)管理员浏览、添加,修改,删除新闻 3)新闻可带相关图片和附件 4)新闻可以进行分类,分类管理 2、问题的解决方案: 根据系统功能要求,可以将问题解决分为以下步骤: (1)分析系统中需要实现的功能; (2)根据问题描述,设计系统的解决方案; (3)完成各个功能模块的划分; (4)完成各个功能模块的代码编写和调测; (5)系统调试; (6)完成系统总结报告以及系统使用说明书。
四、 工作计划及安排: 见附表:C程序设计实践教学日程安排表五、 考核及成绩评定方式: 考核方法: 1、完成基本功能的设计和课程设计报告:60 分; 2、程序源代码:20 分; 3、答辩:20 分 评定方式: 总分:100 分 1、0- 59 分:不及格; 2、60- 69 分:及格; 3、70- 79 分:中; 4、80- 89 分:良; 5、90-100 分:优秀指导 教研室教师 审核签字 意见 年 月 日 教研室主任(签字) : 年 月 日注:表格空间不够可自行调整。
摘 要 新闻系统是网络中最常见、最常用的。
根据调查报告,阅读新闻以 65.9的比例成为使用最多的因特网功能。
因此,设计一个界面友好,功能强大的新闻发布系统十分有必要。
新闻发布系统是上个世纪九十年代互连网技术发展以后才出现的技术,最初表现是解决一些网站的信息动态发布而开发,最初只是简单的发布和显示,应用对于各种不同的站点需要构建不同的系统来满足需要,而且功能十分单一,在九十年代后期,互连网技术进一步发展,网络作为新起的新闻媒介工具,其用户大大增加,对系统的要求也越来越高,新闻发布系统在这样的一个环境中提出、开发、并改进,到现在,新闻系统开发的成功案例已经不计其数,而且已经应用到各种站点上,可以说,各行各业的绝大部分的网站都使用到了新闻发布系统,大量的用户引发了新闻发布系统功能的进一步扩大和深化,给新闻发布系统提出了更高的要求 关键字:新闻发布,
ASP.NET,C 新闻发布系统 目 录1 设计内容和要求 ....................................... 1 1.1 设计内容 ....................................................... 1 1.2 要求........................................................... 12 需求分析 ............................................. 2 2.1 性能要求 ....................................................... 2 2.2 功能要求 ....................................................... 2 2.3 系统的功能模块 ................................................. 23 数据库设计 ........................................... 4 3.1 数据项设计 ..................................................... 4 3.2 数据字典 ....................................................... 4 4.1 数据库连接 ..................................................... 6 4.2 新闻添加、删除 ................................................. 7 4.3 用户管理 ....................................................... 95 测试情况 ............................................ 11 5.1 首页.......................................................... 11 5.2 登陆.......................................................... 11 5.3 用户后台界面 .................................................. 12 5.4 添加新闻 ...................................................... 12 5.5 按新闻类别显示 ................................................ 13 5.6 新闻搜索 ...................................................... 136 总 结 ............................................... 14致 谢 ................................................. 15参考文献 .............................................. 16 重庆科技学院《C程序设计》课程设计报告 1 设计内容和要求1.1 设计内容网站功能: 1)用户可以查看、浏览个人信息(包括个人相片的上传,显示) 2)用户个人信息修改,密码维护功能 3)用户查询、浏览新闻信息 4)用户留言板块 5)退出登录后台管理: 1)管理员对用户信息进行管理 2)管理员浏览、添加,修改,删除新闻 3)新闻可带相关图片和附件 4)新闻可以进行分类,分类管理1.2 要求 基本要求: 1)要求利用 C的编程思想以及组件开发原理来完成系统的设计; 2)突出 C语言与其它语言不同点(即体现 C的高级功能,如属性概念、 ;接口、事件、委托等) 3)体现可视化编程基本东西,如系统带有菜单、工具栏、状态栏以及一些常用的高级控件。
创新要求: 在基本要求达到后,可进行创新设计,如把系统转化为组件、给系统在数据方面具有导入导出功能等。
1 重庆科技学院《C程序设计》课程设计报告 2 需求分析2.1 性能要求 用 C制作的新闻发布管理系统还可以通过功能强大的 Internet 网及时的向网民传递最新的新闻信息,有助于信息互动,为互联网的发展了一定的促进作用!2.2 功能要求通过分析各种新闻门户网站。
并对其共同点抽象化,可以发现一个新闻发布系统主要功能:1.新闻发布 新闻发布功能必须提供简便易用的 UI 接口,可以方便地发布图文信息,格式化文章等。
2.新闻浏览 用户通过新闻浏览功能可以方便地浏览到发布的新闻列表,以及新闻的详细内容。
3.新闻检索 用户可以通过某关键字检索网站所有新闻中相符的内容。
4.新闻评论 用户通过新闻评论功能可以对所阅读的新闻发表自己的见解。
5.评论审核 评论审核犹如一个过滤器,只有通过了评论审核,关于此新闻的评论才可以被访问者阅读。
2.3 系统的功能模块 由于数据库内的信息会很多,注意数据库表格设计系统的功能模块设计图如图所示。
1.新闻管理:添加新闻:主要是用于发布新闻(包含新闻)编辑新闻:对已发布的新闻进行审核、修改、删除等操作审核管理:对提交的新闻进行审核2.模板管理模板绑定:对主页、栏目、新闻浏览分别绑定 HTML 模板,便于生成 2 重庆科技学院《C程序设计》课程设计报告模板管理:修改、删除模板(已经绑定模板不能删除)增加模板:增加新的模板3.用户管理账号管理:增加、删除、锁定账号修改密码:修改当前管理员的登录密码后台通知:用于发布后台首页的通知,来供各初级管理员参考。
4. 系统数据系统设置:设置一些系统的基本系统和一些常用参数的默认值JavaScript 代码调用生成:用于拓展新的版面时,来达到新闻自动输出的效果新闻附件管理:对随新闻发布的附件进行有效的管理,删除无用的附件新闻分类管理:对新闻的栏目进行增加、修改、删除,支持无限级分类 3 重庆科技学院《C程序设计》课程设计报告 3 数据库设计3.1 数据项设计1 在本系统中,通过需求分析,我们很容易能到该系统的主体即新闻信息:News。
2 新闻信息必须在某一类别的某一栏目中显示。
既有类别,实体为 newsKinds3 用户可以添加新闻信息,修改和删除新闻。
用户表 users。
实体关系: ;新闻类别:新闻信息(一对多) 。
新闻信息:新闻评论(一对多)3.2 数据字典1.新闻类别序号 字段 描述 类型和长度 主键 可空 默认值 1 KindId 唯一编号 int 是 否 无 2 KindName 类别名称 Varchar50 否 是 无 表 NewsKinds2.新闻信息 序号 字段 描述 类型和长度 主键 可空 默认值1 NewsId 编号 int 是 否 无2 NewsTitle 标题 varchar200 否 否 无3 NewsBody 内容 text 否 是 无4 NewsKindId 类别 Int 否 是 无5 UserId 用户 id Int 否 是 无6 PubDate 发布时间 datetime 否 是 无 表 news 4 重庆科技学院《C程序设计》课程设计报告3.用户信息序号 字段 描述 类型和长度 主键 可空 默 认 值1 id 编号 int 是 否 否2 UserName 用户名 varchar50 否 否 否3 UserPwd 密码 varchar100 否 是 否 表 Users 5 重庆科技学院《C程序设计》课程设计报告 4 代码编写4.1 数据库连接 连接数据库: public static SqlConnection ReturnConn string strConn System.Configuration.ConfigurationManager.AppSettingsquotConnectionStringquot SqlConnection Conn new SqlConnectionstrConn if Conn.State.EqualsConnectionState.Closed Conn.Open return Conn 查询数据库,返回 datatable public static DataTable RunProcGetTablestring procName SqlParameter pramsSqlConnection Conn SqlCommand Cmd CreateCmdprocName prams Conn SqlDataAdapter Dtr new SqlDataAdapter DataSet Ds new DataSet Dtr.SelectCommand Cmd Dtr.FillDs DataTable Dt Ds.Tables0 Conn.Close return Dt 执行 sql 命令 public static int RunExecutestring procNameSqlParameter prams SqlConnection Conn ReturnConn SqlCommand Cmd CreateCmdprocNamepramsConn int intResult Cmd.ExecuteNonQuery Conn.Close return intResult 6 重庆科技学院《C程序设计》课程设计报告4.2 新闻添加、删除添加新闻 public static bool AddNewsNews SingleNews bool Flage false string procname quotdbo.AddNewsquot SqlParameter prams newSqlParameterquotNewsTitlequotSqlDbType.VarChar200 new SqlParameterquotNewsBodyquotSqlDbType.Text new SqlParameterquotNewsKindIdquotSqlDbType.Int new SqlParameterquotUserIdquotSqlDbType.Int new SqlParameterquotPubDatequotSqlDbType.DateTime prams0.Value SingleNews.NewsTitle prams1.Value SingleNews.NewsBody prams2.Value SingleNews.NewsKindId prams3.Value SingleNews.UserId prams4.Value SingleNews.PubDate int intResult DataBase.RunExecuteprocname prams if intResult gt 0 Flage true return Flage 根据类别获取新闻列表public static DataTable GetAllNewsByStrWhereint PageSizeint CurrentPagestringstrWhereout int Record DataTable Dt new DataTable SqlParameter prams newSqlParameterquotTableNamesquotSqlDbType.VarChar300 newSqlParameterquotPrimaryKeyquotSqlDbType.VarChar100 newSqlParameterquotFieldsquotSqlDbType.VarChar350 new SqlParameterquotPageSizequotSqlDbType.Int new SqlParameterquotCurrentPagequotSqlDbType.Int new 7 重庆科技学院《C程序设计》课程设计报告SqlParameterquotFilterquotSqlDbType.VarChar200 newSqlParameterquotGroupquotSqlDbType.VarChar200 newSqlParameterquotOrderquotSqlDbType.VarChar200 new SqlParameterquotRecordCountquotSqlDbType.Int prams0.Value quotNews left join NewsKinds onNews.NewsKindIdNewsKinds.KindId left join Users on News.UserIdUsers.UserIdquot prams1.Value quotNews.NewsIdquot prams2.Value quotNews.NewsIdNews.NewsTitleNews.PubDateNewsKinds.KindNameUsers.UserNamequot prams3.Value PageSize prams4.Value CurrentPage-1 prams5.Value strWhere prams6.Value string.Empty prams7.Value quotNews.NewsId Descquot prams8.Direction ParameterDirection.Output SqlConnection ConnDataBase.ReturnConn Dt DataBase.RunProcGetTablequotusp_PagingLargequot prams Conn Record Convert.ToInt32prams8.Value Conn.Close return Dt 根据id获取新闻内容: public static News GetNewsByNewsIdint NewsId News SingleNews new News string procname quotdbo.GetNewsByNewsIdquot SqlParameter prams new SqlParameterquotNewsIdquot SqlDbType.Int prams0.Value NewsId SqlDataReader Dr DataBase.RunProcGetReaderprocnameprams while Dr.Read SingleNews new NewsDr Dr.Close return SingleNews 删除新闻: public static bool DeleteNewsNews SingleNews bool Flage false 8 重庆科技学院《C程序设计》课程设计报告 string procname quotdbo.DeleteNewsquot SqlParameter prams new SqlParameterquotNewsIdquot SqlDbType.Int prams0.Value SingleNews.NewsId int intResult DataBase.RunExecuteprocname prams if intResult gt 0 Flage true return Flage 4.3 用户管理添加用户 public static bool AddUserUsers singleUser bool Flagefalse string procname quotdbo.AddUserquot SqlParameter prams newSqlParameterquotUserNamequotSqlDbType.VarChar50 newSqlParameterquotUserPwdquotSqlDbType.VarChar100 prams0.Value singleUser.UserName prams1.Value EncodePasswordsingleUser.UserPwd int intResult DataBase.RunExecuteprocname prams ifintResultgt0 Flage true return Flage 修改用户: public static bool UpdateUserUsers singleUser bool Flage false string procname quotdbo.UpdateUserquot SqlParameter prams new SqlParameterquotUserIdquotSqlDbType.Int newSqlParameterquotUserNamequotSqlDbType.VarChar50 newSqlParameterquotUserPwdquotSqlDbType.VarChar100 prams0.Value singleUser.UserId prams1.Value singleUser.UserName 9 重庆科技学院《C程序设计》课程设计报告 prams2.Value singleUser.UserPwd int intResult DataBase.RunExecuteprocname prams if intResult gt 0 Flage true return Flage 删除用户: public static bool DeleteUserUsers SingleUser bool Flage false string procname quotdbo.DeleteUserquot SqlParameter prams new SqlParameterquotUserIdquotSqlDbType.Int prams0.Value SingleUser.UserId int intResult DataBase.RunExecuteprocname prams if intResult gt 0 Flage true return Flage 10 .