c#程序设计课程设计

上传人:第*** 文档编号:56198091 上传时间:2018-10-10 格式:PDF 页数:16 大小:251.39KB
返回 下载 相关 举报
c#程序设计课程设计_第1页
第1页 / 共16页
c#程序设计课程设计_第2页
第2页 / 共16页
c#程序设计课程设计_第3页
第3页 / 共16页
c#程序设计课程设计_第4页
第4页 / 共16页
c#程序设计课程设计_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《c#程序设计课程设计》由会员分享,可在线阅读,更多相关《c#程序设计课程设计(16页珍藏版)》请在金锄头文库上搜索。

1、C#程序设计课程设计 题目:在线留言 专业:计算机科学与技术 学号:kkk 姓名:mm 指导老师:李向 完成日期:2012-12-26 1 2 C#课程设计评分标准课程设计评分标准 题目:在线留言专业:计算机科学与技术 学号:111006316姓名:马欢 考察项目考察项目评分依据评分依据完成情况完成情况分数分数 报告 (40 分) 规范完成设计报告,含光盘 报告能够反映设计思路,并介绍系统功能 报告内容比较完整,思路比较清晰,语句比较 通顺 报告内容完整,用语准确,能够反映系统开发 过程 前台 开发工具 (10 分) 能够使用开发工具的基本操作完成系统的开发 能够熟练地运用开发工具来实现较全面

2、的功能 对开发工具熟悉,能够灵活使用各类控件和语 句完成系统开发 能够熟练掌握多种开发工具,并能够独立解决 较复杂的编程问题。应用到多种数据库对象。 系统功能 (25 分) 能够完成数据的输入输出和基本查询功能 除了基本信息管理功能外,还可以完成比较复 杂的数据查询和数据编辑功能 能够方便地完成数据操作功能 具有较复杂的数据管理功能 系统 界面设计 (20 分) 具有一般的 Window 窗口界面 功能比较全,操作也比较方便 界面美观,功能全面,操作方便 界面美观,功能设计有创新 教师签字:成绩: 3 4 目 录 1 前言 5 2 需求分析 5 2.1 要求.错误!未定义书签。错误!未定义书签

3、。 2.2 任务.错误!未定义书签。错误!未定义书签。 2.3 运行环境.7 2.4 开发工具.7 3 概要设计与详细设计7 3.1 系统流程图.7 3.2 查询函数流程图.8 4 编码与实现9 4.1 分析.9 4.2 具体代码实现.11 5 课程设计总结15 参考文献 15 致谢错误!未定义书签。错误!未定义书签。 5 1 前言 随着计算机的普及, 人们可以更方便的借助计算机这一平台实现各种生活需求, 此次的设计,就是为了设计一个留言本,其中包括了用户留言,回复,管理员对留言 信息的管理等基本功能,其中管理员可以删除用户留言,或者对用户的留言进行回复 等,这些功能都能方便的为大家所使用。给

4、人们创造一个愉快的交流平台。 2 需求分析 2.1 需求分析 开发一个在线留言系统,首先需要确定留言的功能是什么,也就是用户想要的留 言所能做的工作。 用户使用留言是按照一定的流程来进行的: 用户注册登录进入留言, 可以就某个话题展开讨论,通过留言功能发布新的话题,通过回帖的功能回复已有的 话题;管理员要管理留言,系统需要具有的功能有创建、删除留言的版块,管理注册 的用户,管理留言,设置留言基本参数。这样的流程就决定了留言所应具有的功能。 观察留言所有功能需求, 按不同实体分类, 可以分为四类实体对象: 版块、 留言、 用户和留言。这四类对象,可以设计为四个数据实体,如果使用数据库存储它们,即

