asp毕业设计——基于asp+sqlserver的选题管理系统设计与实现(毕业论文+程序源码)——选题管理系统

   日期:2024-12-26    作者:deerma 移动:http://mip.riyuangf.com/mobile/quote/53921.html

大家好,今天给大家介绍基于asp+sqlserver的选题管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦

文章目录

  1. 本文介绍了ASP+SQL技术开发该系统的子系统的整个过程。该系统主要利用了ASP强大的网络数据库访问技术,实现了毕业设计的网上完成。系统设计并实现了学生题目查询和搜索,题目选择修改删除,老师毕设题目的申报修改,管理员队整个过程的全程监控等等功能。这些功能使得网上毕业设计选题系统简单实用。从而加强毕业设计的管理,提高教师的工作效率,降低教师的工作量。
  2. 本论文从系统需求分析、总体设计、详细设计、系统实现和系统测试这五个角度对系统的开发过程进行了详细的介绍,并对该系统的主要特点以及采用的主要开发工具进行了简单的介绍。

项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:15031个字40页
包含内容:整套源码+完整毕业论文


ASP;SQL;网络教育;导航;自适应性

提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。

第1章 引 言
1.1编写目的
省略

实现一个基于网络的毕业设计辅助系统的设计是一个越来越重要的课题,而网络选题是教务管理中的一个重要的内容的该网上选题系统软件运行在校园网上作为学校毕业生的管理系统,既可方便在校的毕业生又可减轻教师及管理人员的任务,提高工作效率。

1.2项目背景及历史意义
省略

第2章 系统开发工具
2.1 SQL语言的简介
SQL(Structured Query Language),意思为结构化查询语言,是一种介于关系代数与关系演算之间的结构化查询语言。它的主要功能就是同各种数据库建立联系,进行沟通。ANSI(美国国家标准协会)规定SQL是关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据、从数据库中提取数据等。[1]

