计算机毕业设计基于ASP NET的选题系统Word格式文档下载.docx

上传人:b****6 文档编号:20447790 上传时间:2023-01-23 格式:DOCX 页数:50 大小:747.31KB
下载 相关 举报
计算机毕业设计基于ASP NET的选题系统Word格式文档下载.docx_第1页
第1页 / 共50页
计算机毕业设计基于ASP NET的选题系统Word格式文档下载.docx_第2页
第2页 / 共50页
计算机毕业设计基于ASP NET的选题系统Word格式文档下载.docx_第3页
第3页 / 共50页
计算机毕业设计基于ASP NET的选题系统Word格式文档下载.docx_第4页
第4页 / 共50页
计算机毕业设计基于ASP NET的选题系统Word格式文档下载.docx_第5页
第5页 / 共50页
点击查看更多>>
下载资源
资源描述

计算机毕业设计基于ASP NET的选题系统Word格式文档下载.docx

《计算机毕业设计基于ASP NET的选题系统Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《计算机毕业设计基于ASP NET的选题系统Word格式文档下载.docx(50页珍藏版)》请在冰豆网上搜索。

计算机毕业设计基于ASP NET的选题系统Word格式文档下载.docx

由于基于网络的毕业论文选题系统的实际应用时间不长,在如何确保选题的公平、公正、合理,以及系统的高效、稳定地运行等方面尚存在诸多不足,为此,本文以衡阳师范学院为依托,研究并实现一个基于网络的高效毕业论文选题系统。

系统采用B/S模式,后台数据库使用SqlServer2000,提供了毕业论文选题工作的各项管理功能。

能满足整个大学所有系(院)的选题,并对系(院)教学管理员、毕业论文指导老师、学生进行统一管理,资料永久保存,供以后查询使用。

1.3系统开发的目标

(1)教学管理

①学校管理员对所有用户、选题管理

②院系管理员为本系所有指导老师开户及管理

③院系管理员为本届所有学生开户及管理

④管理本系所有选题以及选题的审核,答辩成绩的录入

⑤下发通知、文件

(2)选题管理

①选题的发布和审核

②浏览选题

③学生预选自己感兴趣的选题

④选题的退选和改选(未确选之前)

⑤选题确选

1.4系统的优点

(1)易于管理:

毕业论文网上选题系统能够对选题、老师、学生统一进行管理,数据永久保存在数据库中,信息检索方便快捷。

系统提供excel接口,重要数据可以导出成excel表,方便统计和保存。

(2)操作简单:

系统有清晰的导航菜单,稍微了解便会熟知系统所有操作,并在首页有具体的操作流程和指南,对误操作有人性化的提示,并确保数据的有效性。

(3)安全性高:

系统需要登录成功后才能进入操作界面,登录界面设有验证码——为了防止暴力破解用户密码。

用户密码经过MD5加密处理,即使是可以查看数据库的管理员也不能知晓你的真实密码。

(4)灵活性强:

系统采用数据字典来存储相关数据,比如:

教师职称、教研室、选题难度和选题方向。

只要一次设定在其他地方使用下拉列表就可以选择。

网站信息可以设定——超级管理员可以设定网站标题、本届年度、学生最多预选题数等,这样就本系统就可以应用于所有高校,只需将名字设置一下即可。

(5)界面友好:

系统主界面采用框架结构,分上中下,而中间又分左右部分,左侧为可伸缩下拉菜单,采用JavaScript和CSS实现。

1.5系统开发工具与环境

1.5.1ASP技术概论及工作原理

MicrosoftActiveServerPages即ASP,是一套微软开发的服务器端脚本环境,ASP内含于IIS3.0和4.0之中,通过ASP结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。

有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。

当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。

以下罗列了ActiveServerPages所独具的一些特点:

(1)使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。

(2)无须compile编译,容易编写,可在服务器端直接执行。

(3)使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。

一般使用专业的编辑工具——Dreamweaver。

(4)与浏览器无关(BrowserIndependence),用户端只要使用可执行HTML码的浏览器,即可浏览ActiveServerPages所设计的网页内容。

