基于asp的学杉250檠低基于asp的学生成绩查询系统aspanclass=内容摘要:

、 打印目的。 Access 数据库中的七个对象: ◇ 表:表是用来保存和组织各种信息的,它是 Access 数据库的基本对象,数据库对象都是以表为基础来创建的 , 每一个 数据 表都包含了体现同一主题的同类信息。 表中信息分行 和 列存储 , 表中的每一列都 包含某一特定数据类型的数据 ,称 之 为 “ 字段 ” ;表中每一行所包含的是 某一 特定主题下的所有信息数据,称 之 为 “ 记录 ”。 ◇ 查询:用 户通过查询可以在 数据 表中搜索符合指定条件的数据,并可以对目标记录 进行 修改、插入和更新等编辑动作。 ◇ 窗体:用户可以通过创建窗体逐条 的 显示 数据 记录,便于详细的查看和编辑,同时 还可以对窗体进行编程。 ◇ 报表:生成报表 的作用是对数据 进行计算、分组 、 汇总 和 打印。 ◇ 页:功能上类似于典型的窗体和报表, 不过 数据访问页是允许用户查看、编辑和汇报驻留在浏览器中的数据和 HTML 网 页。 ◇ 宏:可以将 许多 数据中不同对象 关 联在一起,从而形成一个数据管理系统。 ◇ 模块:可以保存 VB等语言编写的 应用程序的声明 以及 过程。 第 8 页 (共 41 页) 结构化查询语言 SQL SQL(Structured Query Language)结构化查询语言,是一种高级的数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。 SQL是高级的非过程化编程语言 [6],允许用户在高层的数据结构上工作,同时不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以完全不同底层结构也不同数据库的系统也可以使用相同的 SQL语言作为数据输入与管理的接口。 它以记录集合作为操作对象,所有 SQL语句接受集合作为输入,返回集合作为输出,这种集合特性 使得一条SQL语句的输出可以作为另一条 SQL语句的输入,这样 SQL语句就实现了嵌套,这使它具有极大的灵活性和强大的功能。 SQL主要功能为: 面向数据库执行查询;可从数据库取回数据;可在数据库中插入新的记录;可更新数据库中的数据;可从数据库删除记录;可创建新数据库;可在数据库中创建新表;可在数据库中创建存储过程;可在数据库中创建视图;可以设置表、存储过程和视图的权限。 SQL语言主要包含以下 4个部分: ※ 数据定义语言,例如: CREATE、 ALTER、 DROP等语句; ※ 数据操作语言,例如: UPDATE、 DELETE、 INSERT等语句; ※ 数据查询语言,例如: SELECT、 FIND等语句; ※ 数据控制语言,例如: COMMIT、 GRANT、 ROLLBACK、 REVOKE等语句。 Dreamweaver 网页编辑软件 Dreamweaver 是在网页设计与制作领域中用户最多、应用最广、功能最强大的软件。 它集网页设计、网站开发和站点管理功能于一身, 将世界一流水平的 “设计 ”和 “代码 ”编辑器合二为一 , 具有可视化、支持多平台和跨浏览器的特性。 同时还具有 编写方式 灵活;CSS可视化设计、 CSS 检查工具动态跨浏览器 验证 ; 强大的 WEB 站点管理功能 ; 内建图形编辑引擎 , 可以 在不同 Web 创作工具之间自由地切换 ; 丰富的媒体支持能力 ; 超强的扩展能力 等优点。 利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页 , 是目前网站设计、开发、制作的首选工具。 ADO 数据接口 本系统采用 ADO 作为数据接口, ADO( ActiveX Data Object 动态数据对象) [7]是微第 9 页 (共 41 页) 软公司推出的一套数据库访问规范。 ADO 技术提供了一个一致的、高性能的、高兼容性的数据访问接口。 它既能实现数据库前端的创建,又能实现中间层的设计。 ADO 的应用范围涵盖了从一层到多层数据库应用的解决方案,以及基于 Web的数据驱动解决方案。 ADO 包含一些顶层的对象:连接,代表到数据库的连接;记录集,代表数据库记录的一个集合;命令,代表一个 SQL 命令;记录,代表数据的一个集合;流,代表数据的顺序集合;错误,代表数据库访问中产生的意外;字段,代表一个数据库字段;参数,代表一个 SQL参数;属性,保存对象的信息。 ADO 接口的具体作用如图。 图 ADO接口示意图 ASP文件 ADO 接口 数据库 WEB 服务器 客户端 第 10 页 (共 41 页) 3 需求与可行性分析 一个软件系统的开发目标必须以满足用户需求为前提 [8],而在系统开发的第一阶段,用户的需求往往是不完整的、不明确的,需要开发者协助用户对需求做进一步的理解乃至创造并归纳出较为详细的需求说明。 一个相对完整、准确的需求分析会为整个管理信息系统开发带来良好的开端,也会尽可能地避免在开发过程中走弯路。 因此,花费足够的时间进行详细的用户需求分析是非常必要的。 需求分析 需求调查 学院共有 电气工程、建筑、电子信息、机电、管理、基础教学部和继续教育学院共五系一部一院, 27个专 业 ,在校学生七千余人,并且呈逐年上升的趋势。 每学期都将进行期末考试、英语三四级考试及其他类型的大型考试,而这些考试成绩直接关系到学生是否能顺利毕业,所以每项考试的成绩都必须准确、及时的汇总起来,以供需要的时候进行查阅。 该校成绩管理的主要流程为:各项考试先由教师批阅试卷,然后把纸质成绩表上交给学院教务处,由教务处工作人员审核后再手工录入成绩管理系统,工作量非常大,而且容易出错;教师和各系人员都不能对学生成绩等信息进行录入和修改,除教务处外的其余人员只能实现对学生成绩信息的查看。 该院使用的学生成绩管理系统版本 老旧,只能在学校教务处及各系之间实现成绩信息的查询等功能。 功能需求 鉴于 学院 的实际情况,教务处工作人员要在短时间内进行大量数据的录入,所以教务处工作人员需要以下功能:成绩的批量录入 /导出,单个成绩查询、编辑、修改功能,单项和总成绩的查询、汇总、浏览功能。 对于教师、各系教务秘书、普通学生而言,则只需要有成绩的浏览和查询功能。 性能需求 所开发的系统能在安装有 IIS协议的系统上正常运行;能够在校园网内实现远程登录,并且登录及操作响应时间不能大于一秒;要求系统能对数据库信息进行保密, 并对超级管理员提供对数据库的直接修改功能;对不同的对象提供不同的权限资格,让使用第 11 页 (共 41 页) 者不能越权修改资料;并且要求数据的唯一, 尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度。 可行性分析 技术可行性 技术可行性主要从两个方面进行考虑:第一是硬件的可行性,现在高校办公自动化程度很高,各部门各系部均配备了计算机,高校学生也大都配置了个人电脑,且在硬件配置上完全能够满足这套软件的运行,所以在硬件条件上不存在任何问题;第二是软件的要求,本系统开发的环境是:服务器端使用 Windows XP Pro SP3 + ,客户端使用 Windows 系列 + IE6. 0及以上版本的浏览器,采用 B/S(Browser/Server,即浏览器 /服务器 )模式,这些开发系统的技术工具已相当的成熟和完善,为系统的开发提供了强大的技术支持,所以,本系统的开发在技术上是完全没有问题的。 经济可行性 从系统开发的成本上进行分析,取得的经济效益与成本之间的比较,得出的结论确定系统开发是否具有可行性。 主要从两个方面的考虑:第一,本系统开发能够使好多工作在系统中直接完成,非常的快捷和准确,极大的满 足了办公的需要,节约了宝贵的时间,成倍提高了办公效率,在无形中节省了大量的人力、物力、财力。 第二,本系统的开发经费需求很低,只需要一个程序员在半个月之内就可以编写完成,不超过一千元钱就能成功开发出来,工作的成果与产出的效益比非常高,所以本系统在经济上是可行的。 使用可行性 本系统本着无需培训、界面友好、操作简易、尽可能多设置按钮减少文字输入,多设置对话提示框让使用者一目了然操作的设计原则,达到让没有计算机操作经历的人,只要按照系统给出的具体操作步骤就可轻而易举的实现系统的各项操作。 系统运行时,只需使用鼠标,用户每一步、每一种需要的操作均在界面窗体的各种控件、标签指引下执行、实现,在实际使用上接近傻瓜型,用户的使用在技术上来讲不存在任何问题。 第 12 页 (共 41 页) 4 系统总体设计 系统总体结构设计是根据 需求及功能 分析 ,并且考虑到 学院 的 实际情况 , 对系统的总体结构形式和可利用的 模块 进行大致的设计。 成绩管理系统是一个完全的信息管理系统,系统内各类数据的完整性和系统的安全性必须得到有效保证,使用者必须通过身份验证才能使用系统内各个模块,通过设置权限管理,能够有效排除非法者登录后实施破坏,增强系统的安全性。 所以根据 需求分析,我准备在本系统中设置三种身份权限,分别是:教务管理员,系教务秘书,学生。 主要的操作等流程如图 41所示。 图 41 学生成绩管理系统功能框图 教务管理员 教务管理员:本系统的最高级管理员,即教务处工作人员,有权进行用户的增删,有权查询各系部各专业各班的学生成绩等信息,需要录入、增删、维护系统的数据,有权停止所有正在使用的用户使用,阻止非法入侵者。 教务管理员登录本系统时,系统判断出其管理员的权限,然后进入到相应的管理员操作界 面。 在这里即可实现管理员的具体职能 系教务秘书 教务管理员 学生 系统维护 数据管理 用户管理户 批量上传导出成绩成绩 成绩浏览查询 修改密码 查询个人成绩 打印成绩 修改密码 学生成绩管理系统 打印成绩 考试科目管理 成绩浏览查询编辑 第 13 页 (共 41 页) 图 教务管理员功能框图 系教务秘书 各系的教务秘书只能够查询和打印本系所有学生的成绩等信息,没有修改学生成绩等信息的权力,所以其在系统中可使用的功能也很少,包括成绩的浏览、查询、打印,以及账号的密码修改。 图 教务秘书功能框图 学生 根据 学院 的实际情况,学生在本系统中只能进行自己成绩信息的查询、打印和账号的密码修 改功能。 图 学生功能框图 学生登录 学生成绩查询及打印 密码修改 教务管理员登录 导入导出学生成绩 查询编辑学生信息 用户管理 数据和系统维护 成绩浏览查询编辑 考试科目管理 教务秘书登录 所有学成成绩浏览 学生成绩查询及打印 密码修改 第 14 页 (共 41 页) 5 数据库的设计 数据库设计是项目开发中的系统设计中非常重要的一个关键环节,之所以强调数据库的重要性,是因为数据库设计就像在建设高楼大厦的根基一样,如果设计不好,在后来的系统维护、变更和功能扩充时,甚至在系统开发过程中,将会引起比较大的问题,会遇到非常大的困难,大量工作将会重新进行。 数据库的选择 目前应用较为广泛的开发数据库软件包括: Access、 Oracle、 SQL Server、 FoxPro等 各种数据库都有其自身的特点,只能在其中寻找一种能更好地适应系统需求、更好地满足用户的要求的数据库。 Access作为一个数据库管理系统,它被集成在 Microsoft Office中,在计算机上的应用很普及,大家接触也很多,便于在不同的电脑上使用,免除了专门安装数据库软件的麻烦。 并且, Access是关系数据库,关系数据库优点是建立在严格的数学概念的基础上,概念单一,实体与实体间的联系都用关系表示,故其数据结构简单、清晰,存取路径对用户透明,故有更高的数据独立性和更好的安全保密性。 同时, Access的功能也很强大 ,利用它可以方便地实现对信息保存、维护、查询、统计、打印、交流、发布,而且它可以十分方便地与 Office其他组件交流数据,是开发小型数据库系统的比较理想的选择。 所以,在本系统中选择了 Access 2020作为数据库。 数据库逻辑结构 根据前面的分析,系统的基本数据流动为用户数据的输入,包括学生、教师和管理员的信息、学生成绩信息的输入、考试信息、课程信息,以及用户提出的对学生成绩的查询和其他要求所产生的数据输出 [9]。 系统数据库 ER图如图 第 15 页 (共 41 页) 图 数据库 ER图 数据表的设计 根据前面章节分析和设计,主要有以下几个数据表: 系统用户表 (tTable):此表用于存储使用该系统的所有用户的信息,包括姓名、账号、密码、级别、部门、职务等字段。 具体结构如表。 表 系统用户表 (tTable) 字段名 类型 注释 姓名 文本 使用人员的姓名 账号。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。