5、 可以设计四个基本数据表的集合来存储这些实体的基本信息; 它们可以设计为四个基 本表,映射四个实体的基本数据。这些基本对象只是留言系统中最为基本的要素,对 于一个完整的留言还需要其它相关的表来记录相关的信息, 即实体之间的相互关系信 息。 留言一般存在两种用户,注册用户和管理员。用户的权限是向下覆盖的,即上级 权限包含下级权限,在这个留言中,管理员的权限是上级权限。 留言系统的用户浏览信息功能,是用户讨论问题的平台,发帖、浏览、回帖一直 贯穿用户的整个活动。 同时, 由于留言系统的留言管理是管理员在留言浏览时进行的, 因此编辑、 删除等功能也安排在浏览信息时实现, 只是一般用户没有权限做这些动

6、作。 其它与管理员相关的功能,包括版块管理、用户管理和留言设置的都是需要管理员在 管理模块进行操作。 2.2 任务 6 下面就管理员所做的管理进行介绍: 查看留言:任何用户可以根据发言者留下的邮箱地址发邮件。 删除留言: 如果用户发表了不符合留言规则的留言, 则需要管理员删除这些留言。 管理版块:留言版块需要先创建,才能被使用,管理员还可以删改版块的相关信 息。 设置参数:留言一般有一些初始化信息,比如留言名称、每页显示留言数量等参 数信息,管理员可以在后台界面自行设置。 模块设计: (1)登录功能模块:用户个人注册、登录,管理员登录; (2)浏览功能模块:用户浏览版块、浏览主题帖列表、查看留

7、言; (3)发帖回帖功能模块:用户发帖,管理员回帖; (4)留言管理功能模块:管理员编辑、删除; (5)留言设置功能模块:管理员设置留言参数; (6)用户管理模块:管理员添加、删除。 用户注册、登陆以及修改个人的注册信息组合成注册登录模块;用户浏览版块、 浏览主体帖列表、 查看留言组合成浏览模块; 用户发帖; 管理员编辑留言、 删除留言。 以上四个模块组成用户使用的基本功能模块。扩展功能模块都是与管理员相关的,设 置留言参数单独为留言设置模块;创建、修改和删除版块为管理版块模块;删除和回 复为管理用户模块。 从以上分析,可以得到留言的功能框架,即系统的各个部分已经确定,对于留言 系统来说,各个

8、模块之间用一条主线串联起来,才能构建完整的系统。联系各个模块 的主线是使用者的权限,用户能使用留言的哪些功能是由用户的权限决定的。留言权 限相对应。同一类用户使用的功能模块,是以使用者为中心连接起来的。另外,操作 同一类事物的功能模块,也是有相互关系的。因此,浏览模块与发帖回帖模块、管理 留言模块关联,是由留言的系统流程决定的。而管理版块模块与浏览模块关联,是由 留言与版块的父子关系决定的,留言附于版块,先有版块,后有留言,留言必须发表 在某个版块中。还有管理用户模块与注册登录模块关联,是由同一类对象(用户)决 定的,用户注册后获得留言的身份,成为用户,所有的用户需要接受管理员的管理, 用户登

9、录证明自己的留言中身份。 7 2.3 运行环境 (1)WINDOWS2000/XP系统 (2)TurboC2.0编译环境 2.4 开发工具 C#语言 3 概要设计与详细设计 3.1 系统流程图 留言功能流程如图 3.1.1 所示。 图 3.1.1留言功能流程图 留言的模块体系图如图 3.1.2 所示。 留言系统 页面模块管理模块 留 言 设 置 模 块 管 理 用 户 模 块 管 理 版 块 模 块 登 录 模 块 浏 览 模 块 发 帖 回 帖 模 块 管 理 留 言 模 块 图 3.1.2留言的模块图 浏览者 用户 管理员 登录注册 浏览版块 搜索 浏览留言 回帖 管理留言 发帖 管理用户

10、 版块管理 8 3.2 查询函数流程图 该系统的实体有:管理员信息实体、用户信息实体、留言实体、版面信息实 体。实体之间的 E-R 图如图 3.2 所示。 图 3.2实体间的关系 E-R 图 考虑到将来功能上的完整性,设计如下面所示的数据项和数据结构: 用户信息:包括数据项有用户名、密码、头衔、头像、用户等。 留言信息:包括数据项有所属版面、父留言的编号、子留言的编号、用户、 主题、内容、发表时间等。 基于上面的内容,设计了下列表,这些表之间相互关联,共同存储着系统所需要 的数据。在设计数据库表的过程中,一般要遵循几条原则:数据库设计一个表最好只 存储一个实体或对象的相关信息,不同的实体最好存

