收藏 分享(赏)

校园二手物品交易平台毕业论文.doc

上传人:HR专家 文档编号:7264118 上传时间:2019-05-11 格式:DOC 页数:17 大小:472KB
下载 相关 举报
校园二手物品交易平台毕业论文.doc_第1页
第1页 / 共17页
校园二手物品交易平台毕业论文.doc_第2页
第2页 / 共17页
校园二手物品交易平台毕业论文.doc_第3页
第3页 / 共17页
校园二手物品交易平台毕业论文.doc_第4页
第4页 / 共17页
校园二手物品交易平台毕业论文.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、题 目: 基于.net 的学生信息管理系统 的设计与实现 姓 名: 罗晶晶 学 号: 201308080033 院 系: 计算机科学与技术学院 专 业: 计算机科学与技术 年级班级: 2013 级计算机科学与技术专升本 指导教师: 郭丽萍 2015 年 5 月 6 日毕业论文(设计)作者说明本人郑重声明:所呈交的毕业论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。本人完全了解有关保障、使用毕业论文的规定,同意学校保留并向有关毕业论文管理机构送交论文的复印件和电子版。同意省级优秀毕业论文评选机构将本毕

2、业论文通过影印、缩印、扫描等方式进行保存、摘编或汇编;同意本论文被编入有关数据库进行检索和查阅。本毕业论文内容不涉及国家机密。论文题目:基于 的学生信息管理系统的设计与实现作者单位:周口师范学院计算机科学与技术学院作者签名: (201308080033)目 录摘 要 11 绪论 21.1 研究背景与现状 21.2 研究意义 .31.3 开发环境及工具 .32 系统需求分析 32.1 需求分析 .32.2 模块划分 33 系统结构设计 43.1 数据库表的计 .43.2 数据库 E-R 图 .53.2 系统模块划分 .53.3 系统界面设计 .64 系统实现与测试 74.1 系统功能模块的实现

3、 74.2 其它页面及功能 .114.3 系统的测试 115 总结与展望 .12参考文献 .12致谢 .131基于 .NET 的学生信息管理系统的设计与实现学生姓名:罗晶晶 学号:201308080033计算机科学与技术学院 计算机科学与技术专业指导教师:郭丽萍 职称:讲师摘 要:近年来随着计算机网络的发展与普及,学生信息管理系统这种利用网络进行的信息管理已经越来越被人们所熟知,它有助于帮助学校管理人员快捷、准确地对学生信息进行编辑、管理。以此为背景,本文研发了一个学生信息管理系统,旨在可以为高校管理人员在编辑学生信息时带来一些便捷。本文对此系统的设计过程进行了论述,系统分为以下几个模块:学生

4、信息管理、班级和年级的信息管理、课程信息管理、学生成绩信息管理、教师信息管理、角色管理。最终以 VS 2010 作为研发平台,数据库使用 Sql Server 2005,对系统进行了实现。经过测试,系统能够有效帮助管理者对学生信息进行管理。关键词:数据库;学生信息管理系统;信息技术;ASP.NETDesign and Implementation of Student Information Management System based on .NETAbstract: In recent years, with the development and popularity of the c

5、omputer networks, student information management system has been familiar to more and more people because it uses Internet to manage the information, and it will help school administrators to manage and edit the student information quickly and accurately. Against this background, this paper has deve

6、loped a student information management system, In order to bring some convenience to edit student information in college. In this paper, the design process of this system are discussed. The system consists of the following modules: Student information management, the class and grade information mana

7、gement, the course information management student achievement information management, the teacher information management, and the role management. The system uses VS 2010 as a development platform, and uses SQL Server 2005 as the database. After testing, the system can help managers manage student i

8、nformation effectively.2Key Words: student information management system; database; information technology; 引言由于计算机网络技术的兴起,利用计算机来实现对学生信息的管理方式已经在各大高校实行开来,它代替了原来依靠手工实现的方式,为学校在教学工作方面带来了便捷。本文所设计的学生信息管理系统,不仅可以节约学生信息管理者的大量时间,而且也是对自己大学这几年所学专业技能进行的一次全方面的总结,对自己以后的工作有很大的帮助。1 绪论1.1 研究背景与现状近年来,随着信息技术的飞速发展,各种网络应

