24小时论文定制热线

咨询电话

ASP.NETVC++MySQLPHP安卓JSPLinuxJava机械VBASP单片机模具汽车工程毕业设计Flash
您当前的位置:论文定制 > 毕业设计论文 >
快速导航
毕业论文定制
关于我们
我们是一家专业提供高质量代做毕业设计的网站。2002年成立至今为众多客户提供大量毕业设计、论文定制等服务,赢得众多客户好评,因为专注,所以专业。写作老师大部分由全国211/958等高校的博士及硕士生设计,执笔,目前已为5000余位客户解决了论文写作的难题。 秉承以用户为中心,为用户创造价值的理念,我站拥有无缝对接的售后服务体系,代做毕业设计完成后有专业的老师进行一对一修改与完善,对有答辩需求的同学进行一对一的辅导,为你顺利毕业保驾护航
代做毕业设计
常见问题

利用ASP.NET的学校成绩查询系统的开发

添加时间:2018/07/04
本系统就是以互联网为依托采用B/S模式, 管理员通过后台模块设置系统, 导入Exce格式的成绩文件, 也可以复制考生的各科答题图像到指定文件夹。
  以下为本篇论文正文:

  摘要:系统采用C#编制执行程序, 实现对服务器端的SQL数据库的管理。系统应用模块化的编程思想, 把频繁的数据库操作封装在一个数据库控制类里, 避免了代码的冗余, 提高了代码的利用率, 使程序阅读起来更容易。系统采用B/S模式, 管理人员通过浏览器远程设置系统, 把准备好的用Excel保存的成绩导入到服务器端的SQL Server数据库。普通客户通过浏览器查询成绩, 极大方便了学生、老师和家长查询成绩。

  关键词:C#; 成绩查询; SQL SERVER; ASP.NET;

  Abstract:The system uses C# as the development language, carries on the management to the server side SQL database. The system uses modular programming ideas to encapsulate frequent database operations in a database control class, avoiding code redundancy, improving code utilization, and making the program easier to read. The system uses the B/S mode, the management through the browser remote settings, the results have prepared and used Excel to save the results into the server side of the SQL Server database. General user through the browser to achieve the results of the query, this system greatly facilitates students, teachers and parents to query scores.

  Keyword:C#; score query; SQL Server; ASP.NET;

  1、需求分析

  通过考试可以检验学生的学习成果, 对考试成绩的分析总结可以让学生制订更加合理的学习计划, 老师通过对学生成绩的分析可掌握学生前期的学习效果, 也可以制订更好的教学计划, 也是评价老师和学生的重要依据。目前, 考试也是就职、升学的重要方式。那么每次考试后的成绩如何发布, 对于学校的学生来讲, 每次期末考试后就要放假了, 如何获取自己的成绩显得尤为重要。

  随着科技的进步, 考试的形式发生了天翻地覆的变化, 手工批阅纸质试卷、手工输入考生成绩的方式应用越来越少, 使用光标阅读机的网络评卷等先进的阅卷模式越来越多地被采用。这样不仅提高评卷的速度, 成绩也由系统直接生成可用于计算处理的各种数据, 大大降低了由手工输入成绩而产生的错误。

  成绩统计结束后如何让分散在各地的考生与老师方便获取呢?现在大多数网络阅卷平台如北京五岳鑫网阅平台、全通纸笔王网上阅卷系统等都具有考试成绩查询功能, 但是只能查询单个考生的成绩, 教师不能查询班级整体成绩, 所以不能全面分析各班的综合成绩。本系统就是以互联网为依托采用B/S模式, 管理员通过后台模块设置系统, 导入Exce格式的成绩文件, 也可以复制考生的各科答题图像到指定文件夹。在客户端用浏览器登录系统进行成绩查询, 点击单科成绩可以打开对应的答题卡图像, 可以看到原始的试卷及试卷详细的得分情况, 对学生的学习情况进行有效的分析。

  2、系统设计

  本系统在设计过程中主要分四个大部分:SQL Server数据库设置、数据库操作代码类设计、系统后台设计、前端代码设计。

  2.1、数据库的设置

  SQL Server数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能, 可以构建和管理高可用和高性能的数据应用程序。本系统采用SQL Server2005作为数据管理系统, 主要的表如图1所示:

图1 数据管理系统中主要的表
图1 数据管理系统中主要的表

  以考试表为核心通过ID建立起各表的联系, 通过用户选择的学期、年级、考试名称确定考试的ID号, 再根据所选的班级筛选出成绩表中对应考试ID号的指定班级的成绩。这样设计可避免产生冗余数据, 合理利用了计算机的存储资源。

  2.2、数据库操作类代码的设计

  由于本系统对数据库进行频繁的查询、修改、删除、插入操作, 所以对一些常用的数据库操作的代码进行了整合, 封装在database类中, 利用模块化的程序设计思想, 提高程序的可读性, 提高了代码的使用效率, 减少了系统的体积, 一些关键语句封装在类里提高了数据库的安全性。主要的成员函数有:

