学生信息管理系统课程设计.doc_第1页
学生信息管理系统课程设计.doc_第2页
学生信息管理系统课程设计.doc_第3页
学生信息管理系统课程设计.doc_第4页
学生信息管理系统课程设计.doc_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

题 目 名 称: 学生信息管理系统 学 院(部): 计算机与通信学院 专 业: 网络工程 学 生 姓 名: 班 级: 学号 指导教师姓名:欧阳旻 职称 讲师 最终评定成绩: 目 录1设计的目的和任务32开发方法与开发工具32.1开发方法32.2开发工具33学生信息管理系统的系统分析43.1学生信息管理系统的可行性分析43.1.1 技术可行性分析43.1.2经济可行性分析43.2系统需求分析43.3系统业务流程设计53.4系统的数据流程分析63.5.1数据项的描述63.5.2数据结构的描述93.5.3数据流的描述93.5.4数据存储的描述103.5.5处理过程的描述114学生信息管理系统的系统设计124.1系统的数据库设计125学生信息管理系统的实现155.1登录模块155.2系统首页模块165.3班级信息管理模块165.4学生信息管理模块175.5学费信息管理模块195.6课程成绩管理模块205.7系统管理模块215.8系统退出模块226.总结237.参考文献241设计的目的和任务根据对现有学生信息现状及存在问题的分析,在系统的设计与实现的过程中主要解决以下几个问题:(1) 利用ASP.NET和C#编程语言,结合SQL Server 2000数据库技术。建立一个学生信息管理系统。(2) 利用网络技术,通过IIS配置服务器的站点属性,可以为学生提供最完善信息管理及最准确信息的查询。(3) 采用SQL Server 2000数据库技术,将学生基本信息、班级信息、缴费信息、课程成绩等存储在不同的数据表内,实现信息分类管理,并通过编程技术动态改变数据信息。(4) 通过编程对数据库相关数据表的访问,实现对学生不同信息的管理及学生对不同信息进行查询。2开发方法与开发工具2.1开发方法系统采用从上到下的结构化系统开发方法,分为三个阶段:系统分析、系统设计、系统实施。结构化开发方法(Structured System Development Methodology)是目前最成熟也是应用最普遍的一种方法。2.2开发工具本系统选用Microsoft SQL Server 2000数据库模型。Web服务器为Internet Information Server 5.1版本。调试(开发)工具:Microsoft Visual Studio .NET 2005中文企业版技 术 平 台:Microsoft .NET Framework 版本服务器操作系统:开发过程中使用Windows XP Professional操作系统,系统运行服务器可以采用Windows 2000 Server以上版本的操作系统。3学生信息管理系统的系统分析3.1学生信息管理系统的可行性分析3.1.1 技术可行性分析系统采用SQL 2000数据库平台和Visual Studio 2005(C#),它提供了完全可视化的开发环境,以直观的界面,简洁的语言,强大的功能,开放的系统为特色,便于管理和调试,使开发的效率大大提高。3.1.2经济可行性分析经济可行性的主要任务是对项目进行经济效益的评价,评价指标主要分为两部分:1、费用的支出:由于这套待开发的管理信息系统由计算机中心自行开发,节省了一笔委托软件公司开发的巨额费用,而学校本身就具备服务器/客户机管理系统开发的客观条件。网络方面:学校有用于内部邮件服务的内部局域网,不需要重新构架网络结构,只需为数据库服务器购买一台服务器。因此在支出的费用上耗资很少。2、效率的提高:学校原来是用手工作业的方式进行数据管理和文档处理,费时耗力并且极易出现差错。如果现在采用了数据库电脑化管理,有效地提高了学生信息管理的质量和速度。而其改进了低效的工作环节,由计算机代替人完成一系列简单的重复性工作,可节约大量人力、物力和资金。学校的系统操作人员都具备简单的电脑操作知识,经过简单的培训能够具备管理系统操作的能力,费用的投入也不大。但效率的提高确实非常明显的。总而言之,系统建成后所带来的效益远大于开发本身的费用,学校网络中心专业的开发人员齐全,经验丰富,所以开发的风险也比较小。3.2系统需求分析由于本学院的学生越来越多,信息量越来越大,于是需要有一个专门存放学生信息的系统,我们小组用自己学过的知识,用VS做界面、以SQL2000为支持数据库制作这个学生信息管理系统。我学院是由计算机科学与技术、信息管理与信息技术、电子商务三个专业组成。我学院教务科是管理学生档案、班级信息、学生交费、学生课程、学生成绩的部门。学生档案方面他们负责新生的入学档案输入和平时档案的修改和查询,学生成绩方面他们负责成绩的存储和备案,学生交费方面他们负责交费的统计,交费情况。学生基本档案情况管理、交费管理、课程管理、成绩管理等等这些大量的数据形成数据库。3.3系统业务流程设计1.用户登录。通过设置用学生学号和管理员账号规定访问系统的权限,并对用户进行一定的操作提示。2.用户对各功能模块进行操作。 用户进行登录之后,在权限内对各功能模块进行浏览以及添加、修改、删除等操作。(1)学生信息维护。包括查询、修改、添加、删除学生信息。(2)班级信息维护。包括查询、修改、添加、删除班级信息。(3)缴费查询。包括查询、确认,添加缴费信息(4)课程信息维护。包括查询,修改,添加,删除课程信息。(5)成绩查询。包括查询,确认,修改,删除成绩信息。业务流程图:课程成绩学费信息学生信息班级信息管理用户登录学生信息管理系统数据库3.4系统的数据流程分析数据流程图:成绩查询数据库学费信息管理学生信息管理班级信息管理登录管理员登录学生系统管理课程成绩管理3.5系统的数据字典3.5.1数据项的描述(1)数据项:studentNumber含义说明:记录学生学号。类型:字符串型(2)数据项:studentName含义说明:记录学生姓名。类型:字符串型(3)数据项:studentPassword含义说明:记录学生登录密码。类型:浮点型(4)数据项:studentSex含义说明:记录学生性别。类型:字符串型(5)数据项:classId含义说明:记录学生所在班级。类型:字符串型(6)数据项:studentBirthday含义说明:记录学生出生日期。类型:字符串型(7)数据项:studentAddress含义说明:记录学生联系地址。类型:字符串型(8)数据项:postcode含义说明:记录学生地址邮政编码。类型:浮点型 (9)数据项:telephone含义说明:记录学生联系电话。类型:字符串型(10)数据项:inTime含义说明:记录学生入学时间。类型:字符串型(11)数据项:memo含义说明:记录学生信息附加信息。类型:字符串型(12)数据项:beginYear含义说明:记录班级开学年份类型:字符串型(13)数据项:className含义说明:记录班级名称。类型:字符串型(14)数据项:classType含义说明:记录班级学制类。类型:字符串型(15)数据项:specialName含义说明:记录班级所在专业名称。类型:字符串型(16)数据项:classGuide含义说明:记录班级班主任姓名。类型:字符串型(17)数据项:termId含义说明:记录所在学期ID号。类型:字符串型(18) 数据项:money含义说明:记录收费标准。类型:字符串型(19) 数据项:giveMoney 含义说明:记录缴费金额。类型:字符串型(20)数据项:moneyId含义说明:记录缴费系统编号。类型:字符串型(21)数据项:date含义说明:记录缴费日期。类型:字符串型(22)数据项:operator含义说明:记录该次缴费操作员。类型:字符串型(23)数据项:courseName含义说明:记录课程名称。类型:字符串型(24) 数据项:classCourseId含义说明:记录班级课程ID号。类型:字符串型(25) 数据项:examType含义说明:记录该次考试类型。类型:字符串型 (26)数据项:score含义说明:记录考试成绩。类型:浮点型 (27)数据项:adminUsername 含义说明:记录管理员登录账号。类型:字符串型 (28)数据项:adminPassword含义说明:记录管理员登录密码。类型:字符串型3.5.2数据结构的描述(1)数据结构:学生信息含义说明:学生信息表student主要功能是承载学生信息的数据。 组 成:学生姓名,学生密码,学生性别,学生生日,学生地址,邮政编码,电话,入学时间,附加信息(2)数据结构:班级信息含义说明:班级信息表class,主要功能是承载班级信息的数据。组 成:班级ID,开学年份,班级名称,班级类型,所在专业,班级班主任,备注信息 (3)数据结构:班级学费标准信息含义说明:班级学费标准信息表xuefei,主要功能是班级学费收费标准信息的数据。 组 成:系统记录编号,班级ID,学期ID,收费标准 (4) 数据结构:学生缴费信息 含义说明:学生缴费信息表money,主要功能是学生缴费信息的数据。组 成:学号,学期ID,所缴金额,缴费日期,操作员 (5)数据结构:班级课程信息 含义说明:班级课程信息表classCourse,主要功能是承载班级课程信息的数据。组 成:班级ID,学期ID,课程名称(6)数据结构:学生课程成绩信息 含义说明:学生课程成绩信息表score,主要功能是承载学生成绩信息的数据。组 成:学号,学期ID,考试类型,课程ID,考试成绩3.5.3数据流的描述(1) 数 据 流:学生信息 说 明:学生信息表,主要功能是存储学生信息 数据流来源:数据库 数据流去向:管理员组 成:studentNumber,studentName,studentPassword,studentSex,classId,studentBirthday,studentAddress,postcode,telephone,inTime,meno。(2) 数 据 流:班级信息说 明:班级信息表,主要功能是存储班级信息数据流来源:数据库数据流去向:管理员 组 成:classId,beginYear,className,classType,specialName,classGuide(3) 数 据 流:学费标准信息说 明:学费标准信息表,主要功能是学费标准信息数据流来源:数据库数据流去向:管理员 组 成:classId ,termId,money (4) 数 据 流:学生缴费信息说 明:学生缴费信息表,主要功能是存储学生缴费信息。数据流来源:数据库数据流去向:管理员 组 成:claccId,termed,giveMoney,date,operator(5) 数 据 流:学生课程成绩信息说 明:学生课程成绩信息表,主要功能是存储学生考试成绩信息数据流来源:数据库数据流去向:管理员 组 成:studentNumber,claccId,termId,examType,score3.5.4数据存储的描述(1)数据存储:学生信息表含义说明:学生信息表student主要功能是承载学生信息的数据。 组 成:学号,学生姓名,学生密码,学生性别,学生生日,学生地址,邮政编码,电话,入学时间,附加信息主 键:学号。(2)数据存储:班级信息含义说明:班级信息表class,主要功能是承载班级信息的数据。组 成:班级ID,开学年份,班级名称,班级类型,所在专业,班级班主任,备注信息 主 键:班级ID(3)数据存储:班级学费标准信息含义说明:班级学费标准信息表xuefei,主要功能是班级学费收费标准信息的数据。 组 成:系统记录编号,班级ID,学期ID,收费标准 主 键:班级Id(5) 数据存储:学生缴费信息 含义说明:学生缴费信息表money,主要功能是学生缴费信息的数据。组 成:学号,学期ID,所缴金额,缴费日期,操作员 主 键:学号(5)数据存储:班级课程信息 含义说明:班级课程信息表classCourse,主要功能是承载班级课程信息的数据。组 成:班级ID,学期ID,课程名称主 键:班机ID(6)数据存储:学生课程成绩信息 含义说明:学生课程成绩信息表score,主要功能是承载学生成绩信息的数据。组 成:学号,学期ID,考试类型,课程ID,考试成绩主 键:学号3.5.5处理过程的描述(1)处理过程:登录说 明:获取学生登录信息的存储过程名称为student表输 入:学生学号和密码输 出:不同用户对应权限的系统信息处 理:通过与数据库连接辨别用户的权限进入相应系统(2)处理过程:学生信息维护说 明:获取学生详细信息的存储过程名称为student表输 入:学号输 出:学生信息 处 理:实现对学生信息的查询,添加和更新(3)处理过程:班级信息维护说 明:获取班级详细信息的存储过程名称为class表输 入:班级ID输 出:班级信息处 理:实现对班级信息的查询,添加和更新(4)处理过程:缴费信息维护说 明:获取学生缴费详细信息的存储过程名称为money表输 入:缴费记录编号 输 出:缴费信息处 理:实现对缴费信息的查询,确认,统计。 (5)处理过程:收费标准维护说 明:获取收费标准信息的存储过程名称为xuefei表输 入:班级ID 输 出:学费标准信息处 理:实现对存储规则信息的查询,更新(6)处理过程:学生成绩查询说 明:获取学生成绩详细信息的存储过程名称为score表 输 入:学号 输 出:学生考试成绩信息处 理:实现对学生考试成绩的查询4学生信息管理系统的系统设计4.1系统的数据库设计系统数据库表结构的设计如下:1.学生信息表student表1学生信息表编号字段代号功能说明数据类型能否空值是否主键1studentNumber学生学号Int(11)NY2studentName学生姓名varchar(50)NN3studentSex学生性别varchar(8)NN4studentBirthday出生日期varchar(50)NN5studentAddress联系地址varchar(50)NN6postcode邮政编码varchar(50)NN7telephone联系电话Int(20)YN8 inTime入学时间varchar(50)NN9memo附加信息varchar(50)YN2.班级信息表class表2班级信息表编号字段代号功能说明数据类型能否空值是否主键1classId班级ID编号int(8)NY2beginYear班级开学时间varchar(50)NN3className班级名称varchar(50)NN4classType班级学制类型int(8)NN5specialName所在专业varchar(50)NN6classGuide班主任姓名varchar(50)NN3.班级学费标准表xuefei表3班级学费标准表编号字段代号功能说明数据类型能否空值是否主键1classId班级编号int(4)NY2termId学期编号int(4)NN3money收费标准varchar(50)NN4.学生缴费信息表money表4 学生缴费信息表编号字段代号功能说明数据类型能否空值是否主键1moneyId缴费记录编号Int (20)NY2studentNumber学生学号Int(20)NN3termId学期IDInt(8)NN4giveMoney缴费金额float(50)NN5date缴费日期datetime (50)NN6operator操作员varchar(50)NN5. 班级课程信息表classCourse表5 班级课程信息表编号字段代号功能说明数据类型能否空值是否主键1classCourseId记录编号int(20)NY2classId班级IDint(20)NN3termId学期IDint(20)NN4courseName课程名称varchar(500)NN6.学生课程成绩信息表score表6学生课程成绩信息表编号字段代号功能说明数据类型能否空值是否主键1studentNumber学号varchar(50)NY2termId学期ID编号int(8)NN3examType考试类型varchar(16)NN4classType班级学制类型int(8)NN5classCourseId班级课程ID号classCourseIdNN6score成绩float(50)NN7.管理员信息表admin表7管理员信息表编号字段代号功能说明数据类型能否空值是否主键1adminUsername管理员账号varchar (20)NY2adminPassword管理员密码varchar(32)NN5学生信息管理系统的实现5.1登录模块登录模块中登录按钮的单击方法代码:login.aspx:protected void Button1_Click(object sender, System.EventArgs e)/连接本地计算机的SQL2000数据库,并根据用户权限分别进入不同的系统界面5.2系统首页模块index.aspx:public partial class Admin_index : System.Web.UI.Page/进入系统首页模块界面5.3班级信息管理模块public partial class Class_classAdd : System.Web.UI.Page/进入班级信息管理模块界面添加班级功能:classAdd.aspx:private void Page_Load(object sender, System.EventArgs e)/在页面打开方法中实现与数据库的连接protected void Btn_Add_Click(object sender, EventArgs e)/单击添加按钮进入添加班级功能界面protected void Btn_Cancle_Click(object sender, EventArgs e)/单击取消按钮取消添加班级功能界面班级查询功能:classQuery.aspx:private void Page_Load(object sender, System.EventArgs e)/在页面打开方法中实现与数据库的连接protected void Btn_Query_Click(object sender, EventArgs e)/单击查询按钮进入班级查询功能界面Protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)/ 实现GridView的班级信息查询功能5.4学生信息管理模块private void Page_Load(object sender, System.EventArgs e) /在页面打开方法中实现与数据库的连接public partial class Student_studentAdd : System.Web.UI.Page/进入学生信息管理模块界面添加学生功能:studentAdd.aspx:private void Page_Load(object sender, System.EventArgs e)/在页面打开方法中实现与数据库的连接protected void Btn_Add_Click(object sender, EventArgs e)/单击添加按钮进入学生添加功能界面protected void Btn_Cancle_Click(object sender, EventArgs e)/单击后退按钮推出学生添加功能界面学生管理功能:studentManage.aspx:private void Page_Load(object sender, System.EventArgs e)/在页面打开方法中实现与数据库的连接protected void check_ALL_CheckedChanged(object sender, EventArgs e)/单击全选按钮进入学生全选功能界面protected void Btn_Del_Click(object sender, EventArgs e)/单击删除按钮进入学生删除功能界面protected void Btn_Query_Click(object sender, EventArgs e)/单击查询按钮进入学生查询功能界面protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)/ 实现GridView的学生信息查询功能学生信息更新功能studentUpdate.aspx:public partial class Student_studentUpdate : System.Web.UI.Page/进入系统学生信息更新模块界面private void Page_Load(object sender, System.EventArgs e)/在页面打开方法中实现与数据库的连接protected void Btn_Update_Click(object sender, EventArgs e)/单击更新按钮进入学生信息更新功能界面5.5学费信息管理模块学生交费功能studentGiveMoney.aspx:private void Page_Load(object sender, System.EventArgs e)/在页面打开方法中实现与数据库的连接protected void Btn_Add_Click(object sender, EventArgs e)/单击添加按钮进入学生学费标准添加功能界面protected void Btn_GetStudentInfo_Click(object sender, EventArgs e) /单击获取学生信息按钮取得学生信息查询功能界面protected void Btn_Cancle_Click(object sender, EventArgs e)/单击后退按钮返回上一操作班级学费标准添加功能xuefeiSetAdd.aspx:private void Page_Load(object sender, System.EventArgs e)/在页面打开方法中实现与数据库的连接protected void Btn_Add_Click(object sender, EventArgs e)/单击添加按钮进入班级学费标准添加功能界面protected void Btn_Cancle_Click(object sender, EventArgs e)/单击取消按钮取消上一操作学费设置管理功能xuefeiSetManage.aspx:private void Page_Load(object sender, System.EventArgs e)/在页面打开方法中实现与数据库的连接protected void Btn_Query_Click(object sender, EventArgs e)/单击学费查询按钮进入学费查询功能界面protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)/实现GridView的学费信息相关功能学费标准信息更新功能xuefeiSetUpdate.aspx:private void Page_Load(object sender, System.EventArgs e)/在页面打开方法中实现与数据库的连接protected void Btn_Return_Click(object sender, EventArgs e)/单击返回按钮进入上一功能界面protected void Btn_Update_Click(object sender, EventArgs e)/单击更新按钮进入信息功能界面5.6课程成绩管理模块班级课程添加功能scoreAdd.aspx:private void Page_Load(object sender, System.EventArgs e)/在页面打开方法中实现与数据库的连接protected void Btn_GetCourseInfo_Click(object sender, EventArgs e)/获得课程信息protected void Btn_Add_Click(object sender, EventArgs e)/单击添加按钮进入班级课程添加功能界面protected void Btn_Cancle_Click(object sender, EventArgs e)/单击返回按钮进入原操作功能界面班级课程管理功能scoreManage.aspx:private void Page_Load(object sender, System.EventArgs e)/在页面打开方法中实现与数据库的连接成绩信息添加功能scoreAdd.aspx:protected void Btn_Add_Click(object sender, EventArgs e)/单击添加按钮进入成绩信息添加功能界面protected void Btn_Cancle_Click(object sender, EventArgs e)/单击返回按钮进入原操作功能界面成绩查询功能scoreResult.aspx:private void Page_Load(object sender, System.EventArgs e)/在页面打开方法中实现与数据库的连接protected void Btn_Query_Click(object sender, EventArgs e) /单击查询按钮进入成绩查询功能界面protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)学生成绩管理功能scoreUpdate.aspx:private void Page_Load(object sender, System.EventArgs e)/在页面打开方法中实现与数据库的连接protected void Btn_Update_Click(object sender, EventArgs e)/单击更新按钮实现班级课程信息更新protected void Btn_Return_Click(object sender, EventArgs e)/单击返回按钮实现返回上一操作5.7系统管理模块修改密码功能changePassword.aspx:private void Page_Load(object sender, System.Event

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论