9、用带来了数据的高速增长。信息的输入和保存越来越重要,尤其是学校和公司对数据的完善保存。随着学校的规模不断扩大,学生数量快速增加,有关于学生的各种信息量也不断地增长。学生的档案是记录学生一切的文本信息,它反映学生在学校的表现和成绩,更是学生由校园走向社会的重要人事档案的基础,由此可以看出学生信息的管理在就业方面很重要,随着各大高校的不断扩招,学生信息的管理也越来越重要,所以面对庞大的信息量需要有学生信息管理系统来提高学生信息管理工作的效率。然而有些学校的学生信息管理工作仍处于半手工甚至是全手手工的工作状态,效率低,可靠性差。近几年来,学校的管理信息化是当前高校管理发展的大趋势,高校管理信息化以前

10、所未有的速度走进校园,极大地改善着传统的信息管理方式,使学校教育信息管理走向网络化、国际化、个性化。学生信息管理系统运用 SQL server 2005 数据库技术、asp .net 等计算机技术,在深入分析学生信息管理业务需求的基础上,将学生信息管理的过程实现网络管理,确保了学生信息管理高效性和规范性。学生信息管理系统被用于学生信息的管理,主要是针对各大高校的学生信息量庞大、不便于管理的现状,从教师、学生、学生课程等方面进行增加、删除、修改、查找、浏览等各方面的操作对学生信息以及教师的信息进行科学有效的管理。31.2 研究意义21 世纪是一个信息大爆炸的时代,计算机技术在不断地快速发展,充斥

11、在人们的生活中的方方面面,对信息记录和保存对人们来说是至关重要的,而有些地区仍然使用半手工甚至是全手工的方式来记录信息,这对于人们来说是复杂的并且不方便,因此学生信息管理系统应用而生,为管理人员在记录信息时带来了方便也在一定程度上提高了安全性和可行性。1.3 开发环境及工具SQL Server 是 Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用,在学生信息管理系统使用的服务器是 Wi

12、ndows 7。Microsoft SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。ASP 是 Active Server Pages 的缩写,ASP.NET 技术是目前最常用的网站开发技术之一。该技术是一种在 Web 服务器 IIS(Internet Information Server)上开发交互网页的一种技术,使用 ASP 的优点是因为运行是在服务端的,所以可以大大减轻客户端的负

13、担,运行完后直接将结果返回给客户端,从而提高运行效率。2 系统需求分析2.1 需求分析需求分析是开发系统中的一个重要的环节,做需求分析的目的就是了解用户的需求和最终目的,只有弄清楚用户需要的是什么,才能做出用户所需要的系统,所以要知道所制作的系统要服务那些用户,对这些用户提供何种服务等。例如用户管理,这里分为超级用户和普通用户,超级用户可以添加用户而普通用户则不可。2.2 模块划分根据以上需求分析,系统可以划分为如下几个模块:4学生信息管理模块:可以实现学生基本情况的添加、删除、更新,还能查找各个学生的基本情况,例如学生的姓名、家庭电话、学号、家庭住址等各个消息在此基础上还可以修改个人密码。班

14、级和年级的信息管理:主要是实现班级和年级的信息管理,例如实现查询班级的所在系别,辅导员,还有班级和年级的添加、删除、更新等。课程信息管理:主要是对学生信息进行管理,例如课程信息的添加、修改、删除等等。包括的功能有:添加课程信息、修改课程信息和删除课程信息等等。学生成绩信息管理:在这个模块中设置了成绩的增加、删除、修改、查找和学生成绩查询、学生成绩录入。用户和角色:系统是提供多个人一起使用的,所以必须对某一些人进行权限的限制。在此设置了超级管理员,非超级管理员只能进行查询操作,不能进行更改。教师信息管理:主要是对教师信息进行管理,例如教师资料管理、教师资料添加,删除修改等等。3 系统结构设计3.

