2014.18电脑编程技巧与维护学生作业管理系统学生管理教师管理课程管理作业上传作业查阅更改口令退出系统用户管理新用户注册图1系统功能模块1需求分析该系统主要有3类用户:学生、教师和管理员。学生根据本学期所学课程,选择性提交作业,一次作业就是一个文件。教师可以按照所教课程,逐班级查阅学生作业。管理员需要创建用户、确定用户身份、对用户密码进行管理,也可以对课程进行设置与管理。2系统设计该系统的执行流程是用户选择身份(学生或者老师)并输入自己的账号和密码,然后登录,如果有一项不符合则不能进入系统,成功登录后,系统根据不同的用户身份,显示不同的信息。学生进入系统后可以看到教师共享资源、学生个人空间、系统信息等。教师进入系统后,可以查看所有教师的共享资源、自己所教学生的作业、个人空间、系统信息等。管理员可以通过后台管理登录页面进入系统,对教师、学生账号以及本学期所开课程信息进行管理。另外,用户在使用本系统前,必须先进行新用户注册。根据学生作业管理系统的特点,可以将其分为新用户注册、学生管理、教师管理、课程管理、作业上传、作业查阅、更改口令等7个部分,系统功能模块如图1所示。3数据库设计在以上需要分析和系统设计的基础上,通过采用E-R图的方法进行数据库逻辑设计,能够设计出满足用户需求的实体。系统主要有学生、课程、教师、作业4个实体,实体和实体之间的联系较多,有1:1、1:N和M:N这3种。将单个实体设计为一个数据表,实体之间M:N的关系也单独设计为一个数据表,然后通过主键建立各数据表之间的联系。(1)学生表该表主要存放当前注册的学生信息,包括学号、姓名、密码、专业名称、年级、班级、备注等字段,“学号”作为学生的唯一标识,由12位字符串构成。(2)课程表该表存放学校所开的所有课程,包括编号、专业名称、年级、班级、科目等字段。由于同一门课程可能有多个班级同时开设,又是由不同的老师代课,所以需要有“专业名称”、“年级”、“班级”等字段。(3)教师表该表存放教师的基本信息,包括编号、姓名、密码、备注、是否注册等字段,“编号”字段作为教师的唯一标识。(4)教师课程表该表主要存放教师的代课情况,包括序号、教师编号、基于ASP.NET的学生作业管理系统设计与实现李金平(陕西省岐山县职业技术教育中心,陕西岐山722400)摘要:对学校作业管理中存在的问题进行了分析,提出了一套基于当前流行的ASP.NET技术的学生作业管理系统的设计方案并加以实现。该系统简单、直接,很好地实现了学生作业的上传与查阅,具有学生、教师、课程、作业等管理功能。系统在学校环境下运行良好,对实际应用有着较好的指导意义。关键词:ASP.NET技术;MsSQLServer数据库;作业管理TheDesignandRealizationofaStudentJobManagementSystemBasedonASP.NETLIJin-ping(ShanxiQishanCountyVocationalTechnologyEducationCenter,ShanxiQishan722400,China)Abstract:Thispaperanalyzestheproblemsinthemanagementofschooljob,PutforwardadesignschemeofstudentjobmanagementsystembasedonthecurrentpopularASP.NETtechnologyandimplemented.Thesystemissimple,direct,Toachieveagoodstudentjobuploadandaccess,Havestudents,teachers,curriculum,jobmanagementfunctions.Workswellintheschoolenvironment,Hasagoodguidingsignificancetopracticalapplication.Keywords:ASP.NETtechnology;MsSQLServerdatabase;HomeworkManagement收稿日期:2014-06-1034
2014.18课程编号等字段。一个教师可能代多门课程,给教师每增加一门课程,就在此表中增加一条记录。(5)学籍表该表主要存放学生的学籍信息,和学生表基本相同。在学生注册以前,提前导入学生信息到学籍表,可以简化注册过程,也可以防止错误信息入库。学籍表中增加“初始密码”字段主要用于学生注册时使用,是为了防止个别用户恶意注册别人的账户,每个学生的“初始密码”均不相同,可以采用程序随机产生。(6)作业表该表存放学生提交的作业信息,包括编号、作者编号、课程编号、文件名、位置、推荐、时间等字段。为了方便打开作业、推荐优秀作业、手工复制、删除作业等操作,在实现时并没有直接将作业文件存入数据库中,而是将作业存放在学生的指定目录,并在此表中记录“文件名”、“位置”信息。4模块设计与实现根据前面的系统设计和数据库设计,该系统采用现今比较流行的ASP.NET语言,结合SQLServer数据库,实现了学生作业管理系统的新用户注册、学生管理、教师管理、课程管理、作业上传、作业查阅、更改口令等基本功能。(1)新用户注册此模块主要实现在校学生的注册,如图2所示。由于学生作业管理系统使用的对象主要是本校学生和老师,所以可以提前将学生信息导入系统,新用户注册时只需要确认相关信息,简化了注册过程,在学生人数较多时,可节省大量时间。学生注册步骤为:1)在“用户类型”右边的下拉列表中选择“学生”;2)在“用户名”右边的下拉列表中选择自己的学号,这时系统自动会显示该用户的“姓名”、“专业”、“年级”、“班级”等信息;3)用户输入密码2次;4)为了防止恶意用户注册别人的账号,需要填写自己注册时使用的“初始密码”(这个密码已提前告知学生);5)在“备注”栏中可以填写一些自己的个人信息;6)单击“注册”按钮完成注册,系统会自动跳转到登录界面,如果此用户已经注册过,则系统给出相关提示信息。教师的注册过程与学生基本相同,不再赘述。(2)学生管理此模块只能由管理员使用,实现对学生基本信息的管理,如图3所示。主要功能有:1)导入学籍:将存放学生学籍信息的Excel文件导入系统,存储在数据库的学籍表中。2)增加学籍:可以通过直接输入将个别学生的信息添加到系统中。3)学生管理:对现有已经注册的学生可以进行信息更改、用户删除、密码重设等管理。(3)教师管理此模块只能由管理员使用,实现对教师信息的管理,如图4所示。主要有增加新教师、更新已注册教师信息、删除教师等功能,还可以为教师增加课程,一位教师可以增加多门课程。(4)课程管理此模块只能由管理员使用,实现对本学期所开设课程的管理,如图5所示。主要包括增加课程、课更新课程、删除课程信息等功能。(5)作业上传此模块只能由学生使用,实现学生作业上传功能。学生登录后,选择要上传作业的课程,然后进入上传界面。通过单击“浏览”按钮,选择本地文件,最后点击“上传”按钮即可。上传后,系统会记录上传作业的文件名、大小、上传时间等信息,学生只能上传作业,不能删除。如果第一次上传文件有误,可重复上传同名文件,系统会保留最新上传的文件。另外,由于学生人数较多,服务器磁盘空间有限,需要对学生上传文件加以限制(如:每次上传文件不大于10M,总磁盘空间不超过500M)。(6)作业查阅此模块只能由教师使用,实现学生作业查阅功能。教师登录后,系统自动列出该教师本学期所代课程。选择所要查看的课程,如“微机12秋一班C语言”,系统显示学生列表。单击某个学生后将以文件列表的形式显示该学生所提交图2新用户注册页面图3学生管理页面图4教师管理页面图5课程管理页面DATABASEANDINFORMATIONMANAGEMENT数据库与信息管理35
2014.18电脑编程技巧与维护图8审批信息界面5.3检索用户如图3所示。5.4创建发送项目将信息录制成wav格式的音频文件,通过此界面保存至服务器数据库中,如图4所示。5.5发送项目查看发送的项目信息。在此界面可以将小区、楼房、住户批量添加至发送对象,如图5所示。5.6发送情况查询可以按年份查看语音信息发送状态,如图6所示。点击某个发送描述,可以打开如下界面,显示未成功发送和成功发送的项目如图7所示。5.7审批在发送语音项目时需要有关人员进行审批才可将消息发送至用户,如图8所示。6结语(1)软件自主研发。不受设备厂商制约。可以采购多厂家设备进行灵活使用。(2)软件更新速度快。从功能上、使用的灵活性方面都要高于厂家软件系统。可以在几天内更新,能较快满足不断变动的流程的需要。(3)适用性较高,自主开发燃气语音呼叫系统可以满足企业比较独特的需求,实现许多外购软件难于实现的功能。参考文献[1]明日科技.ASP.NET从入门到精通[M].3版.清华大学出版社,2012.[2]刘西杰,柳林.HTML、CSS、JavaScript网页制作从入门到精通[M].人民邮电出版社,2012.[3]明日科技.Oracle从入门到精通[M].清华大学出版社,2012.[4]软件开发技术联盟.ASP.NET开发实战[M].清华大学出版社,2013.图2用户信息界面图3检索用户功能图4语音发送添加界面图5发送信息查询界面图6语音信息发送完成界面图7发送状态查询界面的作业,包括文件名、上传时间等信息。通过文件名后的“删除”,可以删除该文件,单击“查阅”按钮后,系统后自动调用相关程序打开该文件,方便教师查看。(7)更改口令用户以自己的账号、密码成功登录后,单击“修改密码”按钮,首先输入原密码,然后再输入2次新密码,最后单击“提交”按钮即可完成操作。5结论本文所述的学生作业管理系统简单、直接,很好的实现了学生作业的上传与查阅,具备学生、教师、课程等管理功能。经过长期测试系统运行良好,实现了设计时的所有功能。参考文献[1]李隽.ASP.NET应用程序的性能优化[J].中国电子商务,2010,(07).[2]余金山,王涛,徐建军.ASP.NET2.0+SQLServer企业项目开发与实践[M].电子工业出版社,2008.[3]陈云飞.基于Web的网络考试系统设计与实现[J].福建电脑,2005,(1).!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(上接第20页)36