免 费 下 载软 件 工 程 实 验 报 告题目:作业提交系统学院:计算机科学与技术学院专业:计算机科学与技术队名:小组成员:指导教师:完成日期:成绩:免 费 下 载摘要作业提交系统 2.0 是基于 b/s 结构,在 IIS 平台上使用 ASP 与 Microsoft SQL 2000 开发的,主要目的是解决学校机房管理上机作业的问题因为传统的对学生作业管理是在服务器上建立一个FTP 服务器,然后对学生用户设置一个专门的帐号,只允许对作业进行上传,然后学生将作业上传到服务器里对应的班级文件夹下面,传统方式无法解决的问题有:不能防止学生乱上传作业,不能防止学生找错班级文件夹,不能对作业进行限制如大小,类型,上传时间等,教师布置作业要通过黑板写字,教师打分之后只能记在本子上,不能通过局域网发布出来让学生看,教师下载作业必须到服务器上拷贝而这套系统正是出于这个目的,为了解决上面的问题而设计的系统对于复杂的问题都采用程序的方式解决了系统分了管理员、教师、学生用户,管理员须要的操作只是添加专业,添加班级,添加管理员或教师用户都是通过网页的形式展示出来而教师无须向以前那样,只需要发布作业,对作业的要求进行限制,不必去服务器上建文件夹来存放你的作业,并且程序自动创建目录。
下载作业也只须要点一下就会将作业全部打包下载回来,在局域网内的任何一台计算机都可以进行各种操作学生则再也不会将作业上传错,上传到别的班级中,也不允许上传非法的文件,对一次未上传完成的作业也可以先上传后下节课再下载回来接着做系统用程序的方式解决了那些非常复杂的操作,比如对文件夹的创建等,所有的角色只需要简单的几步操作就可以完成,非常简单实用第一章 绪论免 费 下 载1.1 问题定义解决传统的 FTP 服务器不能够满足作业上传的要求下:1.教师发布作业必须到服务器上建立文件夹2.教师发布作业由在黑板上写的形式改为在网页上写再发布3.教师不能对作业进行限制如大小,类型,过期时间4.教师下载作业的必须到服务器去下载改为在局域网内任何一台计算机都可以下载5.教师无法发布成绩改为通过网页发布成绩6.学生一次未完成的作业可以先上传再下载,完成之后再上传7.学生上传作业只须点一个按钮,无须选择要上传的目录1.2 小组成员分工在系统的四人开发小组中,每个人都有各自的模块,分工协作,具体有模块设计、代码实现、软件测试、编写文档,各分担一项第二章 开发环境2.1 Visual Studio 2005 概述Visual Studio.2008 是.NET 平台下最为强大的开发工具,无论是软件服务商,还是企业应用程序的部署与发布,Visual Studio.NET 都可以提供近乎完美的解决方案。
VisuaStudio.2008 提供了包括设计、编码、编译调试、数据库连接操作等基本功能和基于开放架构的服务器组件开发平台、企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能2.2 C# 简介C#是一种先进,面向对象的语言,通过 C#可以让开发人员快速的建立大范围的基于 MS 网络平台的应用,并且提供大量的开发工具和服务帮助开发人员开发基于计算和通信的各种应用由于C#是一种面向对象的开发语言,所以 C#可以大范围的适用于高层商业应用和底层系统的开发即使是通过简单的 C#构造也可以使各种组件方便的转变为基于 WEB 的应用,并且能够通过 Internet被各种系统或是其他开发语言所开发的应用程序调用免 费 下 载2.3 ASP 简介ASP 是 Active Server Page 的 缩 写 , 意 为 “动 态 服 务 器 页 面 ” ASP 是 微 软 公 司 开 发 的 代替 CGI 脚 本 程 序 的 一 种 应 用 ,它 可 以 与 数 据 库 和 其 它 程 序 进 行 交 互 , 是 一 种 简 单 、 方 便 的 编 程工 具 ASP 的 网 页 文 件 的 格 式 是 .asp, 现 在 常 用 于 各 种 动 态 网 站 中 。
ASP 是 一 种 服 务 器 端 脚本 编 写 环 境 , 可 以 用 来 创 建 和 运 行 动 态 网 页 或 Web 应 用 程 序 ASP 网 页 可 以 包 含 HTML 标 记 、普 通 文 本 、 脚 本 命 令 以 及 COM 组 件 等 利 用 ASP 可 以 向 网 页 中 添 加 交 互 式 内 容 ( 如 在 线 表 单 ), 也 可 以 创 建 使 用 HTML 网 页 作 为 用 户 界 面 的 web 应 用 程 序 2.4 Server SQL Microsoft 简介Microsoft SQL Server 2008 是一个高性能的客户端/服务器结构的关系数据库管理系统(RDBMS,Relational Database Management System) SQL Server 2008 是为了支持高容量的事务处理(比如订购录入、存货目录、记帐或制造)以及数据仓库和决策支持系统(比如销售分析应用)而设计的它运行在 Microsoft Windows NT4 或 Microsoft Windows 20008 Server 上——基于 intel 处理器的网络。
可以把 SQL Server 2008 作为一种个人桌面数据库系统安装在运行Window NT Workstation 4、Windows 2008 Professional、Windows98 和 Windows Millennium Edition(Me)的机器上第三章 需求分析3.1 可行性分析系统是基于 b/s 结构,在 IIS 平台上使用 ASP 与 Microsoft SQL 2008 开发的,主要使用本地计算机进行测试和使用,完全可以运行3.2 产品需求规格说明用户的特点用户是机房管理员,对计算机技术比较了解,学校教师专业教师能很快熟悉系统的使用方法,非专业教师也能很快掌握,学校学生能很快学会使用系统免 费 下 载假定与约束1.如果压缩文件夹的功能不能解决,那么只有教师到服务器拷贝文件夹2.如果学校觉得系统不能满足学生作业上传的需要,那么将不能放在机房,供学生使用3.如果遇到一些技术问题无法解决,那么将会加大系统的开发周期4.如果此系统在离开学期之前都无法开发成功,那么也不能提供给机房使用5.不同用户登录进入不同的界面6.管理员添加教师用户7.管理员添加学生用户8.个人资料的查看9.个人密码的修改限制条件1.教师不可以进入管理员页面,还有学生页面;2.管理员也不可以进行学生和教师页面;3.每个学生登录进入之后只能看到自己班级的作业,不可以看到别的班级的作业;4.每个教师登录只对自己发布的作业进行管理不可以对别的教师发布的作业进行管理;5.当学生注册时输入的学号必需与选定的班级匹配;6.不同的用户使用修改密码都只能修改自己的密码,无法修改他人的;7.不同的用户使用个人数据功能时也是只可以看到自己的信息不可以看到他们的信息;8.学生上传作业的类型,大小,时间等,受到教师发布作业的约束。
数据字典名字:学生选课信息别名:描述:学生选了某一门课程才能登陆到该课程班级定义:信息=学生信息+ 教师信息+开课班级信息位置:网络硬盘名字:成绩别名:分数描述:学生作业批改的结果供学生和学校参考定义:成绩=0{数字}100 位置:网络硬盘学生模块主要包括学生管理,主要功能:查看教师布置的作业,并下载作业,完成作业后提交到服务器,以及修改学生自己的基本情况等布置作业模块主要功能:教师编辑所布置的作业,向学生发布作业,以及指明是否允许学生上传作业修改资料模块主要功能:修改教师自己的基本信息情况if (self != top) {top.location = self.location;}function switchSysBar() {if (switchPoint.innerHTML == '<') {switchPoint.innerHTML = '>'document.getElementById("frmTitle").style.display = "none";}else {switchPoint.innerHTML = '<'document.getElementById("frmTitle").style.display = "block";}免 费 下 载}function changeMainFrameSrc(url) {//alert(url);document.getElementById("mainFrame").src = url;}< 屏幕切换 if (window.screen.width 免 费 下 载5.4 管理员添加用户界面及编码protected void b_register_Click(object sender, EventArgs e){string user = "";string scmd="";if (r_admin.Checked == true){user = "admin";scmd = string.Format("insert into admin(username,adminid,password,name) values ('{0}','{1}','{2}','{3}');",t_username.Text.ToString(),t_id.Text.ToString(),t_id.Text.ToString(),t_name.Text.ToString());}else if (r_student.Checked == true){user = "student";scmd = string.Format("insert into student(username,stuid,password,stuname,sex,grade,class) values ('{0}','{1}','{2}','{3}','{4}','{5}','{6}');",t_username.Text.ToString(), t_id.Text.ToString(), t_id.Text.ToString(), t_name.Text.ToString(),t_sex.Text.ToString(), t_grade.Text.ToString(), t_class.Text.ToString());}else免 费 下 载{user = "teacher";scmd = string.Format("insert into teacher(username,teaid,password,teaname,sex,fuction) values ('{0}','{1}','{2}','{3}','{4}','{5}');",t_username.Text.ToString(), t_id.Text.ToString(), t_id.Text.ToString(),t_name.Text.ToString(),t_sex.Text.ToString(), t_fuction.Text.ToString());}if (t_id.Text.ToString() == ""){Page.ClientScript.RegisterStartupScript(Page.GetType(), "", string.Format(""));}else if (t_name.Text.ToString() == ""){Page.ClientScript.RegisterStartupScript(Page.GetType(), "", string.Format(""));}else{string sconn = @"server=(lo。