教务管理系统的设计与实现 计算机专业毕业论文.doc

上传人:椰子壳 文档编号:3931212 上传时间:2019-10-10 格式:DOC 页数:27 大小:633.02KB
返回 下载 相关 举报
教务管理系统的设计与实现 计算机专业毕业论文.doc_第1页
第1页 / 共27页
教务管理系统的设计与实现 计算机专业毕业论文.doc_第2页
第2页 / 共27页
教务管理系统的设计与实现 计算机专业毕业论文.doc_第3页
第3页 / 共27页
教务管理系统的设计与实现 计算机专业毕业论文.doc_第4页
第4页 / 共27页
教务管理系统的设计与实现 计算机专业毕业论文.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《教务管理系统的设计与实现 计算机专业毕业论文.doc》由会员分享,可在线阅读,更多相关《教务管理系统的设计与实现 计算机专业毕业论文.doc(27页珍藏版)》请在三一文库上搜索。

1、平顶山学院201X届专科生毕业论文 教务管理系统的设计与实现 XXX 毕业论文(设计)题 目: 教务管理系统的设计与实现 院(系): 软件学院 专业年级: 计算机网络技术 201X级 姓 名: XXX 学 号: XXXXXXXX 指导教师: 苗XX 讲师 201X年 5 月 20 日摘 要学校网上信息管理作为高校的办公自动化管理,是学校对现代化管理的一项基本要求。开发学校网上信息管理,正是完善高校信息化管理的一个重要环节。面对庞大的信息量,人工记录的方式已很难满足学校规范化管理的要求。因此,建立现代化的信息管理势在必行。这样也能大大减轻学校管理人员的工作量,提 高工作效率,使原本复杂的工作变得

2、简单而轻松。本文以“学校网上教务管理系统”的设计和开发为例,总体阐述了网上信息管理的设计开发的全过程,包括整体设计,逻辑框架与数据流程,各个功能模块划分,功能模块的设计与具体实现等部分。侧重于学生信息的查询核对、课题选报、选课,教师的师资信息及数据库的维护,通过已编制好的程序,完成对管理员的登录,查询等。本次开发使用的开发工具是ASP. NET开发程序,采用SQL Server2005数据库,实现学生信息、选课信息、课题信息、师资信息数据采集、数据统计和信息查询过程的自动化。方便管理人员查看学生及教师情况,方便管理人员有效管理、掌握学校基本情况。关键词:ASP.NET;SQL Server20

3、05;信息管理;教务系统 目 录1 绪 论11.1 设计目的11.1.1 主要任务21.2 系统需求分析21.2.1 基本功能需求21.2.2 用户界面需求31.2.3 开发环境介绍31.3 系统功能分析32 系统功能设计52.1 系统分析与设计62.2 数据库分析与设计62.2.1实体及其属性72.2.2 E-R图分析72.2.3数据库表设计82.3系统功能模块设计122.3.1 功能模块122.3.2 系统模块设计132.4 系统详细设计142.4.1 系统admin服务器端登陆设计142.4.2 主控制模块142.4.3 其他窗体模块设计203 系统实现与测试213.1 系统的实现213

4、.2 系统的测试213.2.1 测试项目213.2.2 测试结果224 结 论23参考文献24致 谢25 1 绪 论学校网上信息管理作为高校的办公自动化管理,是学校对现代化管理的一项基本要求。开发学校网上信息管理,正是完善高校信息化管理的一个重要环节。面对庞大的信息量,人工记录的方式已很难满足学校规范化管理的要求。因此,建立现代化的信息管理势在必行。这样也能大大减轻学校管理人员的工作量,提 高工作效率,使原本复杂的工作变得简单而轻松。在系统设计方案上,总体阐述了网上信息管理的设计开发的全过程,包括整体设计,逻辑框架与数据流程,各个功能模块划分,功能模块的设计与具体实现等部分。侧重于学生信息的查