ActiveServerPages所使用的脚本语言(VBScript、JavaScript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。

(5)ActiveServerPages能与任何ActiveXscripting语言相容。

除了可使用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。

脚本引擎是处理脚本程序的COM(ComponentObjectModel)物件。

(6)ActiveServerPages的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。

(7)可使用服务器端的脚本来产生客户端的脚本。

(8)物件导向(Object-oriented)。

(9)ActiveXServerComponents(ActiveX服务器元件)具有无限可扩充性。

可以使用VisualBasic、Java、VisualC++、COBOL等编程语言来编写你所需要的ActiveXServerComponent。

ASP的执行过程:

(1)用户在浏览器的地址栏中键入ASP文件,并回车触发这个ASP的申请。

(2)浏览器将这个ASP的请求发送到给Web服务器。

(3)WebServer接收这些申请并根据.asp的后缀名判断这是ASP要求。

(4)WebServer从硬盘或内存中读取正确的ASP文件。

(5)WebServer将这个文件发送到ASP.DLL的特定文件中。

(6)ASP文件将会从头至尾执行并根据命令要求生成相应的HTML文件。

(7)HTML文件被送回浏览器。

(8)用户的浏览器解释这些HTML文件并将结果显示出来。

图1-1ASP工作原理

1.5.2硬件设备及操作系统

1硬件配置

CPU:

PentiunⅢ900或以上(服务器)

内存256MB或以上(服务器)

硬盘2GB或以上(服务器)

Pentiun300或以上(客户机)

内存64MB或以上(客户机)

硬盘200MB或以上(客户机)

显示器:

VGA或更高

2软件配置

操作系统:

MicrosoftWindowsXP中文版

数据库系统:

MicrosoftSqlServer2005

开发平台:

Dreamweaver8.0

2.系统分析

2.1需求分析

2.1.1可行性分析

可行性分析(FeasibilityAnalysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。

可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

为了确定开发具有可行性,对本系统主要进行了以下三个方面的分析。

(1)经济可行性:

系统所要求的硬件(计算机及相关硬件)和软件环境(ASP+SQL2000),市场上都容易购买到或从相关网站下载,系统成本主要集中在开发与维护上,不造成过重的经济负担。

而一旦此系统投入使用,不仅可以减少教学管理者的工作强度,提高工作效率,而且极大限度的方便了用户,可以节省大量的人力、财力。

(2)技术可行性:

技术上的可行性分析主要是分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。

在软件方面,本系统采用的是ASP(ActiveSeverPages)进行开发,前台网页设计使用的是Dreamweaver8,而数据库系统采用的是MicrosoftSqlServer2000。

通过分析,在软、硬件方面现有工具与环境完全可以实现系统的开发,因此具有技术上的可行性。

(3)管理的可行性:

主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。

系统的开发主要就是为了方便选题信息的管理,补充现在传统管理方式的不足,因此具备了管理上的可行性。

综上所述,系统开发目标已明确,在技术和经济等方面具备可行性,投入少、见效快,因此系统的开发是完全可行的。

2.2系统主要模块分析

在可行性分析阶段已经简要地分析和研究了本系统的基本需求,也论证了开发平台及软件的可行性,但为了明确系统设计的目标,了解用户的需求,现对用户需求作以调研,从而进一步明确所要实现的各子系统的需求。

图2-1系统主要模块分析图

2.3.1系统管理员管理模块

系统管理员主要负责对系统参数的设置和为系部管理员开户。

主要流程为

(1)管理员管理:

添加、修改、删除管理员信息,并对登录账号的密码和安全保密提示问题的设置。

(2)系统设置:

在系统设置中可以对系统标题、当前毕业生届、是否向学生开放系统、学生最多预选选题个数进行设置。

(3)系院及专业设置:

系统管理员可以完成系别和专业的添加、修改、删除操作。

并设置系部管理员的登录名和密码。

(4)数据字典维护:

教师职称、教研室、选题难度、选题方向选项信息的维护。

(5)教师管理:

查看、添加、修改教师信息,可按照系别、教研室、姓名检索教师。

并可以按系别或全部批量导出教师信息到excel表。

(6)学生管理:

学生管理分往届学生管理和当前届学生管理,可以添加、修改、删除当前届学生信息,并可以按系别、专业、班级、姓名检索,可以按系别、班级或全部导出学生数据到excel表。

对所有学生的分布进行统计,按毕业届查看、导出、删除。

(7)选题管理

①本届选题列表:

列出本届所有选题,可以按照选题所属专业、选题方向、选题难度、选题关键字进行检索,可以添加、修改、删除选题(修改和删除在没有学生选的情况下可用)。

②学生选题情况:

列出当前届每个系部的总选题数、总学生数、选题与学生的百分比、已确选学生数、未选题学生数、完成百分比。

③成绩维护:

管理员可录入毕业论文答辩的成绩,以便今后学生查询。

④往届选题查询:

列出每届选题总数量、导出该届选题记录、查看该届选题列表、批量删除等操作。

(8)文件管理:

发布重要文件、对上传的文件进行管理、查看所有登录日志记录。

(9)留言管理:

发布通知或消息,对所有留言进行管理。

2.3.2系部管理员管理模块

系管理员的功能与系统管理员相似,所不同的是系管理员的操作数据的权限于谋系(学院),无法浏览及操作整个学校的课题和学生信息。

主要操作如下:

(1)修改密码:

修改登录密码及设置密码提示问题和回答,以便忘记密码时可以重设密码。

为了学生、选题数据安全,建议登录后修改密码。

(2)教师管理:

查看、添加、修改本系教师信息,可按照教研室、姓名等进行检索。

可以导出本系所有教师信息到excel表。

由于有些系部的指导老师较多,这里增加一个批量导入教师信息的功能,下载标准excel表,按照要求编辑excel教师信息就可以一次性添加所有教师。

(3)学生管理:

学生管理分往届学生管理和当前届学生管理,可以添加、修改、删除当前届学生信息,并可以按专业、班级、姓名检索,可以按专业、班级或全部导出学生数据到excel表。

由于学生数目多,这里增加一个批量导入学生信息的功能,下载标准excel表,按照要求编辑excel学生信息就可以一次性添加本系所有学生信息。

(4)选题管理

列出本系所有选题,可以按照选题所属专业、选题方向、选题难度、选题关键字进行检索,可以添加、修改、删除选题(修改和删除在没有学生选的情况下可用)。

②学生选题统计:

列出当前届每个系部的总选题数、总学生数、选题与学生的百分比、已确选学生数、未选题学生数、完成百分比

(5)学生选题情况:

可查询本届已确选学生、未确选学生、未选题学生、往届选题记录。

(6)文件管理:

上传文件、下载文件、查看所有登录日志记录。

(7)留言管理:

阅读留言、发布通知或消息。

2.3.3指导老师管理模块

指导老师发布选题以及对选择自己选题的学生进行审核确选。

(1)个人中心:

教师登录后可以更改个人信息,这样可以方便学生在选题时了解教师研究内容和方向以及联系方式;

及时更改登录密码及保密安全提示问题和答案以便忘记密码时重设密码。

(2)选题管理

列出该老师所有选题,可以添加、修改、删除选题(修改和删除在没有学生选的情况下可用)。

②添加选题:

输入要添加选题的名称,选择选题难度、方向、限选专业以及选题要求。

③我的所有选题:

查看所出的所有选题,按毕业届排序显示。

④已有选题查询:

查询已经存在的选题,避免所出选题跟其他老师的类似。

(3)学生选题情况:

查看本届所有选该老师选题的学生,考核学生是否合符要求,并对学生的选题确选,可查看所带学生。

(4)文件管理:

(5)留言管理:

2.3.4学生选题模块

学生用户所需功能较少,主要功能有:

修改个人资料及密码;

选题查看及选择、退选。

学生登录后可以更改个人信息,这样可以方便教师在确定学生时了解学生的专业兴趣及特长。

以及修改登录密码及安全保密问题。

查看自己已经选过的选题,系统初始化最多可预选多少个,删除不适合自己的选题,老师确选过的选题,则不可以再删除。

(2)开始选题:

查询可供自己选的所有选题,并选择自己感兴趣的。

可以导出所有选题到本地excel文件,以便在断网时慢慢考核是否适合自己。

阅读通知留言、咨询留言。

2.3.5选题流程

(1)系统管理员初始化系统参数,如:

系统标题、本届年度(重要)、是否向学生开放系统、学生可预选选题个数;

维护数据字典;

为各系部管理员开户,并通知其登陆系统。

(2)各系部管理员登陆系统,导入教师及学生信息,并要求教师登录系统在规定时间完成课题的开设。

(3)老师登录系统添加选题。

(4)系管理员审核选题,审核完成后通知学生在规定的时间进行选题,并告知教师在此时间确定学生(可以限制教师指导学生数)。

(5)学生登陆系统开始选题,并与指导老师联系,协商选题。

(6)指导老师审核学生的选题。

(7)汇总输出报表。

2.5数据分析

毕业论文选题系统中,主要是数据字典、用户信息、选题信息、学生选题记录、留言、系统信息等数据。

数据的类型决定了程序对数据的处理方式也就是算法,因此,数据是系统实现分析的起点。

现通过数据流图的方式分析系统中数据的流动和处理。

系统运行过程中,主要涉及到两部分的数据流向,一部分是管理员在系统后台管理界面上发出的对数据库操作的数据流,另一部分是用户在应用前台使用系统时所产生的数据流。

图2-2选题系统数据流程图

对于每一个管理,可以细分为添加、修改、删除、浏览等操作,现以选题管理为例,其具体细节图如图2-3所示。

图2-3选题管理细节图

3.数据库设计

3.1数据库选择

本系统所采用的数据库是SqlServer2000。

SQLServer是一个关系数据库管理系统,它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。

在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了。

Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本;

Sybase则较专注于SQLServer在UNIX操作系统上的应用。

在本书中介绍的是MicrosoftSQLServer以后简称为SQLServer或MSSQLServer。

SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本。

该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。

数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。

数据库中的数据可以是文字、图像、声音等。

MicrosoftSqlServer2000是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。

表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。

SqlServer2000数据库以文件形式保存,但是需要服务器的支持,数据库文件的扩展名是MDF,日志文件的扩展名为LDF。

SqlServer2000的主要特征:

SQLServer2000是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力。

(1)完全的Web支持

SQLServer2000提供了以Web标准为基础的扩展数据库编程功能。

丰富的XML和Internet标准支持允许您使用内置的存储过程以XML格式轻松存储和检索数据。

您还可以使用XML更新程序容易地插入、更新和删除数据。

通过Web轻松访问数据。

有了SQLServer2000,您可以使用HTTP来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过Web进行自然语言查询。

强大而灵活的基于Web的分析。

SQLServer2000分析服务功能被扩展到了Internet。

您可以通过Web浏览器来访问和控制多维数据。

(2)高度的可伸缩性和可靠性

使用SQLServer2000可以获得非凡的可伸缩性和可靠性。

通过向上伸缩和向外扩展的能力,SQLServer满足了苛刻的电子商务和企业应用程序要求。

向上伸缩。

SQLServer2000利用了对称多处理器(SMP)系统。

SQLServerEnterpriseEdition最多可以使用32个处理器和64GBRAM。

向外扩展。

向外扩展可以将数据库和数据负载分配给多台服务器。

可用性。

通过增强的故障转移群集、日志传送和新增的备份策略,SQLServer2000达到了最大的可用性。

3.2数据库的完整性约束

数据库的完整性是指数据的正确性和相容性。

数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件——完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。

数据库的完整性约束主要包括以下三方面要求:

(1)实体完整性

实体完整性是指若属性A是基本关系R的主属性,则属性A不能取空值。

对于每个表来说,主键都不可以为空。

在用户提交信息时,系统会对用户所填写的信息进行验证,对于其中的关键信息没有填写或者数据非法时,系统会提示用户更改后再提交。

这样保证了系统实体完整性。

(2)参照完整性

由于表和表之间会存在某些联系,当关系R和关系S之间是一对多关系时(R的主键是A,S的主键是b,c是s中的外码),在插入数据时就要保证外码c的值或者为空或者等于R中某个元组的主码值。

在对被参照表进行删除操作时应同时进行及联删除。

图3-1数据库约束关系图

(3)用户定义完整性

任何关系数据库系统都应该支持实体完整性和参照完整性。

除此之外,不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件,用户定义的完整性就是针对某一具体关系数据库的约束条件。

它反映某一具体应用所涉及的数据必须满足的语义要求。

例如某个属性必须取唯一值、某个属性的取值范围等。

3.3数据库的安全性

数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。

在数据库系统中,大量的数据集中存放,同时又为许多用户直接共享,是宝贵的信息资源,因此系统的安全保护措施就显得更为重要。

键全的数据库安全机制可以防止数据库被恶意的破坏和非法的存取。

本系统的安全设计包括服务器和数据库两方面设计。

当用户使用系统时,系统首先会检查用户是否登录,如果用户还没有登录,系统将会弹出警告窗口提醒用户,并将相应的页面跳转至用户登录。

在用户提交登录信息后,系统会对用户的身份进行核对,如果在数据库中查找到了相关记录,打开用户页面,表明用户登录成功。

对于数据库

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1