15、1 数据库表的计学生信息管理系统使用的是数据库是 SQL Server 2005,它是一个企业级的数据库,在可行新、安全性、高效性方面有明显的提高,相对于学生信心管理系统用 SQL Server 2005 是足够的。数据库的结构设计是根据用户需求所进行的设计和建模,它尽可能的满足用户的所有要求。它也是一个概念模型,是从用户的角度来设计的,是具有人性化的,但是如果不合理的组织表结构,会出现大量的冗余,所以建表的时候要注意各个表之间的关系和独立表的内容,在理清楚他们之间的关系后建立了如下的 8 张表。(1) 班级表(classID、className、specialityID、speciality

16、Name、EntranceYear、MonitorID) ;(2) 课程表5(courseID、 coursename、coursetypeID、totalperiod、weekperiod、credithour 、remark ) ;(3) 课程类型(coursetypeID 、typename) ;(4) 部门表(DepartmentID、DepartmentName 、DepartmentHead) ;(5) 年级表(studentID、courseID、grade) ;(6) 学生表(studentID、 studentName、nation、sex 、birthday、classID

17、 、telephone、credithour 、ru_date、address、pwd、remark ) ;(7) 教师表(teacherID、teacherName、departmentID 、sex 、technicalPost、telephone、homeAddr 、pwd、remark) ;(8) 用户(username 、mypassword、usertype) ;3.2 数据库 E-R 图数据库的概念结构设计是通过对现实世界中信息实体的收集、分类、概括和聚集等处理来建立的,各个表之间的关系可以用 E-R 图来表示。管 理 员教 师 班 级学 生管 理管 理 组 成 构 成年 级选

18、择课 程属 于部 门 1 n m n1n 1nn 1 n1名 称部 门 ID 住 址 电 话姓 名姓 名 密 码 类 型 类 型 名 称 课 程 ID姓 名 性 别 电 话 名 称 专 业 班 级 ID年 级 号 所 属 课程 学 生图 1 E-R 图3.2 系统模块划分学生信息管理系统按照需求分析和功能要求,实行模块化的设计思想,该网站主要分为用户模块、教师管理模块、学生管理模块、课程管理模块、成绩管理模块、班级管理模块等等,如图 2 所示。6学 生 信 息 管 理 系 统用户 教师管理 学生管理 课程管理 成绩管理 班级管理一般用户超级用户教师资料教师添加学生资料学生添加所在院系院系添加课

19、程资料课程类别课程添加成绩查询成绩录入班级添加班级资料图 2 系统模块划分3.3 系统界面设计(1)用户登录界面图用户登录主要是验证用户信息是否合法,以及验证用户是否合法,由系统管理员添加新用户。它是用 Label、TextBox、Button 等控件实现的。(2)班级资料的管理的界面设计在 class.aspx 的界面上添加 1 个 SiteMapPath1(站点地图)控件,1 个DropDownList 控件,2 个 Labe 控件,4 个 LinkButton 控件,1 个 message 控件,2 个 Button 控件和 1 个 DataList 控件。(3)班级资料添加的界面设计在

20、页面 addclass 界面中有 1 个 SiteMapPath 控件,3 个 TextBox 控件,3 个DropDownList 控件,3 个 Button 控件等。(4)教师信息管理的界面设计1 个 SiteMapPath 控件,2 个 DropDownList 控件,1 个 datagrid 控件,1 个Label 控件。(5)教师信息添加的界面设计6 个 TextBox 控件,1 个 RadioButtonList 控件,2 个 DropDownList 控件,1Button 控件, 1 个 SiteMapPath 控件,1 个 Label 控件。(6)学生所在院系信息的设计7在此界

