教务网管理系统(共22页)_第1页
教务网管理系统(共22页)_第2页
教务网管理系统(共22页)_第3页
教务网管理系统(共22页)_第4页
教务网管理系统(共22页)_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、东北石油大学本科生课程设计(论文)PAGE PAGE 23目 录 TOC o 1-2 h z HYPERLINK l _Toc393911699 第1章 概述(i sh) PAGEREF _Toc393911699 h 1 HYPERLINK l _Toc393911700 1.1 学生(xu sheng)信息管理系统概述 PAGEREF _Toc393911700 h 1 HYPERLINK l _Toc393911701 1.2 开发所需的系统(xtng)环境 PAGEREF _Toc393911701 h 1 HYPERLINK l _Toc393911702 1.3 VisualStu

2、dio2010 PAGEREF _Toc393911702 h 2 HYPERLINK l _Toc393911703 1.4 SqlServer2008 PAGEREF _Toc393911703 h 2 HYPERLINK l _Toc393911704 第2章 学生信息管理系统的需求分析 PAGEREF _Toc393911704 h 4 HYPERLINK l _Toc393911705 2.1 可行性研究 PAGEREF _Toc393911705 h 4 HYPERLINK l _Toc393911706 2.2 系统需求分析 PAGEREF _Toc393911706 h 4 H

3、YPERLINK l _Toc393911707 2.3 浏览器/服务器(B/S)体系结构 PAGEREF _Toc393911707 h 9 HYPERLINK l _Toc393911708 第3章 学生信息管理系统的总体设计 PAGEREF _Toc393911708 h 10 HYPERLINK l _Toc393911709 3.1 结构设计 PAGEREF _Toc393911709 h 10 HYPERLINK l _Toc393911710 3.2 主要功能模块 PAGEREF _Toc393911710 h 11 HYPERLINK l _Toc393911711 第4章 学

4、生信息管理系统的详细设计与实现 PAGEREF _Toc393911711 h 12 HYPERLINK l _Toc393911712 4.1 数据库的设计 PAGEREF _Toc393911712 h 12 HYPERLINK l _Toc393911713 4.2 登录界面 PAGEREF _Toc393911713 h 16 HYPERLINK l _Toc393911714 4.3 学生选课界面 PAGEREF _Toc393911714 h 18 HYPERLINK l _Toc393911715 结 论 PAGEREF _Toc393911715 h 20 HYPERLINK

5、l _Toc393911716 参考文献 PAGEREF _Toc393911716 h 21第1章 概述(i sh)1.1 学生(xu sheng)信息(xnx)管理系统概述随着计算机的技术的不断发展,计算机也深入到了社会生活的各个领域。这为管理系统提供了广阔的市场空间,也对开发人员的数量和质量产生了巨大的需求。在学生管理方面, 尤其是学生成绩管理方面的应用, 计算机上的管理系统已经成为必不可少的一部分。由于学校学生成绩信息量大,用手工管理是不可能的,必须应用一种系统软件来进行维护工作,正是基于这种原因,开发了学生信息管理系统网站。它适合于各个学校学生的各种有关功能,其实用性是不言而喻的。本

6、学生教务管理系统采用SqlServer2008做后台数据库,采用VisualStudio2010做前台界面开发工具,应用ADO技术实现前后台数据库的连接。同时,本系统实现了数据的动态连接和数据的更新,即前台数据的更新和后台数据的更新同时进行,保证了系统的数据一致性。系统主要实现以下几个功能:能够进行学生基本信息卡片显示、课程表查询、成绩查询、学生选课、考级报名、重修报名、打印成绩表,课程表、学生留言、密码修改等功能。以上是对学生教务管理系统的简单介绍,在以后的章节中将逐一详细介绍各个功能模块的具体功能和设计过程。1.2 开发所需的系统环境学生成绩管理系统采用了客户机/服务器结构,后台采用了当前