5、询核对、课题选报、选课,教师的师资信息及数据库的维护,通过已编制好的程序,完成对管理员的登录,查询等。本次开发使用的开发工具是ASP. NET开发程序,采用SQL Server2005数据库,实现学生信息、选课信息、课题信息、师资信息数据采集、数据统计和信息查询过程的自动化。方便管理人员查看学生及教师情况,方便管理人员有效管理、掌握学校基本情况。1.1 设计目的学校网上信息管理系统的主要目的是为了实现信息的数据采集、数据更新和信息发布、查询过程的自动化,完善学校办公现代化、自动化,方便学校管理,方便学生部门管理、教学部门管理;准确地掌握学校内基本情况。通过Internet加强教务信息的管理,利

6、于决策者根据教务信息及时进行信息的处理,每个用户用自己的身份通过Internet远程登录该系统,并根据自己的权限进行相关操作。1.1.1 主要任务办公自动化是现代大学的又一个亮点。不仅能够方便教师教学 ,而且能够进一步加强学生与教师的交流沟通。学生能够从教师的师资信息里下载到自己所需的教学信息,巩固所学知识;从学校网站发布的新闻中了解到最新的学校公告、学校信息、实践教学时选报课题、学校规章制度、教师的信息、各种学生活动及比赛等。1.2 系统需求分析学校网上信息管理系统是高校对学校实行了自动化信息管理,信息管理中主要涉及的管理任务主要有4个方面:学生信息管理、教师信息管理、服务器端常规管理及用户

7、管理,实现基本的增、删、改,等功能。因此,该系统使用ASP. NET及sql数据库开发系统作了学校网上信息管理系统。学校信息、教师信息、学生信息、系统用户管理、适用于各高等学校单位。学校网上信息管理系统的主要目的是为了实现信息的数据采集、数据更新和信息发布、查询过程的自动化,完善学校办公现代化、自动化,方便学校管理,方便学生部门管理、教学部门管理;准确地掌握学校内基本情况。1.2.1 基本功能需求本课题要实现的是学校网上信息管理系统,在设计时应该有友好的用户界面,便于管理员的操作、教师学生的浏览,系统应有基本功能如下:(1)管理员用户登录功能;(2)管理员排课功能(3)管理员管理用户(包括管理

8、员信息,教师信息,学生信息)的管理功能。(4)教师登陆到个人主页上面发布成绩,查询自己信息的功能(5)学生登陆到个人主页上面核对查询基本信息、考试成绩的功能1.2.2 用户界面需求对于一个好的网站有一个友好的用户界面是很重要的。用户页面应尽量做的简单、层次清晰明了,以最大限度为用户提供操作方便。如尽量减少用户输入次数,多使用快捷按扭,人性化操作等。1.2.3 开发环境介绍本系统使用的开发语言是ASP. NET,数据库采用的是SQL 2005,以Windows XP、Win 7系统为操作平台。2 系统功能设计2.1 系统分析与设计对学校网上信息管理系统进行以下分析:此网上选课系统有三个角色,分别

9、是管理员、教师和学生。管理员拥有信息管理、教务考务、等信息,还可以管理用户的使用权限。教师拥有录入学生成绩,查看课表等功能。(1)身份验证该系统只有三种用户:管理员、教师和学生。(2)学生查看此模块为系统的主要模块,进入客户端,可根据自己意愿点击查看想要搜索的成绩及排课情况。(3)教师信息管理此模块为系统的教师模块的主要模块,该模块的功能,可使教师本人对其信息进行维护,可以使用自己的账户登陆系统,查看学校内部发布的一些机密信息,或教务办发布的邮件、通知等。(4)密码修改用户进入该模块后系统可自动识别其身份,用户在此模块中可进行用户密码的修改,修改完成后系统会自行将修改后的密码存入相应的数据信息