21、面,需 1 个要 SiteMapPath 控件来实现所在页面的站点地图,1 个DropDownList 控件来显示所有的院系信息,2 个 Button 控件来实现对所在院系的“查询”和“返回” ,1 个 LinkButton 控件来实现“添加”的功能,最后使用Repeater 来显示学生所在院系的详细信息。(7)学生信息管理系统的院系添加界面的设计这里需要 5 个 Label 控件来显示院系信息、院系代码、辅导员、院系名称、院系添加成功与否的返回信息。3 个 TextBox 控件来接受前面提到的 5 个控件所填的值。最后,需要 3 个 Button 控件来实现“添加” 、 “放弃” 、 “返回

22、”等功能。(8)学生信息管理系统课程信息的界面设计学生信息管理系统课程信息由 course 界面来实现,在这里要 1 个SiteMapPath 控件来显示此时页面所在的位置,4 个 Label 控件用来显示课程类别、课程代码、课程名称、反应课程信息是否删除成功的文字信息,1 个DropDownList 控件来选择课程的类别,2 个 TextBox 控件来填写课程代码和课程名称,1 个 GridView 控件来显示所选择课程的详细信息,1 个 DataList 控件用来显示学生所选择此课程所能用的课时、学分等信息,尤其是在 DataList 的编辑模板 edititemtemplate 选项中对

23、学生学分、课时进行详细编辑,4 个LinkButton 控件分别是“删除” 、 “反选” 、 “全选” 、 “取消”等按钮。(9)学生信息管理系统添加课程信息的界面设计学生信息管理系统添加课程信息由 addcourse.aspx 界面来实现,在此界面需要 1 个 SiteMapPath 控件显示目前所在的页面, 9 个 Label 控件用来显示课程信息、课程号、课程名称、课程类别、学分、总学时、周学时、备注以及添加成功与否的返回值,3 个 TextBox 控件用来填写用户所要添加的信息, 3 个DropDownList 控件用来显示用户所选择的课程类别、学分、周学时,2 个Button 控件用

24、来实现“添加”和“返回”等功能。4 系统实现与测试4.1 系统功能模块的实现(1)用户登录界面的实现首先要实现与数据库的连接,这里采用字符串的连接,在点击登录按钮的8时候使它触发 Button1_Click(登录)事件,此时数据库打开,在这里采用的是数据库中的 select 语句在登陆界面上输入用户名、密码和验证码,然后验证此用户是否合法或是否有权限登录以及是何权限。取消按钮的实现就是使用户名、密码和验证码的值为空并且返回最初的状态。使用验证码的目的是为了防止非法登录和恶意登录对学生信息进行恶意更改,给学校的管理带来不便,在此处设计了验证码的输入。实现验证码的方法为了使代码看起来方便整洁,因此

25、设计了一个 randomCode 类,在使用的时候调用就可以了。(2)班级资料管理界面的实现在页面初始化的时候显示所有年级的信息,该功能由 Page_Load 实现。其中,年级信息有信息函数连接数据库获取,并使用集合对象保存获取结果。Message 控件显示用户输入的信息是否有误。图 3 班级资料管理(3)班级资料添加的实现单击页面 Class.aspx 中的“添加”按钮,跳转到添加班级资料添加的页面addclass.aspx,该事件是由 add_Click(objectsender, EventArgse)实现的,在addclass.aspx 中点击“添加 ”按钮,连接数据库,实现对表内容的

26、添加,如果点击取消按钮,页面会从新跳转到 class.aspx 页面。其中还有对班级资料的查验,这个主要是检查用户所填写的和数据库中的资料是否匹配,在单击Button2_Click“查验”按钮时会触发查验事件,用 SqlDataReader 读取数据,Repeater 显示出来。(4)教师信息管理的实现页面初始化时显示教师的全部信息,该功能由 Page_Load(objectsender, 9EventArgse)实现。其中教师信息由 SMS_BindGrid()方法从数据库中获取,并使用集合对象保存获取的结果。单击“查询”按钮,触发 Button1_Click(查询)事件,对教师的信息进行查

27、询,此处要进行数据库的连接。(5)教师信息添加的实现单击 addteacher.aspx 中的“添加”按钮,实现教师信息的添加,该功能由事件 Button1_Click(objectsender, EventArgse)实现,它的实现主要是数据的连接,要注意字符串连接时是否与自己的命名一致,Label 控件用来实现这次的编辑是否成功, “返回”按钮主要使用到 Response.Redirect(”teacher.aspx” )这段代码。图 4 教师信息添加(6)学生所在院系信息的实现学生所在院系信息的实现主要是用 Repeater 控件来实现的。首先要做的就是 Repeater 控件和数据库的

28、连接,当然在连接数据库后要对数据库进行编辑,让 Repeater 控件显示出来用户所需要的信息,所需要的字段是:院系资料、系主任、院系代码、院系名称等等。其次,也要实现对院系资料的查询,在这要用到“查询”功能,在进行院系查询的时候,连接数据库后应用了一个 select语句,这个语句是实现查询的关键,它主要是对 department 表进行全表查询,然后让 departmentid 等于 DropDownList 控件里所选择的系别。最后,创建填充DataSet 实现查询功能。在 department 中的另一个功能就是“返回”按钮了,本页面主要应用了页面从定向的该方法,当然, “添加”按钮也是

29、应用该方法,它将页面跳转到 addDepartment 页面,实现对页面的添加。10(7)学生信息管理系统的院系添加界面的实现addDepartment 页面的主要功能就是实现院系的“添加” ,在这里使用 SQL语句中的 insert 语句,它添加的主要是 department 表中的departmentname、departmentid、departmenthead 等字段并根据三个 TextBox 控件中的数据对对应的院系进行“添加”功能,另一个就是“放弃”功能,它主要是对该页面所显示的值进行取消,用到的方法是页面的从定向,使之跳转到department 页面,最后就是“返回”功能,它用到

30、的也是页面从定向技术,它是页面返回 addDepartment 页面。(8)学生信息管理系统课程信息的实现学生信息管理系统课程信息的实现主要是靠 GridView 控件来显示出来的,在此控件中有编辑模块,选择用户想要显示出来的字段,课程号、详细资料、课程类别、学分等,最后的选框是此控件自带的,用户可以根据需要自行添加,还有就是根据数据库里面信息的多少,GridView 控件会自己实行换页,这是这个控件的一个显著特点。DataList 控件的作用和 GridView 控件类似,这里就不一一赘述了。至于“添加” 、 “查找” 、 “返回”等功能和学生信息管理系统的院系添加界面里的方法类似。 “删除

31、”按钮的实现是如果页面没有信息,就不进行删除,反之页面有信息并且此页面所显示的信息你不需要,就可以删除,在这里用到 SQL 中的 delete 语句,此语句主要是从 course 表中进行的,在连接到数据库后在表中寻找 courseid 字段然后加上前面所写的字符串值就是要删除的内容,如果删除成功会在 label 控件中显示出来“删除成功”或“删除失败”等字样,用红色字体标记,此时关闭数据库。 “反选”功能的实现使用 CheckBox 复选框,选择用户不需要的的字段,然后让 chkSelect.Checked 不等于chkSelect.Checked 的值就达到了用户想要 “反选” 的目的。

32、“全选”就是选择表中的所有值,只要让 CheckBox 赋值等于 true 即可。 “取消”就是让CheckBox 的值等于 false。要注意的是 DataList 控件中对数据的绑定以及某些功能模块的实现。例如“更新”功能的实现,要实现“更新”功能,首先要对各个控件的名称进行赋值,然后根据 SQL 语句中的 update 语句进行所要的字段的更新。11图 5 学生信息管理(9)学生信息管理系统添加课程信息的实现学生信息管理系统课程信息的添加,首先在 Page_Load(objectsender, System.EventArgse)的事件下放置用户代码使页码初始化,然后就是字符串的连接(数

33、据库的连接) ,要实现“添加”的功能,要在Button1_Click(objectsender, EventArgse)事件下执行,当然此处也要进行数据库的连接,然后应用 SQL 语句中的 insert 对用户所填写的课程信息进行添加,添加的是 course 表中的字段:courseid、coursename、coursetypeid、credithour、totalperiod、weekperiod、remark,这些字段所对应的 value 值是TextBox1、TextBox8、DropDownList2、DropDownList3、TextBox2、DropDownList1、Text

