C语言程序设计精品课程网站的设计与实现
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.2 框架技术
用户注册登录和管理模块使用了框架技术,注册登录页面和用户管理页面都 在名为 iframe_user 的框架中显示。具体框架技术的代码如下所示:
<iframe name="iframe_user" src="IFramePage/Login.aspx" frameborder="0" allowTransparency="true">
盐城工学院本科生优秀毕业设计选编
C 语言程序设计精品课程网站的设计与实 现
专业:计算机科学与技术 学号:0810704218 姓名:沈贵斌 指导教师:韩立毛
摘要
C 语言程序设计是计算机各专业中一门必修的核心基础课程,具有非常广泛 的用途。它既可以实现高级语言的功能,又能够直接访问硬件,使用 C 语言既 可以编写功能强大的系统软件,又可以编写大型的应用软件。通过建设 C 语言 程序设计精品课程,可以推动其它课程的教学改革,掌握与控制教学全过程,以 期为提高教学质量发挥积极的作用。本设计的开发基于三层模型结构,采用 Visual Studio 和 SQL Server 数据库作为开发工具。经测试分析,此网站的运行稳 定、可靠,而且具有良好的可移植性、可扩充性和可维护性,具有一定的实用价 值。
Key words : C programming language; high-quality curriculum; three-tiered
model structure
1
1概 述
C 语言程序设计精品课程网站的设计与实现
2003年4月,教育部下发了《教育部关于启动高等学校教学质量与教学改革 工程精品课程建设工作的通知》,精品课程建设工作正式启动。精品课程建设的 核心是解决好课程内容建设问题,而课程资源建成后的共享与应用是关键点和落 脚点。
4
盐城工学院本科生优秀毕业设计选编
using BLL; …… protected void BtnSubmit_Click(object sender, EventArgs e) { Boolean insertSuccess = false;//判断是否成功
//获得控件的值 …… //分两次写入数据库,这里就只展示信息写入到 User 表的代码 …… //封装 User 对象 User user = new User(); …… insertSuccess = (UserManager.insertIntoUser(user) == 1); if (insertSuccess) {
随着计算机网络技术的发展,网络资源的利用率越来越高,精品课程的网络 化将逐渐代替传统的教育模式,成为人们从学校获取知识的另一快捷而有效的方 法与途径,而精品课程网站的开发即是实现精品课程网络化的最好的途径,学校 建立一个自己的精品课程网站是十分必要的事情,这不仅能使更多的人享用宝贵 的教育资料源,同时也对于提升学校自身的知名度、提高学生自学能力有相当大 的帮助,所以好的精品课程的设计和开发也将是势在必行。
Iframe 表示 HTML 内联框架,iframe 标签是成对出现的,以<iframe>开始, </iframe>结束。
属性 :name -- 定义了内容页名称,此名称在框架页内链接时使用到 src -- 定义了内容页的边框中的初始页面 frameborder -- 定义了内容页的边框,取值为(1|0),缺省值为 1
2
盐城工学院本科生优秀毕业设计选编
C 语言程序设计精品课程网站的前台功能如图 2-1 所示:
C 语言程序设计精品课程网站的前台
用
用
课
教
自
课
实
新
用
户
户
程
学
评
程
验
闻
户
登
注
介
资
报
考
指
导
管
录
册
绍
源
告
核
导
读
理
课课实教教学教教 电参教 程程施学学校学学 子考学 描建方特目的队大 教资录 述设案色标政伍纲 案料像
C语言程序设计是计算机类相关专业的核心基础课程。在众多的程序设计语 言中,C语言以其灵活性和实用性受到了广大计算机应用人员的喜爱。掌握了C 语言,就可以较为轻松地学习其他任何一种程序设计语言,为后续的面向对象程 序设计、Windows程序设计、Java程序设计等程序设计语言的学习以及今后从事 软件开发工作打下坚实的基础。
规与与与策
划手效步措
段果骤施
个密注 人码销 信修 息改 修 改
图 2-1 C 语言程序设计精品课程网站的前台功能结构
C 语言程序设计精品课程网站的后台功能结构如图 2-2 所示:
C 语言程序设计精品课程网站的后台
教
学
上
习
视
新
数
数
修
师
生
传
题
频
闻
据
据
改
信
信
资
信
信
信
库
库
密
息
息
料
息
息
息
备
还Leabharlann Baidu
码
管
管
管
管
管
管
份
原
理
理
理
理
理
理
图 2-2 C 语言程序设计精品课程网站的后台功能结构
3
C 语言程序设计精品课程网站的设计与实现
3 系统实现关键技术
3.1 使用三层模型实现与数据库的交互
本网站在经典三层结构(数据访问层、业务逻辑层、用户界面层)外另外添 加了一个模型层,用于唯一映射到数据库中的表,即该模型层中类的对象代表了 某张表中一行记录。
ClientScript.RegisterStartupScript(ClientScript.GetType(), "registerSuccess", "<script>sAlert('','恭喜你,注册成功!',true,false);</script>");
} else {
Response.Write("<script>alert('注册失败,请重试!');</script>"); } } 可以看到代码页中的代码很简洁,通俗易懂。三层结构实现了“高内聚低耦 合”, 把问题划分开来各个解决,易于控制,易于扩展。比如说现在使用的数据 库管理系统由于某种原因要改换成 Oracle,如果不是三层结构系统的话,可能需 要改很多代码,延长了开发周期。现在使用了三层结构,只要在加一个 Oracle 的数据访问层。这样就可以实现连接多数据库了。
5
C 语言程序设计精品课程网站的设计与实现
allowTransparency –设置 IE 浏览器中 iframe 背景透明。由于 IE 默认的 HTML 背景色为白色,会影响到网站的美观,所以在此设置此属性为 true,并且在内容 页上设置 body 的背景色为透明。
主要参考文献
[1] 王国胜,柴宝杰,倪春雨.ASP.NET+SQL Server 动态网站开发[M].北京:清华大学出版 社,2009. [2] 吴晨,王春霞.ASP.NET 2.0 数据库项目案例导航[M].北京:清华大学出版社,2007. [3] (美)Alex Homer,Dave Sussman 著,李胜全,苏金国译.ASP.NET 2.0 技术详解[M]. 北京:人民邮电出版社,2007. [4] 陈伟.SQL Server 2005 数据库应用与开发教程[M].北京:清华大学出版社,2007. [5] 张亚飞.JavaScript 开发王[M].北京:电子工业出版社,2008.
关键词: C 语言;精品课程;三层模型
Abstract
The C programming language is a compulsory cource which is basic and very important for students whose major is computer and it has a wide use.It can not only implement functions which high-level programming languages can do,but alse access to hardware directly. Constructing high-quality curriculum website for C programming language can promote the reform of other courses,master and control the whole process of teaching,and it can play an active role in order to improve the quality of teaching.The development of this project is based on three-tiered model structure,. using Visual Studio and SQL Server as its developing tools.After test and analysis,this website runs stably and reliably, it has a good transplantation, extension and maintenance and it has some practical value.
使用三层模型实现与数据库的交互的步骤是:首先在模型层中创建一个实体 类,即该实体类中拥有所有与数据库表中相同字段(包括类型也要一致)的属性。 然后,在数据访问层中添加对应的实体操作类,使用该层中公共的数据库操作类 (SqlHelper.cs)实现对实体对应的数据库表的增删改查等原子性操作。接着,在 业务逻辑层中列出一系列的逻辑操作(主要是做一些有效性验证的工作),通过 调用数据访问层中的类,实现不同的功能。最后,由用户界面层调用业务逻辑层 中的方法,从而实现用户需求。整个结构大大提高了网站的可扩充性、可移植性 和可维护性。
下面通过具体一个用户注册的例子来作说明: 用户注册的基本思想就是往数据库表 User 中插入记录。当然这时要考虑到 User 表中主键 UserID(用户名)的唯一性,因此插入前要判断该 UserID 是否已 经存在。这个问题可以在前台进行解决,即使用 Ajax 进行异步验证,这里就不 详细展开了。 a) 在自定义的 Model 类库中创建一个用户类 User.cs,类中属性与数据库中 User 表的字段一致。 b) 在自定义的 DAL 类库中创建一个对应的用户操作类 UserService.cs,类 中实现检查用户名密码是否正确、检查用户名是否已经存在、对 User 表进行更 新等操作。其中,对 User 表进行更新的方法定义如下所示: public static int UpdateUser(String type,User user) 其中,type 属性用于指定要添加、删除还是更新 User 表中对应记录,user 用于指定 User 表中记录。 c) 在自定义的 BLL 类库中创建一个用户管理类 UserManage.cs,类中对具 体的业务逻辑进行了封装,比如说添加、删除和更新表中记录,并充分考虑到了 代码的健壮性。对添加、删除和更新操作的方法定义分别如下所示: public static int insertIntoUser(User user) public static int DeleteUser(User user) public static int UpdateUser(User user) 这三个方法返回值均为受影响的行数,当返回为 1 时,说明操作成功,否则, 说明数据库操作出现异常,前台页面将会给出提示。 d) 前台页面代码页 Register.aspx.cs 中加入相应注册功能的处理代码,如下 所示: using Model;
a) 具有用户注册登录和用户管理的功能,合理设置角色权限。 b) 操作简单方便、界面简洁美观。 c) 具有精品课程网站应具备的几个方面的内容,比如教学大纲、实验指导、 教学队伍等内容。 d) 实现资料上传和下载功能,教师可以上传有关 C 语言程序设计课程的资 料,学生可以自由下载网站上教师发布的资料,并可以根据关键字搜索资源。 e) 实现新闻、视频和习题的发布,使学生可以通过多种途径进行 C 语言程 序设计课程的学习。 f) 具有数据库备份和还原功能,防止网站因某些突发情况导致数据丢失。 根据精品课程网站的特点,可以将其分为前台和后台两个部分进行设计。前 台主要用于提供学生一个学习课程的平台;后台主要用于系统管理员对各种信息 进行管理。
C语言程序设计精品课程网站的建成,将会对高等教育教学改革、教学资源 共享、提高教学质量起非常重要的作用。通过课堂教学和网络学习相结合的方法, 可以更好地培养学生熟练使用C语言编程分析和解决实际问题的能力
2 系统总体目标
2.1 总体目标
根据前面所做的需求分析可知,C 语言程序设计精品课程网站是一个典型的 Web 应用专题网站,在系统实施后,应达到以下目标:
用户注册登录和管理模块使用了框架技术,注册登录页面和用户管理页面都 在名为 iframe_user 的框架中显示。具体框架技术的代码如下所示:
<iframe name="iframe_user" src="IFramePage/Login.aspx" frameborder="0" allowTransparency="true">
盐城工学院本科生优秀毕业设计选编
C 语言程序设计精品课程网站的设计与实 现
专业:计算机科学与技术 学号:0810704218 姓名:沈贵斌 指导教师:韩立毛
摘要
C 语言程序设计是计算机各专业中一门必修的核心基础课程,具有非常广泛 的用途。它既可以实现高级语言的功能,又能够直接访问硬件,使用 C 语言既 可以编写功能强大的系统软件,又可以编写大型的应用软件。通过建设 C 语言 程序设计精品课程,可以推动其它课程的教学改革,掌握与控制教学全过程,以 期为提高教学质量发挥积极的作用。本设计的开发基于三层模型结构,采用 Visual Studio 和 SQL Server 数据库作为开发工具。经测试分析,此网站的运行稳 定、可靠,而且具有良好的可移植性、可扩充性和可维护性,具有一定的实用价 值。
Key words : C programming language; high-quality curriculum; three-tiered
model structure
1
1概 述
C 语言程序设计精品课程网站的设计与实现
2003年4月,教育部下发了《教育部关于启动高等学校教学质量与教学改革 工程精品课程建设工作的通知》,精品课程建设工作正式启动。精品课程建设的 核心是解决好课程内容建设问题,而课程资源建成后的共享与应用是关键点和落 脚点。
4
盐城工学院本科生优秀毕业设计选编
using BLL; …… protected void BtnSubmit_Click(object sender, EventArgs e) { Boolean insertSuccess = false;//判断是否成功
//获得控件的值 …… //分两次写入数据库,这里就只展示信息写入到 User 表的代码 …… //封装 User 对象 User user = new User(); …… insertSuccess = (UserManager.insertIntoUser(user) == 1); if (insertSuccess) {
随着计算机网络技术的发展,网络资源的利用率越来越高,精品课程的网络 化将逐渐代替传统的教育模式,成为人们从学校获取知识的另一快捷而有效的方 法与途径,而精品课程网站的开发即是实现精品课程网络化的最好的途径,学校 建立一个自己的精品课程网站是十分必要的事情,这不仅能使更多的人享用宝贵 的教育资料源,同时也对于提升学校自身的知名度、提高学生自学能力有相当大 的帮助,所以好的精品课程的设计和开发也将是势在必行。
Iframe 表示 HTML 内联框架,iframe 标签是成对出现的,以<iframe>开始, </iframe>结束。
属性 :name -- 定义了内容页名称,此名称在框架页内链接时使用到 src -- 定义了内容页的边框中的初始页面 frameborder -- 定义了内容页的边框,取值为(1|0),缺省值为 1
2
盐城工学院本科生优秀毕业设计选编
C 语言程序设计精品课程网站的前台功能如图 2-1 所示:
C 语言程序设计精品课程网站的前台
用
用
课
教
自
课
实
新
用
户
户
程
学
评
程
验
闻
户
登
注
介
资
报
考
指
导
管
录
册
绍
源
告
核
导
读
理
课课实教教学教教 电参教 程程施学学校学学 子考学 描建方特目的队大 教资录 述设案色标政伍纲 案料像
C语言程序设计是计算机类相关专业的核心基础课程。在众多的程序设计语 言中,C语言以其灵活性和实用性受到了广大计算机应用人员的喜爱。掌握了C 语言,就可以较为轻松地学习其他任何一种程序设计语言,为后续的面向对象程 序设计、Windows程序设计、Java程序设计等程序设计语言的学习以及今后从事 软件开发工作打下坚实的基础。
规与与与策
划手效步措
段果骤施
个密注 人码销 信修 息改 修 改
图 2-1 C 语言程序设计精品课程网站的前台功能结构
C 语言程序设计精品课程网站的后台功能结构如图 2-2 所示:
C 语言程序设计精品课程网站的后台
教
学
上
习
视
新
数
数
修
师
生
传
题
频
闻
据
据
改
信
信
资
信
信
信
库
库
密
息
息
料
息
息
息
备
还Leabharlann Baidu
码
管
管
管
管
管
管
份
原
理
理
理
理
理
理
图 2-2 C 语言程序设计精品课程网站的后台功能结构
3
C 语言程序设计精品课程网站的设计与实现
3 系统实现关键技术
3.1 使用三层模型实现与数据库的交互
本网站在经典三层结构(数据访问层、业务逻辑层、用户界面层)外另外添 加了一个模型层,用于唯一映射到数据库中的表,即该模型层中类的对象代表了 某张表中一行记录。
ClientScript.RegisterStartupScript(ClientScript.GetType(), "registerSuccess", "<script>sAlert('','恭喜你,注册成功!',true,false);</script>");
} else {
Response.Write("<script>alert('注册失败,请重试!');</script>"); } } 可以看到代码页中的代码很简洁,通俗易懂。三层结构实现了“高内聚低耦 合”, 把问题划分开来各个解决,易于控制,易于扩展。比如说现在使用的数据 库管理系统由于某种原因要改换成 Oracle,如果不是三层结构系统的话,可能需 要改很多代码,延长了开发周期。现在使用了三层结构,只要在加一个 Oracle 的数据访问层。这样就可以实现连接多数据库了。
5
C 语言程序设计精品课程网站的设计与实现
allowTransparency –设置 IE 浏览器中 iframe 背景透明。由于 IE 默认的 HTML 背景色为白色,会影响到网站的美观,所以在此设置此属性为 true,并且在内容 页上设置 body 的背景色为透明。
主要参考文献
[1] 王国胜,柴宝杰,倪春雨.ASP.NET+SQL Server 动态网站开发[M].北京:清华大学出版 社,2009. [2] 吴晨,王春霞.ASP.NET 2.0 数据库项目案例导航[M].北京:清华大学出版社,2007. [3] (美)Alex Homer,Dave Sussman 著,李胜全,苏金国译.ASP.NET 2.0 技术详解[M]. 北京:人民邮电出版社,2007. [4] 陈伟.SQL Server 2005 数据库应用与开发教程[M].北京:清华大学出版社,2007. [5] 张亚飞.JavaScript 开发王[M].北京:电子工业出版社,2008.
关键词: C 语言;精品课程;三层模型
Abstract
The C programming language is a compulsory cource which is basic and very important for students whose major is computer and it has a wide use.It can not only implement functions which high-level programming languages can do,but alse access to hardware directly. Constructing high-quality curriculum website for C programming language can promote the reform of other courses,master and control the whole process of teaching,and it can play an active role in order to improve the quality of teaching.The development of this project is based on three-tiered model structure,. using Visual Studio and SQL Server as its developing tools.After test and analysis,this website runs stably and reliably, it has a good transplantation, extension and maintenance and it has some practical value.
使用三层模型实现与数据库的交互的步骤是:首先在模型层中创建一个实体 类,即该实体类中拥有所有与数据库表中相同字段(包括类型也要一致)的属性。 然后,在数据访问层中添加对应的实体操作类,使用该层中公共的数据库操作类 (SqlHelper.cs)实现对实体对应的数据库表的增删改查等原子性操作。接着,在 业务逻辑层中列出一系列的逻辑操作(主要是做一些有效性验证的工作),通过 调用数据访问层中的类,实现不同的功能。最后,由用户界面层调用业务逻辑层 中的方法,从而实现用户需求。整个结构大大提高了网站的可扩充性、可移植性 和可维护性。
下面通过具体一个用户注册的例子来作说明: 用户注册的基本思想就是往数据库表 User 中插入记录。当然这时要考虑到 User 表中主键 UserID(用户名)的唯一性,因此插入前要判断该 UserID 是否已 经存在。这个问题可以在前台进行解决,即使用 Ajax 进行异步验证,这里就不 详细展开了。 a) 在自定义的 Model 类库中创建一个用户类 User.cs,类中属性与数据库中 User 表的字段一致。 b) 在自定义的 DAL 类库中创建一个对应的用户操作类 UserService.cs,类 中实现检查用户名密码是否正确、检查用户名是否已经存在、对 User 表进行更 新等操作。其中,对 User 表进行更新的方法定义如下所示: public static int UpdateUser(String type,User user) 其中,type 属性用于指定要添加、删除还是更新 User 表中对应记录,user 用于指定 User 表中记录。 c) 在自定义的 BLL 类库中创建一个用户管理类 UserManage.cs,类中对具 体的业务逻辑进行了封装,比如说添加、删除和更新表中记录,并充分考虑到了 代码的健壮性。对添加、删除和更新操作的方法定义分别如下所示: public static int insertIntoUser(User user) public static int DeleteUser(User user) public static int UpdateUser(User user) 这三个方法返回值均为受影响的行数,当返回为 1 时,说明操作成功,否则, 说明数据库操作出现异常,前台页面将会给出提示。 d) 前台页面代码页 Register.aspx.cs 中加入相应注册功能的处理代码,如下 所示: using Model;
a) 具有用户注册登录和用户管理的功能,合理设置角色权限。 b) 操作简单方便、界面简洁美观。 c) 具有精品课程网站应具备的几个方面的内容,比如教学大纲、实验指导、 教学队伍等内容。 d) 实现资料上传和下载功能,教师可以上传有关 C 语言程序设计课程的资 料,学生可以自由下载网站上教师发布的资料,并可以根据关键字搜索资源。 e) 实现新闻、视频和习题的发布,使学生可以通过多种途径进行 C 语言程 序设计课程的学习。 f) 具有数据库备份和还原功能,防止网站因某些突发情况导致数据丢失。 根据精品课程网站的特点,可以将其分为前台和后台两个部分进行设计。前 台主要用于提供学生一个学习课程的平台;后台主要用于系统管理员对各种信息 进行管理。
C语言程序设计精品课程网站的建成,将会对高等教育教学改革、教学资源 共享、提高教学质量起非常重要的作用。通过课堂教学和网络学习相结合的方法, 可以更好地培养学生熟练使用C语言编程分析和解决实际问题的能力
2 系统总体目标
2.1 总体目标
根据前面所做的需求分析可知,C 语言程序设计精品课程网站是一个典型的 Web 应用专题网站,在系统实施后,应达到以下目标: