第17章 网络课程生成系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
17.1.1
需求分析
3.环境需求分析 (3)客户端运行环境。
◦ 浏览器:Internet Explorer 6.0及以上。 ◦ 分辨率:最佳效果1024×768像素。
17.1.2
项目可行性分析
1.技术方面
(在线选课系统属于一个Web页系统。该系统是某校 在线选课系统的简化版本,提供了学生管理、教师 管理、课程管理、分数管理等功能。该校在线选课 系统具有比较大的复杂性、繁琐性,该章介绍的系 统只是实现了原有在线选课系统的基本功能。该系 统还是属于一个基于数据库应用的Web应用系统,其 基本操作还是对数据库进行添加、删除、查找、编 辑等。所以从技术角度看,该系统就是网络数据库 应用,通过ASP.NET 3.5技术可以方便的实现,不存 在技术上不能解决的问题。
公共类
int num; GetConnection (); cmd = new SqlCommand(SqlStr, con); num=Convert.ToInt32( cmd.ExecuteScalar()); return num;
public int Scalar(string SqlStr)
17.1.1
需求分析
3.环境需求分析 (2)服务器端运行环境。
◦ 操作系统:Windows XP(SP2)/Windows 2000(SP4) /Windows 2003 Server(SP1)。 ◦ Web服务:IIS5.0以上版本 + Frontpage2000服务器扩展。 ◦ 开发环境支持平台:Microsoft.NET Framework 3.5。 ◦ 数据库服务器:SQL Server 2005。 ◦ 数据库访问组件:MDAC2.7。 ◦ 浏览器:Internet Explorer 6.0及以上。
字段 departID departName
系统数据库设计
中文描述 院系编号 院系名称
数据类型 Int Varchar(100)
是否为空 否 是
17.3
公共类
公共类是系统和数据库交互的中转类,是系 统与数据库进行操作的基类,系统中进行的 任何与数据库有关的操作,都经过此类进行 传输操作。
(1)功能。 系统与数据库进行数据交换的基类。 (2)数据流程。 系统的中枢类,对数据库中各个表进行所有操作。 (3)所运用到的知识点。 1)ASP.NET数据库操作类。 2)类、对象。 3)方法的重构。
字段 coureID teaID coureName coureTime coureAddress coureInfo
系统数据库设计
中文描述 课程编号 教师编号 课程名 上课时间 上课地点 课程介绍
数据类型 Varchar(20) Varchar(20) Varchar(100) Varchar(20) Varchar(50) Text
public int Command(string SqlStr) { GetConnection(); cmd = new SqlCommand(SqlStr,con);
int result = cmd.ExecuteNonQuery(); return result;
17.3
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 } } } {
字段 adminName adminPwd
系统数据库设计
中文描述 用户名 密码
数据类型 Varchar(20) Varchar(20)
是否为空 否 是
17.2.2
字段 stuID stuPwd stuName stuDepart stuGrade stuClass
系统数据库设计
中文描述 学生学号 学生密码 学生姓名 所在院系 所在年级 所在班级 数据类型 Varchar(20) Varchar(20) Varchar(10) int int int 是否为空 否 否 否 是 是 是
17.1.2
项目可行性分析
2.经济方面
该系统可以在普通服务器上运行,学生可以通过网 络进行在线选课,教师可以通过网络管理选课。由 于该系统对服务器要求较低,配置一台一般性能的 服务器就可以正常运行该系统,对硬件的成本要求 不高,大约需要1万元。
17.1.2
项目可行性分析
2.经济方面
纵观整个系统需要的软硬件,整个项目的费用除了 硬件费用外,另一方面是系统开发的费用,这包括 程序开发和测试的各种费用。开发阶段需要投入一 个项目小组,需要系统分析人员一名(兼任项目经 理),代码实现及测试人员一名。项目开发费用包 括支付给开发小组人员的工资以及软件购买费用, 合计大约2万元。本章介绍的系统是某校在线考试系 统所使用的简化版本,开发周期较短,大概开发时 间为1个月。 另外,项目运行后,系统需要维护。维护阶段预计 需要投入1万元的资金。累计项目投入需要4万元资 金。
17.1.2
项目可行性分析
4.目前存在的问题
由于网络速度的限制,参与在线选课的人数过多, 有可能会造成网络的拥塞,影响正常的测试。另一 方面,该系统采用SQL Server数据库系统,数据传 输的有效性和安全性会成为需要关注的问题。该系 统存在的最大wenku.baidu.com题是数据库安全问题。数据库安全 是当今动态网站普遍存在的问题,如SQL注入曾经威 胁大量网站系统。
17.1.3
2.背景
项目计划书
在线选课系统是某校为方便选课而设计的。该系统 主要为学生在线选课、教师在线管理选课、在线管 理成绩提供方便快捷的操作,降低选课的成本,提 高选课的效率,项目开发周期为1个月,免费维护周 期为12个月。
17.1.3
3.概述
项目计划书
在线选课系统的项目目标是学生和教师。学生可以 在线选课、在线查询自己的成绩;教师可以管理选 课、安排选课、管理成绩。该系统实施后,能够为 学生和教师带来极大方便,为学校和师生节约大量 成本和时间。整个项目需要在1个月的时间内交付用 户使用。
17.3
17 {
公共类
16 public class MDBdatabase
18 private static readonly string ConnString = ConfigurationManager.ConnectionStrings ["ConnectionString"].ConnectionString; 19 20 21 22 23 24 25 26 27 28 public int pagetotal; SqlConnection con = new SqlConnection(); SqlCommand cmd = new SqlCommand(); public MDBdatabase() { } public SqlConnection GetConnection() { con = new SqlConnection(ConnString); if (con.State == ConnectionState.Closed)
17.1.3
项目计划书
4.项目团队组织
系统分析员(兼任项目经理)负责整个项目的分析 、策划、进度控制以及内部验收;负责系统的功能 分析和框架设计。软件工程师负责系统代码设计。 美工负责网页风格设计、静态页面模板制作和图片 处理。
17.2
系统总体结构设计
17.2.1 模块设计
17.2.2
管理员表
17.3
公共类
1 using System; 2 using System.Data; 3 using System.Configuration; 4 using System.Linq; 5 using System.Web; 6 using System.Web.Security; 7 using System.Web.UI; 8 using System.Web.UI.HtmlControls; 9 using System.Web.UI.WebControls; 10 using System.Web.UI.WebControls.WebParts; 使用using引入SqlClient命名空间 11 using System.Xml.Linq; 12 using System.Data.SqlClient; 13 /// <summary> 14 ///MDBdatabase 的摘要说明 15 /// </summary>
第17章 17章
网络课程生成系统
如今,随着计算机技术的发展及计算机的日益普及,基于Web的 在线选课与无纸化办公一样已成为大势所趋。基于Web在线选课 也越来越成为学校的好帮手,它的优势不但体现在人力上也体现 在物力上。基于Web的在线选课系统方便学生在线选择自己选修 的课程,从而提高学校的办公效率,节省了工作时间。 网络选课系统极大地提高了教学的灵活性,目前在许多领域特别 是教育领域已经有了广泛的应用。本章将介绍一个在线选课系统 ,教师通过添加课程数据库库,学生登录系统就可以在线选课, 整个选课的过程完全在线完成,不受时间和地点的限制。
17.3
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 } } }
公共类
con.Open(); return con;
public void CloseConnection() { if (con.State == ConnectionState.Open) con.Close();
章节内容
17.1 17.2 17.3 17.4 17.5 17.6 17.7 17.8 17.9 系统分析 系统总体结构设计 公共类 用户登录模块 院系管理模块 学生管理模块 学生后台管理模块 教师后台管理模块 管理员后台管理模块
17.1.1
需求分析
1.功能需求分析 (1)管理员模块。
◦ 学生管理子模块 ◦ 教师管理子模块 ◦ 课程管理子模块
17.1.2
项目可行性分析
3.法律方面
整个系统由于是自行开发,自行使用,所以系统本 身不存在法律上的版权争议。在服务器软件方面, 应该使用正版软件,因为整个系统尽管是开发给内 部使用,但它毕竟很多部分还是要依靠Internet的 ,一旦服务器连接到Internet上,它的操作系统可 能会被Microsoft跟踪,如果不是正版软件,将不得 不面临民事诉讼的风险。
17.1.3
1.目的
项目计划书
为了保证项目按时、保质的完成,达到预定目标, 使项目开发人员和管理人员更好地了解项目实际情 况,按照合理的顺序开展工作,现以书面的形式将 项目开发生命周期中的项目任务范围、任务分解、 项目团队组织结构和责任、沟通协作方式、经费预 算、开发进度等内容描述出来,作为项目成员和项 目相关人员之间的共识与约定。
(2)教师模块。
◦ 选课情况模块 ◦ 成绩提交模块
(3)学生模块。
17.1.1
需求分析
2.数据库需求分析 根据系统的设计目标,系统需要具有用 户管理、课程管理、成绩管理等功能。 (1)用户管理功能。 (2)课程管理功能。 (3)考试管理功能。
17.1.1
需求分析
3.环境需求分析 (1)网站开发环境 。
学生用户表
17.2.2
系统数据库设计
教师用户表
字段 teaID teaPwd teaName teaDepart 中文描述 教师编号 教师密码 教师姓名 所在院系 数据类型 Varchar(20) Varchar(20) Varchar(10) int 是否为空 否 否 否 是
17.2.2
课程表
是否为空 否 否 否 是 是 是
17.2.2
选课表
字段 stuID coureID teaID Score
系统数据库设计
中文描述 学生学号 课程编号 教师编号 所在院系
数据类型 Varchar(20) Varchar(20) Varchar(20) int
是否为空 否 否 否 是
17.2.2
院系表
◦ 操作系统:Windows XP(SP2)/Windows 2000(SP4) /Windows Server 2003(SP1)。 ◦ 开发环境支持平台:Microsoft.NET Framework 3.5。 ◦ 开发工具:Visual Studio.NET 2008集成开发环境。 ◦ 开发数据库:SQL Server 2005。 ◦ 开发语言:ASP.NET 3.5。