校园二手物品交易平台毕业论文.docx
- 文档编号:27723306
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:14
- 大小:29.95KB
校园二手物品交易平台毕业论文.docx
《校园二手物品交易平台毕业论文.docx》由会员分享,可在线阅读,更多相关《校园二手物品交易平台毕业论文.docx(14页珍藏版)》请在冰豆网上搜索。
校园二手物品交易平台毕业论文
ThismodelpaperwasrevisedbytheStandardizationOfficeonDecember10,2020
校园二手物品交易平台毕业论文
题目:
基于的学生信息管理系统
的设计与实现
姓名:
罗晶晶
学号:
0033
院系:
计算机科学与技术学院
专业:
计算机科学与技术
年级班级:
2013级计算机科学与技术专升本
指导教师:
郭丽萍
2015年5月6日
毕业论文(设计)作者说明
本人郑重声明:
所呈交的毕业论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
本人完全了解有关保障、使用毕业论文的规定,同意学校保留并向有关毕业论文管理机构送交论文的复印件和电子版。
同意省级优秀毕业论文评选机构将本毕业论文通过影印、缩印、扫描等方式进行保存、摘编或汇编;同意本论文被编入有关数据库进行检索和查阅。
本毕业论文内容不涉及国家机密。
论文题目:
基于的学生信息管理系统的设计与实现
作者单位:
周口师范学院计算机科学与技术学院
作者签名:
(0033)
摘要1
1绪论2
研究背景与现状2
研究意义3
开发环境及工具3
2系统需求分析3
需求分析3
模块划分3
3系统结构设计4
数据库表的计4
数据库E-R图5
系统模块划分5
系统界面设计6
4系统实现与测试7
系统功能模块的实现7
其它页面及功能11
系统的测试11
5总结与展望12
参考文献12
致谢13
基于.NET的学生信息管理系统的设计与实现
学生姓名:
罗晶晶学号:
0033
计算机科学与技术学院计算机科学与技术专业
指导教师:
郭丽萍职称:
讲师
摘要:
近年来随着计算机网络的发展与普及,学生信息管理系统这种利用网络进行的信息管理已经越来越被人们所熟知,它有助于帮助学校管理人员快捷、准确地对学生信息进行编辑、管理。
以此为背景,本文研发了一个学生信息管理系统,旨在可以为高校管理人员在编辑学生信息时带来一些便捷。
本文对此系统的设计过程进行了论述,系统分为以下几个模块:
学生信息管理、班级和年级的信息管理、课程信息管理、学生成绩信息管理、教师信息管理、角色管理。
最终以VS2010作为研发平台,数据库使用SqlServer2005,对系统进行了实现。
经过测试,系统能够有效帮助管理者对学生信息进行管理。
关键词:
数据库;学生信息管理系统;信息技术;
DesignandImplementationofStudentInformationManagementSystembasedon.NET
Abstract:
Inrecentyears,withthedevelopmentandpopularityofthecomputernetworks,studentinformationmanagementsystemhasbeenfamiliartomoreandmorepeoplebecauseitusesInternettomanagetheinformation,anditwillhelpschooladministratorstomanageandeditthestudentinformationquicklyandaccurately.Againstthisbackground,thispaperhasdevelopedastudentinformationmanagementsystem,Inordertobringsomeconveniencetoeditstudentinformationincollege.Inthispaper,thedesignprocessofthissystemarediscussed.Thesystemconsistsofthefollowingmodules:
Studentinformationmanagement,theclassandgradeinformationmanagement,thecourseinformationmanagementstudentachievementinformationmanagement,theteacherinformationmanagement,andtherolemanagement.ThesystemusesVS2010asadevelopmentplatform,andusesSQLServer2005asthedatabase.Aftertesting,thesystemcanhelpmanagersmanagestudentinformationeffectively.
KeyWords:
studentinformationmanagementsystem;database;informationtechnology;
引言
由于计算机网络技术的兴起,利用计算机来实现对学生信息的管理方式已经在各大高校实行开来,它代替了原来依靠手工实现的方式,为学校在教学工作方面带来了便捷。
本文所设计的学生信息管理系统,不仅可以节约学生信息管理者的大量时间,而且也是对自己大学这几年所学专业技能进行的一次全方面的总结,对自己以后的工作有很大的帮助。
1绪论
研究背景与现状
近年来,随着信息技术的飞速发展,各种网络应用带来了数据的高速增长。
信息的输入和保存越来越重要,尤其是学校和公司对数据的完善保存。
随着学校的规模不断扩大,学生数量快速增加,有关于学生的各种信息量也不断地增长。
学生的档案是记录学生一切的文本信息,它反映学生在学校的表现和成绩,更是学生由校园走向社会的重要人事档案的基础,由此可以看出学生信息的管理在就业方面很重要,随着各大高校的不断扩招,学生信息的管理也越来越重要,所以面对庞大的信息量需要有学生信息管理系统来提高学生信息管理工作的效率。
然而有些学校的学生信息管理工作仍处于半手工甚至是全手手工的工作状态,效率低,可靠性差。
近几年来,学校的管理信息化是当前高校管理发展的大趋势,高校管理信息化以前所未有的速度走进校园,极大地改善着传统的信息管理方式,使学校教育信息管理走向网络化、国际化、个性化。
学生信息管理系统运用SQLserver2005数据库技术、等计算机技术,在深入分析学生信息管理业务需求的基础上,将学生信息管理的过程实现网络管理,确保了学生信息管理高效性和规范性。
学生信息管理系统被用于学生信息的管理,主要是针对各大高校的学生信息量庞大、不便于管理的现状,从教师、学生、学生课程等方面进行增加、删除、修改、查找、浏览等各方面的操作对学生信息以及教师的信息进行科学有效的管理。
研究意义
21世纪是一个信息大爆炸的时代,计算机技术在不断地快速发展,充斥在人们的生活中的方方面面,对信息记录和保存对人们来说是至关重要的,而有些地区仍然使用半手工甚至是全手工的方式来记录信息,这对于人们来说是复杂的并且不方便,因此学生信息管理系统应用而生,为管理人员在记录信息时带来了方便也在一定程度上提高了安全性和可行性。
开发环境及工具
SQLServer是Microsoft公司推出的关系型数据库管理系统。
具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2012的大型多处理器的服务器等多种平台使用,在学生信息管理系统使用的服务器是Windows7。
MicrosoftSQLServer是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
MicrosoftSQLServer数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。
ASP是ActiveServerPages的缩写,技术是目前最常用的网站开发技术之一。
该技术是一种在Web服务器IIS(InternetInformationServer)上开发交互网页的一种技术,使用ASP的优点是因为运行是在服务端的,所以可以大大减轻客户端的负担,运行完后直接将结果返回给客户端,从而提高运行效率。
2系统需求分析
需求分析
需求分析是开发系统中的一个重要的环节,做需求分析的目的就是了解用户的需求和最终目的,只有弄清楚用户需要的是什么,才能做出用户所需要的系统,所以要知道所制作的系统要服务那些用户,对这些用户提供何种服务等。
例如用户管理,这里分为超级用户和普通用户,超级用户可以添加用户而普通用户则不可。
模块划分
根据以上需求分析,系统可以划分为如下几个模块:
学生信息管理模块:
可以实现学生基本情况的添加、删除、更新,还能查找各个学生的基本情况,例如学生的姓名、家庭电话、学号、家庭住址等各个消息在此基础上还可以修改个人密码。
班级和年级的信息管理:
主要是实现班级和年级的信息管理,例如实现查询班级的所在系别,辅导员,还有班级和年级的添加、删除、更新等。
课程信息管理:
主要是对学生信息进行管理,例如课程信息的添加、修改、删除等等。
包括的功能有:
添加课程信息、修改课程信息和删除课程信息等等。
学生成绩信息管理:
在这个模块中设置了成绩的增加、删除、修改、查找和学生成绩查询、学生成绩录入。
用户和角色:
系统是提供多个人一起使用的,所以必须对某一些人进行权限的限制。
在此设置了超级管理员,非超级管理员只能进行查询操作,不能进行更改。
教师信息管理:
主要是对教师信息进行管理,例如教师资料管理、教师资料添加,删除修改等等。
3系统结构设计
数据库表的计
学生信息管理系统使用的是数据库是SQLServer2005,它是一个企业级的数据库,在可行新、安全性、高效性方面有明显的提高,相对于学生信心管理系统用SQLServer2005是足够的。
数据库的结构设计是根据用户需求所进行的设计和建模,它尽可能的满足用户的所有要求。
它也是一个概念模型,是从用户的角度来设计的,是具有人性化的,但是如果不合理的组织表结构,会出现大量的冗余,所以建表的时候要注意各个表之间的关系和独立表的内容,在理清楚他们之间的关系后建立了如下的8张表。
(1)班级表(classID、className、specialityID、specialityName、EntranceYear、MonitorID);
(2)课程表(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、telephone、credithour、ru_date、address、pwd、remark);
(7)教师表(teacherID、teacherName、departmentID、sex、technicalPost、telephone、homeAddr、pwd、remark);
(8)用户(username、mypassword、usertype);
数据库E-R图
数据库的概念结构设计是通过对现实世界中信息实体的收集、分类、概括和聚集等处理来建立的,各个表之间的关系可以用E-R图来表示。
图1E-R图
系统模块划分
学生信息管理系统按照需求分析和功能要求,实行模块化的设计思想,该网站主要分为用户模块、教师管理模块、学生管理模块、课程管理模块、成绩管理模块、班级管理模块等等,如图2所示。
图2系统模块划分
系统界面设计
(1)用户登录界面图
用户登录主要是验证用户信息是否合法,以及验证用户是否合法,由系统管理员添加新用户。
它是用Label、TextBox、Button等控件实现的。
(2)班级资料的管理的界面设计
在的界面上添加1个SiteMapPath1(站点地图)控件,1个DropDownList控件,2个Labe控件,4个LinkButton控件,1个message控件,2个Button控件和1个DataList控件。
(3)班级资料添加的界面设计
在页面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)学生所在院系信息的设计
在此界面,需1个要SiteMapPath控件来实现所在页面的站点地图,1个DropDownList控件来显示所有的院系信息,2个Button控件来实现对所在院系的“查询”和“返回”,1个LinkButton控件来实现“添加”的功能,最后使用Repeater来显示学生所在院系的详细信息。
(7)学生信息管理系统的院系添加界面的设计
这里需要5个Label控件来显示院系信息、院系代码、辅导员、院系名称、院系添加成功与否的返回信息。
3个TextBox控件来接受前面提到的5个控件所填的值。
最后,需要3个Button控件来实现“添加”、“放弃”、“返回”等功能。
(8)学生信息管理系统课程信息的界面设计
学生信息管理系统课程信息由course界面来实现,在这里要1个SiteMapPath控件来显示此时页面所在的位置,4个Label控件用来显示课程类别、课程代码、课程名称、反应课程信息是否删除成功的文字信息,1个DropDownList控件来选择课程的类别,2个TextBox控件来填写课程代码和课程名称,1个GridView控件来显示所选择课程的详细信息,1个DataList控件用来显示学生所选择此课程所能用的课时、学分等信息,尤其是在DataList的编辑模板edititemtemplate选项中对学生学分、课时进行详细编辑,4个LinkButton控件分别是“删除”、“反选”、“全选”、“取消”等按钮。
(9)学生信息管理系统添加课程信息的界面设计
学生信息管理系统添加课程信息由界面来实现,在此界面需要1个SiteMapPath控件显示目前所在的页面,9个Label控件用来显示课程信息、课程号、课程名称、课程类别、学分、总学时、周学时、备注以及添加成功与否的返回值,3个TextBox控件用来填写用户所要添加的信息,3个DropDownList控件用来显示用户所选择的课程类别、学分、周学时,2个Button控件用来实现“添加”和“返回”等功能。
4系统实现与测试
系统功能模块的实现
(1)用户登录界面的实现
首先要实现与数据库的连接,这里采用字符串的连接,在点击登录按钮的时候使它触发Button1_Click(登录)事件,此时数据库打开,在这里采用的是数据库中的select语句在登陆界面上输入用户名、密码和验证码,然后验证此用户是否合法或是否有权限登录以及是何权限。
取消按钮的实现就是使用户名、密码和验证码的值为空并且返回最初的状态。
使用验证码的目的是为了防止非法登录和恶意登录对学生信息进行恶意更改,给学校的管理带来不便,在此处设计了验证码的输入。
实现验证码的方法为了使代码看起来方便整洁,因此设计了一个randomCode类,在使用的时候调用就可以了。
(2)班级资料管理界面的实现
在页面初始化的时候显示所有年级的信息,该功能由Page_Load实现。
其中,年级信息有信息函数连接数据库获取,并使用集合对象保存获取结果。
Message控件显示用户输入的信息是否有误。
图3班级资料管理
(3)班级资料添加的实现
单击页面中的“添加”按钮,跳转到添加班级资料添加的页面,该事件是由add_Click(objectsender,EventArgse)实现的,在中点击“添加”按钮,连接数据库,实现对表内容的添加,如果点击取消按钮,页面会从新跳转到页面。
其中还有对班级资料的查验,这个主要是检查用户所填写的和数据库中的资料是否匹配,在单击Button2_Click“查验”按钮时会触发查验事件,用SqlDataReader读取数据,Repeater显示出来。
(4)教师信息管理的实现
页面初始化时显示教师的全部信息,该功能由Page_Load(objectsender,EventArgse)实现。
其中教师信息由SMS_BindGrid()方法从数据库中获取,并使用集合对象保存获取的结果。
单击“查询”按钮,触发Button1_Click(查询)事件,对教师的信息进行查询,此处要进行数据库的连接。
(5)教师信息添加的实现
单击中的“添加”按钮,实现教师信息的添加,该功能由事件Button1_Click(objectsender,EventArgse)实现,它的实现主要是数据的连接,要注意字符串连接时是否与自己的命名一致,Label控件用来实现这次的编辑是否成功,“返回”按钮主要使用到(””)这段代码。
图4教师信息添加
(6)学生所在院系信息的实现
学生所在院系信息的实现主要是用Repeater控件来实现的。
首先要做的就是Repeater控件和数据库的连接,当然在连接数据库后要对数据库进行编辑,让Repeater控件显示出来用户所需要的信息,所需要的字段是:
院系资料、系主任、院系代码、院系名称等等。
其次,也要实现对院系资料的查询,在这要用到“查询”功能,在进行院系查询的时候,连接数据库后应用了一个select语句,这个语句是实现查询的关键,它主要是对department表进行全表查询,然后让departmentid等于DropDownList控件里所选择的系别。
最后,创建填充DataSet实现查询功能。
在department中的另一个功能就是“返回”按钮了,本页面主要应用了页面从定向的该方法,当然,“添加”按钮也是应用该方法,它将页面跳转到addDepartment页面,实现对页面的添加。
(7)学生信息管理系统的院系添加界面的实现
addDepartment页面的主要功能就是实现院系的“添加”,在这里使用SQL语句中的insert语句,它添加的主要是department表中的departmentname、departmentid、departmenthead等字段并根据三个TextBox控件中的数据对对应的院系进行“添加”功能,另一个就是“放弃”功能,它主要是对该页面所显示的值进行取消,用到的方法是页面的从定向,使之跳转到department页面,最后就是“返回”功能,它用到的也是页面从定向技术,它是页面返回addDepartment页面。
(8)学生信息管理系统课程信息的实现
学生信息管理系统课程信息的实现主要是靠GridView控件来显示出来的,在此控件中有编辑模块,选择用户想要显示出来的字段,课程号、详细资料、课程类别、学分等,最后的选框是此控件自带的,用户可以根据需要自行添加,还有就是根据数据库里面信息的多少,GridView控件会自己实行换页,这是这个控件的一个显着特点。
DataList控件的作用和GridView控件类似,这里就不一一赘述了。
至于“添加”、“查找”、“返回”等功能和学生信息管理系统的院系添加界面里的方法类似。
“删除”按钮的实现是如果页面没有信息,就不进行删除,反之页面有信息并且此页面所显示的信息你不需要,就可以删除,在这里用到SQL中的delete语句,此语句主要是从course表中进行的,在连接到数据库后在表中寻找courseid字段然后加上前面所写的字符串值就是要删除的内容,如果删除成功会在label控件中显示出来“删除成功”或“删除失败”等字样,用红色字体标记,此时关闭数据库。
“反选”功能的实现使用CheckBox复选框,选择用户不需要的的字段,然后让不等于的值就达到了用户想要“反选”的目的。
“全选”就是选择表中的所有值,只要让CheckBox赋值等于true即可。
“取消”就是让CheckBox的值等于false。
要注意的是DataList控件中对数据的绑定以及某些功能模块的实现。
例如“更新”功能的实现,要实现“更新”功能,首先要对各个控件的名称进行赋值,然后根据SQL语句中的update语句进行所要的字段的更新。
图5学生信息管理
(9)学生信息管理系统添加课程信息的实现
学生信息管理系统课程信息的添加,首先在Page_Load(objectsender,的事件下放置用户代码使页码初始化,然后就是字符串的连接(数据库的连接),要实现“添加”的功能,要在Button1_Click(objectsender,EventArgse)事件下执行,当然此处也要进行数据库的连接,然后应用SQL语句中的insert对用户所填写的课程信息进行添加,添加的是course表中的字段:
courseid、coursename、coursetypeid、credithour、totalperiod、weekperiod、remark,这些字段所对应的value值是TextBox1、TextBox8、DropDownList2、DropDownList3、TextBox2、DropDownList1、TextBox6,此处要注意字符串拼接的格式,打开数据库的连接,使用ExecuteNonQuery()对数据库的查询返回受影响的行数,在Label中显示“编辑失败”的字样,用红色字体表示出来,最后使用页面从定向技术“返回”。
其它页面及功能
前面简单的叙述了几个页面,当然还有些页面没有一一写出来,例如添加课程类型、添加用户、学生信息、添加学生信息、学生专业、添加学生专业页面等等,之所以没有写这些页面是因为页面在使用的技术进本上没有什么大的改变,其功能上基本相似,因此就没有一一赘述。
系统的测试
在编写程序时难免会出现错误,通过测试发现程序在的错误、尽可能发现目前尚未发现的算法错误,因此系统的测试也是必要的。
这里对系统的数据库和系统的前台录入的数据是否一致和稳定进行测试,并且根据测试结果对系统再次修改。
5总结与展望
本文主要介绍了基于的学生信息管理系统,从学生信息管理系统的功能需求分析、数据库设计到各个功能模块的实现着手,逐步实现了学生管理系统的各个功能,但是本身还存在很多不足,例如教师可以看到学生的选课情况、打印功能、不同的用户所看到的界面也是不同的等等,在以后应该多加改进。
参考文献
[1]匡泰.基于WEB的进销存管理系统的设计与研究[J].浙江工业大学学报,2003,31(6):
19-38.
[2]Meyer,iscomingMicrosoftWebservicesplatform.Computer[J],(8):
92-97.
[3]戴
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 校园 二手物品 交易平台 毕业论文
![提示](https://static.bdocx.com/images/bang_tan.gif)