aspnet作业在线提交系统的设计与实现(完整版)_第1页
aspnet作业在线提交系统的设计与实现(完整版)_第2页
aspnet作业在线提交系统的设计与实现(完整版)_第3页
aspnet作业在线提交系统的设计与实现(完整版)_第4页
aspnet作业在线提交系统的设计与实现(完整版)_第5页
已阅读5页,还剩138页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

aspnet作业在线提交系统的设计与实现(完整版)(文档可以直接使用,也可根据实际需要修改使用,可编辑欢迎下载)

分类号:TP315UDC:D10621-408-(2007)5817-0aspnet作业在线提交系统的设计与实现(完整版)(文档可以直接使用,也可根据实际需要修改使用,可编辑欢迎下载)密级:公开编号:2003032112学位论文作业提交系统的设计与实现论文作者姓名:申请学位专业:网络工程申请学位类别:工学学士论文提交日期:2007年06月10日作业提交系统的设计与实现摘要作业提交系统是基于B/S结构,在.NET平台上使用C#与MicrosoftSQL2000开发的。主要目的是解决学生提交作业和教师批改作业都得靠纸质交流,或者是用单一的上传,拷贝等方法交流不方便的问题。系统分了管理员模块和学生模块,学生提交作业采用在线提交方式,根据选择教师来选择作业,在教师公布标准答案之后查看作业标准答案。系统具有操作简便,界面友好的特性。管理员能够对用户信息和权限进行方便的修改和管理。论文详细阐述了本系统的开发背景、研究意义,开发环境以及系统的需求分析,详细说明了数据库的设计,以及系统各功能的实现。作业提交系统有着很好的应用前景,用来代替传统的作业提交方式,实现在线作业提交方式的网络化管理。随着计算机技术和网络技术的发展,它的功能将会得到不断的发展和完善。关键词:作业提交系统;SQLserver2000;.NET平台;DesignandImplementationofAssignmentsubmissionsystemAbstractThechiefpurposeoftheworksubmissionsystemistosolvetheinconvenientquestionsofexchanging,thatis,thestudentshandintheworkandtheteachercorrectsstudents'papers,butallthecommunicationhastodependonthepaper.Thesystemhasthemanagermoduleandthestudentmodule.Ithasaperfectcharacteristicthattheoperationwillbesimpleandhasthefriendlysurface.Thepaperhasexplainedthebackground,significance,developingenvironmentandrequirementsanalysisofsystem,italsodescribesthedatabasedesignandsystemfunctionsdetailedly.ThesystemisbasedontheB/Sstructure,usingC#andMicrosoftSQL2000asthe.NETplatform.Thesystemhasabrightfuture.Itwillreplacethetraditionalthewaysofhandinginhomeworkandrealizethewaysofhandinginhomework’snetworkmanagement.Keywords:Theworksubmissionsystem;MicrosoftSQL2000database;The.NETplatform;目录论文总页数:21页1 引言 11.1 本课题选题背景及目的 11.2 本课题选题意义 11.3 本课题研究思路和方法 11.4 本课题预期结果 12 开发平台与语言简介 22.1 .net简介 22.2 HTML标记语言 22.3 C#简介 32.4 ADO.NET简介 32.5 MicrosoftSQLServer2000简介 32.6 浏览器/服务器模型 33 系统需求分析 43.1 系统业务需求及特点 4 业务需求 43.1.2 系统特点 43.2 用户特点 4 管理员用户 4 学生用户 43.3 系统业务流程图 53.4 数据流图 53.5 开发环境 63.6 限制条件 64 系统设计与实现 74.1 系统功能划分 74.2 系统功能体系图 74.3 数据库设计 8 数据库E-R图 8 数据库表 9 数据库表说明 104.4 管理员模块的设计与实现 10 用户界面 10 增删改管理员用户 11 添加新用户 12 修改删除普通用户 134.5 学生模块的设计与实现 13 用户界面 13 提交作业 14 查询作业成绩 15 查看标准答案 16 普通用户修改资料 175 系统测试与测试结论 175.1 管理员模块测试 17 测试方法 17 测试结果 175.2 学生模块测试 18 测试方法 18 测试结果 185.3 测试结论 18结论 18参考文献 19致谢 20声明 21引言本课题选题背景及目的随着互联网技术的迅猛发展,网络给人们带来了很多便利,但是在目前的高校教学系统中,学生提交作业和教师批改作业都得靠纸质交流,或者是用单一的上传,拷贝等方法交流。这样的传统作业提交批改方式已经过时,而且也无法满足现在高效率的时代。因此设计开发了此系统。该系统完全可以淘汰纸质作业的形式,首先可以方便学生查看作业的批改情况以便于更好的学习,其次可以在教师发布标准答案之后查看标准答案方便和自己的作业进行对比学习。开发此系统的目的在于方便教师和学生的互动交流,大大提高学生提交作业,教师批改作业的效率。本课题选题意义网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。通过Internet来实现网上作业提交,是现代教育技术的一个具体实现,具有很重要的现实意义。作业在线提交系统可以实现学生在线提交作业的无纸化管理,可以有效利用校园网的软硬件资源,提高学生提交作业的效率,使其发挥最大效力,更好的为学校的教学、科研、管理服务,随时随地的可以让学生联机操作提交。让学生能和教师进行更好的互动式的学习与教学。本系统有着很好的应用前景,用来代替传统的作业提交方式,实现在线作业提交方式的网络化管理。随着计算机技术和网络技术的发展,它的功能将会得到不断的发展和完善。本课题研究思路和方法本系统的开发要求采用B/S结构,应首先分析用户需求的相关功能后写出需求分析;其次,综合运用以前所学的相关知识(数据结构,C语言等),选择所熟悉的开发工具进行开发(本系统选择了MicrosoftVisualStudio.NET2003作为开发平台,开发语言选择了C#;数据库采用MicrosoftSQLServer2000),在设计中以需求分析为基础,写出系统开发计划,实现流程及相关问题的实现方法;同时,在开发设计与实现中,要保存好相关的设计文档。最后,系统开发完毕后,进行调试和试运行,并做好调试和试运行的相关记录。本课题预期结果本设计的预期成果是完成作业提交批改系统的部分功能——作业上传和管理用户,并能够实现作业在线提交功能;作业参考答案的下载;在线实时查看作业批改的情况;用户信息管理(教师用户,学生用户,管理员用户),设置用户的功能和权限。同时,还要求与另一位同学所设计与实现的“作业审阅系统”集成在一起,形成一个真正实用的、功能完善的作业在线提交批改系统。开发平台与语言简介.net简介“.NET是Microsoft的用以创建XMLWeb服务(下一代软件)的平台。该平台将信息、设备和人以一种统一的、个性化的方式联系起来。”“借助于.NET平台,可以创建和使用基于XML的应用程序、进程和Web站点以及服务,它们之间可以按设计、在任何平台或智能设备上共享和组合信息与功能,以向单位和个人提供定制好的解决方案。”“.NET是一个全面的产品家族,它建立在行业标准和Internet标准之上,提供开发(工具)、管理(服务器)、使用(构造块服务和智能客户端)以及XMLWeb服务体验(丰富的用户体验)。.NET将成为今天正在使用的Microsoft应用程序、工具和服务器的一部分,同时,新产品不断扩展XMLWeb的服务能力以满足您的所有业务需求。”.NET为开发人员提供了新的开发平台(.NET框架),新的开发语言(C#),新的开发工具(VisualStudio.NET),新的开发方式(WebService);为普通用户提供了WindowsCE、WindowsXP、Xbox、TabletPC、.NETMyServices、MSN等产品;为企业提供了bCentral。在未来,最终大多数流行的Microsoft软件应用程序——包括Office和VisualStudio.NET——将开始与XMLWeb服务实现交互,并把它们的主要功能作为XMLWeb服务公开,以便其他开发人员可以利用。HTML标记语言HTML的英语意思是:HypertextMarkedLanguage,即超文本标记语言,是一种用来制作超文本文档的简单标记语言。超文本传输协议规定了浏览器在运行HTML文档时所遵循的规则和进行的操作。协议的制定使浏览器在运行超文本时有了统一的规则和标准。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台,自1990年以来HTML就一直被用作WWW(是WorldWideWeb的缩写,也可简写WEB、中文叫做万维网)的信息表示语言,使用HTML语言描述的文件,需要通过WEB浏览器显示出效果。HTML是在SGML定义下的一个描述性语言,或可说HTML是SGML的一个应用程式。HTML不是程式语言,如C++和Java之类,它只是标示语言,基本上你只要明白了各种标记的用法便算学懂了HTML,HTML的格式非常简单,只是由文字及标记组合而成,至于编辑方面,任何文字编辑器都可以,只要能将文件另存成ASCII纯文字格式即可,当然以专业的网页编辑软件为佳。C#简介C#(读作“c-sharp”)作为Microsoft的下一代面向对象的语言产品,能够使开发人员在.NET平台上快速地建立大量的应用程序。按照微软给出的定义,C#是一种源自于C和C++的、简单的、现代的、面向对象的和类型安全的程序设计语言。C#为程序员提供了开发飞速发展的Web应用程序所需的强大而灵活的功能。C#和Java的核心与C++比较有着相同的优势和局限,比起C++,C#将更容易被人们理解和接受,未来大量.NET平台的应用将由C#开发。ADO.NET简介ADO.NET是对MicrosoftActiveXDataObjects(ADO)一个跨时代的改进,它提供了平台互用性和可以伸缩的数据访问。由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是ADO.NET组件,它可以是基于一个MicrosoftVisualStudio的解决方案,也可以是任何运行在其它平台上的任何应用程序。ADO.NET提供对MicrosoftSQLServer等数据源以及通过OLEDB和XML公开的数据源的一致访问。数据共享使用者应用程序可以使用ADO.NET来连接到这些数据源,并检索、操作和更新数据。在运行时,数据会从数据库中取出并先传给一个中间层业务对象,然后传至用户界面。为了适应这种数据交换,ADO.NET采用了基于XML的持续的传递格式。也就是说,当数据从一个层传向另一个层时,ADO.NET的方案是将内存中的数据(即数据集)表述为XML,然后以XML格式传递给其他组件。MicrosoftSQLServer2000简介MicrosoftSQLServer2000是一个高性能的客户端/服务器结构的关系数据库管理系统(RDBMS,RelationalDatabaseManagementSystem)。SQLServer2000是为了支持高容量的事务处理(比如在线订购录入、存货目录、记帐或制造)以及数据仓库和决策支持系统(比如销售分析应用)而设计的。它运行在MicrosoftWindowsNT4或MicrosoftWindows2000Server上——基于Intel处理器的网络。可以把SQLServer2000作为一种个人桌面数据库系统安装在运行WindowNTWorkstation4、Windows2000Professional、Windows98和WindowsMillenniumEdition(Me)的机器上。可以使用相同的CD来安装任何一个SQLServer2000的服务器版本或个人版本。浏览器/服务器模型

