学生选课系统报告

更新时间:2024-01-15 18:16:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

电子商务信息系统课程

设计报告

目 录

1 前言 .................................................................. 1

1.1 系统简介 .......................................................... 1 1.2 系统目标 .......................................................... 1 2 系统分析 .............................................................. 1

2.1 建立新系统的必要性分析 ............................................ 1 2.2 业务流程分析 ...................................................... 3 2.3 数据流程分析 ...................................................... 3 2.4 数据字典定义 ...................................................... 4 2.5 新系统逻辑模型的提出 .............................................. 4 3 系统设计 .............................................................. 4

3.1 系统功能模块详细设计 .............................................. 4 3.2 系统物理配置方案设计 .............................................. 5 3.3 代码设计 .......................................................... 5 3.4 数据库系统设计 .................................................... 6 3.5 输入、输出设计 .................................................... 9 4 系统实施 ............................................................. 10

4.1 程序主要界面 ..................................................... 10 4.2 程序核心代码 ..................................................... 10 5 系统使用说明 ......................................................... 22

5.1 运行环境 ......................................................... 22 5.2 使用说明 ......................................................... 22 6 参考文献 ............................................................. 23 附录:课设小结及工作分配 ............................... 错误!未定义书签。

1 前言

1.1 系统简介

学生选课系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求具备应用程序功能完备,易使用等特点。

我们使用 ASP.NET 作为开发工具,SQL SERVER 2005 作为后台数据库,开发出了以 B/S 为模式的基于ASP.NET 的学生选课系统。此系统分为三大模块:学生模块,教师模块和管理员模块。对于用户模块来说,分三个部分,首先学生用户可以通过输入账号密码在网上完成选课,查询课表并修改自己的信息;其次,教师用户在登录可以查看担任的课程,可以查看所选自己课程的学生信息。而管理员模块,则可以添加、查询、修改、删除、查看所有学生和教师用户课程排布的信息,并且可以对其信息进行简单的管理。

1.2 系统目标

本系统是一个基于 ASP.NET 的学生选课系统,它主要是对学生选课的一些信息进行详细的管理,并且对班级、科目和教师所开课程信息进行简单管理,最关键的是这些管理功能都必须能够在网上实现。管理员可以通过自己的用户名和密码在因特网上对所有学生的选课信息。从普通用户(学生)的角度讲,实现的功能是: ①在校学生可以通过自己的学号和密码在因特网上进行课程选择,并查看课表。② 老师可以查询选择自己所开课程的学生的基本信息。③ 对用户密码的管理。

2 系统分析

2.1 建立新系统的必要性分析

学生选课系统是一个教育单位不可缺少的部分,它能够能够简化学校日常教学流程,科学合理的安排学生和老师的学习与教学任务。但如果人们使用传统人工的方式对学生和老师的课程进行管理的话,就会这存在着许多缺点,如: 效率低、不够科学、合理,以及课程安排容易出现混乱,另外时间一长,将产生大量的学生和老师信息,这给查找、更新和维护 都带来了不少的困难。

随着科学技术的不断发展,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对老师和学生课程进行安排,具备手工管理所无法比拟的优点。例如:检索迅速、查找方便、合理性高、存储量大、科学性好、寿命长、成本低等,这些优点能够极大地提高学生、老师课程的管理的效率。

众所周知,计算机已经成为我们学习和工作的得力助手。今天,计算机的价格已经 十分低廉,性能却有了长足的进步。由于计算机可以代替人工进行许多繁杂的劳动,具备节省资源、提高工作效率、使敏感文档更加安全等特点,它已经被应用于许多领域。

因此,学生选课系统势必被最终会彻底取代传统手工排课模式而被广大师生所接受,因为学生学科系统相比传统手工排课具有无可比拟的优势:1.课程安排更具科学、合理性。通过计算机选课系统可以清楚明了的进行课程安排,有助于学生和老师的学习和教学任务的展开; 2.准确性更高。相比传统的的手工排课容易出现偏差出现课程冲突这一情况,学生选课系统则从根本上解决了这一

问题; 3.可查询性强。学生或老师只要输入自己的账号和密码,就可以登陆查询自己级的课程信息,简捷方便,清晰明了。

经调查发现,综合信息选课系统可以分为教师登陆界面,及学生登陆界面,而教师登陆可以设置和管理自己所开课程,而学生可以进行课程的选择和所选课程课表信息的查询。

具体操作如:

教师 (admin) Y P1 系统首页 P2 信息管理 P3 成绩管理

N