34、Box6 ,此处要注意字符串拼接的格式,打开数据库的连接,使用ExecuteNonQuery()对数据库的查询返回受影响的行数,在 Label 中显示“编辑失败”的字样,用红色字体表示出来,最后使用页面从定向技术“返回” 。4.2 其它页面及功能前面简单的叙述了几个页面,当然还有些页面没有一一写出来,例如添加课程类型、添加用户、学生信息、添加学生信息、学生专业、添加学生专业页面等等,之所以没有写这些页面是因为页面在使用的技术进本上没有什么大的改变,其功能上基本相似,因此就没有一一赘述。124.3 系统的测试在编写程序时难免会出现错误,通过测试发现程序在的错误、尽可能发现目前尚未发现的算法错误,

35、因此系统的测试也是必要的。这里对系统的数据库和系统的前台录入的数据是否一致和稳定进行测试,并且根据测试结果对系统再次修改。5 总结与展望本文主要介绍了基于 A 的学生信息管理系统,从学生信息管理系统的功能需求分析、数据库设计到各个功能模块的实现着手,逐步实现了学生管理系统的各个功能,但是本身还存在很多不足,例如教师可以看到学生的选课情况、打印功能、不同的用户所看到的界面也是不同的等等,在以后应该多加改进。参考文献1 匡泰.基于 WEB 的进销存管理系统的设计与研究 J. 浙江工业大学学报,2003,31(6): 19-38.2 Meyer,B.NET is coming Microsoft W

36、eb service splat form .ComputerJ,2001.34(8):92-97.3 戴志诚 ,张国应 . 举一反三 SOL Server 中文版数据库编程实战训练M.北京:人民邮电出版社,2004,120-175.4 印旻.Java 语言与面向对象程序设计M.北京:清华大学出版社 ,2000,158-223.5 赵毅 . 跨平台程序设计语言JavaM .西安:西安电子科技大学出版社 ,2006, 240-293.6 Schnaitter K, Polyzotis N. Optimal algorithms for evaluating rank joins in datab

37、ase systemsJ. Acm Transactions on Database Systems, 2010, 35(1):177-185.7 周水庚,李丰,陶宇飞,肖小奎. 面向数据库应用的隐私保护研究综述J. 计算机学报,2009,(05): 847-861.8 吴海 ,陈巍 ,卢炎生. 一种嵌入式移动实时数据库的并发控制策略 J. 计算机科学,2009,36 (02): 155-158.9 邓亚丹,景宁,熊伟. 基于现代通用处理器的数据库优化综述J. 计算机科学,2009,36 (08): 17-21.1310 赵国安,王晓军,刘兴淼,赵秀丽.管理信息系统通用模块的设计J. 计算机工

38、程,2008,34 (14): 49-51.11 Petter S, DeLone W, McLean E R. Information Systems Success: The Quest for the Indepe- ndent VariablesJ. Journal of Management Information Systems, 2013, 29(4):7-62.13致谢本设计是在我们的导师郭丽萍的细心指导下完成的。从论文开题报告到论文修改直到最终完成,花费了郭丽萍老师很多时间和精力,在此向郭丽萍老师表示衷心的感谢!郭丽萍老师对我的严格要求和严谨的治学态度,高度的责任心以及开拓进取的精神将使我终生受益。还要感谢我的母校以及大学生活中那些优秀的老师和同学,是他们让我不断成长和进步。通过这次毕业设计我还明白了面对新事物,和陌生的知识要以积极的态度对待,多看书,多查资料,多思考,多交流。不仅仅培养了我独立思考问题的能力而且培养了我认真的态度。由于能力有限,以及经验匮乏,论文中难免会有不足的地方,希望各位老师多多指点。

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报