7、流行的SqlServer2005数据库系统,前台应用程序采用了VisualStudio2008进行编程。学生成绩管理系统的设计和开发是以计算机为操作对象的,因此本系统开发的环境配置是不能忽视的。1硬件环境(1)服务器端配置处理器:Intel PentiunIII933MHZ内存:2 GB硬盘空间:500GB网卡:ISA或者PCI均可显卡:SVAG显示适配器(2)用户端配置:处理器:Intel PentiunIII800MHz内存(ni cn):128MB硬盘空间:10GB网卡:ISA或者(huzh)PCI接口(ji ku)均可显卡:SVAG显示适配器2软件环境(1)服务器端配置操作系统:Win

8、dows7网络协议:TCP/IPWeb服务器:Internet Information Server4.0数据库:SqlServer2005浏览器:Internet Explore7.0(2)用户端配置操作系统:Windows7网络协议:TCP/IP浏览器:Internet Explore7.0在众多的开发工具中,通过本人认真考虑,本系统采用了VisualStudio2008作为前台开发工具,SqlServer2005作为后台数据库,应用SQL语言检索数据的开发结构。1.3 VisualStudio2010Microsoft Visual Studio 2010是面向Windows Vista

9、、Office 2007、Web 2.0的下一代开发工具,代号“Orcas”,是对Visual Studio 2005一次及时、全面的升级1。C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相2。C#是微软公司研究员Anders Hejlsberg的最新成果3。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程4。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NE

10、T windows网络框架的主角5。1.4 SqlServer2008SQL Server 是一个(y )关系数据库管理系统。SQL Server 2008提供了公司可依靠的技术和能力来接受(jishu)不断发展的对于管理数据和给用户发送全面的洞察的挑战。具有在关键领域方面的显著的优势,是一个可信任的、高效的、智能的数据平台。SQL是Structured Query Language(结构化查询语言)的缩写6。SQL是专为数据库而建立的操作命令集,是一种(y zhn)功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,

11、已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL7。第2章 学生(xu sheng)信息(xnx)管理系统的需求(xqi)分析2.1 可行性研究1技术可行性本系统属于数据库的应用,现存的系统开发方法有多种,数据库的应用技术已经基本成熟,因此在技术方面应该说没有很大的难度。采用VisualBasic、VisualStudio2010或者是PowerBuilder来开发系统都可以,但是VisualStudio2010 结构化更强,比VisualBasic 更加容易理解,而且VisualStudio2010在数据库编程,界面设计以及程序调试等诸多方面功能更强,更重要的是VisualS

12、tudio2010 的执行速度要比VisualBasic高很多,VisualStudio2010与PowerBuilder相比较在运行程序的稳定性方面要好很多8。基于以上VisualStudio2010 的优点,本系统将要采用VisualStudio2010作为学生成绩管理系统的开发工具。2 经济可行性本系统采用VS2010和SQL SERVER 2008,便于存储,解决了学校对学生信息的存储,读取,有较高安全要求,具有很高的性价比。开发本系统只需要少许服务器和开发环境就可以完成系统的开发,经济消耗较少。3 操作可行性从操作系统上来看,所有的操作简单易行以方便用户使用,没有过多的技术要求,学生

13、有较高的能力,能够很方便的操作,实用者只需要使用鼠标和键盘输入信息即可上机操作,现在学生基本都有上网的经历,对电脑都有很好的操作。因此,开发此项目具有操作可行性。综上所述,此系统的开发是可行的。2.2 系统需求分析2.2.1 需求分析过程需求分析分为数据的需求分析和功能模块的需求分析。根据数据分析我们可以得到总的业务流程图总的用例图。学生成绩管理信息系统总的业务流程图:成绩单学生1.1学生管理1.2个人信息卡片显示2.1课表管理2.2查询课表4.2意见反馈6.1学生管理6.2学生管理3.5重修报名5.2考级报名2.3课表显示2.4打印课表2.5学生管理3.1成绩管理3.2成绩查询管理3.3成绩

