目 录
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 2005,浏览器用的是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);}}











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

  1. 基于asp.net的网上选课系统的设计与实现

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye 网上选课系统的设计与实现 摘  要 随着教育改革的力度的加大,能够使用信息化手段来处理日常工作显 ...

  2. 选课系统html页面设计,网上选课系统的设计与实现(代码)..doc

    网上选课系统的设计与实现(代码). 网上选课系统的设计与实现(代码) 目录 摘要1 ABSTRACT2 第一章 引言3 1.1课题背景及意义3 1.2开发工具的选用及介绍3 1.3 课题的可行性分析5 ...

  3. 基于JSP技术的学生网上选课系统的设计与实现

    摘   要 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用.学生选课系统作为一种现代化的教学技术,已越来越受到人们的重视, ...

  4. 计算机职业素质选修课,公共选修课网上选课系统的设计与实现-计算机应用技术专业论文.docx...

    公共选修课网上选课系统的设计与实现-计算机应用技术专业论文 摘要 摘要 论文题目:公共选修课网上选课系统的设计与实现 学科名称:计算机应用技术 研究生:张克 指导教师:黑新宏副教授 签名:侈4 名: ...

  5. 计算机选修论文,学生网上选课系统的设计与实现(计算机系毕业论文).pdf

    毕业设计(论文) 题目: 学生网上选课系统的设计与实现 学 院: 信息工程学院 专 业: 计算机科学与技术 班 : 学生姓名: 学 号: 指导教师: 完成日期: 20xx 年 xx 月 xx 日 毕业 ...

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

    随着教育改革的不断深化,建立一套能够适应这些改变的行政管理方案也就显得尤为重要.在高等院校的日常工作中,每个学期都要面临学生的选课工作.以往在选课工作的各个阶段都是手工操作,不但效率低下.工作繁琐,而 ...

  7. 【免费毕设】ASP.NET 网上选课系统的设计与实现(源代码+lunwen)

    4.2 模块设计 4.2.1 登录模块设计 登录页面为系统的起始页面,登录界面设计如下图所示: 院系管理截图如下: 学生个人信息维护模块截图: 论文目录:

  8. 【免费毕设】asp.net网上选课系统的设计与实现(源代码+lunwen)

    5.5老师信息的添加.删除.修改 老师信息的添加.删除.修改由管理员完成,老师无权操作.在管理员登录成功后点击"老师管理"即进入老师信息页面. 添加老师: 具体操作为对数据库添加新 ...

  9. asp毕业设计——基于asp+sqlserver的网上选课系统设计与实现(毕业论文+程序源码)——网上选课系统

    基于asp+sqlserver的网上选课系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+sqlserver的网上选课系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...

最新文章

  1. Python:CrawlSpiders
  2. 4层板到12层板叠层经典设计方案
  3. 哪些软件问题也可导致硬盘录像机死机
  4. 删除指定目录下的所有文件包括目录
  5. “RPC 好,还是 RESTful 好?” 不要选错了!
  6. Python IDLE启动报错
  7. LeetCode 538. 把二叉搜索树转换为累加树
  8. 44rwx权限45权限说明案例46修改权限
  9. Golang、python中的一个异或加密算法,用来加密字符串。
  10. python里随机生成属性_Python随机生成信用卡卡号的实现方法
  11. 计算机的ps快捷键,电脑快捷键和PS快捷键
  12. 有什么软件测试固态硬盘,SSD差距有多大?两款主流NVMe固态硬盘测试,一看就包懂...
  13. [11g](ALTER SYSTEM SUSPEND)Suspending and Resuming a Database
  14. java如何读取ic卡_java读取IC卡设备
  15. 跟我学c++高级篇——模板元编程之十一鸭子类型
  16. 基于MThings配置MODBUS数据中常见的几种时间概念介绍(超时时间、间隔时间、轮询时间)
  17. 软件测试工程师常见面试题和笔试题
  18. Linux_鸟哥基础篇笔记_第一部分Linux的规则安装_第2章主机规划与磁盘分区
  19. 开源APP CoCoin
  20. AutoHotkey入门

热门文章

  1. ADB 安装、卸载apk、卸载系统应用、compileDebugJavaWithJavac问题、打印详细的log等
  2. python 将三维数据转为二维_将三维矩阵转换/重塑为二维矩阵
  3. 易语言snmp_易语言教程
  4. SQL注入——联合查询注入
  5. 锐捷交换机配置snmp版本_网工收藏必备——思科交换机常用SNMP配置命令分享
  6. 2022 IDC报告出炉 思腾合力一举拿下全国服务器市场双项榜单
  7. 乔布斯在斯坦福大学演讲时说
  8. 区块链公有链技术后期发展前景怎么样?
  9. 2018HENANACM B治安管理
  10. drive下载 synology_群晖 Synology Drive 的安装与使用