11、储在不同的数据表中,如果实体 还可以再划分,实体的划分原则是最好能够比当前系统要开发的实体的复杂度小;数 据表的信息结构一定要合适,表的字段的数量一般不要过多;扩展信息和动态变化的 信息一定要分开在不同的表里;多对多这样的表关系尽量不出现等。 留言版面表 note_comment: 记录所有的留言版面的信息。 版块表 note_comment2:版块信息。 后台留言配置表 note:对留言的某些信息进行配置,如留言 URL 地址、公司名 称、主页 URL 地址等,进行这些设置是为了尽可能最大地利用使用有限的资源,同 时更有效地管理留言,对访问留言的用户量信息也有一个很好的记录。 用户表 use

12、rs:记录了用户的基本且必要的信息。 用户 注册 登录 留言 浏览留言 管理员 管理留言 设置留言参数 9 管理员表 note_admin:记录了管理员账号、密码、回复。 设计数据表间的关系为双层对应,就是简单的针对某一留言管理员进行回复 4 编码与实现 4.1 分析 4.1.1 数据库表的设计 设计数据库表的字段时,需要充分考虑到留言的应用特点。数据库表的设计要 求简单易于理解,扩展性好。 其中记录留言发表文章的数据库表 note_comment 主要有以下的以下几个描述字段: subject留言主题 Name:发贴者姓名 Comment:留言内容 Email:邮箱地址 url:主页 com

13、munication其他联系方式 IPIP 地址 PostDate留言提交时间 4.1.2 数据库的连接 Access 是文件型数据库, 一个文件就是一个数据库, 可以利用 ASP 中的语法直 接连接。在连接数据库之前,必须先声明一个对象来当作数据库与 ASP 程序之间的 媒介,具体连接方式如下: set rs=Server.CreateObject(“ADODB.RecordSet“)创建 RecordSet 对象 rs.open “select * from note_comment order by id desc“,conn,1,3从数据库中读 取留言,并保存在 rs 中 if rs.

14、eof and rs.bof then不存在留言记录 response.redirect “book_write.asp“转到撰写留言页面 else存在记录 if counts=0 or counts=“ then counts=10每页留言条数 10 rs.pageSize = counts每页记录数 allpages = rs.pageCount总页数 page = Request(“page“)从浏览器取得当前页 If not isNumeric(page) then page=1page 不是数字 if isEmpty(page) or Cint(page) = allPages th

15、enpage 值大于总页数 page = allPages end if rs.AbsolutePage = page转到某页头部 Do While Not rs.eof UserName=rs(“Name“)用户名 Comments=rs(“Comment“)内容 Reply=rs(“Reply“)回复 Usermail=rs(“Email“)邮件 url=rs(“Url“)主页 replyname = rs(“ReplyName“)回复人姓名 I=I+1留言序号 temp=RS.RecordCount-(page-1)*rs.pageSize-I+1 % 在打开数据库并完成相应的操作后,应

16、关闭数据库连接。当不再需要连接时将 其关闭,可以减少对数据库服务器的要求并可以使其他用户能够使用该连接。 用 Connection 对象的 Close 方法终止 Connection 对象和数据库之间的连接。下 面的脚本打开连接,然后将其关闭: 11 4.2 具体代码实现 数据添加 rs.Addnew添加一条记录 rs(“Name“)=Request.Form(“username“)姓名 rs(“Comment“)=Request.Form(“comments“)留言内容 rs(“Email“)=Request.Form(“usermail“)邮箱地址 rs(“url“)=Request.Form(“url“)主页 rs(“Communication“)=Request.Form(“communication“)其他联系方式 rs(“IP“)=Request.serverVariables(“REMOTE_ADDR“)IP 地址 rs(“PostDate“) = now()留言提交时间 rs(“Subj

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号