


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、赦州孕跷QINZHOUUNIVERSITY课程设计报告书设计名称:课程名称:学生姓名:专业:班另U:学号:指导老师:日期:年月日目录1. 开发背景12. 系统分析22.1需求分析22.1.1功能需求22.1.2基于ASP.NET的教务管理系统的设计与实现22.1.3基于ASP.NET的教务管理系统的设计与实现32.2可行性分析32.2.1需求可行性分析33. 系统设计43.1系统目标43.2系统功能结构43.2.2教师功能块53.2.3管理员功能模块63.3开发环境63.4详细设计63.4.1设计数据表63.4.2功能E-R图93.4.3设计步骤103.4.4关键代码113.4.5运行结果13
2、4. 总结161. 开发背景近年来随着教育普及,高校教育体制改革,各高校扩大招生规模,使得在校学生人数有了突飞猛进的发展,办学规模逐步增大,专业设置日趋多样化,招生人数逐年增加,教学计划不断更新,这使得高校教务管理的工作量大幅度增加。并且,随着教育改革的深化,教学管理模式也在发生变化,如学分制的逐步实行、学生可以自主选课等。这就对原有的教学管理模式提出了更高的要求。另一方面,随着计算机网络技术的发展,校园网引进各个高校,为无纸化办公提供了有利条件。在这样的形势下,开发一个集成化的教务管理系统不仅势在必行,而且成为一个紧迫的任务。由于国内各高校的教务管理模式不尽相同,不同学校的实际教务管理情况各
3、有自己的特点,因而个高校需要针对自己的教务管理模式和特点建立自己的教务管理系统。教务管理包括对教学资源一一如新生注册和学籍的管理、各学期学生成绩的管理、教学培养方案的执行、教学计划的安排、学生考试的管理、教室评教以及工作量的计算等大量信息。如何高效率的进行管理,并且有序的存放和处理这些巨大的信息,并使之成为教学管理分析和决策的手段,为教学活动产生更好的促进作用,是教务管理信息系统主要功能。教务管理系统是以管理信息系统为理论依据的。管理信息系统的发展伴随着软件工程的发展而日趋成熟。不断增长的复杂性、多样性和相互关联性是当今管理信息系统的共同特征。而开发一个管理信息系统往往要结合软件工程的理念,使
4、用系统化的方法进行管理信息系统的开发,从而更能有效地控制程序复杂性,减少系统的不合理,减轻维护成本。在总结原有的管理信息系统优缺点的基础上,结合怀化学院教务工作的实际情况,以校园网为依托,规划设计了怀化学院教务信息管理系统的组成结构,利用目前流行的开发工具和技术,开发基于C/S模式的网站教务管理系统,设计了教务管理系统的各个功能模块、数据库和系统安全等,力求使该系统功能完善、高效适用、安全可靠,更好地为高校教务、教学管理工作服务。系统分析2.1需求分析2.1.1功能需求教务管理系统系统主要是为完成日常教学任务而开发的,其主要目标是对学生个人信息、师资信息、教学资源信息、课程信息、学生成绩信息等
5、进行管理及维护,减轻教学工作的压力,提高教学管理工作的效率。通过对学校教学管理的业务调查,得知教务管理人员可通过此系统实现对学生和教学资源的管理与维护,学生可以通过此系统进行个人信息、考试成绩查询以及完成选课等相关功能,教师可以通过此系统完成个人信息管理、学生成绩输入、教学任务查询等等功能。系统的总体任务是实现整个教学信息管理的系统化、规范化和自动化。在日常教学工作中,教务处有整体规划和辅助教学的任务,各个院系上报的教学任务和教学计划都要上报给教务处,由教务处根据上报的材料分配教学资源,如教室等,并且安排教师上课时间和上课的周次,然后再将教师上报的教材征订单传达给教材科,由教材科根据开课学生人
6、数订教材。教务处还要将一切安排妥当的事宜公布在网络上,以供教师和学生查询。因此,该系统主要的使用对象是教务管理人员、学生、教师和系统维护人员。这些使用者对教务管理系统的功能要求是不同的。(1)教务管理人员对功能的需求?学籍管理功能包括:学生注册、学生基本信息管理(包括添加、删除和更新学生信息,可按姓名或学号查询学生信息)、学籍变动管理、毕业管理等。2.1.2基于ASP.NET的教务管理系统的设计与实现功能包括:各专业课教师个人基本信息管理、教学任务发布、教学工作量管理、考评考核管理、科研管理等。选课管理功能包括:教务管理人员依据教学计划和培养计划,设置选课课程并统计生成己选课学生名单等。教学计
7、划管理功能主要包括:根据培养计划和各个专业上报的教学计划,添加各专业教学计划,包括教学计划的修改删除等操作。成绩管理功能包括:每门课程结束后,由教师进行成绩登记,然后教务管理人员对登记的信息进行管理,如教师登录成绩后发现成绩有错误,只能由教务管理人员核实后进行修改。还有根据成绩就算出学生的学分,以便学籍管理的需要。课程管理功能主要有:安排各个专业所开设课程的上课时间和上课教室。(2)教材管理人员功能需求功能包括:(1) 教材的基本信息的管理(按书名或作者)具有良好的人机界面;(2) 供求信息查询,支持多条件和模糊查询;(3) 普通用户不用注册可以浏览信息;(4) 保证后台数据库安全;等查询各专
8、业教材、添加修改删除教材信息等)、统计教材数量、教材费用、教材的入库和出库管理等。学生对功能的需求:学生有两类,分别是本科生和研究生。每一类学生对于功能的要求还是有区别的,如研究生有科研和论文的内容。在本文中,只分析了本科生的功能需求。?个人信息管理功能包括:浏览个人基本信息,具体内容包括姓名、性别、学号、民族、出生日期、籍贯、所在专业班级等,这些信息是以学籍管理表中的信息为准,所以不允许学生自行更改,只能进行查询。还包括个人课表查询,成绩查询等。?更改系统登录信息功能包括:学生登录系统后,修改登录信息,为了保证系统的安全性,只要求学生修改个人密码。网上选课功能包括:网上查看可选课程,添加、删
9、除所选课程等功能。2.1.3基于ASP.NET的教务管理系统的设计与实现(1) 教师对功能的需求5人基本信息的维护功能包括:教师基本信息的添加和修改等,如出生日期、毕业学校、学历和学位等信息,但是职工编号和姓名是不允许教师在系统中进行修改的。?教学信息查询功能包括:教学任务查询、教学自然班名单下载打印、教学质量评价查询和工作量计算结果的查看等。岸生成绩录入功能主要包括:本学期学生考试成绩的录入,一旦用录入密码录入成绩成功后,就不能任意修改学生成绩,必须由教务处管理人员修改。系统管理员的需求系统管理员主要是对教务管理系统进行维护和更新,并保证系统的安全性,以及数据库的安全性。从以上可以看出,各种
10、人员对于系统的需求是不同的,对于学生来说,教务人员的操作是不能使用的,也是不可见的,所以要在用户登录系统时,就做出判断该用户可以使用哪些功能,这就需要设置不同的登录权限。系统管理人员具有最高的权限,可以添加、删除用户,并可设置和修改不同的用户权限。因此在数据库设计中,要有权限的定义。权限的定义其实是系统安全性的一种需求,采用身份认证机制对一般用户进行管理,以教工号和学生学号来判断登录者的权限,并且以这两种身份来判断登录者是否该校的校内人士,如果是校外人士,则具有浏览这样的最低权限。系统的安全性需求还有另外一方面内容一一数据安全性,对于数据库服务器,要避免系统崩溃等意外事件发生而导致数据全部丢失
11、,常用的方法是采用RAIDS磁盘阵列,其次是对数据库系统提供完全、增量等多种备份方式,如把数据定期刻成光盘保存。对于数据安全性,本文不做详细的阐述。2.2可行性分析2.2.1需求可行性分析由于本系统的对象有学生、教师和管理员三个,数据之间的关联性比较强,但是涉及的计算过程并不复杂。因此比较适合于采用数据库管理。在存储量、速度方面都能满足数据库运行的要求,无论是哪种数据库,如mysql、SQLServeroracle还是其他数据库都能够满足要求。在技术方面,根据自身的能力、老师的指导以及阅览相关的资料,可以很好地实现本系统的每个功能。VisualStudio2005旗舰MIS中的重要支持技术,在
12、MIS开发过程中,如何选择数据库目前,数据库产品较多,每种产品都具有各自的特点和适用范围,本系统选用的数据库为MySql本系统的设计是在Windowsxp中文版操作系统环境下,使用版开发成功的。数据库是管理是一个重要的问题,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,数据库。对以上的工具介绍如下:优雅的,由C和C+打生出来的面向对象的编程时去掉了一些它们的复杂特性(例如没有宏和模版,C#语言和ASP.NETC#一种安全的、稳定的、简单的、语言。它在继承C和C+虽大功能的同不允许多重继承)。C#综合了VB简能力、优雅的语法风格、创新的语单的可视化操作和C+的高运行效率,以其强大的操作
13、言特性和便捷的面向组件编程的支持成为Basic、Delphi、Java等语言的优点,继承了C语言的语法风格,同时又继承了C+的面向对象特性。不同的是,型已经面向Internet进行了重新设计,使用的是.NET框架的类库;用而开发出的语言。这从根本上保证了CM.NET框架的完美结合。在下,.NET框架的各种优点在C#中表现得淋漓尽致。结合自身强大的使得开发人员的生产效率得到极大的提高。对于公司而言,软件开发周们更好应付网络经济的竞争。在功能与效率的杠杆上人们终于找到了支密结合.NET中新的应用程序开发模型意味着越来越多的解决方案需要与一,例如超文本标记语言(HypertextMarkupLang
14、uage,HTML)和XML。存的一些开发工具不能与模深层次的分布式开发从此成为可能。网络服务看起来就象是C#的本地对象。巧开发Web服务。仅需要使用简单的并允许它们通过Internet被运行在任何操作系统上的任何语言所调用。经成为网络中数据结构传递的标准,为了构。这样就可以有效的处理各种数据。.NET开发的首选语言。它吸收了C+、Visual体现了当今最新的程序设计技术的功能和精华。C#C#的对象模C#专门为.NET应.NET运行库的支持面向对象功能,C#期的缩短将能使它点。与Web的紧Web标准相统由于历史的原因,现Web紧密地结合。SOAP的使用使得C#克服了这一缺陷,大规由于有了Web
15、服务框架的帮助,对程序员来说,程序员们能够利用他们已有的面向对象的知识与技C#语言结构,C#m件将能够方便地为Web服务,举个例子,XML已提高效率,C#允许直接将XML数据映射成为结3.系统设计3.1系统目标根据需求要求分析,通过VS2005、SQL2005所学的ASPNET和C#®道实现需求分析的所有功能。3.2系统功能结构本系统主要实现教务处系统的一些基本功能,主要有:用户登录功能和管理员登录功能、学生选课功能、学生成绩查询功能、等级考试查询、教师登录成绩功能、个人信息修改功能、管理员维护教师信息、管理员维护学生信息、学生的成绩的修改等。教务处系统主要有四个大的模块,系统管理模
16、块,学生的模块,教师的模块,管理员的模块。3.2.1学生功能模块3.2.2教师功能块学生功能子3.2.3管理员功能模块3.3开发环境【MicrosoftVisualStudio2005,SQLSERVER20033.4详细设计3.4.1设计数据表用户数据表列名数据类型允在空吨useridnchar(20)H卜pwdnchar(20):IHgroupnchar(lO)(1) 学生表列名允曜7stuidnchar(20IS-stunamenchar(20)ssexnchar(lQ)Eljiguannchar(200birthdanynchar(2Q)departnamenchar(lO)0dasn
17、amenchar10)0zhuanyenamencharC2O)addressnchr(SO)H卜!beizhunvarcharfMAX)H0phonenchar(12)0politynchar(lO)EIDncharCSO)Eminzunchar(20)0(3)教师表t=*l列名rrchar(lO)nterchernamenchart2OJiszhichergnchar(lO)stjdepartnnentnchar(lO)sexnchar(lO)birthncharflO)国xuelindiarflQ)IDnchar20)rashuany已nchar(2Qjpolitynchar(lO)同t
18、eachtimencharflO)phonencharfl21minzunchartlOj回jiguannch*r(10)addressnchar(50)beizhunvarchar(MAX)国(4)课程表列名Jjcourceidnchar(lO)Bccurcenatnenchar(20)dpartnarrienchar(10)nscourtelongnchar(lO)xuefennchar(lO)courcetypenchar(lO)Eispublicnchar(lO)fflbeizhunyrchar(MAX)K9(5)班级表列名而径?nchar(lO)Bclassnamenchar(20)
19、zhuanyenchar(lO)国beizhunvarchar(MAX)departmentnchar(20)(6)专业表列名1身nchar(lO)zhuanyenamerrchar(20)国departnamenchar(20)beizhunvarchar(MAX)国(7)成绩表列名允沔int.05tuidnchar(lO)IScourcenamenchar(20)间scorenchar(10jxuefennchar(lO)xueniannchar(2O)fflr«tudynchar(4)(8)学院表nchar(10)Odepartnameaddressnchar(20)nchar
20、(20)国phonenchar(12)fflbeizhunchar(lD)国£允i拦3.4.2功能E-R图3.4.3设计步骤步骤一:通过需求分析的功能需求分析,在设计搞上画出大概的功能子系统蓝图,包括学生子系统、教师子系统、管理员子系统;步骤二:根据步骤一的功能蓝图所涉及实体来画出每个实体的属性、联系的E-R图,实体包括用户、学生、教师、管理员、学院、专业、班级、课程、成绩等实体;步骤三:根据步骤二所得到的实体、实体属性、及实体联系的E-R图,构造出系统功能结构框架如下图所示:学院教务管理系统步骤四:根据实体属性图ER,用SQL2005创建所有实体的数据表;步骤五:根据上面的系统结构
21、图,在VS2005中创建ASPNET选择C#i态网站开发语言的网站,并连接所创建好的SQL2005数据库,通过.aspx.cs编程实现系统功能;步骤六:教务管理系统网站功能都实现了,再通过在站点中创建表格的方式进行排版,让系统界面更加友好,看起来更加舒服,考虑到使用系统的对象,我主要以简洁、朴素、易用性低调的格调进行界面设计;3.4.4关键代码(1) 登录代码:UsingSystem.Data.Sqlclient;usingSystem.Configuration;stringcon=System.Configuration.ConfigurationManager.ConnectionStr
22、ings"connectionString".ConnectionString.ToString();SqlConnectionsqlcon=newSqlConnection(con);/创建与数据库的连接sqlcon.Open();stringplay;play=RadioButtonList1.SelectedValue.ToString();stringsqlstr="select*fromusertablewhereuserid='"+TextBox1.Text+"'andpwd='"+TextBox2
23、.Text+"'andgroup='"+play+""'/构造SQL查询语句SqlCommandcmd=newSqlCommand(sqlstr,sqlcon);SqlDataReaderdr=cmd.ExecuteReader();/执行SQL语句if(dr.Read()if(RadioButtonList1.SelectedValue.ToString()="0")Response.Redirect("/Master.aspx?name="+TextBox1.Text+"&am
24、p;?psd="+TextBox2.Text+"");if(RadioButtonList1.SelectedValue.ToString()="1")Response.Redirect("/Teacher/scorein.aspx?name="+TextBox1.Text+"&?psd="+TextBox2.Text+"");if(RadioButtonList1.SelectedValue.ToString()="2”)Response.Redirect(&quo
25、t;/Student/scorecheck.aspx?name="+TextBox1.Text+"&?psd="+TextBox2.Text+"");判断用户角色elseResponse.Write("<script>alert('登录失败!');location.href='Default.aspx'</script>");(2) 学生查询代码:constringSystem.Configuration.ConfigurationManager.Connect
26、ionStrings"connectionString".ConnectionString.ToString();SqlConnectionsqlcon=newSqlConnection(con);sqlcon.Open();DataSetds=newDataSet();stringsqlcmd1="selectstuid,stuname,departname,classname,zhuanyename,address,phonefromStuTablewherezhuanyename='"+DropDownList1.SelectedItem.
27、Text.ToString()+"'andclassname='"+DropDownList2.SelectedItem.Text.ToString()+""'stringsqlcmd2="selectstuid,stuname,departname,classname,zhuanyename,address,phonefromStuTablewherestuname='"+TextBox1.Text.ToString()+""'/构造查询学生SQL语句if(TextBox1
28、.Text="")SqlCommandcmd=newSqlCommand(sqlcmd1,sqlcon);SqlDataAdaptersda=newSqlDataAdapter(cmd);sda.Fill(ds,"ds");GridView1.DataSource=ds.Tables0.DefaultView;GridView1.DataBind();elseSqlCommandcmd=newSqlCommand(sqlcmd2,sqlcon);SqlDataAdaptersda=newSqlDataAdapter(cmd);sda.Fill(ds,&q
29、uot;ds");GridView1.DataSource=ds.Tables0.DefaultView;GridView1.DataBind();判断查询方法并邦定到GridView1控件(3) 学生成绩查询代码:stringcon=System.Configuration.ConfigurationManager.ConnectionStrings"connectionString".ConnectionString.ToString();SqlConnectionsqlcon=newSqlConnection(con);sqlcon.Open();DataS
30、etds=newDataSet();stringsqlcmd="selectid,stuid,courcename,score,xuefen,xuenian,restudyfromScoreTablewherexuenian='"+DropDownList1.SelectedItem.Text.ToString()+"'andstuid='"+Request.QueryString"name"+""'/通过Request.QueryString"name"获取学生
31、学号SqlCommandcmd=newSqlCommand(sqlcmd,sqlcon);SqlDataAdaptersda=newSqlDataAdapter(cmd);sda.Fill(ds,"ds");GridViewl.DataSource=ds.Tables0.DefaultView;GridView1.DataBind();老师成绩录入代码:stringcon=System.Configuration.ConfigurationManager.ConnectionStrings"connectionString".ConnectionStri
32、ng.ToString();SqlConnectionsqlcon=newSqlConnection(con);sqlcon.Open();DataSetds=newDataSet();for(inti=0;i<GridView1.Rows.Count;i+)DropDownListcoure=(DropDownList)GridView1.Rowsi.FindControl("courceList");DropDownListxuefen=(DropDownList)GridView1.Rowsi.FindControl("xuefenList"
33、);DropDownListxuenian=(DropDownList)GridView1.Rowsi.FindControl("xuenianList");DropDownListrestudy=(DropDownList)GridView1.Rowsi.FindControl("restudyList");TextBoxfenshu=(TextBox)GridView1.Rowsi.FindControl("fenshuBOX");/从GridView控件中找控件stringstu=GridView1.Rowsi.Cells0.T
34、ext.ToString();stringc=coure.SelectedItem.Text.ToString();stringxf=xuefen.SelectedItem.Text.ToString();stringxn=xuenian.SelectedItem.Text.ToString();stringr=restudy.SelectedItem.Text.ToString();stringf=fenshu.Text.ToString();/获取控件中的值SqlCommandcmd=newSqlCommand("INSERTINTOScoreTableVALUES('&
35、quot;+GridView1.Rowsi.Cells0.Text.ToString()+"',”'+coure.SelectedItem.Text.ToString()+"','"+fenshu.Text.ToString()+"','"+xuefen.SelectedItem.Text.ToString()+"','"+xuenian.SelectedItem.Text.ToString()+"','"+restudy.Selected
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海农林职业技术学院《学前儿童五大领域教育及活动设计》2023-2024学年第二学期期末试卷
- 2025年中学语文教师资格证考试试卷及答案
- 心理健康教育与2025年相关考核题目及答案
- 网络技术与应用2025年考试试卷及答案
- 2025年中学教师资格考试试题及答案
- 山东省济南市实验中学2025年高三第四次模拟考试:历史试题试卷含解析
- 江苏省句容市崇明中学2025年初三中考适应性月考数学试题(一)含解析
- 2025年注册会计师考试试卷及答案呈现
- 内蒙古科技职业学院《AutoCAD1》2023-2024学年第二学期期末试卷
- 上海市丰华中学2024-2025学年高三下学期第一次月考-生物试题含解析
- 教育质量评价模型与算法研究
- 广东省深圳市南山区2024年八年级下学期语文期末语文试卷附答案
- 辽宁省沈阳市第一二六中学2023-2024学年七年级下学期期中数学试题
- 国家开放大学-法学专业-2023年秋季《法律文化》形成性考核作业答案
- VR全景图片拍摄与漫游 习题及答案 尹敬齐
- 《纺织材料生产》课件-项目6:纺丝工段
- 车辆维修保养服务 投标方案(技术方案)
- 2023-2024学年人教版八年级下册数学期中复习试卷
- 高考数学专题:导数大题专练(含答案)
- 部编版八年级语文下册第11课《核舟记》教学课件
- 角膜溃疡护理常规
评论
0/150
提交评论