10、。2.2 系统功能分析该系统的主要目的是为了使学校对教师和学生的信息及学校发布的信息进行有效管理。提高信息核对及发布的正确性,节省手工工作量,提高学校管理效率。使学校管理从传统的纸质信息传达的管理模式中解脱出来,重心逐渐转移到自动化办公的工作上,进一步提高教师信息发布及学生了解最新信息的效率。学生能够更直观更有效地获得所需信息,根据自己的实际需要有选择的浏览学校网站信息。教师能够及时更新自己的师资信息,方便同学们查询自己需要的课件及有关信息;能够及时发布学生成绩,便于学生第一时间查询成绩。网站管理人员能够及时更新学校公告、社会及学校新闻、教务及考务信息。保证教师和学生能够在第一时间获得自己所需

11、信息。该管理系统分为服务器端和客户端。学校网上信息管理系统能够提供学校基本情况的信息记录,学校最新信息,方便学生及时了解学校的各种通知、活动,根据需要查看信息:(1)服务器端,网站管理员可以在服务器端教务及考务信息等,方便教师及学生察看。常规管理中,可以对学校简介、系统设置等进行基本的增删改;管理网站链接、联系方式等;还可以管理用户(包括网站管理员和教师用户信息的添加、删除及修改);具有一定的安全性、协调性和完整性。(2)客户端,教师及学生都能够在学校首页上察看学校当天的最新动态。教师在学校网站首页上通过自己的帐号、密码登陆到自己的个人主页,可以在上面发布自己的教学信息等,方便学生查询。学生在

12、网站首页上通过自己的帐号(或者学号)、密码登陆到自己的主页上,可以查询核对自己的基本信息、考试成绩、选报课题等信息。(3)网站管理员可以直接操作学校简介、网站链接、用户权限、系统设置等的常规管理;教师和学生属于第二权限用户,只能登陆客户端浏览信息。教师和学生只能通过帐号、密码登陆到个人主页上面才能进行权限给定的操作。(4)学校网上信息管理系统通过帐号(或学号)、密码判断并记录教师(或学生)信息,可以保证数据的准确、安全,减少管理人员的工作负担,避免人为因素的干扰和弄虚作假现象;各管理用计算机及管理软件用Windows环境下的全中文界面平台,能灵活处理各种特殊情况,方便的修改各种信息,提供丰富的

13、统计信息,查询方便,管理安全,操作简便易学。所以,对学校网上信息管理系统应实现的功能描述如下:1、用户管理用户管理的目的是实现对网站管理员及教师用户信息的添加、删除和修改。具体操作方法:首先登陆服务器端,点击“用户管理”,添加或者修改信息。如图2-1所示。服务器端用户管理用户信息修改并更新进入用户信息表图2-1 用户管理登陆图2、系统设置系统设置的目的是实现模糊查询时关键字的处理。具体操作方法:首先登陆服务器端,点击“系统设置”,更新关键字。如图2-12所示.。服务器端系统设置关键字信息修改并更新进入关键字信息表图2-2 系统设置模式图3、教务考务教务考务的目的是学生登陆自己的个人主页查询核对

14、自己的基本信息,查询自己的考试成绩。如图2-13所示。客户端学生登陆进入查询成绩查看或选择图2-13 教务考务模式图2.3 数据库分析与设计为解决学生信息与教师信息、教务信息的对应关系,选用关系型数据库管理工具建立它们之间的关联关系。本数据库主要通过用户身份的认证模式,如提供用户名和密码的方式进行管理,以防止有人恶意破坏数据、修改和删除数据。对于用户亦要采用分权限的方式以区分用户的级别和相关可以操作的内容。权限分为三个级别:管理员、教师、学生。2.3.1实体及其属性整个系统各实体可用以下关系来表示(其中主键已用下划线标识);用户 (用户编号,用户名,用户权限,密码,所属院系);教师信息(教师编

15、号,教师名,性别,家庭住址,院系,联系电话);学生(学号,姓名, 性别,出生日期,民族,家庭住址,政治面貌,入学时间,所属院校,联系电话,身份证号);管理员(管理员编号,姓名,性别,家庭住址,所属院系,联系电话);班级信息(班级编号,班级名,学生数,班级地点,所属部门,学院);课程(节次,星期一,星期二,星期三,星期四,星期五,星期六,星期日);课程信息(学年,课程号,课程名,学分,课时,考试类型,考试属性);选课表(编号,学号,姓名,课程号,课程名,老师名,学分,课时);学生分数(编号,学号,学生名,课程号,课程名,学分,班级,备注)。2.3.2 E-R图分析E-R图分析的目的是确定系统中所

