ImageVerifierCode 换一换
格式:DOCX , 页数:31 ,大小:337.43KB ,
资源ID:9401736      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9401736.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(毕业设计报告学生管理信息系统的设计与实现.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

毕业设计报告学生管理信息系统的设计与实现.docx

1、毕业设计报告学生管理信息系统的设计与实现毕业设计报告学生管理信息系统的设计与实现学生姓名 所 在 系信息工程系班 级电06计算机应用2班专 业计算机应用技术指导教师 2008年10月12日第一章 绪论1。1选题背景伴随着信息社会的到来,信息的极大丰富必然要求人们适应信息社会,同时人们对信息和数据的利用与处理也已经进入了自动化、网络化和社会化的阶段。因此,开发相关的管理信息系统已经成为各行各业的必要和必需了。特别是在计算机操作系统具有了图形化的界面后,使用计算机已经不再是某些专业人员的专利,各行各业的人们不需要经过专业化的训练就能自如的在计算机上进行各种复杂的操作。在当今的大学校园内,学生信息管

2、理作为学校管理的一个重要方面,其可变因素多,管理方面烦琐复杂,因而形成了巨大的数据量。以前的人工管理方式以人为方式处理这样大量的数据,对于老师和管理人员来说,不仅浪费了许多人力物力资源,而且还很容易出现差错。随着电脑的普及与应用,现在的管理也需要提升一个档次。即从原来的手工记录管理模式转变为电脑一体化。这样会给老师和管理人员带来很多好处,并使他们工作的效率更高、效果更好,管理起来也更方便.1。2应用价值如今大学校园里的学生不断增多,学生管理的工作也越来越繁琐,若使用学生管理信息系统来管理学生的信息,将会使工作变得简便快捷。根据对我院学生信息管理工作的调查,发现在班主任和科任老师的日常工作中仍有

3、许多工作是用纸笔来完成的,并且此方法记录的信息量较少,登记起来也很缓慢,也不方便以后的查询与更改,老师和同学们需要查询相关的信息时也非常不方便.为了使学生信息管理的工作更方便,更有效率,特开发此系统。本系统就将实现这些功效,例如在全校范围内查找一名学生所在的班级,只需通过本系统的查询功能,输入该学生的学号或者是姓名再或者是身份证号码,即可很容易的找到他所在的班级,包括班主任及与之相关的信息.对于负责学生工作的老师来说,查看和管理各系部、班级的学生情况也将变得非常的简便。此系统基本符合用户需求,实现资料修改、数据录入、数据删除、用户管理、班级管理、课程管理、学生相关信息管理和文件下载等功能。1。

4、3设计的可行性本系统采用B/S(Browser/Server)结构即浏览器和服务器结构.以目前的技术看,建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握.在此结构下,用户工作界面是通过WWW浏览器来实现的,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本.而不同的用户,可以从不同的地点,以不同的接入方式(LAN,WAN,Internet/Intranet)访问和操作共同的数据库。所以本系统可以在任何地方进行操作而不

5、用安装任何专门的软件。只要有一台能联网的电脑就能使用,使得系统的维护成本更低廉,对设备的要求更低,客户端零维护。系统的扩展也非常容易,再由系统管理员分配一个用户名和密码,就可以使用了。第二章 开发技术与工具简介2。1系统开发技术2。1。1 ASP。NETASP.NET是一个Web开发平台,提供了构建企业级应用所需的服务、编程模型和软件基础结构,旨在用于快速开发Web应用程序。ASP.NET应用是一些已编译的代码部件,由一些可重用且可扩展的组件组成,可以用第一类语言(包括C、Microsoft Visual Basic. NET、Microsoft JScript. NET和J#)创建,并且可以

6、访问.NET Framework中整个类的层次结构.ASP.NET是.NET Framework提供的所有Web相关功能的关键基础技术.2.1。2 SQL SERVER 2000SQL语言结构简洁,功能强大,是高级的非过程化编程语言,允许用户在高层数据结构上工作。SQL语言包含4个部分:数据查询语言(SELECT语句)、数据操纵语言(INSERT, UPDATE, DELETE语句)、数据定义语言(如CREATE, DROP等语句)、数据控制语言(如COMMIT, ROLLBACK等语句)2。2系统开发工具本系统的开发主要用到Microsoft Visual Studio 2005(以下简称V

7、S2005)、Photoshop9.0和Microsoft SQL Server 2000(以下简称SQL2000).使用Visual C语言做网页界面与底层数据库的互联。第三章 系统需求分析3.1系统运行环境本系统可以运行在Windows 2000,XP,2003等windows平台.Microsoft Windows 2000至少安装了Service Pack 2、Windows XP Professional和Windows Server 2003还需要IIS(Internet Information Services)5.0以上的版本。3.2系统基本功能需求本设计要实现的是我校学生管理

8、信息系统,在设计该系统时,应尽可能的贴近我校实际情况,便于用户操作。系统在实现上应该具有如下功能:1系统要求用户必须输入正确的用户名和密码才能进入系统.2系统应该提供学生、教师、班级基本信息的录入、修改功能。3系统应提供学生的成绩、综合测评、奖惩信息的录入、修改和删除功能。4系统应提供上课期间对学生考勤情况的登记。5系统应该提供贫困学生情况的详细登记.6系统应提供查询功能,方便用户对学生相关信息的查询(要实现按多种条件的查询),并且能够实现一些表格的下载功能。7系统应提供课程分配的功能,为科任老师分配课程。8系统应提供增加、删除、修改用户账户和用户基本资料的功能。3。3用户界面需求学生管理信息

9、系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然.尽可能的为用户的录入、查询等操作功能提供方便。3。4系统安全性需求学生管理信息系统中在管理权限上应当进行严格的控制,具体设计如下:1要想对该学生管理信息系统进行操作就应当具有某些操作权限。没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全性。2在上述要求的基础上可以为该系统的登录方式采用较为简单的方法:用户标识和鉴定,即每次用户要进入系统时,由系统将用户提供的身份标识与系统内部记录的合法用户标识进行核对,通过鉴定后才提供对应的使用权,没有系统管理员或者普通用户(包括班主任、科任老师、学

10、生)的用户名和密码任何人都不能登录该系统。3在具体实现时还应为系统管理员和普通用户设定不同的权限,系统管理员应当可以使用系统的所有模块,普通用户对于用户管理模块是无权使用的.4在此基础上,为登陆页面增加了验证码功能,即将一串随机产生的数字或符号,生成一幅图片,图片里加上一些干扰像素(防止OCR),由用户肉眼识别其中的验证码信息,输入表单提交网站验证,验证成功后才能使用某些功能.只有当用户输入的登录名、密码和验证码都正确无误时才能登陆系统,这样就给系统的安全性增强了一个档次。而验证码可以防止有人利用机器人自动批量注册、对特定的注册用户用特定程序暴力破解方式进行不断的登陆、灌水。3。5数据库需求数

11、据库是数据管理的最新技术,是计算机科学的重要分支。由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。本系统用到的数据表格多,另外考虑到实际情况,学生基本信息的变动,还有教师信息的变化,故选用SQL Server作为数据库开发,而不用Access,主要是因为Access存放的记录,在实际运用中不适合此系统;而SQL Server是一种常用的关系数据库,能存放和读取大量的数据,管理众多并发的用户,故选用SQL Server数据库.第四章 系统整体功能分析与设计4.1 系统功能设计4.1。1 系统总体功能设计在整

12、体设计中,我将学生管理信息系统分为六个大的模块:学生基本信息管理模块、学生成绩管理模块、学生综合测评管理模块、困难补助管理模块、学生考勤管理模块、奖惩信息管理模块。设置了四种用户角色:系统管理员、班主任、任课教师和学生,其中班主任和任课教师的登录帐号(教师编号)由系统管理员分配,学生的登录帐号(学号)由其所在班级班主任分配。教师和学生的基本信息由自己登录后进行完善.系统主要功能模块设计图如下:图41 系统主要功能模块图4.1.2 系统管理员功能设计 系统管理员是系统的超级用户,拥有的权限最大。主要实现系统用户管理、班级管理、课程管理、公告管理、信息查询、信息修改等功能。1系统用户管理主要包括:

13、添加新用户(教师)、用户管理两个部分。2班级管理主要包括:创建新班级、班级信息管理两部分。3课程管理主要包括:开设新课程、课程信息管理两部分.4公告管理主要包括:发布新公告、公告管理两部分。5信息查询主要包括:按学号进行查询、按姓名进行查询、按身份证号进行查询、按系部名称进行查询、按专业名称进行查询、按班级进行查询、按年级进行查询、按学期进行查询、模糊查询、按不同关键字查询。6信息修改主要包括:用户信息修改、班级基本信息修改、课程基本信息修改、公告信息修改这四个部分。系统管理员功能分布图如下所示。图4-2 系统管理员主要功能图4。1。3 班主任功能设计班主任主要是对学生相关信息进行管理,功能有

14、个人信息管理、学生管理、学生成绩管理、奖惩信息管理、考勤管理、困难补助管理、信息查询、下载等功能.1个人信息管理主要包括:登录密码的修改、个人基本信息的修改.2学生管理主要包括:学生登记与查询,查询信息可按照不同的条件进行查询。3学生成绩管理:学生期末成绩的录入与查询,学生综合测评的录入与查询,并实现学生综合成绩的下载功能。4奖惩信息管理:实现每学期学生奖惩信息的登记、查询和删除功能。5考勤管理:主要实现班级学生考勤情况的登记与管理功能。6困难补助管理:贫困生基本信息登记与管理,困难补助情况登记与管理.7信息查询:可以查看到本班学生的相关信息,系统公告,所有课程信息,任课教师的基本信息,可按照

15、学号、姓名查询学生的信息。可以按照课程号、课程名、学期、任课教师查询课程信息与任课教师信息.班主任功能图如下所示.4-3 班主任主要功能图4。1.4 任课教师功能设计任课教师主要是负责其所授课班级学生期末成绩的录入,实现每学期课表查询与下载、所有课程信息查询、查看其他任课教师的基本信息、公告信息查看。44 任课教师主要功能图4。1。5 学生功能设计学生主要功能是成绩查询与下载、课表查询与下载、,以及查询考勤信息、奖惩信息、困难补助相关信息等。45 学生主要功能图4。2数据库设计与说明要实现系统的的所有功能模块,共需要设计十三个表,它们分别是:系统用户表、学生基本信息表、教师基本信息表、班级信息

16、表、课程表、学生成绩表、学生综合测评表、奖励信息表、处罚信息表、考勤表、困难补助情况表、贫困生档案表、公告信息表。各表之间均有一定的关系,可以进行关联.4.2。1系统表1。系统用户表:记录系统用户的登录名、密码、姓名及登录权限。表4-1系统用户表(stLogin)字段名描述数据类型数据长度NULLPrimarykeyID计数Int4否是LoginName登陆名Nvarchar50否否Pwd密码Nvarchar50否否Name用户姓名Nvarchar50否否Role用户权限Char10否否2.学生基本信息表:记录学生基本信息,包括其所在系部,学的什么专业,班主任是谁。表4-2学生基本信息表(st

17、Student)字段名描述数据类型数据长度NULLPrimarykeyID计数Int4否是StuID学号char10否是StuName姓名Nvarchar50否否Sex性别Char2否否IdentityNum身份证号码Nvarchar50可以否Telephone联系电话Nvarchar50可以否Grade年级Nvarchar50否否DepName系部名称Nvarchar50否否Professional专业Nvarchar50否否Class班级Nvarchar50否否ClassMaster班主任Nvarchar50否否Birthday出生日期datetime8可以否HomeAddr家庭住址Nva

18、rchar100可以否3.教师基本信息表:记录教师的基本信息4。班级信息表:记录学校所有班级的基本信息情况。表4-3班级信息表(stClass)字段名描述数据类型数据长度NULLPrimarykeyID计数Int4否是DepName系部名称Nvarchar50否否Grade年级Nvarchar50否否Professional专业名称Nvarchar50否否Class班级Nvarchar50否否ClassID班级编号char10否否Teacher班主任Nvarchar50可以否Remark备注Nvarchar300可以否5.课程表:详细记录学校开设的课程的基本情况。表44课程表(stCourse

19、)字段名描述数据类型数据长度NULLPrimarykeyID计数int4否是CourseID课程号char20否是Course课程名Nvarchar50否否TheTerm学期Nvarchar20可以否ClassID班级编号char10可以否Teacher任课教师Nvarchar50可以否Times课时char10可以否xuefen学分char10可以否CourseAddr上课地点Nvarchar20可以否CourseTime上课时间char10可以否Coursejieshu上课节数char10可以否6.学生成绩表:详细记录学生各门课程的期末成绩。表45学生成绩表(stScore)字段名描述数据

20、类型数据长度NULLPrimarykeyStuID学号char10否是StuName姓名Nvarchar50否否CourseID课程号char20否是Course课程名Nvarchar50否否Score成绩int10否否7。学生综合测评表:详细的统计每学年学生的综合成绩情况.8.奖励信息表:详细记录每年度学生的获奖信息。表4-6奖励信息表(stReward)字段名描述数据类型数据长度NULLPrimarykeyID计数int4否是StuID学号char10否否StuName姓名Nvarchar50否否TheTerm学期Nvarchar20否否Reward获奖Nvarchar200否否9。处罚信

21、息表:详细记录每年度学生的处罚信息。10.考勤表:详细记录各个班级每天的考勤情况。表47考勤表(stKaoqin)字段名描述数据类型数据长度NULLPrimarykeyStuID学号char10否是StuName姓名Nvarchar50否否TheTime时间DateTime8否否TheReasons原因Nvarchar200否否Grade年级Nvarchar50否否Class班级Nvarchar50否否11。困难补助情况表:详细记录困难补助的情况.表48困难补助情况表(stPovertyassistance)字段名描述数据类型数据长度NULLPrimarykeyID计数int4否是StuID学

22、号char10否否StuName姓名Nvarchar50否否Grade年级Nvarchar50否否DepName系部名称Nvarchar50否否Class班级Nvarchar50否否Subsidy补助情况Nvarchar100否否TheTerm学期Nvarchar20否否12。贫困生档案表:记录家庭情况困难学生的家庭情况.包括家庭住址、家庭成员、家庭收入以及所在年级、系部、班级等等。13。公告信息表:记录一些重要的公告或者通知信息。表4-8公告信息表(stNotice)字段名描述数据类型数据长度NULLPrimarykeyNoticeID公告编号int4否是Title公告标题Nvarchar3

23、00可以否Content公告内容Nvarchar800可以否Depart公告部门Nvarchar50可以否TheTime发布时间Datetime8可以否4。3视图说明4。3.1视图stCourseTable_VIEW该视图的作用是查询学期课程信息,主要包括课程的课程号,课程名,任课教师,开课地点,开课时间,课时,开课班级等字段。并且该视图可作为其它信息查询的源数据,起到精简代码量,简化对用户权限的管理的作用。4.3.2视图stScore_VIEW该视图的作用是查询出学生在各个学期各门课程的期末成绩,主要包括学生的学号,姓名,班级,所学课程的课程号,课程名,成绩,学分等字段。第五章 学生管理信息

24、系统的实现5。1 数据库的连接由于系统的绝大部分操作和功能的实现都是在对数据库进行操作,那么跟数据库的连接是非常重要的.为了方便和操作的简单化,在连接数据库时才用了一个“连接类即“DBconnect。cs”其核心方法为:public static SqlConnection connecttodatabase() SqlConnection conn = new SqlConnection(server=。;database=students;uid=ww;pwd=sa”); return conn;在我们需要与数据库进行连接时,就调用该方法,若要改变数据库的连接则只需对该方法进行修改,这就减

25、少了代码量。5。2 系统用户登录登录页面是本系统的开始部分,它的主要功能是验证用户是否是合法、是什么角色并实现不同身份进入不同的管理页面执行不同身份的操作。登录窗口如下:图51 登录窗口其中验证码是通过一个验证页面(imagecode.aspx)来实现的。只有当“用户名、“密码和“验证码”均正确的情况下,方可进入系统.5.3 数据录入系统涉及到的数据录入包括录入学生成绩、班级考勤情况、奖惩信息以及困难补助情况的登记等等,但是这些方法都是相通的.所以我以学生成绩的录入为例说明一下该功能的实现。其页面如下:图52 学生成绩录入这是任课教师录入其授课班级学生的期末成绩,其中一半的数据是通过鼠标点击来

26、完成录入的,这就方便了操作人员也节省了更多的时间。实现该功能的主要代码如下:if (tbscore.Text = ”) lblerror。Text = 成绩不能为空!; else if (Int32。Parse(tbscore。Text) 100) lblerror.Text = ”成绩不能超过100分!”; tbscore。Text = ”; else if (Int32.Parse(tbscore。Text) 0) lblerror。Text = ”成绩不能为负数!; tbscore。Text = ”; else conn.Open(); SqlCommand cmd = new SqlC

27、ommand(select count(*) from stScore where CourseID=” + DropDowncourseid。SelectedValue + and StuID= + DropDownstuid.SelectedValue + ”, conn); int count = Convert。ToInt32(cmd.ExecuteScalar()); if (count 0) lblerror。Text = 该学生的成绩已经输入!; tbscore.Text = ; tbscore.Focus(); ; else SqlCommand comd = new SqlC

28、ommand(insert into stScore(StuID,StuName,CourseID,Course,Score)values(”+DropDownstuid。SelectedValue.ToString()+”,+tbstuname.Text+,+DropDowncourseid。SelectedValue。ToString()+ ”, +DropDowncourse。SelectedValue.ToString() + ”, + tbscore.Text.Trim() + )”, conn); comd。ExecuteNonQuery(); Response。Write(script language=javascriptalert(添加成功!)”); lblerror.Text = ”; conn。Close(); 其中“课程号”、“课程名”、“学号”和“姓名”这几项数据的实现都是通过

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1