P4 班级管理 P5 科目管理 P6 用户管理 系统首页 (index.

系统首页 (index. 退出系统 学 生 (0600530126) 按准考证号查询学生成绩 按学号查询学生档案

2.2 业务流程分析

本系统采用的是B/S 结构,它以访问 WEB 数据库为中心,HTTP 为传输协议,客户端通过浏览器(Browser)访问 WEB 服务器和与其相连的后台数据库,我们称之为 B/S(Browser/Server)模式。其三层结构组成如下图所示:

客户端 客户端 WEB服务器 后台数据库 第一层是客户端即浏览器,主要完成客户和后台的交互及最终查询结果的输出功 能。在客户端向指定的 Web 服务器提出服务器请求,Web 服务器用 HTTP 协议把所需 文件资料传给用户,客户端接受并显示在 WWW 浏览器上;

第二层 Web 服务器是功能层,完成客户的应用功能,即 Web 服务器接受客户请求, 并与后台数据库连接,进行申请处理,然后将处理结果返回 Web 服务器,再传至客户端;

第三层数据库服务器是数据层。数据库服务器应客户请求独立地进行各种处理。与传统的 C/S 模式相比,B/S 结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便。而且使维护任务层次化:管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护

2.3 数据流程分析

学生信息管理学生成绩管理班级信息管理科目信息管理用户资料管理学生信息和成绩浏览系统管理员模块 普通用户模块 学生档案管理系统

2.4 数据字典定义

数据字典是描述数据流图中数据的信息的集合。

它对数据流图上每一个成分:数据项、文件(数据结构)、数据流、数据存储、加工和外部项等给以定义和说明;它主要由数据流描述、加工描述和文件描述三部分组成。

对用户来讲,数据字典为他们提供了数据的明确定义;对系统分析员来讲,数据字典帮助他们比较容易修改已建立的系统逻辑模型。

2.5 新系统逻辑模型的提出

从前面的叙述中可以知道本系统是用 ASP.NET 技术开发的 B/S 模式的管理系统,由用户通过浏览器在客户端向指定的 WEB 服务器提出服务请求,WEB 服务器用 HTTP 协议把所需文件资料传给用户,并显示在浏览器上。

本系统的功能根据使用者的不同而有所不同,主要有两种用户:普通用户(学生)、系统管理员。为了便于整个系统的组织管理,把整个系统分为两大模块:用户模块和管 理员模块,两个模块的功能都完全相对独立的设计,然后再将它们集成到一个总的控制 模块中。对于用户模块来说,只有浏览属于本用户(学生)的一些基本信息和成绩信息, 而管理员模块,则可以录入、查询、修改、删除、查看所有学生的基本信息和课程安排, 并且可以对班级、科目和教师信息进行简单的管理。这就是本系统的思路。

3 系统设计

3.1 系统功能模块详细设计

第一节 用户登陆模块

据登陆用户身份的不同,让用户分别登陆学生用户模块,老师登录模块和系统管理员模块。

第二节 学生学生模块

1、学生信息浏览

2、学生信息录入 3、学生信息查询

第四节 教师管理模块

由于成绩信息管理模块的功能太多,而且功能代码和前面的管理模块大同小异,只有具

体的数据库SQL语句不同,所以这里只对其中一小部分进行描述。1、 成绩查询功能 以按准考证号、课程、考次查询为例子;2、 单科成绩排行榜 ;3、 用E-Mail发成绩单 第五节 管理员管理模块

本模块设置了修改密码、添加新用户。

3.2 系统物理配置方案设计

本系统使用了Microsoft Office SQL SERVER 2005、Adobe Dreamweaver CS4、Microsoft Visual Studio 2008、测试服务器Microsoft Internet Information Services (IIS 5.1),即,在windows xp或者更高版本系统的环境下使用IIS 5.1版或更高版本的服务器软件均可以顺畅运行。

3.3 代码设计

由于此系统代码相当多,所以不能一一列举。下面是Login.aspx(登录页面的后台代码)

(1)

using System;

using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web;

using System.Web.SessionState; using System.Web.UI;

using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using System.Web.Security;

namespace WebCourse {

#region Web 窗体设计器生成的代码

override protected void OnInit(EventArgs e) { }

//

// CODEGEN: 该调用是ASP.NET Web 窗体设计器所必需的。 //

InitializeComponent(); base.OnInit(e);

///

/// WebForm1 的摘要说明。 ///

public partial class WebForm1 : System.Web.UI.Page {

protected void Page_Load(object sender, System.EventArgs e) { }

// 在此处放置用户代码以初始化页面

} }

protected void btnOK_Click(object sender, System.EventArgs e) { }

CourseBiz.Auth auth = new CourseBiz.Auth(); if(auth.Login(txtName.Text, txtPass.Text)) { } else { }

Response.Write(\登录失败!');\); FormsAuthentication.SetAuthCookie(txtName.Text, false); Response.Redirect(\);

}

#endregion

///

/// 设计器支持所需的方法- 不要使用代码编辑器修改 /// 此方法的内容。 ///

private void InitializeComponent() {

3.4 数据库系统设计

本系统采用的数据库是SQL SERVER 2005数据库,选择 SQL SERVER 2005 的理由 :①在数据量不是很大的情况下,此数据库的效率完全能够满足平时使用的要求;②该数据库可移植性强,如果以后数据量增大,系统的查询和处理速度无法达到要求时,可以很容易地转向 SQL Server 等大型数据库,程序部分基本不用改动;③目前办公室里的大多数电脑通常都安装有 Office 系列软件,在这样的电脑软件环境下不用再安装额外的数据库引擎,就能进行数据库的管理;④该数据库文件单一,利于数据的导入与导出。下面的本系统主要数据库的设计截图。

3.5 输入、输出设计

4 系统实施

4.1 程序主要界面及程序核心代码

图一:系统主界面(Login.aspx) 页面代码实现:

<%@ Page language=\ Inherits=\ CodeFile=\ %> <%@ Register TagPrefix=\ TagName=\ Src=\ %> <%@ Register TagPrefix=\ TagName=\ Src=\ %>

WebForm1

图二:管理欢迎界面(welcome.ASP.NET)

代码实现:

欢迎使用本系统