16、有实体、实体的属性及实体之间的联系,为设计数据库表结构打下基础。画E-R图通常使用自底向上的设计方法,首先对局部视图进行分析设计,然后再将局部视图合并,消除冲突和冗余,得到系统的总体E-R图。这里不再对信息网站管理员管理修改显示教师 学生成绩课程查寻姓名性别所属院系联系电话登记查看登记基本信息学生基本信息教师基本信息局部视图进行设计,直接给出总体E-R图,如图2-14所示:图2-14 E-R图2.3.3数据库表设计基于以上的功能分析,可为宿舍管理系统创建10个SQL数据表。应用和维护都比较方便。将其中的主要6个数据表设计如下表2.1、2.2、2.3、2.4、2.5、2.6所示。1、此表显示了学

17、生的基本信息,以便于日后对学生的基本情况了解 ,也便于学生对自己信息的核查,如表2-1所示: 表2-1 学生信息表字段数据类型长度是否为主键学号文本40是姓名文本40否院系文本12否专业文本40否联系电话文本20否政治面貌文本10否身份证号文本30否入学时间文本20否院系文本20否班级文本20否家庭地址文本10否邮箱地址文本50否联系电话 文本20否出生日期文本20否专业文本20否2、此表清晰的显示了学生所学的课程情况,通过此表学生可以很快清晰地了解自己所学的课程,如表2-2所示: 表2-2 课程信息表字段数据类型长度是否为主键学年文本30否学期文本40否课程编号 文本40否学分 文本40否课

18、时文本10否课程类型文本10否课程性质文本10 否3、此表显示了学生的成绩,通过访问WEB学生端可以很快知道自己的成绩,如表2-3所示: 表2-3 学生成绩表字段数据类型长度是否为主键编号整型4是学号文本20否姓名文本30否课程号文本20否课程名文本10否分数文本15否班级文本20否备注文本50 否4、此表显示了老师的基本信息,方便的了解老师的教学情况表,如表2-4所示: 表2-4 教师信息表字段数据类型长度是否为主键编号文本30是教师编号文本20否教师姓名文本10否所教课程编号文本20否所教课程名文本20否开课学年文本20否5、表格中显示了管理员的基本信息,以便日后查看表,如表2-5所示:

19、表2-5 管理员信息表字段数据类型长度是否为主键编号整型10是管理员姓名文本15否性别文本5否家庭住址文本50否所属院系文本20否6、课程表显示了班级的基本课程情况,可以很清晰的了解到班级的上课情况,如表2-6所示: 表2-6 课程表信息字段数据类型长度是否为主键节次文本10否星期一文本30否星期二文本30否星期三文本30否星期四文本30否星期五文本30否星期六文本30否星期日文本30否2.4系统功能模块设计此系统共有三个模块,分别为:管理模块,服务器端模块,客户端模块。服务器端及客户端程序使用ASP. NET开发;服务器端及客户程序部署平台为Windows。2.4.1 功能模块学校网上信息管

20、理系统的主要体系结构,如图2-15所示:中工教务管理系统管理员教师学生端选定课程教学计划管理用户权限管理管理员信息管理教师信息管理教学任务管理成绩录入学生成绩管理系统设置教师信息查询本学生成绩查询教学计划学籍信息重修报名图2-15 学校网上信息管理体系结构2.4.2 系统模块设计学校网上信息管理系统模块包括信息管理、信息浏览、数据维护。维护及管理人员可以本地登录到该程序的运行平台进行维护,如:可以启动、暂停、终止程序的运行等;后台数据库管理系统的维护人员可以本地对该程序进行控制,如:启动数据库管理系统、暂停、终止及版本更新等操作。总体程序流程图,如图2-16所示:结束开始登录录录是否正确?服务