成员函数

  上述代码可用来进行不需要返回值的数据库操作, 比如对数据库的数据进行插入、删除操作。proc Name参数用来传递要执行的SQL语句。

SQL语句

  上述代码用来执行有返回值的数据库操作, 如查询操作, 查询到的数据通过Data Set类型返回。函数用proc Name形参传递SQL语句, 用prams传递SQLParameter类型的数组, 使得SQL语句中的参数更加灵活、更加安全。构造SQL参数的函数代码如下:

构造SQL参数的函数代码

  2.3、系统后台管理的设计

  系统的后台提供了学期管理、年级管理、班级管理、考试管理及用户管理功能, 采用左右两栏的界面设计, 左侧为树形的功能选择区, 右侧为各功能的设置区。其中学期、年级、班级管理都是对相对应的表进行编辑和插入操作, 在此不详细介绍。本文主要针对考试管理中的新建考试及导入成绩进行说明。在考试管理界面分别应用两个Drop Down List控件显示学期表和年级表中的数据, 用一个Grid View控件显示对应的学期及年级的各种考试名称。另外, 又用到两个Drop Down List控件和一个Text Box来实现添加新的考试。考试界面初始化代码如下:

考试界面初始化代码

  导入成绩模块的设计思想是根据三个Drop Down List控件存放来自数据库的学期、年级、考试名称的数据确定要导入成绩的考试ID, 然后把由Excel文件中的数据导入到系统的成绩表中。Excel文件利用File Upload1.Save As (excelfilepath) ;命令先把文件上传到服务器指定文件夹中。系统封装了操作Excel文件的Operation Excel.cs类。利用Array List returnsheet (string path) 成员函数返回Excel中的工作表, 利用Data Set load Excel File (string filepath, string sheet) 返回Data Set类型的成绩表。为了增强系统的灵活性, 通过选择多个Drop Down List控件来实现Excel表中的字段名与系统数据库中字段名的映射, 避免了由于Excel表中的各科成绩与数据库中各科成绩所在列不一致而出现的错误。通过选择, 把Excel各列与SQL中成绩表各字段一一对应后, 再执行导入代码, 最终把数据导入到SQL的成绩表中。如图2所示:

图2 系统后台界面
图2 系统后台界面

  此模块主要代码如下:

主要代码

  2.4、前端查询界面的设计

  为了方便用户灵活准确地查询各次考试的成绩, 界面应用四个Drop Down List控件存放来自数据库的学期、年级、考试名称、班级数据, 通过用户选择确定要查询的考试的ID号和要查询的班级, 调用封装在Operation.cs类中的Page Data List Bind成员函数, 对主界面中用于显示成绩的Data List控件进行数据绑定。

进行数据绑定

  要实现点击单科成绩即弹出本科的答题卡图像, 把成绩显示区设置成Link Button, 在Data List1_Item Command中判断Link Button的ID构造出图像的物理地址, 再应用Response.Write弹出新的含有答题卡图像的页面。

  3、系统的部署

  本系统的部署通常可采用两种方式, 第一种是将Internet信息服务 (IIS) 管理器部署在Windows服务器版本的操作系统中, 第二种是采用Apache HTTP Server 2.2来部署。Apache可以不用在服务器版本的Windows下使用, 所以更加灵活。目前本系统用Apache HTTP Server2.2部署在Win7系统上。方法为, 在Win7的计算机上安装apache2.2后, 再安装mod_aspdotnet-2.2.0。然后修改httpd.conf配置文件, 在其中加入asp代码段, 再修改Listen 81 (访问端口号) 、Document Root"f:/select CJ" (系统所在本地存放物理地址) 、Directory Index default.aspx (默认主页) 等键值, 启动Apache服务即可实现远程访问浏览器。

  4、结语

  本系统不仅方便了查询考试成绩, 而且实现了统一管理、集中存放学校多年组织考试的成绩, 对以后的查阅工作提供了极大的便利。

  参考文献
  [1]谭浩强C++程序设计第3版[M].北京:清华大学出版社, 2015.
  [2]秦婧.精通C#与.NET 4.0数据库开发[M].北京:清华大学出版社, 2011.
  [3]贾振华.SQL Server数据库及应用[M].北京:水利水电出版社, 2012.
  [4]郑齐心, 房大伟, 刘云峰.ASP.NET项目开发案例全程实录[M].北京:清华大学出版社, 2011.

    相关内容
    好优论文定制中心主要为您提供代做毕业设计及各专业毕业论文写作辅导服务。
    所有论文、资料均源于网上的共享资源以及一些期刊杂志,所有论文仅免费供网友间相互学习交流之用,请特别注意勿做其他非法用途。
    如有侵犯您的版权或其他有损您利益的行为,请联系指出,论文定制中心会立即进行改正或删除有关内容!