B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows98/Windows2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。系统需求分析系统业务需求及特点业务需求系统要求管理员管理所有的用户信息,添加,删除用户都必须由管理员来完成,管理员可见所有用户的信息。普通用户(学生和教师用户)只能修改自己的信息。学生可以选择不同的教师,能够准确快速的查看已经布置的作业,学生只能看见自己的作业题目和内容,不能抄袭其他学生的作业。在提交作业以后,教师发布成绩和参考答案之后才能查看成绩与答案。管理员不能看到作业情况。系统特点性能:安全可靠,实时控制。输入/输出:英文和汉字输入,英文和汉字输出。安全与保密要求:不能轻易地被破坏,不能让管理员以外的人添加删除用户信息,对断电、死机、系统崩溃等问题有有力措施以保障数据不受损失。用户特点管理员用户管理员可以是机房管理员,也可以是某位教师,对计算机技术比较了解,责任心和保密意识强。学生用户学校学生有计算机相关专业学生,能很快熟悉系统的使用方法,非计算机专业的学生也能很快学会并掌握使用系统。系统业务流程图图1系统业务流程图系统业务流程如图1所示,管理员用户登陆到管理员模块后,可以管理所有用户(包括管理员用户,教师用户,学生用户)的个人信息,通过添加,修改,删除操作来管理用户信息数据。学生用户登陆到学生模块以后,首先只能查看已经布置的作业,提交自己的作业以后才能进行查看作业成绩和查看教师发布的参考答案的操作。在学生模块里学生可以修改自己的个人信息,但是不能删除自己的信息。数据流图系统数据流图如图2所示,管理员用户负责管理所有用户的个人信息数据,学生用户可以更改自己的用户数据信息。学生用户必须首先撰写自己的作业,然后才能把撰写好的作业数据提交到作业数据库。在提交作业数据之后,学生用户才能通过作业信息数据库查看教师已经发布的作业成绩数据或作业的参考答案数据。图2数据流图开发环境MicrosoftVisualStudio.NET2003开发平台;MicrosoftSQLServer2000数据库。要求系统支持Microsoft.NETFramework1.1。要求系统必须安装IIS。限制条件学生不可以进入教师与管理员的页面。管理员也不可以进入学生和教师页面。普通用户使用修改密码都只能修改自己的密码,无法修改他人的。不同的用户使用个人数据功能时,只可以看到自己的信息不可以看到其他用户的信息。学生提交作业的类型,大小,时间等,受到教师发布作业的约束。只有当教师发布作业的标准答案之后,学生才能查看作业的标准答案。当老师发布新的作业之后,学生才可以查看到作业题目并提交作业。学生作业提交之后,不可以再更改作业内容。只有当老师公布成绩之后,学生方可查看作业成绩。系统设计与实现系统功能划分系统分为管理员模块和学生模块;不同用户登录进入不同的界面;学生作业的查看与提交;学生作业成绩的查看;作业参考答案的查看;管理员添加管理员用户、教师用户和学生用户;管理员修改管理员密码、用户信息与学生用户信息;管理员删除管理员用户、教师用户和学生用户;用户对个人资料的查看与修改。系统功能体系图无论是管理员用户还是学生用户,都必须通过登陆进入功能模块,管理员可以管理所有用户的信息,可以对用户信息进行添加,删除和修改操作;学生用户登陆后,可以进行标准答案下载,作业下载提交,作业成绩查询和修改用户资料四种操作。系统功能体系图如图3所示:图3系统功能体系图数据库设计数据库E-R图数据库E-R图如图4所示,管理员和其他实体没有联系,是一个单独的实体,故图中没有画出管理员实体。学生实体和教师实体存在一个多对多的关系,学生和作业内容也存在一个多对多的关系,多个学生提交多份作业。教师和作业题目则是一对多的关系,一位教师可以布置多个作业题目。图4数据库E-R图数据库表表1数据库admin表列名数据类型长度允许空admin_namevarchar50admin_pwdvarchar50idint4表2数据库person_info表列名数据类型长度允许空idint4namevarchar50passwdvarchar50emailvarchar50√phonevarchar50√roleint4numberint4表3数据库student_work_info表列名数据类型长度允许空idint4studentidint4teacherid int4subtimedatetime8correcttimedatetime8√titlevarchar100√contenttext1000√gradeint4√remarkchar10√表4数据库teacher_work_info表列名数据类型长度允许空idint4teacheridint4titlevarchar100contenttext1000answertext1000√subtimedatetime8表5数据库stusent_teacher表列名数据类型长度允许空studentidint4teacheridint4数据库表说明admin表与其它表无关系只是为了存放管理员的帐号与密码等数据。person_info表里的id字段为主键用于存放普通用户的ID。student_work_info表和teacher_work_info表里的id字段用于存放每个作业的ID。person_info表里的role字段用来区别用户类型。1表示教师用户;2表示学生用户。stusent_teacher表用来表示学生和教师的多对多的关系。管理员模块的设计与实现用户界面管理员模块用户界面如图5所示:图5管理员模块用户界面管理员用户从主登陆页面点击“管理员登陆”进入管理员模块登陆页面。在登陆页面输入正确的用户名和密码后方可登陆到管理员模块。管理员模块只允许管理员用户进入。管理员模块的页面分成两栏,左边是功能目录,右边是具体功能的页面。管理员用户在该模块中可进行管理员用户信息和普通用户信息的管理。管理操作分为添加用户信息,修改用户信息和删除用户信息三种。管理员用户可以查看各个用户的个人信息。点击“安全退出”可以退出该模块。增删改管理员用户管理员可以添加更多的管理员用户,管理员用户必须由管理员添加,每次当管理员添加管理员用户时系统通过INSERT语句向admin表里插入一行,记录新的管理员用户的用户名,密码。删除管理员必须由管理员用户来操作,执行删除操作时,系统通过判断admin表中的id字段,使用Delete语句从admin表中删除相对应的行。当admin表中的行数等于1的时候,则提示“请至少保留一个管理员帐号”。修改管理员密码必须先登陆管理员界面,在密码栏里输入新密码,系统通过UPDATE语句更新admin表中的admin_pwd字段。添加新管理员判断帐号是否重复DataTabletempDt=Db.ExecuteToDataSet("Selectadmin_nameFromadminwhereadmin_name='"+strTrans.insertTran(adminName.Text)+"'").Tables[0];if(tempDt.Rows.Count>0){msg.Text ="<script>alert(\"帐号重复!\");document.getElementById('adminpass').focus();</script>";return;}添加管理员信息到数据库Db.ExecuteSql("insertintoadmin(admin_name,admin_pwd)values('"+strTrans.insertTran(adminName.Text)+"','"+strTrans.insertTran(adminPass.Text)+"')");Response.Redirect("admin.aspx",true);}删除管理员帐号privatevoiddelAdmin() { DataSet ds=Db.ExecuteToDataSet("SelectCount(*)Fromadmin"); if(Convert.ToInt32(ds.Tables[0].Rows[0][0])==1) { ds.Dispose(); msg.Text ="<script>alert('请至少保留一个管理员帐号');</script>"; return; } ds.Dispose(); Db.ExecuteSql("Deletefromadminwhereid="+Request.QueryString["id"].ToString()); }修改管理员密码信息Db.ExecuteSql("Updateadminsetadmin_pwd='"+strTrans.insertTran(adminpass2.Text)+"'Whereadmin_name='"+strTrans.insertTran(adminname2.Text)+"'");添加新用户普通用户(包括教师用户和学生用户)都必须通过管理员添加新的用户。person_info表用来记录普通用户的用户信息(用户名,密码,E-mail,,用户类型)。管理员登陆管理员界面后,点击“添加新用户”,在表单中输入需要添加的用户信息后,点击“提交”按钮,系统通过INSERT语句向person_info表里插入一行,记录该用户的个人信息。管理员添加用户时,用户id必须是唯一的,因为用户可能会有名字相同的情况,所以系统通过id字段来判断用户的唯一性。判断帐号是否重复DataSet ds=Db.ExecuteToDataSet("SELECT*fromperson_infoWHEREid="+Convert.ToInt32(txtId.Text.Trim())); if(ds.Tables[0].Rows.Count==1) { msg.Text ="<script>alert('帐号已使用!')</script>"; }添加用户信息到数据库stringsql ="InsertIntoperson_info"+ "values('"+strTrans.insertTran(txtId.Text)+"',"+ "'"+strTrans.insertTran(txtName.Text)+"',"+ "'"+strTrans.insertTran(txtPassword.Text)+"',"+ "'"+strTrans.insertTran(txtMail.Text)+"',"+ "'"+strTrans.insertTran(txtPhone.Text)+"',"+ "'"+dpl_Class.Items[dpl_Class.SelectedIndex].Value+"'"+ ")"; Db.ExecuteSql(sql); showMsg("添加成功!\\n请勿刷新页面继续添加");修改删除普通用户管理员有权限修改或者删除普通用户的个人信息。系统首先从数据库中把所有用户的信息绑定到页面上,管理员点击“修改”按钮跳转到修改页面。在文本框输入要修改的用户信息后,点击“修改”按钮,系统通过UPDATE语句更新person_info表中的相应字段。系统再通过用户类别参数来判断返回到教师信息页面还是学生信息页面。实施删除操作和删除管理员操作相似,使用Delete语句从person_info表中删除相对应的行。修改普通用户信息stringsql ="updateperson_info"+"Setname='"+strTrans.insertTran(txtName.Text)+"',passwd='"+strTrans.insertTran(txtPassword.Text)+"'"+",email='"+strTrans.insertTran(txtMail.Text)+"',phone='"+strTrans.insertTran(txtPhone.Text)+"',role='"+dpl_Class.Items[dpl_Class.SelectedIndex].Value+ "'wherenumber="+Convert.ToInt32(Request.QueryString["id"]).ToString(); Db.ExecuteSql(sql); showMsg("修改成功!");删除普通用户信息Db.ExecuteSql("DeleteFromperson_infowherenumber="+Request.QueryString["id"]);学生模块的设计与实现用户界面学生模块用户界面如图6所示:图6学生用户界面学生用户在主登陆界面输入正确的用户名和密码后登陆到学生模块。学生模块只允许学生用户进入。学生模块的页面分成两栏,左边是功能目录,右边是具体功能的页面。学生模块主要分为作业查看提交,作业成绩查询和作业答案查看三个功能部分。学生用户查看作业题目和作业内容以后便可在下方输入自己的作业内容,并提交到系统。学生用户可以在用户资料修改页面修改自己的个人信息和选择需要查看作业的教师。提交作业学生登陆后,必须首先选择教师才能查看该教师所布置的作业。学生选择老师以后,系统通过INSERT语句向stusent_teacher表中插入一行,用来记录学生和教师的多对多关系。点击“作业查看提交”按钮,便可以看到该教师目前所布置的作业列表,调用worklist.aspx页面。系统从teacher_work_info表和person_info表里提取教师姓名字段、作业题目字段和提交时间字段绑定到列表中并显示到页面上。选择任意一个题目,系统将跳转到studentwork.aspx页面,学生在此页面的回答框中输入自己的答案,选择“提交”按钮后,首先判断student_work_info表中是否有重复的作业信息,如果没有,则系统通过INSERT语句向student_work_info表里插入一行,记录该学生的一次作业信息。记录学生和教师的多对多关系stringsql1="Insertintostudent_teacher"+ "values("+Session["id"]+","+DropDownList2.Items[DropDownList2.SelectedIndex].Value+")"; Db.ExecuteSql(sql1);学生提交作业DataSet ds1=Db.ExecuteToDataSet("select*fromstudent_work_infowhereid="+Int32.Parse(TextId.Text)+"andstudentid="+Session["id"]); if(ds1.Tables[0].Rows.Count==1) { msg.Text="<script>alert('已经提交!');</script>"; ds1.Dispose(); } else {stringsql="insertintostudent_work_info(id,studentid,teacherid,subtime,title,content)VALUES("+Int32.Parse(TextId.Text)+","+Session["id"]+","+tid+",'"+str+"','"+TextTitleCon.Text+"','"+TextAnswer.Text+"')"; Db.ExecuteSql(sql); msg.Text="<script>alert('提交成功!');</script>"; msg.Text +="<script>window.location='index.aspx';</script>"; }查询作业成绩学生登陆后,点击“作业成绩查询”按钮,看到的是教师已经批改的作业列表,同样也使用worklist.aspx页面。通过判断一个参数的值来区分列表里的所列的作业是查看未做作业还是查询作业成绩。系统从student_work_info表、teacher_work_info表和person_info表提取教师姓名字段、作业题目字段和提交时间字段绑定到列表中并显示到页面上。系统同样将跳转到studentwork.aspx页面,通过判断一个参数的值来区分所调用的相关函数是否显示教师评语。判断作业类型if(Session["x"].ToString()=="download") { showDownload(); TextRemark.Visible=false; TextAnswer.Enabled=true; Button2.Visible=false;//学生下载提交时不显示 }if(Session["x"].ToString()=="query") { showQuery(); Button1.Visible=false; Button3.Visible=false;//学生查询时不显示 }查询作业成绩privatevoidshowQuery() {DataSet ds =Db.ExecuteToDataSet("SELECTasname,s.id,s.title,s.content,s.remark,s.gradeFROMstudent_work_infos,person_infop,teacher_work_infotWHEREs.correcttime!=''ands.teacherid=t.teacheridandt.teacherid=p.idands.id="+Request.Params["id"]); TextId.Text=Request.Params["id"].ToString(); DataRow tempRow =ds.Tables[0].Rows[0]; TextTeacher.Text=tempRow["name"].ToString(); TextStudent.Text=Session["name"].ToString(); TextTitleCon.Text=tempRow["title"].ToString(); TextAnswer.Text=tempRow["content"].ToString(); TextRemark.Text=tempRow["remark"].ToString(); DropDownListGrade.SelectedIndex=Int32.Parse(tempRow["grade"].ToString()); ds.Dispose(); TextId.Enabled=false; TextTeacher.Enabled=false; TextStudent.Enabled=false; TextTitleCon.Enabled=false; TextAnswer.Enabled=false; TextRemark.Enabled=false; DropDownListGrade.Enabled=false; }查看标准答案学生登陆后,点击“标准答案查看”按钮,跳转到answerlist.aspx页面,便可以看到该教师目前已发布标准答案的作业列表,系统从student_work_info表、person_info表和teacher_work_info表提取教师姓名字段、作业题目字段和提交时间字段绑定到列表中并显示到页面上。选择任意一个题目,系统将跳转到teacher.aspx页面,通过判断一个参数的值来区分是否是学生用户访问此页面。如果是学生用户,则只能查看此页面。判断访问的用户类型 if(Session["role"].ToString()=="1") BindSelectedData();if(Session["role"].ToString()=="2") showAnswer(); 查看标准答案privatevoidshowAnswer() {DataSet ds =Db.ExecuteToDataSet("select,t.title,t.content,t.answerfromperson_infop,teacher_work_infotWHEREt.id='"+Request.Params["id"]+"'andt.teacherid=p.id"); DataRow tempRow =ds.Tables[0].Rows[0]; TextId.Text=Request.Params["id"]; TextTeacher.Text=tempRow["name"].ToString(); TextName.Text=tempRow["title"].ToString(); TextTitleCon.Text=tempRow["content"].ToString(); TextAnswerCon.Text=tempRow["answer"].ToString(); TextId.Enabled=false; TextTeacher.Enabled=false; TextName.Enabled=false; TextTitleCon.Enabled=false; TextAnswerCon.Enabled=false; ButtonCommit.Visible=false; }普通用户修改资料普通用户登陆到系统后可以通过点击“修改用户资料”按钮来修改自己的个人信息。系统通过判断用户唯一的ID号,把相关信息显示到页面上。同管理员修改用户信息的原理一样,在文本框中输入要修改的用户信息后,点击“修改”按钮,系统通过UPDATE语句更新person_info表中的相应字段。stringsql ="updateperson_info"+"Setpasswd='"+textPasswd.Text+"',name='"+strTrans.insertTran(textName.Text)+"'"+",phone='"+strTrans.insertTran(textPhone.Text)+"',email='"+strTrans.insertTran(textEmail.Text)+"'whereid='"+Session["id"].ToString()+"'";Db.ExecuteSql(sql);系统测试与测试结论管理员模块测试测试方法顺利登陆管理员模块后,在添加用户页面添加若干用户,看是否能顺利添加进数据库。在添加数据成功后,进行修改操作,比较修改后的数据是否和预期值一致。最后进行删除操作,是否能顺利从表中删除想要删除的信息。点击“退出”,是否能顺利退出模块。测试结果能顺利按照预期值添加进数据库。修改后数据与预期值一致。能顺利删除想要删除的数据。可以退出模块。学生模块测试测试方法顺利登陆学生模块后,在教师已经发布作业的情况下,看是否能正确选择教师并查看到作业内容。提交作业以后看是否能正确记录学生的作业。教师发布作业成绩和标准答案之后学生是否能查看到相对应的正确的成绩和答案。进行修改个人信息操作,比较修改后的数据是否和预期值一致。点击“退出”,是否能顺利退出模块。测试结果能正确选择教师并能查看到预期想要的作业内容。能正确记录提交的作业。能查看到正确的成绩和答案。修改后数据与预期值一致。可以退出模块。测试结论以上的每个测试案例是单独进行测试的,还需要进一步进行交叉案例的测试。但是通过以上简单的测试,说明了,设计方法的正确性,它已经初步具备了作业在线提交系统的基本框架,具有良好的检测性能和准确的检测结果。由于时间和经验的不足,作业在线提交系统存在的问题及进一步完善的对策。系统的安全性能还有待提高。管理员可以任意更改任何用户的密码信息,给安全埋下隐患。系统的提交方式单一,可以在以后的升级版本中添加进入更多的提交方式。可移植性差:只能在安装了Microsoft.NETFramework1.1、MicrosoftSQLServer2000数据库和IIS上的Windows系统上运行。若要在其它平台上运行,还需要修改部分代码。系统构架和代码设计还需要进一步优化,以提高系统的运行效率,降低所耗的系统资源,为用户提供更好的服务。结论本次毕业设计主要分析了作业在线提交系统的实现的主要方法,并对系统进行的详细的需求分析,对开发所需要的相关主要技术做了描述。同时设计并实现了一个简单的作业在线提交系统。该系统是基于MicrosoftVisualStudio.NET2003开发平台与MicrosoftSQLServer工具进行数据库的设计,采用C#语言进行开发的。是一个实验性的系统。该系统实现作业在线提交功能;作业参考答案的下载;在线实时查看作业批改的情况;用户信息管理(教师用户,学生用户,管理员用户),设置用户的功能和权限等一些基本的功能。同时,还与另一位同学所设计与实现的“作业在线批阅系统”集成在一起,形成了一个真正实用的、功能完善的作业提交审阅系统。系统已经进行了测试,基本功能都成功了,但是因为初次开发,在系统中难免存在着各种问题,这些会在以后的时间里进行更正。参考文献[1](美)莱特(Wright,C.),胡俊哲,英宇.C#编程技术与技巧[M].北京:机械工业出版社,2002.9。[2]方睿,刁仁宏,吴四九.

网络数据库原理及应用[M].成都:四川大学出版社,2005.8。[3](美)JasonBeres,袁鹏飞.21天学通VisualStudio.NET2003[M].北京:人民邮电出版社,2003。[4]张海藩.软件工程导论[M].北京:清华大学出版社,2003年12月第4版。[5]吉根林,崔海源.ASP.NET程序设计教程[M].北京:电子工业出版社,2005.7。[6](美)ChrisUllman,ChrisGoode,康博.ASP.NET入门经典[M].北京:清华大学出版社,2002.5。[7](美)KrisJamsa,KonradKing,AndyAnderson,吴悦,吴冲华.北京:HTML&Web设计技术与技巧[M].机械工业出版社,2002.9。致谢本文是在方睿老师的热情关心和指导下完成的,他渊博的知识和严谨的治学作风使我受益匪浅,对顺利完成本课题起到了极大的作用。在此向他表示我最衷心的感谢!感谢方睿老师在课题研究初期给予的帮助,在方睿老师的帮助下课题才得以很好的展开,有了一个很好的开端!感谢朱光琴同学在系统设计过程中给予帮助,因为他们的协助,才得以高效率的完成了所有的开发成果!在论文完成过程中,本人还得到了其他老师和许多同学的热心帮助,本人向他们表示深深的谢意!最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢!作者简介:姓名:闵逸媛性别:女出生年月:1985年7月16日民族:布依E-mail:minyiyuan@gmail声明本论文的工作是2007年2月至2007年6月在成都信息工程学院网络工程系完成的。文中除了特别加以标注地方外,不包含他人已经发表或撰写过的研究成果,也不包含为获得成都信息工程学院或其他教学机构的学位或证书而使用过的材料。除非另有说明,本文的工作是原始性工作。关于学位论文使用权和研究成果知识产权的说明:本人完全了解成都信息工程学院有关保管使用学位论文的规定,其中包括:(1)学校有权保管并向有关部门递交学位论文的原件与复印件。(2)学校可以采用影印、缩印或其他复制方式保存学位论文。(3)学校可以学术交流为目的复制、赠送和交换学位论文。(4)学校可允许学位论文被查阅或借阅。(5)学校可以公布学位论文的全部或部分内容(保密学位论文在解密后遵守此规定)。除非另有科研合同和其他法律文书的制约,本论文的科研成果属于成都信息工程学院。特此声明!作者签名:2007年06月日个人参考文献管理系统的设计与实现孙秋野,张化光,于明芳东北大学信息科学与工程学院,沈阳(110004)E-mail:摘

要:个人参考文献管理系统(单机版),实现了对个人参考文献信息的录入、查询和参考文献的生成。系统能够有效的帮助使用者高效、便捷的管理参考文献并快速生成符合要求的标准参考文献格式。本文重点介绍了参考文献管理系统的各项功能的设计,与网络版RefWorks文献管理系统比较,本文提出的参考文献管理管理系统能够克服其无法离线使用并且非免费的不足。关键词:参考文献管理,文献录入,文献查询,参考文献生成1.引言在论文写作及科学研究的过程中,参考文献的运用是必不可少的。在网络迅速发展的今天,能够获得的参考文献数量与过去不可同日而语。如此众多的资料为研究工作者提供了巨大的方便,能够保证当前的研究工作站在最前沿的科技基础上,同时避免的大量重复低效能的工作。但是,与此同时,大量参考文献的管理同样给研究者带来了很大的麻烦,建立一个对这些文献进行有效管理的系统无疑是一个有意义的工作。同时,考虑到不同的论文写作对于参考文献的格式要求也不尽相同,这同样给论文作者在论文排版中带来了大量重复性的工作,而这些都是完全可以通过程序自动完成的。遗憾的是,到目前为止,就作者所知仅有RefWorks文献管理系统提供了这样的功能,但是,由于RefWorks文献数目管理系统是网络版且为收费系统,用户无法在非网络环境下使用,而且还需要交纳一定的费用,这就使很大一部分用户使用起来十分的不方便。基于此,本文建立了一个个人参考文献管理系统,能帮助使用者有效利用信息资源,建立和管理个人的参考文献,从而形成完全个性化的知识环境,创建个人的参考文献数据库,保存有价值的参考文献,并对这些参考文献进行管理、检索、阅读和使用,用户利用个人参考文献管理系统,可以非常方便地查找自己累积的有价值的参考文献书目,还可以在撰写文稿的过程中,自动生成规范的、符合出版要求的文后参考文献。2.需求分析与系统介绍个人参考文献管理系统(单机版)主要实现如下几部分功能:不同类型的参考文献的录入、根据不同要求对于录入的参考文献进行查询、对于录入的参考文献分门别类建立文件夹及对应的备注信息进行管理、不同论文格式的建立与管理、根据不同论文格式的要求生成标准的参考文献文档。图1为参考文献管理系统事件流图:-1-添加期刊文献参

录入参考文献信息文献信息检索文献信息管理生成文后参考文献

添加著作添加电子文献高级查找按固定项查找修改文献信息删除文献信息更改存放组别图1

参考文献管理系统功能需求简图首先是参考文献的录入。按照参考文献的类型,可将参考文献分为8种,分别为期刊文献[J]、著作[M]、学位论文[D]、专利[P]、标准[S]、论文集[文献类型标志]、报纸中析出的文献[N]、电子文献[文献类型标志/文献载体标志]。每一类参考文献的文后标准是不同的,所以8种参考文献用8种不同的格式录入,存放在事先建好的数据库中,并同时对文献进行分类以便查询用。其次是参考文献的查询部分。查询部分包括对参考文献的检索和文献信息管理两部分。参考文献的检索方式分为高级检索和按固定项目查找。高级检索集合用户所需要的各种条件,在所有文献中进行具体查询。按固定项目查找共分三个项目:查找作者、查找文献标题和查找期刊,按固定项目列出所有的文献标题,点选标题可得到文献的详细信息。得到文献的详细信息便可以进一步完成文献信息的管理。文献信息的管理主要包括对文献信息的修改、删除文献信息和更改文献存放组别三个部分,可分别完成对文献信息的不同管理。最后是按要求生成文后参考文献文档。使用参考文献管理系统最重要,也是最方便的一部分,就是按要求生成文后参考文献文档了。用户可编辑文后参考文献的输出格式,通过VisualBasic软件调出Word文档,系统则按照用户编辑的格式,将用户需要的参考文献信息显示在Word文档中,生成文后参考文献文档,以供用户使用。3.系统详细设计3.1主窗体的设计设计参考文献管理系统,首先根据系统要实现的功能,设计系统的主窗口,完成系统主菜单的设计。因为系统主要功能分为文献录入、文献查询管理、文后文档生三个部分,所以系统主菜单的设计也主要围绕这三部分功能来设计。系统设计主窗口如图2所示:-2-图2

系统设计主窗口打开系统主窗口后,在左侧Listbox的空白区域显示所有存储参考文献的标题[1],单击一个标题,在右侧的文本框中显示该参考文献的详细信息,文本框属性设置为多行文本、不可修改,若要修改则单击修改文献信息按钮,进行到修改文献信息窗口对文献信息进行修改。3.2总体功能设计数据库考虑到个人用户使用的方便性,这里我们选用了微软公司的Access作为系统数据库[2]。Access是一种关系数据库工具,数据库能汇集各种信息以供查询、存储和检索。Access允许创建自定义报表用于打印或输出数据库中的信息。用Access2000创建个人参考文献管理空数据库,分别针对8种参考文献类型设计8个数据表,另外对于“参考文献分类”、“参考文献类型标志代码分类”、“电子文献载体分类”这三个项目有限的数据,将其制作成列表,输入时只要用鼠标选一下就可以了。创建的Access数据库如图3所示:-3-图3

Access数据库文献录入从主菜单中点选参考文献—>新增参考文献,新增参考文献子菜单共可连接到8个录入窗体,每个录入窗体分别可录入一种参考文献,内容包括作者、标题、文献类型、年份、起止页码等信息,不同类型的参考文献需要录入的信息有所不同。如图4所示期刊文献录入窗体,其他类型参考文献录入窗体类似[3]。图4

期刊文献录入窗体在文本框内填入相应信息,单击“保存”按钮,参考文献信息将自动存入数据库中。通过本系统,我们可以完成满足多个条件的高级检索,精确查询到我们想要得到的文献信息。并且还可以完成按作者查找、按标题查找、按期刊查找这样的按固定项目查找。图5所示为参考文献高级检索界面。-4-图5

参考文献高级检索界面文后参考文献文档生成参考文献管理系统的最重要的一部分,也是使用参考文献最终的目的,就是利用参考文献管理系统,将文章所用到的参考文献,按要求格式自动生成文后参考文献文档。点击菜单中的参考书目项,出现如图6所示的创建书目界面。选择输出格式,也可以编辑用户想要的参考文献格式,用来输出文后参考文献文档。图6

创建书目界面用VB调用Word[4],自动生成文档,传入数据,自动生成固定格式的规范化文档。首先是引用Word,打开“工程”菜单中的“引用”项目,并在该项目中选定Word2003,完成Word的引用。然后程序将会把选定的参考文献,按照用户编辑的格式显示在文档中。以中国科技论文在线的论文参考文献格式为例,用单机版参考文献管理系统生成的文后参考文献文档如-5-图7所示:图7

单机版参考文献管理系统生成的文后参考文献文档3.结论参考文献管理系统的核心功能是帮助用户收集整理个人文献资料,并帮助用户管理这些文献资料,完成在撰写正式发表的学术论文、学位论文、专著或报告等文章时,按照规定的格式规范,生成用户所需要的文后参考文献文档的功能。在后续的工作中,我们将对单机版的参考文献管理系统的功能做进一步的完善,实现基于单机、局域网之上的电子参考文献数据库,使数据库中的文献资料能够通过局域网为更多用户共享。-6-参考文献[1][2][3][4]

郑阿奇.VisualBasic6.0实用教程(第二版)[M].北京:电子工业出版社,2004.段兴.VisualBasic6.0数据库实用程序设计100例[M].北京:人民邮电出版社,2002.龚沛曾,陆慰民,杨志强.VisualBasic程序设计简明教程(第二版)[M].北京:高等教育出版社,2003.赖春红,李建,汤成兵.巧用VB自动生成Word报表[J].电脑开发与应用.2005(07).TheDesignofPrivateReferenceManagementSystemSunQiuye,ZhangHuaguang,YuMingfangNortheasternUniversity,Shenyang(110004),ChinaAbstractPrivatereferencemanagementsystemcanrealizetheinput,managementandformationoftheprivatereferences.Thesystemcanassisttheuserbymagagingandformattingtheprivatereferencesefficientlyandexpediently.Thispaperintroducesthedesignofthefunctionsoftheprivatereferencemanagementsystem.ComparedwiththefamousRefWorkssystem,thesysteminthispapercanovercomethelimitationthethesystemcannotbeusedofflineandfree.Keywords:Privatereferencemanagement,referenceinput,referencesearch,referenceformation作者简介:孙秋野,男,1977年生,博士,讲师,主要研究方向是配电系统智能分析,智能控制等。-7-Android平台下校园信息管理系统客户端的设计与实现毕业论文课题名称:校园信息管理平台下的Android客户端的设计与实现学号:班级:姓名:学院:专业:指导老师:摘要伴随着3G时代的到来,移动终端所能完成的功能在各行各业日益广泛和深入,移动便携的概念早已深入人心,让人们更加的依赖移动终端。本课题来源于校园内对信息管理系统在移动终端便捷使用的需求。传统学校信息管理系统是采取PC机通过局域网连接服务器端的形式进行操作,缺少对移动端的支持,学生无法随时随地使用该系统。因此本应用基于Android移动平台,让学生可以通过Android移动终端更方便快捷地使用该系统。学生在XX可以通过浏览器登录Mysise查阅自己个人信息、课程表等内容,本系统是通过Android移动客户端达到同样的效果。本系统是基于Android平台开发的一个XX校园信息管理系统,主要完成软件的整体设计以及各个功能的实现。在Windows操作系统平台下,搭载Android_2.3.3_SDK开发环境,采用JAVA语言作为主要开发语言,使用Eclipse完成后台代码的编写,使用JSoup技术解析网页获取信息数据,运用多线程技术保证程序性能,结合Photoshop为界面UI美化,从而完成的一个Android客户端。本论文是以系统的开发为线,介绍了此系统的设计与实现过程,从软件设计的角度对系统的理论基础、系统概要设计以及系统具体实现进行了详细研究。整个过程严格遵循了软件工程的思想和UI视觉享受的理念,保证了系统的实用价值。关键词:Android;Java;JSoup;移动终端

AbstractWiththeageof3Giscoming,thefunctionsthatmobileshavebecomemorepopularandwidespread.Peoplehadgotusedtotheconvenienceofmobilesandbecomemorerelyonit.Ourprojectisdependontheexistentcampusinformationmanagesystem'MySise'.TheoriginalsystemisbasedonWindowsoperatingsystem,PCistheonlyplatformwecanusedtologinintothesystem.Studentscouldnotusethesystemeverywhere.SowemakethesoftwarethatrunsonAndroidplatform,letstudentsuse'MySise'ontheirAndroidPhoneseasily.Studentscanlogininto'MySise'systemandchecktheirpersonalinformation,curriculumcontentsandsoon.OursystemhasthesamefunctionsbutbasedonAndroid.OursystemisacampusinformationmanagesystemthatrelyonAndroidplatform.Webasicallyfinishedthestructuredesignandfunctions.IntheWindowsoperatingsystemplatform,withtheAndroid_2.3.3_SDKdevelopmentenvironment,usingJAVAlanguageasthemaindevelopmentlanguage,useEclipsetofinishwriting,usingJSouptechnologytoanalysisthewebpageinformation,theuseofmulti-threadingtechnologytoensuretheprogramperformance,usePhoto

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论