14、显示3.4打印成绩4.1评价管理5.1考务管理课表单学生课表信息反馈信息报名信息登录信息选课信息图2-1 总体(zngt)业务流程图学生(xu sheng)信息(xnx)管理系统总的用例图:招生办公室学籍处理教务处学生个人信息学生选课计算机院教师意见反馈成绩管理查询成绩查询课表课程安排教务处教师教务处重修报名考务管理考级报名教学评价奖惩信息个人设置密码修改图2-2 总体用例图根据总的业务(yw)流程图和用例图得到总的E-R图。用户登录名密码学生姓名性别班级面貌院系学号课程考级留言反馈参加选择使用学号名称分数时间学号留言课程名标志学期类型标志学号重修标志1 1 1N NN图2-3 总体(zngt

15、)E-R图数据库的建立可以根据系统(xtng)的实际特性而建立,并且逻辑合理是其首要前提。就本系统(xtng)而言,该系统涉及的数据字段内容比较多,所以本系统开发采用分别建立四个数据表来支持前台(qinti)的操作,在仔细分析有关学生成绩信息需要的基础上,得到如下所示的数据项和数据结构:1学生基本信息表:学号、姓名、性别、民族、出生日期、图片、面貌、院系、班级、奖励时间、处罚、处罚时间、备注2考级信息表:学号、是否报名、考级名称 3登录信息表:登录名、密码4成绩信息表:学号、课程名称、课程类别、学期、分数、标志、教师姓名、是否报名5反馈信息表:学号、时间、留言 2.2.2 功能模块的分析根据上

16、面的系统要求分析此系统所能完成的功能大致如下:1. 登录模块用户只有在登录界面上输入正确的用户名、密码,才能进入到系统的下一界面,密码采用DES加密解密算法。2. 学生信息模块 其包含个人信息卡片显示,申请更改信息。3课表信息模块 此功能模块包含查询课表、学生选课,通过界面操作实现课表的查询,打印,学生选课通过选修可以将选修的课程添加到数据库。4. 成绩管理模块其包含成绩查询、重修报名,查询成绩可以查询全部成绩和按学期查询,重修报名是将不及格要重修的课程添加到数据库实现是否报名的显示。5. 考务管理模块包括考试安排和考级报名,考试安排功能没有编写,考级报名可以根据(gnj)学生然后报名添加到数

17、据库。6.教学评价(pngji)模块其中是学生意见反馈功能,通过学生留言将数据库和留言时间添加到数据库,学生可以(ky)查看历史数据留言。7.个人设置模块密码修改是通过填写原密码和新密码修改密码的,修改密码用到了DES加密解密算法。2.3 浏览器/服务器(B/S)体系结构BS结构,即BrowserServer(浏览器服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件9。它是随着Internet技术的兴起,对CS结构的一种变化和改进。主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript)和Activ

18、eX技术,是一种全新的软件系统构造技术10。第3章 学生(xu sheng)信息(xnx)管理系统的总体设计在完成了系统分析之后,便进入了系统设计与实现阶段,首先是总体设计。总体设计阶段的根本任务就是用比较抽象的概括的方式(fngsh)确定系统如何完成预定的任务。也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。总体设计过程通常由两个主要阶段组成:系统设计和结构设计。3.1 结构设计结构设计,确定软件结构,也就是软件由哪些模块组成以及这些模块之间的功能调用关系。结构图是进行软件结构设计的一个有力工具。它是由模块组成的层次系统,一个方框代表一个模块,方框中注明模块的名字

19、或主要功能,方框间的直线表示模块的调用关系。3.1.1 系统的总体结构能够进行学生基本信息卡片显示、课程表查询、成绩查询、学生选课、考级报名、重修报名、打印成绩表,课程表、学生留言、密码修改等功能。系统的总体结构图如4-1所示:学生管理信息系统学生信息课表信息成绩管理考务管理教学评价个人设置意见反馈考级报名密码修改个人信息申请更改查询课表学生选课考试安排重修报名图3-1 总体结构(jigu)功能3.2 主要(zhyo)功能模块(m kui)本系统需要建立一个学生信息库,包括学生基本信息表、登录信息表、考级信息表、成绩信息表、反馈信息表等。通过对学生成绩信息表中各个表的操作来实现系统的具体功能。

20、该系统包括登录模块;注册用户模块,学生成绩信息管理模块,学生成绩查询模块;用户信息管理模块。3.2.1 学生信息模块学生信息模块主要包括个人信息卡片的显示,通过加载直接把登录者的个人信息通过控件显示出来。3.2.2 课表信息模块此功能方便学生查询课表,可以查询各个学期的课表以及课表的打印,通过打印代码,实现Gridview中数据的打印。3.2.3 成绩管理模块此功能包括成绩查询和学生选课,通过此功能学生可以查询全部课程成绩,以及每学期课程成绩,打印课程成绩,学生选课通过选择选修课程把成绩添加到数据库。3.2.4 考务管理模块此功能模块包括考级报名模块,学生通过考级类型查询,显示可以报考的项目通

