版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、QINZHOU UNIVERSITY课程设计报告书设计名称:课程名称:学生姓名:专 业:班 别:学 号:指导老师:日 期:年月日目录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运行结
2、果 134. 总结161. 开发背景近年来随着教育普及, 高校教育体制改革, 各高校扩大招生规模, 使得在校学生人数有 了突飞猛进的发展, 办学规模逐步增大, 专业设置日趋多样化,招生人数逐年增加,教学计 划不断更新,这使得高校教务管理的工作量大幅度增加。并且,随着教育改革的深化, 教学管理模式也在发生变化, 如学分制的逐步实行、 学生可以自主选课等。 这就对原有的教学管 理模式提出了更高的要求。另一方面,随着计算机网络技术的发展,校园网引进各个高校, 为无纸化办公提供了有利条件。在这样的形势下,开发一个集成化的教务管理系统不仅势在 必行,而且成为一个紧迫的任务。由于国内各高校的教务管理模式不
3、尽相同,不同学校的实际教务管理情况各有自己的特点,因而个高校需要针对自己的教务管理模式和特点建立自己的教务管理系统。教务管理包括对教学资源一一如新生注册和学籍的管理、各学期学生成绩的管理、教学培养方案的执行、教学计划的安排、学生考试的管理、教室评教以及工作量的计算等大量信息。如何高效率的进行管理,并且有序的存放和处理这些巨大的信息,并使之成为教学管理分析和决策的手段,为教学活动产生更好的促进作用,是教务管理信息系统主要功能。教务管理系统是以管理信息系统为理论依据的。管理信息系统的发展伴随着软件工程的发展而日趋成熟。不断增长的复杂性、多样性和相互关联性是当今管理信息系统的共同特征。 而开发一个管
4、理信息系统往往要结合软件工程的理念,使用系统化的方法进行管理信息系统的开发,从而更能有效地控制程序复杂性,减少系统的不合理,减轻维护成本。在总结原有的管理信息系统优缺点的基础上,结合怀化学院教务工作的实际情况,以校园网为依托,规划设计了怀化学院教务信息管理系统的组成结构,利用目前流行的开发工具和技术,开发基于C/S模式的网站教务管理系统,设计了教务管理系统的各个功能模块、数据库和系统安全等,力求使该系统功能完善、高效适用、安全可靠,更好地为高校教务、教 学管理工作服务。2. 系统分析2.1需求分析2.1.1功能需求教务管理系统系统主要是为完成日常教学任务而开发的,其主要目标是对学生个人信息、师
5、资信息、教学资源信息、课程信息、学生成绩信息等进行管理及维护,减轻教学工作的压力,提高教学管理工作的效率。通过对学校教学管理的业务调查,得知教务管理人员可通过此系统实现对学 生和教学资源的管理与维护,学生可以通过此系统进行个人信息、 考试成绩查 询以及完成选课等相关功能,教师可以通过此系统完成个人信息管理、学生成 绩输入、教学任务查询等等功能。系统的总体任务是实现整个教学信息管理的系统化、规范化和自动化。在日常教学工作中,教务处有整体规划和辅助教学的任务,各个院系上报的教学任务和教学计划都要上报给教务处,由教务处根据上报的材料分配教学资源,如教室等,并且安排教师上课时间和上课的周次,然后再将教
6、师上报的教材征订单传达给教材科,由教材科根据开课学生人数订教材。教务处还要将一切安排妥当的事宜公布在网络上,以供教师和学生查询。因此,该系统主要的使用对象是教务管理人员、学生、教师和系统维护人员。 这些使用者对教务管理系统的功能要求是不同的。(1)教务管理人员对功能的需求?学籍管理功能包括:学生注册、学生基本信息管理(包括添加、删除和更新学生 信息,可按姓名或学号查询学生信息)、学籍变动管理、毕业管理等。2.1.2基于ASP.NET的教务管理系统的设计与实现功能包括:各专业课教师个人基本信息管理、教学任务发布、教学工作量管理、考评考核管理、科研管理等。选课管理功能包括:教务管理人员依据教学计划
7、和培养计划,设置选课课程并统计生成己选课学生名单等。教学计划管理功能主要包括:根据培养计划和各个专业上报的教学计划,添加各专业教学计划,包括教学计划的修改删除等操作。成绩管理功能包括:每门课程结束后,由教师进行成绩登记,然后教务管理人员对登记的信息进行管理,如教师登录成绩后发现成绩有错误,只能由教务管理人员核实后进行修改。还有根据成绩就算出学生的学分,以便学籍管理的需要。课程管理功能主要有:安排各个专业所开设课程的上课时间和上课教室。(2)教材管理人员功能需求 功能包括:(1) 教材的基本信息的管理(按书名或作者)具有良好的人机界面;(2) 供求信息查询,支持多条件和模糊查询;(3) 普通用户
8、不用注册可以浏览信息;(4) 保证后台数据库安全;等查询各专业教材、 添加 修改删除教材信息等)、统计教材数量、教材费用、 教材的入 库和出库管理等。学生对功能的需求:学生有两类,分别是本科生和研究生。每一类学生对于功能的要求还是有区别的,如研究生有科研和论文的内容。在本文中,只分析了本科生的功能需求。?个人信息管理 功能包括:浏览个人基本信息,具体内容包括姓名、性别、学号、民族、出生日期、籍贯、所在专业班级等,这些信息是以学籍管理表中的信息为准,所以不允许学生自行更改,只能进行查询。还包括个人课表查询,成绩查询等。?更改系统登录信息 功能包括:学生登录系统后,修改登录信息,为了保证系统的安全
9、性,只要求学生修改个人密码。网上选课功能包括:网上查看可选课程,添加、删除所选课程等功能。2.1.3基于ASP.NET的教务管理系统的设计与实现(1) 教师对功能的需求个人基本信息的维护 功能包括:教师基本信息的添加和修改等,如出生日期、毕业 学校、学历和学位等信息,但是职工编号和姓名是不允许教师在系统中进行修改的。?教学信息查询 功能包括:教学任务查询、教学自然班名单下载打印、教学质量评价查询和工作量计算结果的查看等。学生成绩录入 功能主要包括:本学期学生考试成绩的录入,一旦用录入密码录入成 绩成功 后,就不能任意修改学生成绩,必须由教务处管理人员修改。(2) 系统管理员的需求 系统管理员主
10、要是对教务管理系统进行维护和更新,并保证系 统的安全性,以及数据库的安全性。从以上可以看出,各种人员对于系统的需求是不同的,对于学生来说,教务 人员的操作是不能使用的, 也是不可见的,所以要在用户登录系统时, 就做出 判断该用户可以使用哪些功能,这就需要设置不同的登录权限。系统管理人员 具有最高的权限,可以添加、删除用户,并可设置和修改不同的用户权限。因此在数据库设计中,要有权限的定义。权限的定义其实是系统安全性的一种需求,采用身份认证机制对一般用户进行管理,以教工号和学生学号来判断登录者的权限,并且以这两种身份来判断 登录者是否该校的校内人士,如果是校外人士,则具有浏览这样的最低权限。系统的
11、安全性需求还有另外一方面内容一一数据安全性,对于数据库服务器,要避免系统崩溃等意外事件发生而导致数据全部丢失,常用的方法是采用RAIDS磁盘阵列,其次是对数据库系统提供完全、增量等多种备份方式,如把数据定期刻成光盘保存。对于数据安全性,本文不做详细的阐述。22可行性分析2.2.1需求可行性分析由于本系统的对象有学生、教师和管理员三个,数据之间的关联性比较强,但是涉及的 计算过程并不复杂。因此比较适合于采用数据库管理。在存储量、速度方面都能满足数据库运行的要求,无论是哪种数据库,如mysql、SQL Serve、oracle还是其他数据库都 能够满足要求。在技术方面,根据自身的能力、老师的指导以
12、及阅览相关的资料,可以很好地实现本系统的每个功能。版开发成功的。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管 理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围, 因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库为MySql数据库。对以上的工具介绍如下:C#语言和ASP.NET C#是一种安全的、稳定的、简单的、优雅的,由 C和C+衍生出来的面向对象的编程语言。它在继承 C和C+虽大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C#综合了 VB简单的可视化操作和 C+的高运行效率,以其强大的操
13、作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首 选语言。它吸收了C+、VisualBasic、Delphi、Java等 语言的优点,体现了当今最新的程序设计技术的功能和精华。C#继承了 C语言的语法风格,同时又继承了 C+的面向对象特性。不同的是,C#的对象模C#是专门为.NET应 .NET运行库的支持 面向对象功能,C# 期的缩短将能使它 点。与Web的紧 Web标准相统 由于历史的原因,现型已经面向In ternet进行了重 新设计,使用的是.NET框架的类库; 用而开发出的 语言。这从根本上保证了C#与 .NET框架的完美结合。在Web紧密地结合。S
14、OAP的使用使得 C#克服了这一缺陷,大规 由于有了 Web服务框架的帮助,对程序员来说,程序员们能够利用他们已有的面向对象的知识与技 C#语言结构,C#组件将能够方便地为 Web服务, 举个例子,XML已下,.NET框架的各种优点在 C#中表现得淋漓尽致。结合自身强大的 使得开发人员的生产效率得到极大的提高。对于公司而言,软件开发周 们更好应付网络经济的竞争。在功能与效率的杠杆上人们终于找到了支 密结合.NET中新的应用程序开发模型意味着越来越多的解决方案需要与 一,例 如超文本标记语言(Hypertext Markup Language,HTML)和 XML。 存的一些开发工具不能与模深层
15、次的分布式开发从此成为可能。 网络服务看起来就象是C#的本地对象。巧开发 Web服务。仅需要使用简单的并允许它们通过In ternet被运行在任何操作系统上的任何语言所调用。经成为网络中数据结构传递的标准,为了提高效率,C#允许直接将XML数据映射成为结 构。这样就可以有效的处理各种数据。3. 系统设计3.1系统目标根据需求要求分析,通过VS2005、SQL2005所学的ASPNET和C#知道实现需求分析的所有功能。3.2系统功能结构本系统主要实现教务处系统的一些基本功能,主要有:用户登录功能和管理员登录功能、学生选课功能、学生成绩查询功能、等级考试查询、教师登录成绩功能、个人信息修改功能、管
16、理员维护教师信息、管理员维护学生信息、学生的成绩的修改等。教务处系统主要有四个大的模块,系统管理模块,学生的模块,教师的模块,管理员的模块。3.2.1学生功能模块学生功能子系统i!r-if查看公成绩查学生选密码修3.2.2教师功能块教师功能子 系统ifFirif查看公成绩录查看课密码修告-入表改3.2.3管理员功能模块3.3开发环境【Microsoft Visual Studio 2005,SQL SERVER 2005 3.4详细设计3.4.1设计数据表(1) 用户数据表nchar(20) nchar(20) nchar(lO)允许空列名* userid pwdgroup】(2) 学生表列名
17、允i任7 stuidnchar(20IS -stunamenchar(20)ssexnchar(lQ)Eljiguannchar(200birthdanynchar(2Q)departnamenchar(lO)0dasnamenchar(lQ)0zhuanyenamencharC2O)addrsnchr(SO)H卜 j beizhunvarcharfMAX)H 0phonenchar(12)0politynchar(lQ)EIDnchar20)Eminzunchar(20)0t=*l(3)教师表列名acheridncharflOnterchernamenchart2OJiszhichergnc
18、har(lO)stjdepartnnentnchar(lO)sexnchar(lO)birthncharflO)圜xuelincharflOJ園IDnchar20)rahuanyenchor(20politynchar(lO)teachtimencharflO)Elphonenchar(12minzunchartlOj画jtguanndiarflO)addressnchar(50)beizhunvarchar(MAX)圈(4)课程表列名允共Jjco urcddnchar(lO)画ccurcenatnenchar(20)dpartnarriench3r(10)nscourt elongnchar
19、(lO)xuefennchar(lO)courcetypenchar(lO)Eispublicnchar(lO)fflbeizhunyrchar(MAX)K9(5)班级表列名危権? BHBB1nchar(lO)Bclassnamenchar(20)zhuanyencharflQEbeizhunvarchar(MAX)圍departmentnchar(20)(6)专业表列名nchar(lO)zhuanyenamerrchar(2O)departnamenchar(20)beizhunvarchar(MAX)(7)成绩表列名允肛int0stuidnchar(lO)團courcenamenchar(
20、20)HIscorenchar(10jxu efennchar(lO)xueniannchar(2O)fflrestudyncharn(8)学院表列名epairtidnchar(10)Bdepartnannench3r(20)addressnchar(20)圍phoner*chan(12)fflbeizhunchar(lD)3.4.2功能E-R图3.4.3设计步骤步骤一:通过需求分析的功能需求分析,在设计搞上画出大概的功能子系统蓝图,包括学生子系统、教师子系统、管理员子系统;步骤二:根据步骤一的功能蓝图所涉及实体来画出每个实体的属性、联系的ER图,实体包括用户、学生、教师、管理员、学院、专业、
21、班级、课程、成绩等实体;步骤三:根据步骤二所得到的实体、实体属性、及实体联系的ER图,构造出系统功能结构框架如下图所示:学院教务管理系统步骤四:根据实体属性图E R,用SQL2005创建所有实体的数据表;步骤五:根据上面的系统结构图,在VS2005中创建ASPNET选择C#动态网站开发语言的网站,并连接所创建好的SQL2005数据库,通过.aspx.cs编程实现系统功能;步骤六:教务管理系统网站功能都实现了,再通过在站点中创建表格的方式进行排版,让系统界面更加友好,看起来更加舒服,考虑到使用系统的对象,我主要以简洁、朴素、易用性低调的格调进行界面设计;3.4.4关键代码(1)登录代码:Us i
22、ng System.Data.Sqlclie nt;using System.Configuration;stri ngcon=System.C on figurati on .C on figurati onMan ager.C onn ectio nStrin gsc onn ectio nStri ng.C onn ectio nS trin g.ToStri ng();SqlConnection sqlcon = new SqlConnection(con);/ 创建与数据库的连接sqlc on. Ope n();stri ng play;play = RadioButto nList
23、1.SelectedValue.ToStri ng();string sqlstr = select * from usertable where userid= + TextBoxl.Text + and pwd= + TextBox2.Text + and group=+play+;/ 构造 SQL查询语句SqlComma nd cmd = new SqlComma nd(sqlstr, sqlc on);SqlDataReader dr = cmd.ExecuteReader();执行 SQL语句if (dr.Read()if (RadioButto nListl.SelectedVal
24、ue.ToStri ng() = 0)Respo nse.Redirect(/Master.aspx? name= + TextBoxl.Text + &?psd= +TextBox2.Text + );if (RadioButto nListl.SelectedValue.ToStri ng() = 1)Resp on se.Redirect(/Teacher/score in. aspx ?n ame= + TextBoxl.Text +&?psd=+TextBox2.Text+);if (RadioButto nListl.SelectedValue.ToStri ng() = 2)Re
25、sp on se.Redirect(/Stude nt/scorecheck.aspx ?n ame= + TextBoxl.Text + &?psd=+TextBox2.Text+);/判断用户角色elseResp on se.Write(alert( 登 录 失 败!);locati on .href=Default.aspx;);(2)学生查询代码:stri ngconSystem.C on figurati on .C on figurati onMan ager.C onn ectio nStrin gsc onn ectio nStri ng.C onn ectio nS trin
26、 g.ToStri ng();SqlC onn ecti on sqlc on = new SqlC onnection(con);sqlc on. Ope n();DataSet ds = new DataSet();stri ngsqlcmd1=selectstuid,st un ame,depart name,class name,zhua nyen ame,address,ph one from StuTable where zhua nyen ame= + DropDow nList1.Selectedltem.Text.ToStri ng() + and class name= +
27、 DropDow nList2.Selectedltem.Text.ToStri ng() + ;stri ngsqlcmd2=selectstuid,st un ame,depart name,class name,zhua nyen ame,address,ph one from StuTable where stuname= + TextBox1.Text.ToString() + ;/ 构造查询学生 SQL语句if (TextBox1.Text =)SqlComma nd cmd = new SqlComma nd(sqlcmd1, sqlc on);SqlDataAdapter sd
28、a = new SqlDataAdapter(cmd); sda.Fill(ds, ds);GridView1.DataSource = ds.TablesO.DefaultView;GridView1.DataBi nd();elseSqlComma nd cmd = new SqlComma nd(sqlcmd2, sqlc on);SqlDataAdapter sda = new SqlDataAdapter(cmd);sda.Fill(ds, ds);GridView1.DataSource = ds.TablesO.DefaultView; GridView1.DataBi nd()
29、;/判断查询方法并邦定到GridView1控件(3) 学生成绩查询代码:stri ngcon=System.C on figurati on .C on figurati onMan ager.C onn ectio nStrin gsc onn ectio nStri ng.C onn ectio nS trin g.ToStri ng();SqlC onn ecti on sqlc on = new SqlC onnection(con);sqlc on. Ope n();DataSet ds = new DataSet();string sqlcmd = select id,stuid,
30、courcename,score,xuefen,xuenian,restudyfromScoreTable where xue nian= + DropDow nList1.Selectedltem.Text.ToStri ng() + and stuid= + Request.QueryStringname +;/ 通过 Request.QueryStringname获取学生学号SqlComma nd cmd = new SqlComma nd(sqlcmd, sqlc on);SqlDataAdapter sda = new SqlDataAdapter(cmd);sda.Fill(ds,
31、 ds);GridViewl.DataSource = ds.TablesO.DefaultView;GridViewl.DataBi nd();(4) 老师成绩录入代码:stri ngcon=System.C on figurati on .C on figurati onMan ager.C onn ectio nStrin gsc onn ectio nStri ng.C onn ectio nS trin g.ToStri ng();SqlC onn ecti on sqlc on = new SqlC onnection(con);sqlc on. Ope n();DataSet d
32、s = new DataSet();for (int i = 0; i GridView1.Rows.Count; i+)DropDow nListcoure=(DropDow nList)GridView1.Rowsi.Fi ndCo ntrol(courceList);DropDow nListxuefe n=(DropDow nList)GridView1.Rowsi.Fi ndCon trol(xuefe nList);DropDow nListxue nian=(DropDow nList)GridView1.Rowsi.Fi ndCo ntrol(xue nia nList);Dr
33、opDow nListrestudy=(DropDow nList)GridView1.Rowsi.Fi ndCo ntrol(restudyList);TextBox fen shu = (TextBox)GridView1.Rowsi.Fi ndC on trol(fe nshuBOX); /从GridView控件中找控件stri ng stu= GridView1.Rowsi.Cells0.Text.ToStri ng();string c=coure.Selectedltem.Text.ToString();string xf = xuefen.SelectedItem.Text.To
34、String();string xn = xuenian.Selectedltem.Text.ToString();string r = restudy.SelectedItem.Text.ToString();stri ng f = fen shu.Text.ToStri ng(); 获取控件中的值SqlCommand cmd = new SqlCommand(INSERT INTO ScoreTable VALUES ( + GridView1.Rowsi.Cells0.Text.ToStri ng() + , + coure.SelectedItem.Text.ToStri ng() + ,+ fen shu.Text.ToStri ng() +,+ xuefe n.Selectedltem.Text.ToStri ng() + ,+xue nian .SelectedItem.Text.ToStri ng() + , + restudy.SelectedItem.Text.ToStri ng() + ),
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025 网络基础之网络自动化备份的定时任务与恢复课件
- 2024-2025学年度辅警招聘考试考前冲刺练习含答案详解(能力提升)
- 2024-2025学年度内蒙古化工职业学院《形势与政策》期末考试经典例题及参考答案详解【研优卷】
- 2024-2025学年度“安全生产事故隐患排查”知识竞赛考前冲刺练习含答案详解【巩固】
- 2024-2025学年公务员(国考)考前冲刺测试卷含答案详解(新)
- 2024-2025学年度电工题库试题及完整答案详解(网校专用)
- 2024-2025学年度电工考前冲刺练习试题【能力提升】附答案详解
- 2024-2025学年度四川三河职业学院单招《英语》过关检测试卷及完整答案详解一套
- 2024-2025学年度法律职业资格考试经典例题【夺冠】附答案详解
- 2024-2025学年临床执业医师考试综合练习附答案详解【研优卷】
- 危重患者护理质量评价标准
- 张家口市重点中学2025-2026学年高考第一次模拟测试英语试题含解析
- 质量检验与控制标准(标准版)
- 新励成当众讲话课件
- 法律、法规、标准及其他要求清单(2025版)
- 2025年湖南长沙市拔尖选拔自主招生数学试卷试题(含答案详解)
- 2025年建设工程项目施工指南
- 妇联内控制度
- 道路基础注浆施工工艺方案
- 评估成果档案管理制度
- 碑刻中的水利工程与明清社会治理的关联性课题报告教学研究课题报告
评论
0/150
提交评论