web 课程设计.docx
- 文档编号:8508412
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:18
- 大小:678.55KB
web 课程设计.docx
《web 课程设计.docx》由会员分享,可在线阅读,更多相关《web 课程设计.docx(18页珍藏版)》请在冰豆网上搜索。
web课程设计
Web技术与应用
课程设计报告
题目学生学籍和考试信息管理网站的设计与实现
学生姓名
学号
院系计算机与软件学院
专业网络工程2011
指导教师
二O一四年一月三日
目录
一概述1
1.1系统介绍15
1.2web介绍15
1.3介绍15
1.4html介绍15
1.5http介绍15
二网站设计6
2.1网站的功能设计15
2.2网站数据库设计26
2.3网站页面设计30
三网站实现35
四结论36
一概述
1.1学生学籍和考试信息管理系统简介
随着我国教育产业化的飞速发展,社会对教育水平和教学管理软硬件的要求日益提高,尤其是对一个学校能够具有一整套完善的教学管理软件提出了更多的要求。
为了适应这种形式,教育系统尤其是大学不仅首先要有坚实的硬件基础,还要有一整套完善的教学管理软件管理系统。
而要实现这一功能,就要求学校管理者配备一套高效的教育管理网络系统,以便在学校内实施良好的一整套完善的管理且以最快地速度响应教师和学生的需求,及时为他们提供服务,为他们提供一个高效、便捷的环境。
学生学籍和考试信息管理系统是学校对学生档案和考试信息管理进行规范管理的软件系统,其开发主要包括后台数据库的建立和维护以及前台应用程序的开发两个方面。
对于前者要求数据一致性好和完整性强、数据安全性高的。
而对于后者则要求可读性好,易操作,易维护,界面友好美观。
该系统能提高工作效率,降低工作成本。
本系统属于学生学籍管理系统中学生信息和考试信息的子系统,主要能够完成管理员和学生登陆、学生信息管理、考试信息管理、学生成绩管理等要求,符合系统易操作性做到所开发的系统操作简单,尽量使系统操作不受用户对电脑知识水平的限制;符合系统可维护性,由于系统涉及的信息比较广,数据库中的数据需定期修改,系统可利用的空间及性能也随之下降,为了使系统更好地运转,学院可以对系统数据及一些简单的功能进行独立的维护及调整;符合系统开放性要求,该系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接,不会因外部系统的不同面要做在量的修改工作。
1.2Web介绍
Web是一个基于超文本的分布式信息系统。
在Web系统中,用户看到的是格式化
的文本和图像,而不是有格式指令的纯文本。
其工作原理是基于客户机/服务器模式
的,提出信息需求的是一台装有WWW浏览器软件(IE、NS)的客户机,而响应该需
求的是Web服务器,双方通过HTTP等通信协议来进行信息交互。
1.3ASP.NET介绍
ASP.net是M的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。
ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。
ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。
另外,任何ASP.NET应用程序都可以使用整个.NETFramework。
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。
这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。
微软为ASP.net设计了这样一些策略:
易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。
1.4HTML介绍
HTML是一种描述文件结构的标识语言,是制作Web页最基本的语言。
它是一种
解释性语言,用它建立的HT扎文档可以运行在不同的操作系统的平台上,由Web服
务器存储,最终为浏览器解释执行,并在浏览器窗口中实现需要的显示或播放效果。
HT札文档也称为Web文档,每个HTML文档称为一个Web页面,页面是浏览器中看到
的内容。
HTML文档不区分大小写,所有HTML命令标志用<>括起。
由标志和带斜杠
的同名标志表示该标志指定的范围。
可使用任意的文字编辑器编写HTML代码,建立
的代码文件为文本格式,扩展名为Html或Htm。
1.5HTTP介绍
HTTP是一种在www网上广泛使用的网络协议。
如:
坠娅;Z厶塑里i!
!
:
Q血:
蛆,当
浏览器接受到此命令时,就执行HTTP协议与远程机器通讯,把远程机器上的HTML文
件调到本地解释执行。
二网站设计
本系统的主要目标是利用技术,开发一个具有方便使用的学生学籍和考试信息管理系统,本系统要求的用户权限包括:
管理员和学生。
其中,管理员有查看、编辑、删改、添加学生学籍,添加、删除考试信息,添加,修改学生成绩的功能;学生有查看自己个人信息,考试信息以及成绩的功能。
2.1网站的功能设计
1)总体流程图
2)模块分析
本学生学籍管理系统又分为学生信息管理、学生成绩管理、考试管理和用户管理四个功能模块。
1 学生信息管理模块主要是对学生信息(如学号、姓名、性别、家庭住址等)进行管理。
本模块又分为三个子模块:
a.学生信息录入
b.学生信息查询
c.学生信息修改/删除
其中,学生信息查询不需登录即可使用,信息录入和修改/删除模块则需要先登录后才能使用。
2 学生成绩管理模块主要是对学生成绩进行管理。
本模块又分为五个子模块:
a.学生成绩录入
b.学生成绩修改/删除
c.学生成绩查询
其中,学生成绩查询不需登录即可使用,其他模块则需要先登录后才能使用。
3 考试管理模块主要对考试进行如下管理:
a.添加新考试
b.对已有的考试信息进行修改/删除
c.对考试科目进行添加/删除
本模块需要先登录后才能使用。
4 用户管理模块主要对使用本系统的用户进行如下管理:
a.添加新用户
b.对已有的用户进行更改用户名、密码和权限(管理员或普通用户)等操作
c.删除用户
2.2网站数据库设计
表格1XS学生个人信息表
ID---主键
XH---学号
PWD--密码
XM---姓名
XB---性别
NL---年龄
LXFS-联系方式
DZ---地址
ZY---专业
BJ---班级
SFZH-身份证
MZ---民族
CSRQ-出生日期
RXSJ-入学时间
表格2JFXX成绩存储信息表
表格3JCXX考试存储信息表
表格4ADMIN信息表
用户名--ZH
密码-----PWD
2.3网站页面设计
1 登陆界面
用户名:
****
密码:
*****
类型:
管理员/学生(下拉单)
登陆(按钮)
2 登录号首页
最上面为logo图标,图标下左侧显示“你好,***。
欢迎进入学生学籍管理系统。
今天是20**年*月*日**:
**”。
左侧栏显示可进行的操作,右侧为空(留着显示查询等操作的界面)。
3 操作界面
在首页基础上,爱右边空白处显示操作信息内容。
三网站实现
学生登录后首页
//显示即时登录时间
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
Page.IsPostBack)
{
stringdate=DateTime.Now.ToShortDateString();
stringtoday=Convert.ToDateTime(date).ToString("yyyy年MM月dd日");
//今天年月日
stringweek=GetWeedNumber(Convert.ToDateTime(date).DayOfWeek.ToString());
//星期
inthour=int.Parse(Convert.ToDateTime(date).ToString("HH"));
stringapm=string.Empty;
if(hour>12)
{
apm="下午";
}
else
{
apm="上午";
}
this.lbltitle.Text=string.Format("您好,{0}欢迎进入学籍管理系统。
今天是{1} 星期{2} {3}{4}",UserInfo.RealName,today,week,apm,"");
}
学生查询界面--成绩查询
#region数据绑定
privatevoidBindResult()
{
//组合查询条件
//查询学生成绩
stringstrSqlWhere=string.Empty;
if(this.ddlCXLX.SelectedValue.Trim()!
="全部")
{
if(this.txtCXNR.Text!
="")
{
strSqlWhere+="and"+this.ddlCXLX.SelectedValue.Trim()+"like'%"+this.txtCXNR.Text.Trim()+"%'";
}
}
JCXXmodelList=newJCXX();
DataTabledt=modelList.GetList(strSqlWhere).Tables[0];
if(dt!
=null)
{
this.gvData.DataKeyNames=newstring[]{"ID"};
this.gvData.DataSource=dt;
this.gvData.DataBind();
ShowStats(dt.Rows.Count.ToString());
}
}
密码修改界面
///密码修改
publicpartialclassADMIN_PWDEdit:
PageBase
{
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
IsPostBack)
{
if(Session["LoginUser"]==null)
{
ResponseMessage(this,"请您重新登录!
");
return;
}
this.lblName.Text=UserInfo.RealName;
}
}
protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse)
{
//校验阶段
if(this.txtOldPassword.Text!
=UserInfo.Password)
{
ResponseMessage(this,"旧密码输入错误!
");
return;
}
if(this.txtPassword.Text=="")
{
ResponseMessage(this,"新密码不能为空!
");
return;
}
if(this.txtPassword1.Text=="")
{
ResponseMessage(this,"二次输入密码不能为空!
");
return;
}
if(this.txtPassword.Text!
=this.txtPassword1.Text)
{
ResponseMessage(this,"两次输入的密码不一致!
");
return;
}
if(UserInfo.JSID==1)
{
//管理员
ADMINadmin=newADMIN();
admin.ID=UserInfo.ID;
admin.PWD=this.txtPassword.Text;
if(admin.Update(admin)<=0)
{
ResponseMessage(this.Page,"密码修改失败!
");
return;
}
else
{
ResponseMessage(this.Page,"修改成功,重新登录即可生效!
");
return;
}
}
else
{
//学生密码修改//管理员
XSxsModel=newXS();
xsModel.ID=UserInfo.ID;
xsModel.PWD=this.txtPassword.Text;
if(xsModel.Update(xsModel)<=0)
{
ResponseMessage(this.Page,"密码修改失败!
");
return;
}
else
{
ResponseMessage(this.Page,"修改成功,重新登录即可生效!
");
return;
}
}
④编辑/添加数据--管理员编辑学生信息
protectedvoidbtnAdd_Click(objectsender,EventArgse)
{
stringstrErr="";
if(this.txtXH.Text=="")
{
strErr+="学号不能为空!
\\n";
}
if(this.txtPWD.Text=="")
{
strErr+="密码不能为空!
\\n";
}
if(this.txtXM.Text=="")
{
strErr+="姓名不能为空!
\\n";
}
if(strErr!
="")
{
ResponseMessage(this,strErr);
return;
}
stringXH=this.txtXH.Text;
stringPWD=this.txtPWD.Text;
stringXM=this.txtXM.Text;
stringXB=this.txtXB.Text;
stringNL=this.txtNL.Text;
stringLXFS=this.txtLXFS.Text;
stringDZ=this.txtDZ.Text;
stringZY=this.txtZY.Text;
stringBJ=this.txtBJ.Text;
stringSFZH=this.txtSFZH.Text;
stringMZ=this.txtMZ.Text;
stringCSRQ=this.txtCSRQ.Text;
XJGL.Model.XSmodel=newXJGL.Model.XS();
model.XH=XH;
model.PWD=PWD;
model.XM=XM;
model.XB=XB;
model.NL=NL;
model.LXFS=LXFS;
model.DZ=DZ;
model.ZY=ZY;
model.BJ=BJ;
model.SFZH=SFZH;
model.MZ=MZ;
model.CSRQ=CSRQ;
if(Request.Params["id"]!
=null)
{
model.ID=Convert.ToInt32(Request.Params["id"]);
if(model.Update(model)<=0)
{
ResponseMessage(this.Page,"修改失败!
");
return;
}
}
else
{
if(model.Add(model)<=0)
{
ResponseMessage(this.Page,"添加失败!
");
return;
}
}
Response.Redirect("List_XS.aspx");
}
}
四结论
在对“学生学籍和考试信息管理系统”的开发过程中,我遇到很多技术上的困难,在解决它们的同时我又学到了很多,获益匪浅,特别是各种前阶段的分析工作。
在一个系统开发的过程中重要的是分析系统、建立起系统模型。
在分析一个系统前,分析人员必须对将要开发的系统所涉及到的各方面功能有一个系统了解,然后将系统的可行性报告分析出来,在系统可行的情况下还要尽量使软件符合用户的需要,要以用户为中心,开发出用户满意的作品。
在程序编写中,我认识到系统运行要稳定,有简洁友好的用户界面,明了的文档。
拥有这些条件,才能提高程序的可读性,开发的复杂度才能大大减少,日后对网站的维护工作也更容易下手。
所谓良好的用户界面,就是用户要求的界面,力求简便全面。
所以设计一个界面时,开发人员必须要了解用户的想法,从用户的角度去设计。
在编码中,良好的编程习惯是提高工作效率的一个重要方面,而且良好的编程习惯也是使软件便于维护的基础。
那上面才是良好的编程习惯呢?
我认为主要是程序的模块化、必要的注释和完备的设计文档三个方面。
所谓模块化就是使程序的功能实现分成多个单独的功能模块,而不能在一大段代码中实现多个功能,如果这样做,会大大降低程序的可读性。
必要的注释,显而易见是要在程序的编写中加入对程序的说明,原因就是为了别人能读懂你的程序,再一段时间后你自己还能读懂自己的程序。
而完备的设计文挡是在系统开发过程中记录下开发的全部过程,拥有它,在以后维护软件时就有依据使维护工作变得简单一些。
总结这次课程设计给我感受最深的至少有四点:
(1)开发系统必须把前期各种分析工作做好,才可以保证后面程序能有条不紊的进行下去。
(2)开发程序中,有许多功能是原来项目中已经用过的,这时可以拿来复用,一方面可以节省时间另一方面经过测试的代码稳定性可靠。
(3)要善于同别人交流与合作,善于获取拥有的各种资源。
(4)要真实的多查资料,网络上有许多经典的代码经过修改就可以直接拿来用。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- web 课程设计