21、过提交按钮将报名后的结果显示到gridview控件中。3.2.5 教学评价模块教学评价模块主要是学生意见留言,学生可以通过此功能将留言反馈到校方,学生还可以通过查看历史留言按钮查看历史留言。3.2.6 个人设置模块个人设置模块主要是登录学生修改密码,通过原密码,新密码通过DSE加密解密算法实现密码的修改。第4章 学生(xu sheng)信息(xnx)管理系统的详细(xingx)设计与实现详细设计阶段的根本任务是确定怎样具体实现要求的目标系统,也就是说,经过这个阶段的设计工作,应该写出对系统的精确描述,从而在编辑阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。在此阶段要设计出程序的“蓝

22、图”,开发人员根据这个蓝图写出实际的程序代码。因此,详细设计的结果基本决定了最终程序代码的质量。除了应该保证程序的可靠性之外,也应保证编写的程序可读性好,易于理解、测试、修改和维护,这一点是详细设计的最重要的目标与任务。4.1 数据库的设计数据库设计是系统设计过程中比较重要的一步。在软件开发过程中要多次用到数据库,因此,数据库的设计要与系统设计相结合,使其能够把系统中的表组织起来,使系统能够方便、及时、准确的从数据库中得到需要的信息。此外,通过数据库可以创建表之间的持久关系和存储过程,建立字段和记录的有效性规则、设置字段缺省值、建立触发器、建立与远程数据源的连接、创建远程表和本地表的视图11。

23、另外,还可以利用参照完整性来帮助维护数据库中相关表中的数据一致性。下面介绍一下数据库的设计过程。本系统中数据库容器包含成绩信息表(course)、学生信息表(stuinfo)、反馈信息表(fankui)、考级信息表(kaoji)以及登录信息表(login)。具体表结构设置如下表4-1 成绩信息表(course)列名数据类型长度说明备注snonvarchar50主键学号cnamenvarchar50非空课程名称ctypenvarchar50非空课程类型termnvarchar50非空开课学期gradenvarchar50非空分数remarknvarchar50非空标志tnamenvarchar5

24、0非空教师名称cbmnvarchar50非空报名标志表4-2 学生(xu sheng)信息(xnx)表(stuinfo)列名数据类型长度说明备注snonvarchar50主键学号snamenvarchar50非空学生姓名sexnvarchar50非空性别nationnvarchar50非空民族birthdaynvarchar50非空出生日期imagenvarchar50非空图片statusnvarchar50政治面貌departmentnvarchar50院系classnvarchar50班级rewardtimenvarchar50奖励时间rewardnvarchar50奖励punishnva

25、rchar50惩罚punishtimenvarchar50惩罚时间desknvarchar50备注表4-3 反馈(fnku)信息表(fankui)列名数据类型长度说明备注snonvarchar50学号timenvarchar50时间messagenvarchar50留言表4-4 考级信息表(kaoji)列名数据类型长度说明备注snonvarchar50学号kaojinvarchar50报名是否knamenvarchar50名称表4-5 登录信息表(login)列名数据类型长度说明备注userIDnvarchar50主键登录名userpwdnvarchar50非空密码其中表4-5是用户登录界面时

26、要用到的,如果用户输入的用户名、密码和登录类型都正确,就可以登录到主界面,否则重新输入用户名和密码。根据前面总体流程图选课功能(gngnng)管理数据流程图如图 4-1所示:选课信息2.1课表管理2.2学生选课学生2.3课程显示图4-1选课数据(shj)流程图根据前面总体用例图选课功能(gngnng)管理用例图如图 4-2所示:学生显示已有课程提交课程选择课程学生移除课程图4-2选课用例图通过综合前面(qin mian)的用例图和数据流程图我们可以画出程序流程图程序(chngx)流程图如图4-3所示:开始输入选修学期选课是否提交提交结果输出课程结束是是否否图4-3选课程序(chngx)流程图4

