学生信息管理系统.docx
《学生信息管理系统.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统.docx(9页珍藏版)》请在冰豆网上搜索。
学生信息管理系统
许昌职业技术学院
毕业论文(设计)
题目:
学生信息管理系统
姓 名:
班级:
专 业:
指导教师:
完成时间:
2009.3.30
目录
1摘要
2绪论
3可行性分析
4网站整体功能
4.1用户管理
4.2学生管理
4.3教师管理
4.4课程管理
4.5班级管理
4.6选课管理
4.7成绩管理
5系统设计
5.1系统设计目标
5.2系统设计性能
5.3开发与运行环境规定
6详细信息及重要代码
6.1系统结构
6.2系统模块图
6.3重要代码
7致谢
8附录
学生信息管理系统
1摘要:
随着Internet的发展,目前校园网得到了很快普及,并且在学校的管理工作中扮演着非常重要的角色。
在校园网中一般都有一个专门用于学生信息管理的模块,通过这个模块可以实现学生注册、成绩查询、学生选课、同学交流和教师答疑等功能,使校园网充分发挥服务师生的职能,同时也方便了教师对学生的管理工作。
系统开发任务主要包括前台和后台数据库管理的设计。
经过详细的分析和调查,本设计采用ASP.net作为开发工具,后台数据库采用SQL数据库设计,利用ADO数据库访问技术实现对数据库的各种管理操作,实现学生信息管理的基本功能和管理员的管理功能。
设计过程中,首先建立了系统的应用原型,然后在此基础上进行需求迭代,详细设计时不断地修正和完善,经过测试阶段反复调试和验证,最终形成达到设计要求的可行系统。
关键词:
ADO;学生管理;ASP
2绪论
学生信息管理系统是一个教育单位不可缺少的部分。
一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。
所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:
效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。
作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点.例如:
检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。
3可行性分析
学生信息,作为一个学校,就有一定的工作量存在,而学生信息,它的工作量可能是其它信息工作量的几倍,班级的增加、班级的查找、班级的修改;学生档案;课程管理;成绩管理;缴费管理;统计等等,每个信息的数据都在不断地变化着,如果采用人工的方式进行操作,那么,一天的工作量,足以让人觉得比较繁琐,吃不消。
针对这样的情况,采用让数据的查询变得简单化,数据变的更让每个人都在任何时刻都可以了解到。
学生信息管理系统是为本校开发的,本系统所采用ASP.NET,用SQL数据库完成。
该系统总体有七部分组成,包括用户管理,学生管理,教师管理,课程管理,班级管理,选课管理,成绩管理。
通过本系统,把本校内部查询学生信息、教务信息、学生选课各个环节进行有效地计划、组织和控制。
通过本校内部的信息,依据统一数据信息进行管理,把任何一块信息所产生的数据变动及时地反映给其它相关信息,做到数据共享。
本系统主要信息流程为:
教务信息维护接受学生的信息,学生信息查询根据教务信息维护的学生信息做出对所接收的信息合理性进行判断,并交于信息维护进行相应的修改,再把信息存入数据库中。
学生选课是对学生进行相应选择自己相关的课程。
最后进行打印。
采用本系统,能够使整个系统内部所有信息的工作简化,提高工作效益。
由于采用统一的数据信息,使相关资料能够快速地查询所需的数据、资料及其它信息的,使信息快速高效运行。
4.网站整体功能
通过学生信息管理系统,可以简化学校对于学生的管理,方便学生自主学习,对于学生和学校都大有好处,总的设计分为7个模块
4.1用户管理
可以对管理员进行修改,删除,查询功能
4.2学生管理
可以编辑,删除,添加,查看学生信息
4.3教师管理
可以添加教师信息,以及查询教师任课情况
4.4课程管理
可以添加课程信息,以及该课程和教师关系
4.5班级管理
可以编辑,删除,以及添加班级信息
4.6选课管理
可以对查询该课程的相关信息
4.7成绩管理
可以查询学生成绩,以及添加学生成绩情况
5.系统设计
5.1系统设计目标
目的:
通过学生信息管理系统,了解学生信息管理系统的业务流程;通过分析比较,结合用户对本系统的改进意见与实现情况,运用面向对象思想方法,设计和实现一个满足功能和性能,并有所创新的论坛之家系统,以提高管理的自动化、高效等。
本系统基于.NET平台和SQLServer数据库,通过毕业设计,可以使学生对.NET结构下开发B/S模式的分布式三层数据库系统有一个全面的了解。
本系统从功能上划分可分为以下几大模块:
用户管理,学生管理,教师管理,课程管理,班级管理,选课管理,成绩管理。
5.2系统设计性能
(1)技术性
系统将采用具备优良性价比的开放式软硬件平台;网络体系结构支持多种通讯协议、数据库;采用C#等通用开发语言工具;对用户操作平台采用主流的B/S结构。
(2)先进性
采用先进、成熟的计算机软硬件技术,保障系统能够最大限度的适应今后技术和业务发展的需要。
软件结构应实现层次化、模块化、平台化,统一规范,同时采用先进的现代管理技术,以保证系统的科学性。
(3)可用性
可用性包括系统正常情况下的可用性和系统发生改变时的可用性。
正常情况下应用软件应安装简单、易于操作、界面友好,数据处理工作简单、方便、快捷。
业务流程清晰,符合习惯,系统维护方便,备份及数据恢复快捷简单。
同时要在对硬件、软件及应用进行调整时不影响原有业务的实现。
5.3开发与运行环境规定
(1)开发环境
操作系统:
WindowsXP
开发工具:
MicrosoftVisualStudio.NET2005
数据库系统:
MicrosoftSQLServer2000
Web服务器:
MicrosoftIIS6.0
(2)运行环境
操作系统:
Windows2000/XP以上版本。
数据库系统:
SQLServer2000或更高版本的数据服务器
Web服务器:
MicrosoftIIS6.0
6.详细信息及重要代码
6.1系统结构
本系统从功能上划分可分为以下几大模块:
用户管理,学生管理,教师管理,课程管理,班级管理,选课管理,成绩管理。
以下将对各子模块进行说明。
用户管理模块:
可以对管理员进行修改,删除,查询功能
学生管理模块:
可以编辑,删除,添加,查看学生信息
教师管理模块:
可以添加教师信息,以及查询教师任课情况
课程管理模块:
可以添加课程信息,以及该课程和教师关系
班级管理模块:
可以编辑,删除,以及添加班级信息
选课管理模块:
可以对查询该课程的相关信息
成绩管理模块:
可以查询学生成绩,以及添加学生成绩情况
6.2系统模块图:
管理帖子
管理模块
管理模块
管理模块
管理模块
管理模块
管理用户
6.3重要代码
用户管理模块中,如果要修改密码,代码如下:
if(IsValid)
{
stringupdatePasswordCmd="update[stu]set[stu_Password]=@Passwordwhere[id]=@ID";
SqlParameterparPassword=newSqlParameter("@Password",SqlDbType.VarChar);
parPassword.Value=txtPassword.Text.Trim();
SqlParameterparID=newSqlParameter("@ID",SqlDbType.VarChar);
parID.Value=txtUserID.Text;
DataBaseIOdb=newDataBaseIO(connectionString);
db.ExecuteSQL(updatePasswordCmd,parPassword,parID);
Response.Write("");
用户管理模块中,如果要查询用户信息,代码如下:
if(txtSelect.Text=="")
{
dataconn.ecadabindinfostring(gvAdminInfo,"select*fromusersORDERBYuser_id","user_id");
}
else
{
dataconn.ecadabind(gvAdminInfo,"Select*FromusersWhere"
+ddlAdminName.SelectedValue+"Like'%"+txtSelect.Text+"%'");
成绩管理模块中,如果要添加学生成绩信息代码如下:
stringinsertCmd="inserttabstu_cour(Sid,Crid,Score)values(@Sid,@Crid,@Score)";
SqlParameterparSid=newSqlParameter("@Sid",SqlDbType.VarChar);
parSid.Value=dropDownListName.SelectedValue;
SqlParameterparCrid=newSqlParameter("@Crid",SqlDbType.VarChar);
parCrid.Value=dropDownListSelectCourse.SelectedValue;
SqlParameterparScore=newSqlParameter("@Score",SqlDbType.VarChar);
parScore.Value=txtScore.Text.Trim();
DataBaseIOdb=newDataBaseIO(connectionString);
db.ExecuteSQL(insertCmd,parSid,parCrid,parScore);
学生管理模块中,如果要添加学生信息,代码如下:
if(IsValid)
{
srcGetStudent.Insert();
stringinsertUserCmd="insert[stu]([stu_name,[stu_password])values(@UserID,@UserPassword)";
SqlParameterparUserID=newSqlParameter("@UserID",SqlDbType.VarChar);
parUserID.Value=txtSid.Text;
SqlParameterparUserPassword=newSqlParameter("@UserPassword",SqlDbType.VarChar);
parUserPassword.Value=txtSid.Text;
DataBaseIOdb=newDataBaseIO(connectionString);
db.ExecuteSQL(insertUserCmd,parUserID,parUserPassword);
学生管理模块中,如果要找回密码,代码如下:
SqlConnectioncon=dataconn.getcon();
con.Open();
SqlCommandcom=newSqlCommand("selectcount(*)fromstuwhereid='"+txtStuID.Text+"'",con);
intcount=Convert.ToInt32(com.ExecuteScalar());
if(count>0)
{
Session["ID"]=txtStuID.Text;
Page.Response.Redirect("InfoPwdd.aspx");
}
else
{
Response.Write("");
return;
}
con.Close();
选课管理模块中,如果对课程进行选择后会进行检测,代码如下:
boolsuccess=false;
intn=0;
Listtmp=newList();
for(inti=0;i{
if(checkBoxSelectCourse.Items[i].Selected)
{
n++;
if(n>=4)
{
Response.Write("");
checkBoxSelectCourse.ClearSelection();
tmp=null;
break;
}
else
tmp.Add(i);
}
7致谢
首先要老师课上对我的教导,你们丰富的授课内容拓宽了我的视野,让我能更顺利的完成这篇文章;感谢我的同学们,你们不仅让我感受到友情的力量,也让我感觉到了生活的愉悦,通过课堂讨论学到的思维方式将使我受益终生。
通过该项目的编写,使我们懂得了学以致用的重要性,并且能够把所学的知识应有到编程中,遇到不懂的地方通过请教老师,互相商量共同学习。
但是还需增强团队合作意识。
8附录
参考文献
[1]《学生管理的技巧》[德]StephenWalther著汤涛译中国电力出版社
[2]《C#高级编程(新)》[美]罗宾逊.内格尔著李敏波翻译|SimonRobinsonChristianNagel清华大学出版社
[3]《SQLServer数据库实例开发》张迪著科学技术出版社