0614050317_计算机科学与工程系(系部网站)_毕业设计(论文)说明书内容摘要:

: 图 35 系部公告控件 计算机科学与工程系网站(系部网站)毕业设计 11 图片新闻控件是从数据库 PicNews表中读取前 6条图片新闻按发布时间降序排列,其中图片可以自动切换。 运行效果如图所示: 图 36 图片新闻控件 系部新闻控件是从 New 表中读取前 8 条系部新闻按发布时间降序排列,如果是最近一个星期内的公告,就在公告标题后面显示 New 图标,运行效果如图所示: 图 37 系部新闻控件 计算机科学与工程系网站(系部网站)毕业设计 12 快速通道控件是从数据表 FastLink 表 中读取前四条超级链接,点击该链接会链接到指定的地址,运行效果如 图所示: 图 38 快速通道控件 教学动态控件是从 New 表中读取前 7 条教学动态新闻按发布时间降序排列,如果是最近一个星期内的新闻,就在新闻标题后面显示 New 图标,运行效果如图所示: 图 39 教学动态控件 计算机科学与工程系网站(系部网站)毕业设计 13 学工园地 控件是从 New 表中读取前 7 条 学生或老师发表的文章 按发布时间降序排列,如果是最近一个星期内 发布 的,就在 文章 标题后面显示 New 图 标,运行效果如 图所示: 图 310 学工园地控件 快速通道控件是从数据表 Friendly 中读取前四条超级链接,点击该链接会链接到指定的地址,运行效果如 图所示: 图 311 友情链接控件 计算机科学与工程系网站(系部网站)毕业设计 14 第 4 章 数据库设计 总体设计 考虑到建站的实际需要,本站需要的数据至少包括用户数据以及新闻数据、二级页面数据、科研论文数据、快速通道数据和友情链接数据。 用户数据主要包括用户名、用户密码、用户角色数据;新闻数据主要包括新闻编号、新闻标题、新闻发布时间、新闻发布作者、新闻内容、点击率、新闻类别等数据;二级页面数据主要包括页面编号、 页面标题以及页面内容等数据;科研论文数据主要包括论文编号、论文名称、刊物名臣、发表时间、刊号、作者、备注等数据;快速通道数据主要包括链接编号、链接名称、链接地址等数据。 友情链接数据主要包括链接编号、链接名称、链接地址等数据。 数据库 表设计 管理用户表 Admin 管理用户表 Admin 用来存储网站管理员数据,如管理员用户名、密码和所有权限等。 表的字段说明如表所示。 Admin 表 新闻表 News 新闻表 News 用来存储新闻、公告、教学动态和学工园地的数据,如新闻编号、新闻标 题、新闻内容、新闻发布时间、作者、点击数、新闻类型、审核状态等。 表的字段说明如表所示。 表 41 Admin 表 计算机科学与工程系网站(系部网站)毕业设计 15 News 表 快速通道表 FastLink 快速通道表 FastLink 用来存储本系内部网站的快速连接的数据,如 链接 名称、 链接 Url 等。 表的字段说明如表所示。 FastLink 表 表 43 FastLink 表 友情链接表 Friendly 友情链接表 Friendly 用来存储网站的友情链接数据,如链接名称、链接地址、页面是否显示等。 表的字段说明如表所示。 Friendly 表 二级页面表 PageContent 二级页面表 PageContent 用来存储网站二级页面数据,包括页面 ID、页面名称、页面内容等。 表的字段说明如所示。 表 42 News 表 表 44 Friendly 表 计算机科学与工程系网站(系部网站)毕业设计 16 PageContent 表 图片新闻表 PicNews 图片新闻表 PicNews 用来存储网站首页滚动图片新闻数据,如图片地址、图片标题、图片链接地址、图片注释或简介等。 表的字段说明如表所示。 PicNews 表 科研论文 表 ResearchEssay 科研论文 表 ResearchEssay 用来存储本系 老师 们发表的科研论文 数据,包括论文 名称、发表刊物、发表时间、刊号、作者、备注或详细说明等。 表的字段说明如表所示。 ResearchEssay 表 在本系统数据库中, News 表不是单纯的一个内容,在 News 表中,包含 系部 新闻数据、教学动态数据、学工园地数据 、系部公告数据。 它们在表中的标识分别是 4。 值得注意的是,在数据库表中,如 PageContent 表、 PicNews 表等,它们的autoID 字段是不可编辑的,而是在数据增加一条时,自 动 增加 1。 表 45 PageContent 表 表 46 PicNews 表 表 47 ResearchEssay 表 计算机科学与工程系网站(系部网站)毕业设计 17 第 5 章 网站功能详细设计及实现 网站通用类 及模块设计 数据库通用类设计 数据库通用类由类 SqlHelper 实现,它是应用程序通过 访问数据库的基础类,也是应用程序实现上层业务逻辑的基础。 该类主要封装了创建访问数据库的一些对象或方法,如数据库连接对象 Sqlconnection 等,以及执行数据库操作的对象或方法,如 Sqlmand 对象,还封装了一些执行 sql 语句的方法。 的 部分 函数 列表 如下: ///执行 SQL语句获取表某个字段的最大值 public static int GetMaxID(string connectionString, string FieldName, string TableName) { string strSql = select max( + FieldName + ) from + TableName。 DataSet ds = Query(connectionString, strSql)。 if ([0].Rows[0][0] != ) return ([0].Rows[0][0].ToString())。 else return 0。 } ///执行 SQL语句检测一个记录是否存在 (SqlParameter语句方式 ) public static bool Exists(string connectionString, string strSql, params SqlParameter[] cmdParms) { DataSet ds = Query(connectionString, strSql, cmdParms)。 return ([0].Rows[0][0].ToString()) 0。 } 计算机科学与工程系网站(系部网站)毕业设计 18 /// 执行 SQL语句,返回影响的记录数 public static int ExecuteSql(string connectionString, string SQLString) { using (SqlConnection connection = new SqlConnection(connectionString)) { using (SqlCommand cmd = new SqlCommand(SQLString, connection)) { try { ()。 int rows = ()。 return rows。 } catch ( E) { ()。 throw new Exception()。 } } } } /// 执行带一个存储过程参数的的 SQL语句 返回 影响的记录数。 public static int ExecuteSql(string connectionString, string SQLString, string content) { 计算机科学与工程系网站(系部网站)毕业设计 19 using (SqlConnection connection = new SqlConnection(connectionString)) { SqlCommand cmd = new SqlCommand(SQLString, connection)。 myParameter = new (@content, )。 = content。 (myParameter)。 try { ()。 int rows = ()。 return rows。 } catch ( E) { throw new Exception()。 } finally { ()。 ()。 } } } /// 执行查询语句,返回 DataSet public static DataSet Query(string connectionString, string SQLString) { 计算机科学与工程系网站(系部网站)毕业设计 20 if (SQLString != null amp。 amp。 () != ) { using (SqlConnection connection = new SqlConnection(connectionString)) { DataSet ds = new DataSet()。 try { ()。 SqlDataAdapter mand = new SqlDataAdapter(SQLString, connection)。 (ds, ds)。 } catch ( ex) { throw new Exception()。 } return ds。 }。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。