27、.2 登录(dn l)界面界面提供了一个人机对话的有效窗口,一个良好的界面不仅能够使用户方便快捷地进入这个系统,而且通过界面可以形象地了解系统所具有(jyu)的功能。因此,界面设计是系统设计过程中的一个重要的环节。学生(xu sheng)成绩管理系统实现了几种不同的界面,也可以说,系统的每个功能都是通过界面来实现的。下面介绍一下登录界面。在学生成绩管理系统中,有一些内部信息,对于非授权的用户是不可以访问的,也是无权访问的。因此,在学生成绩管理系统中,对于系统的安全性问题,采用了一种技术:程序一启动,便开始进行安全认证。对用户身份进行验证,要求用户输入用户名、用户密码。登录采用了DES加密解密算

28、法,通过加密解密算法可以实现对密码的加密,保证了用户的信息的安全。登录界面如图4-1所示: 图4-1登录界面上图是学生成绩管理系统的登录界面,当输入用户名和密码都正确时,点击“登录”按钮,则关闭登录界面,进入下一界面。这部分的代码如下:string connstr = System.Configuration.ConfigurationManager.ConnectionStringsconnstr.ConnectionString; SqlConnection conn = new SqlConnection(connstr); conn.Open(); string Cstr = sele

29、ct count(*) from login where userID= + TextBox1.Text.Trim() + ; SqlCommand cmd = new SqlCommand(Cstr, conn); if (int)cmd.ExecuteScalar() = 0) Response.Write( alert(不存在(cnzi)该用户!);); TextBox1.Text = ; TextBox2.Text = ; TextBox1.Focus(); return; else string sqltext = select * from login where userID=

30、+ TextBox1.Text.Trim() + ; SqlCommand sqlCmd = new SqlCommand(sqltext, conn); SqlDataReader dr = sqlCmd.ExecuteReader(); while (dr.Read() string str = druserpwd.ToString(); string de = DES.DecryptDES(str, hello,I am superman); if (de = TextBox2.Text.Trim() Class1.system_information0 = TextBox1.Text.

31、Trim(); Class1.system_information1 = TextBox2.Text.Trim(); Response.Redirect(main.aspx); else Response.Write( alert(用户名或密码(m m)错误!);); TextBox2.Text = ; 4.3 学生(xu sheng)选课界面该界面提供了学生选课功能,学生可以通过(tnggu)该界面实现选课操作,学生查询已有课程,然后选择课程,在提交(tjio)之前可以移除课程,然后选择完课程后,用户可以提交课程,填写到数据库。学生选课界面如图4-2所示:图4-2登录界面上图是学生成绩管理系

32、统的选修界面,通过选课移除按钮以及提交按钮时限选课功能。这部分的代码如下:string connstr = System.Configuration.ConfigurationManager.ConnectionStringsconnstr.ConnectionString; SqlConnection conn = new SqlConnection(connstr); conn.Open(); string str = select cname from course where sno= + Class1.system_information0 + ; SqlCommand com =

33、new SqlCommand(str, conn); for (int i = 0; i ListBox2.Items.Count; i+) SqlDataReader dr = com.ExecuteReader(); ListBox2.SelectedIndex = i; int j = 0; while (dr.Read() if (drcname.ToString() = ListBox2.SelectedItem.ToString() j+; break; if (j = 0) string stt = 选修课; string st = insert into course(sno,

34、cname,ctype,term) values( + Class1.system_information0 + , + ListBox2.SelectedItem.ToString() + , + stt + , + DropDownList1.Text.Trim() + ); SqlCommand cmd3 = new SqlCommand(st, conn); dr.Close(); cmd3.ExecuteNonQuery(); Response.Write( alert(选修(xunxi)成功!);); dr.Close(); conn.Close();结 论经过设计(shj)和开发,学生(xu sheng)信息(xnx)管理系统基本开发完毕。在整个设计过程中,使用了些新开发的功能,但也遇到了一些问题,总结起来有以下几点:1学生信息管理系统的功能基本符合需求,能够完成能

温馨提示

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

评论

0/150

提交评论