SQL语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简捷易学的语言。SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,主要特点包括
(1)综合统一
非关系模型的数据语言一般都分为模式数据定义语言(模式DDL)、外模式数据定义语言(外模式DDL)、与数据存储有关的描述语言(DSDL)及数据操纵语言(DML,分别用于定义模式、外模式、内模式和进行数据的存取与处置。当拥护数据库投入运行后,如果需要修改模式,必须停止现有的数据库的运行,转储数据,修改模式并编译后再重装数据库,十分麻烦。

SQL语言则集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、建立数据库、插入数据、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境。用户在数据库系统投入运行后,还可根据需要随时地逐步地修改模式,切并不影响数据库的运行,从而使系统具有良好的可扩展性。

(2)高度非过程化
非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求必须指定存取路径。而用SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无须了解存取路径,存取路径的选择以及SQL语言句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。

(3)面向集合的操作方式
非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。而SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。

(4)以同一种语法结构提供两种使用方式
SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,他能够独立地用于联机交互的使用方式,用户何以在终端键盘上直接键入SQL命令对数据库进行操作;作为嵌入式语言,SQL语句能够嵌入到高级语言中,供程序员设计程序时使用。而在两种不同的使用方式下,SQL语言的语法结构基本上是一致的。

(5)语言简捷,易学易用
SQL语言功能极强,但由于设计巧妙,语言十分简捷,完成核心功能只用了9个动词,SQL语言接近英语口语,因此容易学习,容易使用。

2.2 ASP技术
ASP技术 ASP(Active Server Pages动态网页)是微软公司推出的一种用以取代CGI(Common Gateway Interface通用网关接口)的技术。目前,Internet上的许多基于Windows平台的Web站点已开始应用ASP来替换CGI。 简单地讲,ASP是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。通常情况下,用户通过浏览器看到的网页大多是静态的,目前Internet 上的许多站点,仍然提供"静态"(static)的主页内容。[9]

省略

2.3 Dreamweaver
Dreamweaver8的出现,使制作一个功能强大的网站,变得很容易,可以轻易的做出以前被认为很复杂的JSP,PHP网站。
Dreamweaver8是一款专业的HTML编辑器,用于对Web站点,Web页和Web应用程序进行设计,编码和开发。无论直接编写HTML代码的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver都会提供帮助良多的工具,丰富Web创作体验。[4]
利用Dreamweaver中的可视化编辑功能,可以快速的创建页面而无需编写任何代码。不过,如果喜欢用手工直接编码,Dreamweaver还包括许多与编码相关的工具和功能。并且,借助Dreamweaver还可以使用服务器语言(例如JSP,ASP,ASP.NET,PHP)生成支持动态数据库的Web应用程序。

使用Dreamweaver也可以制作出整个网站,只是Dreamweaver本身不适合处理图片,需要Photoshop或者Fireworks的配合。使用Dreamweaver制作静态站点的流程:新建站点—站点文件命名—定义页面属性—插入表格—定义页面大小—转换到布局视图—添加内容—插入导航条—转换到标准视图工作—添加链接—使用代码片段—定义及应用CSS—添加动态交互—链接站点各个页面。

因此,我选择以上应用软件作为本系统开发与实现的工具。

图3-1 系统功能示意图
3.2 系统的业务流程分析
业务流程(Transaction Flow Diagram,TFD)又称作业流程,即作业的完成程序,它反映了现实的业务活动。管理业务流程图是一种描述系统内各单位,人员间业务关系,作业顺序和管理信息流向的图表。现实业务活动中的一些弊病很难凭空指出,而利用业务流程图可以细致地分析其业务流程的合理性,存在的问题及从何处入手进行修改。[5]
首先是管理员录入教师分组信息,并录入教师姓名,等级以及初始密码,导入学生信息(学好及默认密码,添加系统管理员(用于审核教师提供的选题,并启教师提交选题功能。
然后教师通过自己的用户登录,完善自己的详细信息,在规定期限内提交本组选题内容。

系统管理员关闭教师提交选题功能,开启管理员审核题目功能。
管理员对教师提交的选题进行审核,确定是否通过。
系统管理员对选题进行最后调整,确定最终通过的选题。
系统管理员关闭选题审核功能,开启学生选报功能。
学生通过自己的学好和初始密码登录系统,修改个人信息及密码,浏览可选题目信息及教师信息及,选报课题;管理员关闭学生选报功能,对选报情况进行查勘,手动调节选报冲突,使得每个人均有题目选报,每个题目均有人选报。

 
 

图3-2 系统数据流程图

3.4 数据库需求分析
根据毕业设计信息管理系统得一般要求,通过对整个系统功能,运用过程和数据流程的分析,可以出数据库中应包含以下各表
(1)管理员信息表:管理员用户名,管理员密码。
(2)学生信息表:学生学号,学生密码,学生姓名,学生性别,学生专业,学生班级,学生联系电话,学生联系邮箱,学生联系QQ,学生选报题目。
(3)教师信息表:教师编号,教师姓名,教师密码,教师联系电话,教师联系邮箱,教师等级,教师所在小组。
(4)选题信息表:选题编号,选题题目,选题所在小组选题详细介绍,选题面向专业,选报状态。

第4章 系统设计与实现
本系统的开发工作分为以下7个主要阶段
(1)系统需求分析与系统得功能设计。包括可行性分析,系统详细调查和用户需求分析,获取毕业设计选题过程的业务流程,收集各种用户对系统的要求,整理相关信息资料,确定系统的开发范围。
(2)数据库设计。确定数据库结构,设计数据库的各种参数,创建实体数据库和数据库的标,视图和触发器等数据库对象。
(3)程序模块划分和实现。根据系统所管理的信息的类型和功能对系统进行模块划分,分别编写代码,逐一实现系统功能。
(4)安全策略设计。根据系统功能划分用户类型和权限,并进行安全模型的设计。
(5)内部测试。完成系统主体功能后,进行系统内部测试,查找设计缺陷与错误,对缺陷和错误进行改进和纠正。
(6)用户测试。以实际班级及教师为实验用户,对系统进行初步试运行,从一定的用户群中查找设计错误,进行及时更正。
(7)项目实施与维护。在用户对系统认可并确认没有重大设计缺陷和错误的情况下,最终在全院各系进行系统实施,并进行维护。

4.1 系统设计
4.1.1 系统流程设计
根据本学院对毕业设计过程的具体要求,本系统设计了四种用户,分别为系统管理员,审核管理员,教师和学生。针对不同用户,我们设计了相关功能所涉及到的流程。

系统要求有系统管理员用户,我们设计唯一系统管理员admin,当系统管理员使用admin帐户登录后,需要对系统进行功能控制和情况察看。所以当管理员登录系统后,将自动展示当前系统的概况,如共有选题数,待选题目数,未选题学生数等。管理员可以通过系统导航菜单进入系统功能设置界面,此界面中,管理员可以控制系统重要功能是否开启。根据学校毕业设计进度时间规定,管理员可以通过对系统功能的开启与关闭来控制毕节设计进度。另外,系统管理员可以添加教师。根据本学院的毕业设计,教师是几个人一个小组进行毕业设计指导工作的,所以管理员添加教师的时候,会随即生成一个小组编号,然后添加教师,每次添加一个小组(多人,并对教师信息进行初始化。

对教师选报上来的题目,需要审核管理员进行审核,审核管理员帐户由系统管理员添加。审核管理员登录系统后,将会看到未通过审核题目,当系统管理员开启了审核功能是,可以对题目进行查阅修正,之后可以决定是否通过审核。通过审核的题目将出现在学生的可选题目列表中。
教师使用本系统需要完成如下几个工作,修改个人信息及登录密码,提交题目,查阅题目审核情况,查阅题目选报情况,查阅选报题目的学生资料。所以当教师通过管理员添加的帐户登录系统之后,首先展示的主页面上的是个人资料和所在小组的题目状态列表。教师可以直接查看题目状态,是否审核通过,是否有人选报等。教师可以通过页面上的提示连接进行修改个人资料和密码机查阅选题情况具体信息。也可以通过当行菜单上的相关连接进入题目提交页面,当系统管理员开启了提交选题功能时,可以在此页面提交题目,所提交的题目将会进入待审核状态,出现在审核管理员的待审核题目列表中。根据本学院毕业设计题目的基本情况,当教师提交题目的时候,要求填写毕业设计题目,详情,面向专业。面向专业可以选择面向全部专业或者仅面向单一专业,如果选择了面向单一专业,其他专业的学生将无法选报该题目。学生使用本系统选题的时候,需要先登录系统。系统提供学生注册功能,但考虑到系统开放注册功能可能导致大量恶意注册,所以系统提供了学生注册功能的同时也提供了学生信息批量导入功能。如果系统应用到学校内网,就可以考虑开放学生注册功能,如果应用到公网,则可以选择不开放学生注册功能,而直接导入学生初始化信息。

学生登录系统后,在主界面上显示学生当前的个人详细信息。如果学生已经选报题目,则同时显示所选报题目的详细信息。如果学生没有选报题目,则会提示尽快选题。学生选报题目后不可以再选报其他题目,只有退出当前选题后才能重新选报。学生也可以选择修改个人详细信息,也可以查询题目详细信息,以及小组老师的联系方法。

总体流程如下
第一步:系统管理员启动系统,导入学生初始化信息(学好及初始密码,录入教师初始化信息(编号,初始密码,分组,等级,添加审核用的管理员帐户,开启教师题目提交功能。
第二步:教师通过教师编号及初始密码登录,修改密码,完善个人信息。学生通过学好及初始化密码登录,修改密码,完善个人信息。审核用管理员通过初始化信息登录,修改密码。
第三步:教师提交本组课题信息,并做适当修改完善。
第四部:系统管理员关闭教师提交修改课题功能,开启审核功能。
第五步:审核管理员查阅教师提交题目,决定是否审核通过题目,对题目进行修改完善。
第六步:系统管理员关闭题目审核功能,开启选报功能。
第七步:学生对所有审核通过的题目进行查阅,选报自己中意的课题。
第八步:管理员关闭选报功能,教师和管理员查看选报结果。管理员对选报情况进行总结,对未选报的学生进行手动调剂选题,对最终选题结构进行存档上报。

4.1.2 模块结构设计
公用模块:分为用户验证模块,列表打印模块,帮助信息模块。
用户验证模块,按照三种用户类型(学生,教师,管理员)分为三种验证,对不同用户使用不同表单进行提交用户输入的用户名密码,提交后与数据库中的对应条目进行对比,对查找不到的用户或者密码错误的用户则跳转到错误提示页面,对正确登录的用户,则跳转到对应用户类型的主信息界面,用户登录后选择页面上的退出系统,则会在客户端和服务器段同时登出用户;列表打印模块,学生,教师,管理员在使用系统的过程中随时可以将页面上显示的列表进行打印输出;帮助信息模块,用户登录系统后,可以通过菜单中的帮助信息连接查询该用户类型的帮助提示。
管理员模块:分为系统功能设定模块,审核管理员操作模块,教师学生初始化模块,选题调剂模块,情况查询模块。

系统功能设定模块,管理员可以通过系统功能设定模块对系统的功能有选择的进行开启或者关闭,以便对毕业设计选题进度进行有效控制;审核管理员操作模块,审核管理员可以通过设和管理员操作模块对教师提交的毕业设计题目进行审核操作,决定是否审核通过,审核通过的题目学生才可以选报;教师学生初始化模块,管理员通过教师学生初始化模块对教师和学生的基本信息及进行初始化操作,设置基本信息及初始密码;选题调剂模块,管理员在公开选报结束后,可以通过选题调剂模块对没有选报题目的学生及没有学生选报的题目进行配对调剂,以免部分学生的毕业设计题目报空;情况查询模块,管理员随时可以通过情况查询模块查看题目提交情况,审核通过情况,学生选报情况等,并且可以对情况进行列表打印输出。

教师模块:个人资料修改模块,选题上报修改模块,信息查询模块。
个人资料修改模块,教师登陆系统后可以通过个人资料修改模块对初始化教师信息进行修改完善;选题上报模块,教师可以通过选题上报模块提交本组毕业设计题目,提交后的题目进入待审核状态;信息查询模块,教师可以通过信息查询模块查看本组提交题目审核结果,连选报情况以及选报题目的学生信息。
学生模块:个人资料修改模块,选题模块,信息查询模块。
个人资料修改模块,学生登录系统后可以通过个人资料修改模块对初始化学生信息进行修改完善;选题模块,学生通过选题模块查询可选毕业设计题目,并且对毕业设计题目进行选报;信息查询模块,学生通过信息查询模块查看毕业设计题目的具体介绍及详细情况以及小组教师的详细资料。

4.1.3 数据存储设计
得到以上数据项和数据结构以后,就可以设计出实际的数据库实体,以及它们之间的关系,为后面的数据库逻辑结构设计打基础。这些实体包括各种具体信息,通过相互之间的作用形成数据的流动。
本次毕业设计信息管理系统包含以下实体:学生用户信息实体,教师用户信息实体,管理员用户信息实体,毕业设计课题信息实体,教师设计文档信息实体。

4.1.4 系统WEB界面设计原则
网站是信息的载体形式,色彩设计必须以完成网站可视性阅读功能为目的。本系统采用灰蓝色基调,红色,白色,黑色为辅调。
灰蓝色对视觉器官刺激较弱,它代表平静,科技,理智,速度,诚实,真实,可信,人看到灰蓝色是情绪安宁。用它作为管理系统得主要色调也是最合适不过了。白色在系统中主要作为背景色。白色视觉度,注目度都比较高,因为白色为全色相,所以也能满足本管理系统用户心理要求,加之与灰蓝色配合,在页面右下方大量留白,使整个系统更具阅读可视性,操作易用性。整个系统看起来颇大气,富有立体感。红色纯度高,注目度高,对人视觉刺激大,因此本系统将系统某些操作提示使用红色字体,更加能起提示,警告的作用。黑色为全色相,没有纯度,它本身无刺激性,所有在本系统中的主体文字颜色都设置为黑色,这正所谓“白底黑字”,以增强阅读可视性。导航栏字体颜色为银灰色,与灰蓝色形成视觉反差,易于看到。[4]

图4-6系统功能信息界面
4.1.5 系统文件目录结构设计
本系统有三种类型用户:学生,教师,管理员,因此他们的权限各不相同,各自操作对象,操作内容也不相同,所以将他们各自分配一个目录,分别涉及各自的操作页面,分别设计程序。
树状如下
Teacher-----教师操作页面目录
Student-----学生操作页面目录
Admin-------管理员操作页面目录
Css-----------css样式表存放目录
Image-------系统图片文件存放目录
Files---------系统公共文档存放目录

图4-13审核题目页面效果图

第5章 系统测试
由于条件限制,系统未能经过大规模访问及超大容量数据库测试,仅进行过小范围及叫嚣数据库测试。
5.1测试环境
服务器端:Windows
客户端:Windows

5.2测试过程
基本测试
用于测试系统基本功能的实现情况和系统是否存在设计错误。基本测试过程:使用管理员户进行登录,修改密码,修改系统功能,添加教师用户,修改学生、教师、选题等信息审核题目,查阅打印选题情况列表,增加新管理员,修改所有用户信息。注册学生用户,使用学生用户登录,修改个人信息及密码,查阅选题情况及教师信息,选报题目,退选题目。使用教师用户登录,修改个人信息及密码,提交题目,查看题目状态及选报学生信息。目标是分别使用不同用户登录,进行按规定程序操作,尝试各个功能,检测功能实现情况,检测页面生成情况及数据库连接情况。

并发性测试
用于测试系统在多用户同时访问情况下对冲突的处理情况。并发性测试过程:同时使用多个用户登录,包括管理员、教师、及多个学生用户,使用软件同时提交表单,尝试不同学生同时选报同一题目,不同教师同时对同一题目进行操作,不同管理员同时对同一用户进行资料修改等。进行按规定程序操作,尝试各个功能,检测系统对并发性事件的处理能力。

容错性测试
用户测试系统对错误信息的处理情况及对非法请求的控制情况。
容错性测试过程
在同一台计算机上登录不同权限用户访问同一页面,直接输入url请求非法页面,检测显示情况。使用不同用户登录,尝试各种不正常操作,尝试进行越权操作,检测系统对非法操作的控制能力。

5.3 测试结果
基本测试,用户功能全部实现,完全满足用户要求。
并发性测试,多用户同时登录时未出现不正常状态,服务器对不同用户请求进行分布处理。
容错性测试,系统对非法请求进行限制,对非法操作进行正确提示,限制非法用户访问页面。

第6章 软件开发中主要解决的问题
在本系统的构思过程中,我主要考虑了2个问题,一是安全方面的,另一个是软件工程方面的。
6.1数据库的安全性
省略

6.2模块的独立性
省略

结 论
省略

参考文献
[1]李晓喆 张晓辉 李祥胜.SQL Server2000管理及应用系统开发.第1版.北京:人民邮电出版社,2005
[2]Daivid Buser,John Kauffman. ASP初级编程[M].第1版.北京:机械工业出版社,2001
[3]李晓黎 张巍. ASP+SQL SERVER 网络应用系统开发与实例[M].第1版.北京:人民邮电出版社,2004
[4]梁景红 . 网页设计与网页设计配色[M].第1版. 北京: 人民邮电出版社.2005年
[5]刘启芬 顾韵华 . SQL Server实用教程[M].第2版. 北京: 电子工业出版社.2005年7月
[6]郭瑞军 李杰 . ASP数据库开发实例精粹[M].第1版. 北京: 电子工业出版社.2005年2月
[7]萨师煊 王珊 . 数据库系统概论[M]. 第1版. 北京: 清华大学出版社.1998年7月
[8]于鹏 . VBSCRIPT/ASP网页设计语言教程[M].第1版. 北京: 电子工业出版社.2004年
[9]汪晓平 钟军. ASP网络开发技术[M].第1版. 北京: 人民邮电出版社.2004年
[10]龚小勇. 关系数据库与SQL Server2000 [M].第1版. 北京: 机械工业出版社.2004年

附 录
代码如下
省略

致 谢
省略



特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


举报收藏 0评论 0
0相关评论
相关最新动态
推荐最新动态
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号