21、器端(或客户端)教师端学生端FT管理用户管理员图2-16学校网上信息管理总体流程图3 系统详细设计与实现3.1系统详细设计3.1.1 系统admin服务器端登陆设计学校教务管理系统学生登录界面,如图3-1所示。图 3-1 登陆界面2.4.2 主控制模块(1)用户密码修改,如图2-18所示;图 2-18用户密码修改(2)学生学籍信息,如图2-19所示: 图2-19 学生学籍信息 (3)学生选定课程,如图2-2所示:图2-2 学生选定课程图(4)学生重修课程,如图2-21所示:图2-21 学生重修课程图学生重修课程代码如下:protected void DataGrid1_PageIndexCha

22、nged(object source, DataGridPageChangedEventArgs e) if (RadioButton1.Checked = false) Label1.Text = 请选择进入分页状态按钮!; Label1.ForeColor = Color.Red; return; (5)本学期成绩,如图2-22所示:图 2-22本学期成绩图 (6)本学期不及格课程,如图2-23所示:图2-23 不及格课程不及格课程程序代码如下:protected void Button2_Click(object sender, EventArgs e) string searchcon

23、tent = Sessionsearchcontent.ToString(); string sqlcom5 = select * from tb_StudentInfo where + searchcontent; SqlDataAdapter da = new SqlDataAdapter(sqlcom5, conn); DataSet ds = new DataSet(); da.Fill(ds); DataGrid1.DataSource = ds.Tables0.DefaultView; DataGrid1.DataBind(); conn.Close();(7)用户权限管理,如图2

24、-24所示:图2-24 用户权限管理图用户权限管理程序代码如下:SqlDataAdapter da = new SqlDataAdapter(select CourseName ,CourseID from tb_AssignCourse where TeacherID= + teacherID + , conn); DataSet ds = new DataSet(); da.Fill(ds); DataGrid2.DataSource = ds; DataGrid2.DataBind(); DataView dv = ds.Tables0.DefaultView; DropDownList

25、2.DataSource = dv; DropDownList2.DataMember = tb_AssignCourse; DropDownList2.DataTextField = CourseName; DropDownList2.DataValueField = CourseID; DropDownList2.DataBind();(8)教师信息管理,如图2-25所示:图2-25 教师信息管理图(9)教学计划管理,如图2-26所示:图2-26 教学计划管理图(10)选定课程管理,如图2-27所示:图2-27 选定课程管理图选定课程管理程序代码如下:protected void Butt

26、on4_Click(object sender, EventArgs e) try Response.ContentType = application/vnd.ms-excel; Response.Charset = ; this.EnableViewState = false; System.IO.StringWriter sw = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(sw); DataGrid1.RenderControl(hw);

