2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 网上选课系统的设计与实现(ASP.NET)

网上选课系统的设计与实现(ASP.NET)

时间:2024-04-01 20:08:53

相关推荐

网上选课系统的设计与实现(ASP.NET)

目 录

1 绪 论 1

1.1 研究的背景及意义 1

1.1.1 选题的背景 1

1.1.2 国内外研究现状 1

1.1.3 研究的意义 2

1.2 系统目标 2

2 需求分析 3

2.1 功能需求 3

2.1.1 子模块说明 3

2.1.2 功能需求描述 3

2.2 非功能需求 3

2.2.1 性能需求 3

2.2.2 其它需求 3

3 总体设计 4

3.1 运行环境 4

3.2 基本处理流程 4

3.3 模块结构 6

4 数据库设计 7

4.1 概念结构设计 7

4.1.1 设计思路 7

4.1.2 E-R图 7

4.2 逻辑结构设计 7

4.2.1 设计思路 7

4.2.2 逻辑模型 7

4.3 物理结构设计 8

4.3.1 存取方式 9

4.3.2 存储结构 9

5 界面设计 10

5.1 界面关系图 10

5.2 界面设计成果 10

5.2.1 主界面 10

5.2.2 子界面 11

6 详细设计 15

6.1 系统主要功能模块介绍 15

6.2 用户登录模块 15

6.2.1 用户登录算法描述 15

6.2.2 登录程序流程图 15

6.2.3 关键类说明 16

6.3 教师信息管理模块设计 16

6.3.1 教师信息管理算法描述 16

6.3.2 教师信息管理程序流程图 16

6.3.3 教师信息管理关键类说明 17

6.4 学生信息管理模块设计 17

6.4.1 学生信息管理算法描述 17

6.4.2 学生信息管理程序流程图 17

6.4.3 学生信息管理关键类说明 18

6.5 课程信息管理模块设计 18

6.5.1 课程信息管理算法描述 18

6.5.2 课程信息管理程序流程图 18

6.5.3 课程信息管理关键类说明 19

6.6 选课功能模块设计 19

6.6.1 选课功能算法描述 19

6.6.2 选课功能程序流程图 19

6.6.3 选课功能关键类说明 20

7 编码 21

7.1 代码实现与核心算法 21

7.2 代码优化分析 24

8 测试 25

8.1 测试方案设计 25

8.1.1 测试策略 25

8.1.2 测试进度安排 25

8.1.3 测试资源 25

8.1.4 关键测试点 26

8.2 测试用例构建 26

8.2.1 测试用例编写约定 26

8.2.2 测试用例设计 27

8.2.3 关键测试用例 27

8.2.4 测试用例维护 28

9 总结与展望 29

9.1 设计工作总结 29

9.2 未来工作展望 29

谢 辞 30

参考文献 31

附录A 外文翻译—原文部分 32

附录B 外文翻译—译文部分 39

附录C 软件使用说明书 47

附录D 主要源代码 48

2 需求分析

2.1 功能需求

2.1.1 子模块说明

网上选课系统包括教师信息管理模块、学生信息管理模块、课程信息管理模块、课程信息查询模块、我选的课程模块、管理员信息管理模块、修改个人密码模块等。

2.1.2 功能需求描述

(1)教师信息管理,使管理员通过此模块新增,修改,删除教师信息;

(2)学生信息管理,使管理员可以通过此模块新增,修改,删除学生信息;

(3)课程信息管理,让教师可以通过该模块,新增,修改,删除课程信息,查看选择课程的选课学生名单;

(4)课程信息查询,需要实现教师,学生查询课程的相关情况;

(5)我选的课程,能够实现学生查询已选择的课程;

(6)管理员信息管理,使管理员能够注册,查询,修改,删除相关信息;

(7)修改个人密码,让每个用户登录后都可以使用此功能。

2.2 非功能需求

2.2.1 性能需求

(1)数据精确度

1)查询时应保证查全率,所有相应域包含查询关键字记录都应能查到。

2)查询是应保证查准率,查到的记录应予给定的单项或组合查询条件完全匹配。

(2)时间特性

一般操作的响应时间在3~5秒内,以及数据的导入和导出也应在可接受的时间内完成。

(3)适应性

满足教师,学生,管理员使用的需求。对前面提到的运行环境要求不应存在困难。

2.2.2 其它需求

(1)功能的完整性

要求能在发生意外(如停电)的情况下,保证不丢失数据。

(2)数据库的安全性

要求提供身份验证,只允许通过身份验证的用户使用本软件。

(3)软件的可维护性

本软件在运行中发现错误时,能快速、准确对其进行定位、诊断和修改。

3 总体设计

3.1 运行环境

(1)软件环境

本系统的设计与运行是基于B/S网络应用环境运行于因特网上。鉴于多方面的考虑因素,后台操作系统采用的是Microsoft Windows XP操作系统,数据库采用的是Microsoft SQL SERVER ,浏览器用的是IE 6.0或者以上版本。

(2)硬件环境

对于本系统来说,由于访问量是比较大的,因而其硬件环境配置不能太低。其中服务器包括一台标准服务器,本文转载自http://www.biyezuopin.vip/onews.asp?id=13857其中数据库服务器、WEB服务器最好不要在同一台服务器上面运行。同时对于服务器要求CPU:4GHZ以上,内存容量至少在2G以上,考虑到以后的发展,要求硬盘容量在512G以上。

为了保证用户访问系统是能够连接流畅,能够很快的实现客户端的需求,要求服务器端宽带要求在1000M带宽以上,同时要求客户端宽带至少要在2M带宽。

3.2 基本处理流程

网上选课系统管理员权限的基本架构如图3-1所示。

图3-1 管理员权限的基本架构图

(1)选课功能主要代码://选课protected void btnSelect_Click(object sender, EventArgs e){string Id = "0";Button btn = (Button)sender;Label lblId = (Label)btn.Parent.FindControl("lblId");DataTable dt = new DataTable();DataHelper.Fill("SELECT * FROM V_Course where Id=" + lblId.Text,dt);if (dt.Rows.Count == 1){if (Convert.ToInt32(dt.Rows[0]["Number"]) <= Convert.ToInt32(dt.Rows[0]["Record"])){SysComm.writeMsg("此课程人数已经达到限制人数,请选择其他课程!");getData();return;}}int count = Convert.ToInt32(DataHelper.ExecuteScalar("SELECT Count(*) from CourseAdd where CourseId=" + lblId.Text + " AND StudentId=" + Session["AdminId"].ToString()));if (count > 0){SysComm.writeMsg("您已经选过该课程,请选择其他课程!");getData();return;}DataHelper.ExecuteNonQuery("INSERT INTO CourseAdd values (" + lblId.Text + "," + Session["AdminId"].ToString() + ")");SysComm.writeMsg("选课成功!");getData();}(2)查询我选的课程主要代码:protected void btnDel_Click(object sender, EventArgs e){string Id = "";if (this.Request["cbItem"] != null){Id = this.Request["cbItem"].ToString();}else{SysComm.writeMsg("请选择要删除的记录!");}SqlStr = "delete CourseAdd where Id in(" + Id + ") ;";try{DataHelper.ExecuteNonQuery(SqlStr);getData();}catch (Exception ex){Log.Instance.SaveLog(this.ToString(), ex);}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。