欢迎来到天天文库
浏览记录
ID:11298598
大小:1.39 MB
页数:31页
时间:2018-07-11
《net环境下实习管理系统设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
盐城师范学院毕业设计.NET环境下实习管理系统设计与实现摘要实习管理系统采用B/S架构模式,使用ASP.NET作为软件的开发工具,以C#语言为软件的开发语言,符合操作简便、界面友好、使用安全等要求。数据库则采用SQLServer2008,确保了数据的稳定性和安全性。本系统划分成系统管理员,指导老师,企业,学生四个角色。根据不同的角色,分配不同的权限。该系统实现了在实习期间学校对学生的信息化管理。实习管理系统的设计和开发减少了教师的工作量,提高了实习管理工作的效率。【关键词】实习管理系统;SQL;ASP.NET 盐城师范学院毕业设计Designandimplementationofthepracticemanagementsystemunderthe.NETenvironmentAbstractPracticemanagementsystemusesB/SarchitecturemodelandusesASP.NETasasoftwaredevelopmenttool,withC#asthesoftwaredevelopmentlanguage,inlinewiththeeasyoperation,friendlyinterface,safeuseandotherrequirements.UsingSQLServer2008asthedatabaseplatform,toensurethestabilityandsecurityofthedata.Thesystemisdividedintoadministrators,teachers,students,enterprisesfourcharacters.Accordingtothedifferentroles,permissionsareassigneddifferent.Thesystemrealizestheinformationmanagementofthestudentsduringtheinternship.Thedesignanddevelopmentofthepracticemanagementsystemreducestheworkloadoftheteachersandimprovestheefficiencyofthepracticemanagement.[Keywords]Practicemanagementsystem,Sql,Asp.net 盐城师范学院毕业设计目录1系统概述11.1选题背景及意义11.2系统设计思想11.2.1实用性11.2.2先进性11.2.3高可靠性11.2.4高安全性21.2.5采用标准技术21.2.6可维护性22系统分析22.1需求分析22.2可行性研究32.2.1技术可行性32.2.2经济可行性42.2.3操作可行性42.2.4法律可行性43系统设计43.1系统综合目标43.2开发环境43.3体系结构43.4系统功能结构设计53.5系统业务流程74数据库设计84.1数据库概念设计84.2数据库物理设计105系统实现115.1界面设计125.2Web.config文件配置125.3数据库操作类的编写125.4系统登录模块13 盐城师范学院毕业设计5.5管理员模块155.6指导老师模块185.7学生模块215.8公司模块226系统测试与分析23结论25参考文献26致谢27 盐城师范学院毕业设计1系统概述1.1选题背景及意义在科学技术、网络技术飞速进步的时代,计算机已经成为现代化管理的重要工具。可以说,计算机技术给信息处理、信息传输提供了一个更安全、更便捷的平台。计算机技术在教学和科研等领域也有着举足轻重的位置。因此,建立一个实习管理系统显得尤为重要[11]。根据《教育部对十二届全国人大三次会议第4616号建议的答复》(教建议[2015]第398号)的文件,国家大力推进校企合作,积极引导企业参与教育。为了贯彻国家的教育方针,适应现代社会不断变化的就业需要,大四学生开始在各个公司开始实习工作。实习不仅可以增长自己的专业知识,而且可以为今后的工作打下夯实的根基。但是大部分学校对实习生的管理仍然处于手工记录的时期,对实习单位也没有足够的了解。巨大的工作量和管理难度也就成为了实习工作实施的一大难点。系统建设和实施后,学校对实习生的管理就会更加系统,避免了繁琐的记录及统计,减少了不少工作量。对实习单位的情况也能有所了解,对学生的安全也能有所保障。利用计算机实现对高校学生实习的管理势在必行。1.2系统设计思想一个正确的设计指导思想是完成一个实习管理系统的必要工具。根据实际需求,该系统的设计与实现将依照以下准则进行[8]。1.2.1实用性本系统的模块设计是按着用户的需求进行开发的,并且为用户的便利着想,查阅了不少资料及文献,也浏览了不少现有的管理系统,吸取他们的长处,对于不理想的地方进行改进,真正的为用户着想。1.2.2先进性本系统将现有的成熟的计算机技术和软件开发技术相结合,采用目前比较主流的语言(C#)进行开发,给用户制作出一个高品质的管理系统。可以便捷的将用户的各种信息进行统一的管理。1.2.3高可靠性第26页共27页 盐城师范学院毕业设计可靠性是一个实用的系统所必须的,本系统使用MSSQL数据库,通过合理的设计以及软件、硬件的合理选择,使得系统的兼容性和可靠性得到了极大的保障。1.2.4高安全性在此次设计中,将充分利用系统软件、硬件所提供的各种安全机制,既可以实现资源的共享,也可保证关键数据的安全。1.2.5采用标准技术在设计系统时都以国际上正在使用的行业规范为准,这样才可以提升系统的开源性。1.2.6可维护性便于维护也是一个系统必备的要求,既包括了硬件的维护,也包括了软件的更新和升级。2系统分析2.1需求分析经过一段时间的市场调查分析,发现目前学校、实习生和实习单位之间并没有系统的管理方式,都是使用手工记账的办法,工作量巨大,也不利于维护,在监管方面存在着漏洞。实习学生数量的巨大和实习单位的分散是造成实习管理工作不便的主要原因。因此,实习管理系统的开发将以解决这些问题为出发点。通过调查和分析,本系统应该具备下述几个功能模块:(1)个人账户管理模块。主要实现用户对个人账户的管理,对密码的修改以及对基本资料的修改和完善。(2)指导老师管理模块。管理员登录后主要实现对指导老师信息的录入、更新、查询及完善。(3)实习生信息管理模块。指导老师登录后主要实现对实习生信息的录入、更新、查询及完善,以及查看他的最新动向。企业登录后可查看本公司实习的学生。(4)实习单位信息管理模块。管理员和指导老师登录后均可实现对实习单位信息的录入、更新及完善。第26页共27页 盐城师范学院毕业设计(5)文档管理模块。该模块是由管理员上传实习相关的文档资料,包括毕业实习所有材料的录入、更新、删除。可供实习生查看和下载。方便了实习生在实习期间的生活工作。(6)学生成果管理模块。实习生登录后可上传实习阶段的实习材料,并且查看指导老师的评分。指导老师登录后可对学生上传的实习成果进行打分。管理员和实习单位登录后,仅可查看实习成果,不能做其他操作。(7)实习统计管理模块。管理员登录后,可查看所有学生实习的统计情况,可查看每个实习单位学生的具体情况。指导老师登录后,只可查看自己学生的实习统计情况。(8)成绩管理模块。实现实习公司对实习学生的评价及评分,实习生可在此模块查看自己的成绩。(9)公告管理模块。指导老师、实习生、实习单位可以浏览管理员发布的公告。管理员可以对公告进行相应的操作。(10)师生交流模块。指导老师登录后,可实现给自己所带领的学生发私信的功能,并查看收到的信件。实习生登录后,可实现对指导老师发私信的功能,并查看收到的信件。系统使用B/S架构,用户可以使用浏览器来访问实习管理系统的首页并登录来完成自己所需的操作,登录后根据登录的角色展示不同的页面,与数据库进行交互后,执行数据的录入,更新,查询等基本操作,来实现不同角色的不同需要。2.2可行性研究2.2.1技术可行性基于.NET平台上的实习管理系统所需要的要求,以及现在自己掌握和熟悉技能的程度,存在的差距和技术可行性的分析对比如下:表2-1技术对照表关键技术要求现有能力能否完成.NET熟练熟练可以完成C#熟练熟练可以完成SQL熟悉熟悉可以完成JQuery熟悉熟悉可以完成CSS熟悉熟悉可以完成HTML熟悉熟悉可以完成第26页共27页 盐城师范学院毕业设计2.2.2经济可行性开发实习管理系统的软件都可以在网上免费下载到,不需要另行开支,节约成本。2.2.3操作可行性整体界面操作直观、简便,使用本系统的用户都能够直接上手,不需要做额外的培训。系统登录后,页面采用菜单式,实现用户与数据库交互,用户只需点击左侧导航执行操作即可,不需掌握数据库等相关知识。2.2.4法律可行性数据库是通过正规渠道购买的,应用软件是经过调查后专门针对此类用户开发的,且完全由开发者独立完成,对实习管理系统的源代码及运行代码具有使用权。因此,基于.NET平台上的实习管理系统不存在法律上的问题。3系统设计3.1系统综合目标(1)友好的使用界面是系统所必须的,既要使用方便,界面和谐,又要易于掌握,符合使用习惯。(2)由于是网站系统,所以在用户进入系统的时候网站整个的风格要让用户很舒服,功能要很强大很方便的去使用。(3)成功连接数据库后,找到数据库中对应的用户,在页面顶部显示该用户的姓名和角色。系统应具备每个界面之间互相跳转的功能,可以随时返回主页面来重新选择其它性能,体现界面的友好性。(4)安全性是管理系统的重中之重。由于大部分ASP.NET网站都要与后台数据库进行交互,因而数据的安全性就显得极其重要。3.2开发环境网站开发环境:MicrosoftVisualStudio2013网站开发语言:C#网站后台数据库:SQLServer20083.3体系结构第26页共27页 盐城师范学院毕业设计本系统采用的软件.NET与数据库交互示意图,如下所示:图3-1交互图3.4系统功能结构设计基于以上研究内容,本实习管理系统的结构划分如下所示。图3-2整体结构图第26页共27页 盐城师范学院毕业设计图3-3管理员结构图图3-4指导老师结构图图3-5学生结构图第26页共27页 盐城师范学院毕业设计图3-6实习单位结构图3.5系统业务流程本系统的业务流程图如下:图3-7业务流程图第26页共27页 盐城师范学院毕业设计4数据库设计4.1数据库概念设计通过网络化管理,增强了学校、实习生和公司之间的联系和管理。在设计实习管理系统时,主要从角色、系统设计、用户需求等方面考虑,以下列出部分E-R图。管理员实体,其E-R图如下所示:图4-1管理员E-R图指导老师实体,其E-R图如下图所示:图4-2指导老师E-R图学生实体,其E-R图如下图所示:第26页共27页 盐城师范学院毕业设计图4-3学生E-R图企业实体,其E-R图如下图所示:图4-4实习单位E-R图整体E-R图,如下所示:第26页共27页 盐城师范学院毕业设计图4-5整体E-R图4.2数据库物理设计表4-1管理员表Admin中文字段英文字段数据类型是否为空默认值管理员编号IDInt否主键管理员用户名AdminNVARCHAR(50)否管理员登录密码PwdNVARCHAR(50)否表4-2实习公司信息表CompanyInfo中文字段英文字段数据类型是否为空默认值实习公司编号IDInt否主键实习公司名称NameNVARCHAR(50)否实现公司登录密码LoginPwdNVARCHAR(50)否实习公司登录名LoginNameNVARCHAR(50)否实习公司类型leixingNVARCHAR(50)是实习公司负责人fuzerenNVARCHAR(50)是实习公司电话dianhuaNVARCHAR(50)是实习公司地址dizhiNVARCHAR(50)是实习公司描述Miaoshutext是第26页共27页 盐城师范学院毕业设计表4-3学生信息表Student中文字段英文字段数据类型是否为空默认值学生信息编号IDInt否主键学生姓名nameNVARCHAR(50)否学生性别sexNVARCHAR(50)否专业编号zhuanyeidint否专业表外键学生学号xuexiaoNVARCHAR(50)否出生日期chushengriqiNVARCHAR(50)是添加时间AddTimedatetime否学生描述dstext是学生照片PhotoNVARCHAR(200)是学生登录密码PwdNVARCHAR(50)否学生指导老师AddTIdint否教师表外键学生手机号phoneNVARCHAR(50)是学生qqqqNVARCHAR(50)是学生班级编号classNVARCHAR(50)是班级表编号学生邮箱mailNVARCHAR(50)是表4-4实习表SXCompanyInfo中文字段英文字段数据类型是否为空默认值实习编号IDInt否主键实习公司编号ComIdint否公司表外键实习学生编号SXUserIdint否学生表外键表4-5指导老师信息表Teacher中文字段英文字段数据类型是否为空默认值指导老师编号IDInt否主键指导老师姓名nameNVARCHAR(50)否指导老师性别sexNVARCHAR(50)是指导老师专业编号zhuanyeidint否专业表外键指导老师工号xuexiaoNVARCHAR(50)否出生日期chushengriqiNVARCHAR(50)是添加时间AddTimedatetime否指导老师描述dstext是指导老师照片PhotoNVARCHAR(200)是登录密码PwdNVARCHAR(50)否指导老师邮箱mailNVARCHAR(50)是第26页共27页 盐城师范学院毕业设计5系统实现5.1界面设计整个网站使用蓝色作为主色调,给人严谨、大方和简洁的感觉。头部右侧有着学校的校徽及名称,表明了该系统的使用学校。头部左侧有实习管理系统的标题,点明了该系统的功能和作用。在首页用户可以查看最新的实习单位以及公告,体现了实习管理系统的最基本需求,点明了这个系统的初衷。实习单位及公告都是通过GetDataReader()方法从数据库中取得的最新数据来进行绑定的,用户点击所选择的标题后可查看相应的详细内容。左上角是一组图片的轮播,展示了学校的风采。右上角是用户登录模块。右下角展示了其他实习管理系统的友情链接,方便用户浏览网页。用户登录后,头部左侧显示学校校徽及系统名称。头部右侧显示从Session中读取的用户信息。在用户信息下方调用了天气网的天气,通过用户登录的IP地址调用其所在地区的天气并显示,体现了界面的友好性。左侧的导航条显示了用户所拥有的权限,点击不同的选项,右边就会展示不同的页面,并符合界面友好的要求,实现了各个模块之间的跳转。整个页面采用iframe框架,避免了代码的反复重写,减少了一定的工作量。5.2Web.config文件配置在配置节中输入与数据库连接的字符串,只有正确的输入才能使得ASP.NET与数据库建立连接。一切需要与数据库进行交互的操作都需要从该配置节点中读取连接代码。当数据库与ASP.NET的连接发生改变时,只需要在连接代码中重新修改即可。数据库与ASP.NET的连接字符串如下所示://配置连接5.3数据库操作类的编写在Web应用程序开发中,有很多常用的方法被多次应用,如Common类中的GetConnection()方法-连接数据库;第26页共27页 盐城师范学院毕业设计在此系统中一共定义了下述几个类:1、Alert.cs:公共类,实现操作页面的提示功能。1.1Alertjs(stringAlertStr)方法实现了弹出提示框的功能,参数为提示内容。1.2AlertAndRedirect(stringMessage,stringRedirectUrl)方法实现了弹出提示并跳转到指定页面的功能。参数为提示内容和跳转URL。2、stUpLoad.cs:文件上传类,用于实现文件的上传操作。2.1Up(FileUploadFile2,stringPa,stringfileName)方法实现了文件的上传,参数为上传文件,文件路径和文件名称。3、SqlHelper.cs:数据库操作类,用于所有操作数据库的函数的调用。3.1RunSql(stringSqlStr)方法执行SQL语句方法没有返回值,参数为传入的查询条件。3.2GetDataReader(stringSqlstr)方法返回Datareader对象,参数为查询的字符串。5.4系统登录模块用户可以在首页输入自己的账号和密码,并点击自己角色所对应的单选按钮来登录系统。当用户登录时服务器会将其输入的账号、密码和所选择的角色与数据库中的数据进行对照。如果找不到相对应的数据,会在登陆页弹出警告,告诉用户输入不正确。找到对应的数据后,系统将用户姓名、密码及账号存入Session中并依据用户的角色,跳转到对应的页面,从而使不同的用户进入不同的页面。登陆判断流程如下所示:图5-1登录判断第26页共27页 盐城师范学院毕业设计首页效果图如下所示。图5-2首页登录的主要代码如下:if(UserName.Text==""&&PassWord.Text=="")//检测输入,如果为空返回首页{Alert.AlertAndRedirect("没有输入账号和密码!","Login.aspx");}else{if(Identify.SelectedValue=="管理员")//选择管理员角色{dr=data.GetDataReader("select*from[Admin]whereAdmin='"+UserName.Text+"'andpwd='"+PassWord.Text.Trim()+"'");//将输入与管理员表中的数据比较if(dr.Read())//存在该用户,将其信息保存进Session{Session["User"]=dr["Admin"].ToString();Session["Userid"]=dr["id"].ToString();Session["Roule"]="管理员";第26页共27页 盐城师范学院毕业设计Response.Redirect("Admin/Default.aspx");}Else//不存在该用户,提示错误并返回首页{Alert.AlertAndRedirect("账号或者密码不对请重新登陆!","Login.aspx");}}……}5.5管理员模块管理员界面如下所示。图5-3管理员管理员管理主要分为账号信息管理、指导老师信息管理、文档管理、公司信息管理、学生成果管理、实习统计、公告管理、退出系统。第26页共27页 盐城师范学院毕业设计管理账号信息中,提供了账号的查询、更新和删除功能。页面在刚进入时展示所有的账号信息。选择查询后,系统将文本框中的输入与数据库中的记录进行模糊查询,将查询得到的记录展示在GridView控件中。每个账号均可以执行更新操作,点击修改后,系统将该条数据的ID进行传值,传到修改(Modify)页面。修改(Modify)页面通过Request.QueryString接收数据的ID,然后用户可以更改具体的信息,点击返回后,则不执行修改直接返回。点击保存按钮的时候,更新后的记录会通过RunSql()方法保存进数据库中,并在GridView控件中展示改后的记录。实习统计中分为按公司统计和按地区统计,按地区统计界面效果图以及技术原理图如下图所示:图5-4按地区统计图5-5技术原理图第26页共27页 盐城师范学院毕业设计此页面显示了一张地图,当鼠标移动到某个省份时,就会显示在该地区的实习人数。当鼠标点击后可查看该地区的公司及公司的实习人数。首先通过GetDs()方法将数据库中的省份及实习人数保存到数组中。前台使用HTMl5中的Map、Area标签,通过Area的Coords属性划分各省的热点区域。根据鼠标所在热点的省份与后台查询的省份进行对比,找出该省分的实习人数,做到了实时响应。通过Area的href属性将鼠标所点击的省份传值到具体信息页面。在具体信息页面通过Request接收所传递的省份,根据省份从数据库中查找该省的实习单位。按地区统计关键代码如下:后台代码:publicListmapnum=newList();//定义实习人数数组,用public类型是因为要与前台进行交互publicListmapname=newList();//定义省份数组protectedvoidgetInfo(){DataSetds=data.GetDs("selectcount(*)aszong,shengfromSXCompanyInfo,CompanyInfowhereCompanyInfo.id=SXCompanyInfo.ComIdgroupbysheng","map");//分组查询,查出省份及实习人数,并将数据存进Dataset中foreach(DataRowdrinds.Tables["map"].Rows)//遍历{mapname.Add(dr["sheng"].ToString());//将查询到的省份存进省份数组mapnum.Add(dr["zong"].ToString());//将实习人数存入人数数组}}前台JS代码:$(function(){$("area").each(function(){//定义每个area标签的事件varname=$(this).attr("alt");第26页共27页 盐城师范学院毕业设计//将area标签的alt属性中的省份赋值给name$(this).mouseover(function(e){//定义鼠标事件varnum=0;//设置实习人数的初始值为0<%for(inti=0;iif(name=='<%=mapname[i]%>'){//将前台的省份与数组中的省份进行比较,如果存在就将该省份的实习人数赋值给numnum='<%=mapnum[i]%>';}<%}%>vardom="在实习人数:
在实习人数:
此文档下载收益归作者所有
举报原因
联系方式
详细说明
内容无法转码请点击此处