27、 Response.Write(sw.ToString(); Response.End();(11)生成课程表信息,如图2-28所示:图2-28 课程表信息(12)学生学籍管理,如图2-29所示:图2-29 学生学籍管理学生学籍管理程序代码如下:protected void Button3_Click(object sender, EventArgs e) string searchcontent = ; string currentcontent = ; switch (DropDownList1.SelectedItem.ToString() case 学号: currentcontent

28、 = + StudentID; break; case 姓名: currentcontent = + StudentName; break; case 班级: currentcontent = + ClassName; break; case 系别: currentcontent = + Department; break; case 籍贯: currentcontent = + StudentFamily; break;(13)学生成绩管理,如图2-3所示:图2-3 学生成绩管理2.4.3 其他窗体模块设计(1)教师输入成绩,如图2-31所示:图2-31 教师输入成绩图(2)输入成绩延时,如

29、图2-32所示:图2-32 输入成绩延时3.1 系统的实现该系统主要实现了服务器端主要功能、客户端主要功能、管理功能。系统提供了管理子系统,包括对数据库中的学生信息、教师信息的管理以及管理员信息的管理,允许管理员对系统数据库进行操作。3.2 系统的测试该系统是设计并实现一个学校网上信息管理系统。系统实现功能包括:对发布的信息的管理、对学生及教师信息的管理、对下载信息的管理等。3.2.1 测试项目为配合完成功能性测试,编写测试用例,如表2-7所示; 表2-7 测试用例表序号测试用例标题期望结果1添加管理员成功,验证用户是否具有权限,如果没有,不允许操作;如果有则正确判断用户名是否已存在,如已存在

30、给出错误提示,如不存在完成用户信息的正确添加2成绩录入成功,在学生端能够正确查看3基本信息设置成功,能够正确的设置用户的基本信息,用户权限。4教师学生端修改成功,在客户端能够正确增、删、改基本信息,用户权限。3.2.2 测试结果对照表2-7中的测试内容,表2-8给出其对应的测试结果。由测试结果可以看出:该网上信息管理系统能够完成对信息的基本管理,系统安全性也能得到很好的控制。 表2-8 测试结果表序号测试用例标题测试结果测试结果说明1添加管理员通过用户信息正确插入相应的表。2 成绩录入通过新信息被正确插入相应的表中且在客户端能够正确查看,在学生端能够正确查看3基本信息设置通过基本信息正确插入相

31、应的表中且在服务器端能够正确查看和修改,在客户端能够正确查看信息。4教师学生端修改通过在客户端能够正确增、删、改基本信息,用户权限。4 结 论实践是检验真理的唯一标准。我们的专业要求我们要有更多的实践机会而总结经验,不断提高自己。在这次毕业设计实践中,我学到了很多新知识,懂得了很多知识不是仅仅的看,就能明白的,要自己动手去做去消化去感悟,这样的知识才是自己的。在编写密码登陆模块时,其中关于设计密码登陆有很多方法,要想写出自己独特方法,就要学会灵活运用知识,就要敢创新、敢尝试。在使用ASP.NET Date Grad控件编写代码时,也遇到了很多困难,比如、对大量的数据进行分页和编辑、删除等操作,

32、两者不可共存,因为分页是断开连接利用视图进行分页,而编辑和删除操作则是要保证连接打开,以及编辑时Data Grade控件会变长等等。还有向Data Grade控件中嵌套各种控件、及对嵌套控件的读写操作等。另外,对各班课程表的生成与教师任课表的检索和生成困难也很大。编写教师输入本学期学生成绩的各种控制,包括教师对学生成绩提交和修改的操作控制、输入时间的限制等等。程序中输入、连接打开、命令执行等各种异常的捕获和处理等等。尽管所遇到的困难很多,但是在查阅各种资料,经过老师指导后,我终于解决了遇到的所有的困难。尽管所写的方法很笨, 但系统的各项功能都能得以实现。这次毕业设计让我从中收获了很多书本上没有

33、的知识,编程一定要有恒心、耐性和克服困难的毅力。同时,我的编程逻辑思维得到了全面锻炼、编程逻辑判断能力编程动手能力也得到了很大的提高。参考文献1 张奇、李律松、卫建伟、赵青松等编著的ASP.NET项目开发案例导航 清华大学出版社 2006.32 李乃文、傅游、沈学利、任建华等编著的 Access数据库的应用 M:清华大学出版社.2007.53 李兰友 杨晓光编著的HTML详解与最炫的JavaScript脚本语言 北京:清华大学出版社;北京交通大学出版社2009 4朱站立 刘天时编著的数据结构(使用C语言) 西安交通大学出版社,2003 5吴鹏,丁立群 编著的ASP程序设计教程与实训 北京大学出版社,2007 6牛立成等编著的交互式网页编程技术(ASP.NET) 北京大学出版社,2007 7方明清等编著的ASP.NET程序设计教程与实训(C#语言版) 北京大学出版社,20078 宣小平.ASP数据库系统开发实例导航人民邮电出版社,2001年8月;9 石国志.ASP动态网站编程清华大学出版社,2006年5月;10 曾长军.s q l server 数据库原理及应用:人民邮电出版社,2007年3月; 24

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1