asp作业提交与批改系统论文(编辑修改稿)内容摘要:
二班等,而且还分为 2020级图形图像一班, 2020级图像图像二班,2020级图形图像一班, 2020级图形图像二班等。 在程序中,首先应该添加专业,而把“图形图像一享有工作室 为 您提供最优秀的计算机毕业设计论文解决方案 客服 :810354974/844511071/465729264 毕业设计论文购买 毕业设计论文定做 班”视为一个专业,“图形图像二班”视为一个专业。 前面的“ 2020级”“ 2020级”当作年份。 添加专业的时候不用只需要添加专业的名称,在添加班级的时候只须要选择年份和专业,再输入班级的代号就可以添加班级了。 管理员添加教师管理员的原理 管理员可以添加教师用户,教师用户必须由管理员添加,每次当 管理员添加教师用户时就会在网站目录下的一个专门用于存放上传作业的目录( up) 的根目录下以教师的姓名为目录名新建一个根目录。 用于教师布置作业之后,学生上传作业的存放目录。 教师发布修改作业的原理 老师发布作业之后可以修改作业,而且二个功能都是使用的一个界面来完成,通过传递的一个参数来判断用户的操作是发布作业还是修改作业,如果是修改作业而取得一个 ID值将数据库里的内容绑定到用户界面。 (注:但是在修改作业的时候作业的班级与作业的标题设及到文件的目录所有修改时定为不可以修改) 教师发布修改成 绩的原理 教师发布成绩或修改成绩的原理和教师发布修改作业的原理大至一样,都是使用一个页面来完成的,通过一个参数来判断用户的操作是发布还是修改。 教师批量下载作业的原理 教师批量下载作业是将学生上传后的作业全部打包成一个 zip的压缩文件,然后从服务器上下载。 因为这里面涉及到压缩文件的一些算法,非常复杂。 所以我用使用了国外的一个压缩类来完成。 下载地址: 学生上传 下 载 作业的原理 学生上传作业的时候,首先应该选择上传那科的作业。 例: 学生登录帐号 202020140 密码 snryang 班级代号是 2020201 姓名“杨文兵” 作业标题为 “ 实用软件工程方法第一次作业 ” 班级名通过查询班级表得到为“ 2020级 WEB应用程序设计 ”。 网站上传目录设为 “ C:\ipub\root\nxwszuoye\up\” 作业的存置教师为“ XXX”则学生上传作业的时候则会上传到 “ C:\ipub\root\nxwszuoye\up\XXX\2020级 WEB应用程序设计 \实用软件工程方法第一次作业 \” 这个目录下面,下载的时候也会在这个目录下面下载,上传的文件名为姓名加上教师布置作业时的扩展名。 如果有重复上传则会覆盖原来上传的文件。 实现回车换行与空格的原理 使用到的页面有发布作业和修改作业和学生查看作业。 (因为 在发布作业的时候将回车转换成br存入数据库这样在显示数据时才会显示换行,不然无法实现换行,空格也是必须换成“ ”。 如果不进行字符的替换,则文本框中的回车与空格将会省去,存入数据库中,通过数据库显示到用户界面的时候就无法区分用户的换车和空格 ,格式不好看,所以在这里进行了简单的替换实现回车与空格的效果。 ASP中的代码为 (\r\n , br).Replace( , ) 作业目录的处理原理 在 (目录一)“ c:\Ipub\root\nxwszuoye\up\”。 当新建一个教师用户时就会在目录一下面以教师的姓名为目录名建立一个根目录如 (目录二 )“ c:\Ipub\root\nxwszuoye\up\XXX”。 当老师用户登录享有工作室 为您提供最优秀的计算机毕业设计论文解决方案 客服 :810354974/844511071/465729264 毕业设计论文购买 毕业设计论文定做 之后发布作业的时候要输入作业的标题,还要先择作业的所属班级。 每一次发布作业就会新建目录,在目录二的下面 建立如下形式的目录“ c:\Ipub\root\nxwszuoye\up\XXX\作业的所属班级 \作业的标题 \”耐用会将“ XXX\作业的所属班级 \作业的标题 \”存入发布作业的一个字段里面。 方便以后目录的查找,也就实现了不同的用户上传的作业存放到不同的文件夹,并进行分类存放,也方便了老师对作业目录的管理,方便的下载作业等。 这是本系统的一个核心。 主要功能的界面及 编码 DB类的编码 using System。 using。 using。 //导入的一个命名空间 ,不然无法读取 using。 using。 //导入压缩文件夹的命名空间 using。 using。 //用于实现下载文件的命名空间 using。 //用于实现下载文件的命名空间 namespace nxwszuoye { public class db //我自己建立的一个数据访问类 , { public db() { } //一个静态方法返回 public static string zuoyepath() { string yang=[FileLuJing]。 //fileLuJing为配置文件中的值 return yang。 } //静态方法 ,返回一个 SqlConnection对象 public static SqlConnection conn() { string yang=[myconn]。 //myconn为配置文件中的值 SqlConnection aa = new SqlConnection (yang)。 return aa。 //建立数据库的连接 } //静态方法 ,反回查询是否成功 public static bool ChaZhao(string sql) //判断记录是否重复 { bool yang=false。 享有工作室 为 您提供最优秀的计算机毕业设计论文解决方案 客服 :810354974/844511071/465729264 毕业设计论文购买 毕业设计论文定做 try //捕获异常 { SqlConnection conn=()。 SqlCommand cmd= new SqlCommand(sql,conn)。 ()。 SqlDataReader dr=()。 if(()) { yang=true。 } else { yang=false。 } ()。 ()。 } catch(Exception e) { throw(e)。 } return yang。 } //静态方法 ,执行 SQL语句 ,返回值是否成功 public static bool Edit(string sql) //对数据库增删改 操作 { bool yang=false。 int dr=0。 //对异常进行了捕获 try { SqlConnection conn=()。 SqlCommand cmd= new SqlCommand(sql,conn)。 ()。 dr=()。 ()。 } catch(Exception e) { throw(e)。 } finally { if(dr0) { 享有工作室 为您提供最优秀的计算机毕业设计论文解决方案 客服 :810354974/844511071/465729264 毕业设计论文购买 毕业设计论文定做 yang=true。 } } return yang。 } //返回 SQL语句第一行第一列的值 public static string getValue(string sql) { string str=null。 try { SqlConnection conn=()。 SqlCommand cmd = new SqlCommand(sql,conn)。 ()。 str = ().ToString()。 ()。 } catch(Exception e) { throw(e)。 } return str。 } //下载文件的静态方法 public static bool ResponseFile(HttpRequest _Request,HttpResponse _Response,string _fileName,string _fullPath, long _speed) { try { FileStream myFile = new FileStream(_fullPath, , , )。 BinaryReader br = new BinaryReader(myFile)。 try { (AcceptRanges, bytes)。 = false。 long fileLength =。 long startBytes = 0。 int pack = 10240。 //10K bytes //int sleep = 200。 //每秒 5次 即 5*10K bytes每秒 int sleep = (int)(1000 * pack / _speed) + 1。 if ([Range] != null) { = 206。 享有工作室 为 您提供最优秀的计算机毕业设计论文解决方案 客服 :810354974/844511071/465729264 毕业设计论文购买 毕业设计论文定做 string[] range = [Range].Split(new char[] {39。 =39。 , 39。 39。 })。 startBytes = (range[1])。 } (ContentLength, (fileLength startBytes).ToString())。 if (startBytes != 0) { (ContentRange, ( bytes {0}{1}/{2}, startBytes, fileLength1, fileLength))。 } (Connection, KeepAlive)。 = application/octetstream。 (ContentDisposition,attachment。 filename= + (_fileName,) )。 (startBytes, )。 int maxCount = (int) ((fileLength startBytes) / pack) + 1。 for (int i = 0。 i maxCount。 i++) { if () { ((pack))。 (sleep)。 } else { i=maxCount。 } } } catch { return false。 } finally { ()。 ()。 } } catch { return false。 } return true。 享有工作室 为您提供最优秀的计算机毕业设计论文解决方案 客服 :810354974/844511071/465729264 毕业设计论文购买 毕业设计论文定做 } } } 重点对 panel。asp作业提交与批改系统论文(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。