学生选课系统报告.docx
《学生选课系统报告.docx》由会员分享,可在线阅读,更多相关《学生选课系统报告.docx(43页珍藏版)》请在冰豆网上搜索。
学生选课系统报告
电子商务信息系统课程
设计报告
目录
1前言1
1.1系统简介1
1.2系统目标1
2系统分析1
2.1建立新系统的必要性分析1
2.2业务流程分析2
2.3数据流程分析2
2.4数据字典定义3
2.5新系统逻辑模型的提出3
3系统设计3
3.1系统功能模块详细设计3
3.2系统物理配置方案设计4
3.3代码设计4
3.4数据库系统设计5
3.5输入、输出设计8
4系统实施9
4.1程序主要界面9
4.2程序核心代码9
5系统使用说明20
5.1运行环境20
5.2使用说明20
6参考文献20
附录:
课设小结及工作分配21
1前言
1.1系统简介
学生选课系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求具备应用程序功能完备,易使用等特点。
我们使用ASP.NET作为开发工具,SQLSERVER2005作为后台数据库,开发出了以B/S为模式的基于ASP.NET的学生选课系统。
此系统分为三大模块:
学生模块,教师模块和管理员模块。
对于用户模块来说,分三个部分,首先学生用户可以通过输入账号密码在网上完成选课,查询课表并修改自己的信息;其次,教师用户在登录可以查看担任的课程,可以查看所选自己课程的学生信息。
而管理员模块,则可以添加、查询、修改、删除、查看所有学生和教师用户课程排布的信息,并且可以对其信息进行简单的管理。
1.2系统目标
本系统是一个基于ASP.NET的学生选课系统,它主要是对学生选课的一些信息进行详细的管理,并且对班级、科目和教师所开课程信息进行简单管理,最关键的是这些管理功能都必须能够在网上实现。
管理员可以通过自己的用户名和密码在因特网上对所有学生的选课信息。
从普通用户(学生)的角度讲,实现的功能是:
①在校学生可以通过自己的学号和密码在因特网上进行课程选择,并查看课表。
②老师可以查询选择自己所开课程的学生的基本信息。
对用户密码的管理。
2系统分析
2.1建立新系统的必要性分析
学生选课系统是一个教育单位不可缺少的部分,它能够能够简化学校日常教学流程,科学合理的安排学生和老师的学习与教学任务。
但如果人们使用传统人工的方式对学生和老师的课程进行管理的话,就会这存在着许多缺点,如:
效率低、不够科学、合理,以及课程安排容易出现混乱,另外时间一长,将产生大量的学生和老师信息,这给查找、更新和维护都带来了不少的困难。
随着科学技术的不断发展,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对老师和学生课程进行安排,具备手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、合理性高、存储量大、科学性好、寿命长、成本低等,这些优点能够极大地提高学生、老师课程的管理的效率。
众所周知,计算机已经成为我们学习和工作的得力助手。
今天,计算机的价格已经十分低廉,性能却有了长足的进步。
由于计算机可以代替人工进行许多繁杂的劳动,具备节省资源、提高工作效率、使敏感文档更加安全等特点,它已经被应用于许多领域。
因此,学生选课系统势必被最终会彻底取代传统手工排课模式而被广大师生所接受,因为学生学科系统相比传统手工排课具有无可比拟的优势:
1.课程安排更具科学、合理性。
通过计算机选课系统可以清楚明了的进行课程安排,有助于学生和老师的学习和教学任务的展开;2.准确性更高。
相比传统的的手工排课容易出现偏差出现课程冲突这一情况,学生选课系统则从根本上解决了这一问题;3.可查询性强。
学生或老师只要输入自己的账号和密码,就可以登陆查询自己级的课程信息,简捷方便,清晰明了。
经调查发现,综合信息选课系统可以分为教师登陆界面,及学生登陆界面,而教师登陆可以设置和管理自己所开课程,而学生可以进行课程的选择和所选课程课表信息的查询。
具体操作如:
N
2.2业务流程分析
本系统采用的是B/S结构,它以访问WEB数据库为中心,HTTP为传输协议,客户端通过浏览器(Browser)访问WEB服务器和与其相连的后台数据库,我们称之为B/S(Browser/Server)模式。
其三层结构组成如下图所示:
第一层是客户端即浏览器,主要完成客户和后台的交互及最终查询结果的输出功能。
在客户端向指定的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系统物理配置方案设计
本系统使用了MicrosoftOfficeSQLSERVER2005、AdobeDreamweaverCS4、MicrosoftVisualStudio2008、测试服务器MicrosoftInternetInformationServices(IIS5.1),即,在windowsxp或者更高版本系统的环境下使用IIS5.1版或更高版本的服务器软件均可以顺畅运行。
3.3代码设计
由于此系统代码相当多,所以不能一一列举。
下面是Login.aspx(登录页面的后台代码)
(1)
usingSystem;
usingSystem.Collections;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Web;
usingSystem.Web.SessionState;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.HtmlControls;
usingSystem.Web.Security;
namespaceWebCourse
{
///
///WebForm1的摘要说明。
///
publicpartialclassWebForm1:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,System.EventArgse)
{
//在此处放置用户代码以初始化页面
}
#regionWeb窗体设计器生成的代码
overrideprotectedvoidOnInit(EventArgse)
{
//
//CODEGEN:
该调用是ASP.NETWeb窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
///
///设计器支持所需的方法-不要使用代码编辑器修改
///此方法的内容。
///
privatevoidInitializeComponent()
{
}
#endregion
protectedvoidbtnOK_Click(objectsender,System.EventArgse)
{
CourseBiz.Authauth=newCourseBiz.Auth();
if(auth.Login(txtName.Text,txtPass.Text))
{
FormsAuthentication.SetAuthCookie(txtName.Text,false);
Response.Redirect("Common/Main.aspx");
}
else
{
Response.Write("alert('登录失败!
');");
}
}
}
}
3.4数据库系统设计
本系统采用的数据库是SQLSERVER2005数据库,选择SQLSERVER2005的理由:
在数据量不是很大的情况下,此数据库的效率完全能够满足平时使用的要求;
该数据库可移植性强,如果以后数据量增大,系统的查询和处理速度无法达到要求时,可以很容易地转向SQLServer等大型数据库,程序部分基本不用改动;
目前办公室里的大多数电脑通常都安装有Office系列软件,在这样的电脑软件环境下不用再安装额外的数据库引擎,就能进行数据库的管理;
该数据库文件单一,利于数据的导入与导出。
下面的本系统主要数据库的设计截图。
3.5输入、输出设计
4系统实施
4.1程序主要界面及程序核心代码
图一:
系统主界面(Login.aspx)
页面代码实现:
<%@Pagelanguage="c#"Inherits="WebCourse.WebForm1"CodeFile="Login.aspx.cs"%>
<%@RegisterTagPrefix="uc1"TagName="Header"Src="Common/Header.ascx"%>
<%@RegisterTagPrefix="uc1"TagName="Bottom"Src="Common/Bottom.ascx"%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN">
WebForm1
Headerid="Header1"runat="server">
Header>
770px"bgcolor=""align="center"bordercolorlight="#FFBE28">
用户名:
576px"align="left">
TextBoxid="txtName"runat="server">
TextBox>
RequiredFieldValidatorid="RequiredFieldValidator1"runat="server"ErrorMessage="必填"ControlToValidate="txtName">
RequiredFieldValidator>
|
密码:
576px"align="left">
TextBoxid="txtPass"runat="server"TextMode="Password">
TextBox>
RequiredFieldValidatorid="RequiredFieldValidator2"runat="server"ErrorMessage="必填"ControlToValidate="txtPass">
RequiredFieldValidator>
|
Button
id="btnOK"CssClass="button"runat="server"Text="登录"onclick="btnOK_Click"
Height="24px"Width="50px">
Button>
|
选课请登陆
Bottomid="Bottom1"runat="server">
Bottom>
图二:
管理欢迎界面(welcome.ASP.NET)
代码实现:
欢迎使用本系统
--
functionMM_reloadPage(init){//reloadsthewindowifNav4resized
if(init==true)with(navigator){if((appName=="Netscape")&&(parseInt(appVersion)==4)){
document.MM_pgW=innerWidth;document.MM_pgH=innerHeight;onresize=MM_reloadPage;}}
elseif(innerWidth!
=document.MM_pgW||innerHeight!
=document.MM_pgH)location.reload();
}
MM_reloadPage(true);
//-->
--
.style2{
font-family:
"华文行楷";
font-size:
72px;
}
-->
|
欢迎使用本系统,我们将竭诚为您服务!
图三:
学生用户浏览界面(default.ASP.NET)
代码实现(部分):
学生成绩查询系统
按准考证号查询学生成绩
|
准考证号
所属考次
|
<%
setrs5=server.createobject("adodb.recordset")
sql5="select*fromtestno"
rs5.opensql5,conn,1,1
%>
<%dowhilenotrs5.eof%>
"><%=rs5("testno")%>
<%rs5.movenext%>
<%loop%>
<%rs5.close%>
|
|
按学号查询学生档案
|
学号:
|
图四:
学生信息浏览(info_manager.ASP.NET)
代码实现(部分):
学生信息列表
|录入学生信息|查询学生信息