毕业设计(论文)基于ASP+SQL的学生毕业设计信息网络管理系统的设计与实现

上传人:1777****777 文档编号:38217832 上传时间:2021-11-06 格式:DOC 页数:39 大小:958.53KB
收藏 版权申诉 举报 下载
毕业设计(论文)基于ASP+SQL的学生毕业设计信息网络管理系统的设计与实现_第1页
第1页 / 共39页
毕业设计(论文)基于ASP+SQL的学生毕业设计信息网络管理系统的设计与实现_第2页
第2页 / 共39页
毕业设计(论文)基于ASP+SQL的学生毕业设计信息网络管理系统的设计与实现_第3页
第3页 / 共39页
资源描述:

《毕业设计(论文)基于ASP+SQL的学生毕业设计信息网络管理系统的设计与实现》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于ASP+SQL的学生毕业设计信息网络管理系统的设计与实现(39页珍藏版)》请在装配图网上搜索。

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

2、的介绍。关键词: ASP;SQL;网络教育;导航;自适应性Abstract With the development of information technology, the web-based education platform has been a direction of modern education. According to the problems existing at present, the paper gives an overall analysis and introduction of Internet courseware system. At the s

3、ame time, it gives all the procession of developing the subsystem using ASP+SQL technology. Through the strong ability of ASP+SQL technology, it realizes online studying adaptively. The system designs and realizes different navigation strategies such as module navigation, searching navigation, knowl

4、edge classifying navigation and helping navigation. These strategies have different functions. Searching knowledge navigation and knowledge classifying navigation are mainly based on the relations of the knowledge and then supplies different knowledge to users. So that it improves users learning eff

5、iciency and study enthusiasm to a certain extent. The thesis from system requirements analysis, design, detailed design, system testing and system to achieve the five point, carry on detailed introduction. And combined to carry on simple introduction to the main characteristics of that system and th

6、e main system development tools.Key Words: ASP; SQL ; wed-based education; navigation; adaptiveII- -目 录摘 要IAbstractII1 引 言11.1开发的意义11.2国内现状12 系统开发工具22.1 SQL22.2 ASP技术32.3 Dreamweaver853 系统规划与系统分析63.1 系统的总体结构63.2 系统的业务流程分析73.3 系统的数据流程分析83.4 数据库需求分析104 系统设计与实现114.1 系统设计114.1.1 系统流程设计114.1.2 模块结构设计134.

7、1.3 数据存储设计144.1.4 系统WEB界面设计原则184.1.5 系统文件目录结构设计194.2 系统实现194.2.1 用户验证功能的实现194.2.2 学生模块的实现204.2.3 教师模块的实现214.2.4 系统管理员模块的实现224.2.5 审核个管理员模块的实现225 系统测试245.1测试环境245.2测试过程245.3 测试结果256软件开发中主要解决的问题266.1数据库的安全性266.2模块的独立性27总结29参考文献31附 录32致 谢351 引 言1.1开发的意义在新的世纪里,信息技术迅猛发展,而网络技术和数据库技术又是信息技术最主要的核心。于是,基于Web的数

8、据库也就应运而生了。随着Internet/Intranet技术的发展,开发基于Web的应用程序势在必行,数据库技术更是需要和Web数据相结合,才是更为广阔的前景。ASP作为微软推出的Web应用程序开发技术,在数据库应用方面发挥着越来越重要的作用。基于Internet的校园网的应用已深入到校园内的各个方面。所以,实现一个基于网络的毕业设计管理系统的设计是一个越来越重要的课题,而网络选题是教务管理中的一个重要的内容的,网上选题系统软件运行在校园网上作为学校毕业生的管理系统,既可方便在校的毕业生又可减轻教师及管理人员的任务,提高工作效率。1.2国内现状Internet的普及和应用使人们的现代生活方式

9、发生了深刻的变化,国内院校也加快了信息化进程,并且都建立了自己的校园网。这为我们网络现代化教育提供了必备的物质基础。对一个专门的信息系统进行管理,可以避免数据的丢失,方便用户进行检索、修改以及输出数据,提高了工作效率,减少工作量。为此,建设一套切实可行的学生工作管理系统,结合学校实际,充分利用校园网的资源优势,不仅使信息渠道更为畅通,而且可以资源共享。既为全面了解学生的毕业设计综合信息提供了方便,使得查询统计更为准确便捷,又可以用电子档案逐步代替或辅佐传统的纸质档案,实现管理手段现代化。基于以上原因,本文提出了一种网上毕业设计管理系统,它能很好的解决以上的问题。它改变了以往以班级为单位的原始手

10、工选课的方式,而是采用网上选题方式,极大地便捷了学生和指导老师,显著地提高了工作效率。2 系统开发工具2.1 SQLSQL(Structured Query Language),意思为结构化查询语言,是一种介于关系代数与关系演算之间的结构化查询语言。它的主要功能就是同各种数据库建立联系,进行沟通。ANSI(美国国家标准协会)规定SQL是关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据、从数据库中提取数据等。SQL语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简捷易学的语言。SQL语言集数据查询、数据操纵、数据定

11、义和数据控制功能于一体,主要特点包括:(1)综合统一非关系模型的数据语言一般都分为模式数据定义语言(模式DDL)、外模式数据定义语言(外模式DDL)、与数据存储有关的描述语言(DSDL)及数据操纵语言(DML),分别用于定义模式、外模式、内模式和进行数据的存取与处置。当拥护数据库投入运行后,如果需要修改模式,必须停止现有的数据库的运行,转储数据,修改模式并编译后再重装数据库,十分麻烦。SQL语言则集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、建立数据库、插入数据、查询、更新、维护、数据库重构、数

12、据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境。用户在数据库系统投入运行后,还可根据需要随时地逐步地修改模式,切并不影响数据库的运行,从而使系统具有良好的可扩展性。(2)高度非过程化非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求必须指定存取路径。而用SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无须了解存取路径,存取路径的选择以及SQL语言句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。(3)面向集合的操作方式非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。而SQL语言采用集合操作

13、方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。(4)以同一种语法结构提供两种使用方式SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,他能够独立地用于联机交互的使用方式,用户何以在终端键盘上直接键入SQL命令对数据库进行操作;作为嵌入式语言,SQL语句能够嵌入到高级语言中,供程序员设计程序时使用。而在两种不同的使用方式下,SQL语言的语法结构基本上是一致的。2.2 ASP技术ASP技术 ASP(Active Server Pages动态网页)是微软公司推出的一种用以取代CGI(Common Gateway Interface通用网关

14、接口)的技术。目前,Internet上的许多基于Windows平台的Web站点已开始应用ASP来替换CGI。 简单地讲,ASP是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。通常情况下,用户通过浏览器看到的网页大多是静态的,目前Internet 上的许多站点,仍然提供静态(static)的主页内容。9所谓静态,指的就是站点的主页内容是固定不变的。当浏览器通过Internet 的HTTP (Hypertext Transport Protocol)协议,向站点服务器(Web

15、Server)要求提供主页的内容时,站点服务器收到要求后,就传送原已设计好的静态的HTML 的文件数据给浏览器。当一个浏览器从web服务器请求一个*asp文件时ASP脚本开始运行,web服务器此时调用ASP从头至尾读取请求文件,运行所有命令并把HTML网页返回给浏览器。运行模式如图2-1所示:图2-1 ASP运行模式图ASP文件使用数据库访问构件通过ADO(Active Date Object)访问数据库的数据时,web服务器起着中间部件的作用。它接收用户web浏览器的web页请求。使用ODBC把对数据或数据库的任何命令请求通过网络送到数据库服务器,从数据库服务器接收数据并且把产生的web页和

16、数据送回到用户浏览器,ASP各部分关系图如图2-2所示:图2-2 ASP各部分关系图ASP是一个基于Web服务器的脚本开发环境,在ASP平台上可开发和运行动态的、交互的、高性能的Web服务器应用程序。数据库原理如图2-3所示:图2-3 ASP访问数据库原理图图2-3说明了ASP访问数据库工作原理。ASP程序在Web服务器端工作,当前端用户请求一个ASP主页时,Web服务器响应HTTP请求并调用ASP引擎执行该文件并解释执行其中的脚本,若脚本中有访问数据库请求,立刻通过ODBC或ILE DB与相应的后台数据库相连,同数据库访问组件ADO完成操作,最后,ASP根据访问数据库的结果生成HTML语言的

17、主页返回给前端用户,用户看到的只是HTML网页,而看不到ASP程序代码,增强了保密性。2在使用ASP技术时应遵循这样一个原则:即ASP脚本必须与基于COM标签的组件配合使用才能开发出具有实用价值的动态web应用程序。基于组件,可以把应用程序的开发分成两大类任务:一类是开发能被很多程序使用的核心组件;另一类是集成这些核心组件提供的服务,构造出实现特定功能的应用程序。Microsoft及一些“中间件”厂商已针对不同的应用领域提供了许多组件产品,组件的使用者只需要理解组件的接口,不需要知道组件的内部结构和组件使用的数据。 2.3 Dreamweaver8Dreamweaver8的出现,使制作一个功能

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

19、用Dreamweaver也可以制作出整个网站,只是Dreamweaver本身不适合处理图片,需要Photoshop或者Fireworks的配合。使用Dreamweaver制作静态站点的流程:新建站点站点文件命名定义页面属性插入表格定义页面大小转换到布局视图添加内容插入导航条转换到标准视图工作添加链接使用代码片段定义及应用CSS添加动态交互链接站点各个页面。3 系统规划与系统分析信息系统的开发目标必须以满足用户需求为前提,而在系统开发的第一阶段中,用户的需求往往是不完整的,不明确的,需求开发者协助用户对需求作进一步的理解乃至创造并归纳出较为详细的需求说明。方法的特点是可以在整个开发过程中回头补充

20、调整各阶段的工作,因此,用户需求分析在最初并不显得像结构化方法那么重要。但是,一个相对完整 ,准确的用户需求却会给信息系统开发带来一个良好的开端,也会使开发过程少走许多弯路。3.1 系统的总体结构根据毕业设计选题的业务情况,该系统共分成管理员,教师,学生三大系统模块,系统功能设置 ,管理员用户操作,教师信息修改,选题题目提交,选题题目审核,学生处是信息导入,学生信息修改,题目选报,信息浏览九个完整功能。系统功能如图3-1所示:毕业设计选题管理系统教师管理员学生教师个人信息修改选题题目提交选题及学生信息查询系统功能开放设置审核管理员添加教师学生信息初始化选报情况调剂选题情况列表输出学生个人信息修

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

22、录,完善自己的详细信息,在规定期限内提交本组选题内容。系统管理员关闭教师提交选题功能,开启管理员审核题目功能。管理员对教师提交的选题进行审核,确定是否通过。系统管理员对选题进行最后调整,确定最终通过的选题。系统管理员关闭选题审核功能,开启学生选报功能。学生通过自己的学好和初始密码登录系统,修改个人信息及密码,浏览可选题目信息及教师信息及,选报课题;管理员关闭学生选报功能,对选报情况进行查勘,手动调节选报冲突,使得每个人均有题目选报,每个题目均有人选报。最终,管理员确定选题情况,教师可以登录查看自己课题选报学生及其资料。业务流程示意图如图3-2所示管理员录入教师及学生初始信息管理员开启提交选题功

23、能管理员添加审核管理员教师登录提交选题管理员关闭提交选题功能管理员开启题目审核功能管理员开启学生选报功能管理员调剂选报情况审核管理员审核题目学生登录选报题目管理员打印输出最终报表管理员关闭题目审核功能管理员关闭学生选报功能 图3-2 业务流程示意图3.3 系统的数据流程分析数据是信息的表达形式,它能被计算机直接输入,处理,存储和输出。一个正确的数据流程是今后新系统用以实现用户需求的保证。现有的数据流程分析一般是通过分层的数据流程图(Data Flow Diagram.DFD)来实现的。数据流图是描述系统静态数据构成和关系的有力工具,数据流图更多地从静态的观点来考察一个实际的业务系统。其具体做法

24、是:按业务流程处理流程的顺序,将相应调查过程中所掌握的数据处理过程绘制成一套完整的数据流程图。现在常用的有两种描述数据流程图的方法,一种是以方框,连线及其变形图利符号来表示数据流动过程,另一种是一连接弧线作为其基本符号来表示数据流动过程。绘制数据流图的基本原则是:自顶向下,从外到内,编号清晰,命名确切。如图3-2所示:毕业设计选题管理系统 系统管理员管理员教师 学生教师初始信息学生初始信息管理员信息系统功能设定选题审核信息选报调剂信息教师个人资料毕业设计选题学生个人资料选报题目课题提交情况课题审核情况学生选题情况系统管理员待审核题目列表学生选题情况 管理员教师本组题目审核情况本组题目选题情况学

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

26、(1)系统需求分析与系统得功能设计。包括可行性分析,系统详细调查和用户需求分析,获取毕业设计选题过程的业务流程,收集各种用户对系统的要求,整理相关信息资料,确定系统的开发范围。(2)数据库设计。确定数据库结构,设计数据库的各种参数,创建实体数据库和数据库的标,视图和触发器等数据库对象。(3)程序模块划分和实现。根据系统所管理的信息的类型和功能对系统进行模块划分,分别编写代码,逐一实现系统功能。(4)安全策略设计。根据系统功能划分用户类型和权限,并进行安全模型的设计。(5)内部测试。完成系统主体功能后,进行系统内部测试,查找设计缺陷与错误,对缺陷和错误进行改进和纠正。(6)用户测试。以实际班级及

27、教师为实验用户,对系统进行初步试运行,从一定的用户群中查找设计错误,进行及时更正。(7)项目实施与维护。在用户对系统认可并确认没有重大设计缺陷和错误的情况下,最终在全院各系进行系统实施,并进行维护。4.1 系统设计4.1.1 系统流程设计针对学院对毕业设计过程的具体要求,系统设计了四种用户,分别为系统管理员,审核管理员,教师和学生。针对不同用户,我们设计了相关功能所涉及到的流程。系统要求有系统管理员用户,设计唯一系统管理员admin,当系统管理员使用admin帐户登录后,需要对系统进行功能控制和情况察看。所以当管理员登录系统后,将自动展示当前系统的概况,如共有选题数,待选题目数,未选题学生数等

28、。管理员可以通过系统导航菜单进入系统功能设置界面,此界面中,管理员可以控制系统重要功能是否开启。根据学校毕业设计进度时间规定,管理员可以通过对系统功能的开启与关闭来控制毕节设计进度。另外,系统管理员可以添加教师。根据本学院的毕业设计,教师是几个人一个小组进行毕业设计指导工作的,所以管理员添加教师的时候,会随即生成一个小组编号,然后添加教师,每次添加一个小组(多人),并对教师信息进行初始化。对教师选报上来的题目,需要审核管理员进行审核,审核管理员帐户由系统管理员添加。审核管理员登录系统后,将会看到未通过审核题目,当系统管理员开启了审核功能是,可以对题目进行查阅修正,之后可以决定是否通过审核。通过

29、审核的题目将出现在学生的可选题目列表中。教师使用本系统需要完成如下几个工作,修改个人信息及登录密码,提交题目,查阅题目审核情况,查阅题目选报情况,查阅选报题目的学生资料。所以当教师通过管理员添加的帐户登录系统之后,首先展示的主页面上的是个人资料和所在小组的题目状态列表。教师可以直接查看题目状态,是否审核通过,是否有人选报等。教师可以通过页面上的提示连接进行修改个人资料和密码机查阅选题情况具体信息。也可以通过当行菜单上的相关连接进入题目提交页面,当系统管理员开启了提交选题功能时,可以在此页面提交题目,所提交的题目将会进入待审核状态,出现在审核管理员的待审核题目列表中。根据本学院毕业设计题目的基本

30、情况,当教师提交题目的时候,要求填写毕业设计题目,详情,面向专业。面向专业可以选择面向全部专业或者仅面向单一专业,如果选择了面向单一专业,其他专业的学生将无法选报该题目。学生使用本系统选题的时候,需要先登录系统。系统提供学生注册功能,但考虑到系统开放注册功能可能导致大量恶意注册,所以系统提供了学生注册功能的同时也提供了学生信息批量导入功能。如果系统应用到学校内网,就可以考虑开放学生注册功能,如果应用到公网,则可以选择不开放学生注册功能,而直接导入学生初始化信息。学生登录系统后,在主界面上显示学生当前的个人详细信息。如果学生已经选报题目,则同时显示所选报题目的详细信息。如果学生没有选报题目,则会

31、提示尽快选题。学生选报题目后不可以再选报其他题目,只有退出当前选题后才能重新选报。学生也可以选择修改个人详细信息,也可以查询题目详细信息,以及小组老师的联系方法。总体流程如下:第一步:系统管理员启动系统,导入学生初始化信息(学好及初始密码),录入教师初始化信息(编号,初始密码,分组,等级),添加审核用的管理员帐户,开启教师题目提交功能。第二步:教师通过教师编号及初始密码登录,修改密码,完善个人信息。学生通过学好及初始化密码登录,修改密码,完善个人信息。审核用管理员通过初始化信息登录,修改密码。第三步:教师提交本组课题信息,并做适当修改完善。第四部:系统管理员关闭教师提交修改课题功能,开启审核功

32、能。第五步:审核管理员查阅教师提交题目,决定是否审核通过题目,对题目进行修改完善。第六步:系统管理员关闭题目审核功能,开启选报功能。第七步:学生对所有审核通过的题目进行查阅,选报自己中意的课题。第八步:管理员关闭选报功能,教师和管理员查看选报结果。管理员对选报情况进行总结,对未选报的学生进行手动调剂选题,对最终选题结构进行存档上报。4.1.2 模块结构设计公用模块:分为用户验证模块,列表打印模块,帮助信息模块。用户验证模块,按照三种用户类型(学生,教师,管理员)分为三种验证,对不同用户使用不同表单进行提交用户输入的用户名密码,提交后与数据库中的对应条目进行对比,对查找不到的用户或者密码错误的用

33、户则跳转到错误提示页面,对正确登录的用户,则跳转到对应用户类型的主信息界面,用户登录后选择页面上的退出系统,则会在客户端和服务器段同时登出用户;列表打印模块,学生,教师,管理员在使用系统的过程中随时可以将页面上显示的列表进行打印输出;帮助信息模块,用户登录系统后,可以通过菜单中的帮助信息连接查询该用户类型的帮助提示。管理员模块:分为系统功能设定模块,审核管理员操作模块,教师学生初始化模块,选题调剂模块,情况查询模块。系统功能设定模块,管理员可以通过系统功能设定模块对系统的功能有选择的进行开启或者关闭,以便对毕业设计选题进度进行有效控制;审核管理员操作模块,审核管理员可以通过设和管理员操作模块对

34、教师提交的毕业设计题目进行审核操作,决定是否审核通过,审核通过的题目学生才可以选报;教师学生初始化模块,管理员通过教师学生初始化模块对教师和学生的基本信息及进行初始化操作,设置基本信息及初始密码;选题调剂模块,管理员在公开选报结束后,可以通过选题调剂模块对没有选报题目的学生及没有学生选报的题目进行配对调剂,以免部分学生的毕业设计题目报空;情况查询模块,管理员随时可以通过情况查询模块查看题目提交情况,审核通过情况,学生选报情况等,并且可以对情况进行列表打印输出。教师模块:个人资料修改模块,选题上报修改模块,信息查询模块。个人资料修改模块,教师登陆系统后可以通过个人资料修改模块对初始化教师信息进行

35、修改完善;选题上报模块,教师可以通过选题上报模块提交本组毕业设计题目,提交后的题目进入待审核状态;信息查询模块,教师可以通过信息查询模块查看本组提交题目审核结果,连选报情况以及选报题目的学生信息。学生模块:个人资料修改模块,选题模块,信息查询模块。个人资料修改模块,学生登录系统后可以通过个人资料修改模块对初始化学生信息进行修改完善;选题模块,学生通过选题模块查询可选毕业设计题目,并且对毕业设计题目进行选报;信息查询模块,学生通过信息查询模块查看毕业设计题目的具体介绍及详细情况以及小组教师的详细资料。4.1.3 数据存储设计得到以上数据项和数据结构以后,就可以设计出实际的数据库实体,以及它们之间

36、的关系,为后面的数据库逻辑结构设计打基础。这些实体包括各种具体信息,通过相互之间的作用形成数据的流动。本次毕业设计信息管理系统包含以下实体:学生用户信息实体,教师用户信息实体,管理员用户信息实体,毕业设计课题信息实体,教师设计文档信息实体。各个信息实体具体描述的E-R图如下:学生用户实体.姓名设计课题编号用户学号专业 图4-1学生用户信息实体 教师用户实体.姓名所在小组编号用户编号专业图4-2教师用户信息实体管理员用户实体.用户名密码图4-3管理员用户信息实体毕业设计课题实体.题目设计课题内容课题编号小组图4-4毕业设计课题信息实体管理员实体登陆学生实体教师实体各功能模块实体操作 退出系统设计

37、课题实体联系各功能模块图4-5各实体关系图以上各实体实际数据设计如下:表4-1 管理员信息表列名数据类型长度允许空Admin_namevarchar10否Admin_passvarchar14否 表4-2 学生信息表列名数据类型长度允许空Stu_idchar8否Stu_namevarchar14否Stu_passvarchar8否Stu_sexchar2否Stu_specialityvarchar8否Stu_classchar4否Stu_telvarchar20是Stu_emailvarchar20是Stu_qqvarchar9是Stu_workschar4否 表4-3 教师信息表列名数据类型

38、长度允许空tea_idint4否tea_namevarchar8否tea_passvarchar14否tea_telvarchar20否tea_emailvarchar20是tea_lvchar1是tea_groupchar4否 表4-4 选题信息表列名数据类型长度允许空work_idint4否work_titlevarchar40否work_groupchar4否work_contentvarchar300是work_specialityvarchar8是work_statechar1否 表4-5系统功能状态表列名数据类型长度允许空sys_configvarchar10否sys_statec

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

40、更加能起提示,警告的作用。黑色为全色相,没有纯度,它本身无刺激性,所有在本系统中的主体文字颜色都设置为黑色,这正所谓“白底黑字”,以增强阅读可视性。导航栏字体颜色为银灰色,与灰蓝色形成视觉反差,易于看到。4系统采用整体页面,上方显示大标题,右侧是服务器时间(用以帮助用户确定登录时间),标题上方居右放置导航菜单,不同用户的导航菜单不相同。中部显示网页主体部分,最下部显示版权信息。如图4-6系统功能信息界面就是遵循了以上原则,最终效果美观大方。图4-6系统功能信息界面4.1.5 系统文件目录结构设计本系统有三种类型用户:学生,教师,管理员,因此他们的权限各不相同,各自操作对象,操作内容也不相同,所

41、以将他们各自分配一个目录,分别涉及各自的操作页面,分别设计程序。树状如下:Teacher-教师操作页面目录Student-学生操作页面目录Admin-管理员操作页面目录Css-css样式表存放目录Image-系统图片文件存放目录Files-系统公共文档存放目录4.2 系统实现系统贴近现实使用,故代码量庞大,无法一一列举说明,以下仅列举特定功能进行说明。4.2.1 用户验证功能的实现系统设计的用户登录验证功能通过分别对不同用户类型进行验证的实现。登录界面效果如图4-7所示: 图4-7 登录界面效果图登录错误信息如图4-8所示:图4-8 登录错误信息效果图4.2.2 学生模块的实现学生模块包含的个

42、人资料修改模块,选题模块,信息查询模块均已实现。学生选报题目界面如图4-9所示:图4-9 学生选报题目界面效果图学生个人资料修改界面如图4-10所示:图4-10学生个人资料修改界面效果图4.2.3 教师模块的实现教师模块中的个人资料修改模块,选题上报修改模块,信息查询模块均已实现。教师提交选题界面如图4-11所示:图4-11 教师提交选题界面效果图4.2.4 系统管理员模块的实现系统管理员模块中的系统功能设定模块,教师学生初始化模块,选题调剂模块,情况查询模块均已实现。系统功能设定界面如图4-12所示:图4-12 系统功能设定界面效果图4.2.5 审核个管理员模块的实现完成审核管理员对审核题目

43、功能的实现。审核题目页面如图4-13所示:图4-13审核题目页面效果图5 系统测试由于条件限制,系统未能经过大规模访问及超大容量数据库测试,仅进行过小范围及叫嚣数据库测试。5.1测试环境服务器端:WindowsXPProSP2、IIS5.5 、SQL Sever2000个人版。客户端:WindowsXPProSP2、IE6.0 、 IE7.0 Beta2。5.2测试过程基本测试:用于测试系统基本功能的实现情况和系统是否存在设计错误。基本测试过程:使用管理员户进行登录,修改密码,修改系统功能,添加教师用户,修改学生、教师、选题等信息审核题目,查阅打印选题情况列表,增加新管理员,修改所有用户信息。

44、注册学生用户,使用学生用户登录,修改个人信息及密码,查阅选题情况及教师信息,选报题目,退选题目。使用教师用户登录,修改个人信息及密码,提交题目,查看题目状态及选报学生信息。目标是分别使用不同用户登录,进行按规定程序操作,尝试各个功能,检测功能实现情况,检测页面生成情况及数据库连接情况。并发性测试:用于测试系统在多用户同时访问情况下对冲突的处理情况。并发性测试过程:同时使用多个用户登录,包括管理员、教师、及多个学生用户,使用软件同时提交表单,尝试不同学生同时选报同一题目,不同教师同时对同一题目进行操作,不同管理员同时对同一用户进行资料修改等。进行按规定程序操作,尝试各个功能,检测系统对并发性事件

45、的处理能力。容错性测试:用户测试系统对错误信息的处理情况及对非法请求的控制情况。容错性测试过程:在同一台计算机上登录不同权限用户访问同一页面,直接输入url请求非法页面,检测显示情况。使用不同用户登录,尝试各种不正常操作,尝试进行越权操作,检测系统对非法操作的控制能力。5.3 测试结果基本测试,用户功能全部实现,完全满足用户要求。并发性测试,多用户同时登录时未出现不正常状态,服务器对不同用户请求进行分布处理。容错性测试,系统对非法请求进行限制,对非法操作进行正确提示,限制非法用户访问页面。6软件开发中主要解决的问题在系统的构思过程中,主要考虑了2个问题,一是安全方面的,另一个是软件工程方面的。

46、6.1数据库的安全性数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。系统安全保护措施是否有效是数据库系统的主要指标之一。它的安全是很重要的。数据库数据量庞大、用户访问频繁,有些数据具有保密性,因此数据库要由数据库管理系统进行科学的组织和管理,以确保数据库的安全性和完整性。7对于数据库管理来说,保护数据不受内部和外部侵害是一项重要的工作。Microsoft SQL Server 正日益广泛的使用于各部门内外,作为SQL Server的数据库系统管理员,需要深入的理解SQL Server的安全性控制策略,以实现管理安全性的目标。各层SQL Server安全控制策略是通过

47、各层安全控制系统的身份验证实现的。身份验证是指当用户访问系统时,系统对该用户的账号和口令的确认过程。身份验证的内容包括确认用户的账号是否有效、能否访问系统、能访问系统的哪些数据等。访问系统用户能否访问SQL Server系统就取决于SQL Server系统身份验证方式的设置。下面介绍用户标识与验证:用户标示和验证是系统提供的最外层安全保护措施。其方法是由系统提供一定的方式让用户标示自己的名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供机器使用权。对于获得上机权的用户若要使用数据库时数据库管理系统还要进行用户标识和鉴定。用户标识和鉴定的方法有很多种,而且在一个系统中往往是多种

48、方法并举,以获得更强的安全性。常用的方法有:用一个用户名或者用户标识号来标明用户身份。系统内部记录着所有合法用户的标识,系统验证此户是否合法用户,若是,则可以进入下一步的核实;若不是,则不能使用系统。为了进一步核实用户,系统常常要求用户输入口令(Password)。为保密起见,用户在终端上输入的口令不显示在屏幕上。系统核对口令以验证用户身份。用户标识与验证在SQL Server中对应的是Windows NT/2000登录账号和口令以及SQL Server用户登录账号和口令。SQL Server提供多层安全。例如安全验证和密码加密、审核、密码过期、最短密码长度,以及在多次登录请求无效后锁定帐号。

49、106.2模块的独立性在软件工程上,要讲究模块的独立性。目前,模块化方法已为所有工程领域所接受。一方面,模块化设计降低了系统的复杂性,使得系统容易修改;另一方面,推动了系统各个部分的并行开发,从而提高了软件的生产效率。软件系统的层次结构正是模块化的具体体现。可以将这些模块组装起来以满足整个问题的需求。一个大而复杂的软件系统,也可以根据其功能,划分成许多较小的单元,或较小的程序,这些较小的单元就是模块。模块的独立性是指软件系统中的每个模块只涉及软件要求的具体的子功能,而和软件系统中其他的模块的接口是简单的。一般采用两个准则度量模块独立性,即模块间的耦合和模块的内聚。耦合是模块之间的相对独立性(互

50、相连接的紧密程度)的度量。模块之间的连接越紧密,联系越多,耦合性就越高,而其模块独立性就越弱。内聚是模块功能强度(一个模块内部各个元素彼此结合的紧密程度)的度量。一个模块内部各个元素之间的联系越紧密,则它的内聚性就越高,相对地,它与其他耦合就会减低,而模块独立性就越强。因此,模块独立性比较强的模块应是高内聚低耦合的模块。内聚性指一个模块内部各成分彼此结合的紧密程度,耦合性是程序结构中各个模块之间相互关联的度量。内聚和耦合是相互关联的。人们总是希望一个模块的内聚类型向高的方向靠,模块的内聚在系统的模块化设计中是一个关键的因素。如果一个软件的模块只实现一个功能,那么该模块具有高内聚性。高内聚性的软

51、件更容易维护和改进。判断一个模块是否有高的内聚性,看一看你是否能够用一个简单的句子描述它的功能就行了。如果你用了一段话或者你需要使用类似“和”、“或”等连词,则说明你需要将该模块细化。在程序结构中各模块的内聚程度越高,模块间的耦合程度就越低。但这也不是绝对的。软件概要设计的目标是力求增加模块的内聚,尽量减少模块间的耦合,但增加内聚比减少耦合更重要,应当把更多的注意力集中到提高模块的内聚程度上来。并且用参数在过程之间传递数据,虽然模块级变量的问题不像全局变量那么多,但是我们也应该尽量避免使用模块级变量。一般来说,变量的作用域越小越好。为了减少模块级变量和全局变量,方法之一是将数据作为参数在不同过

52、程之间传递,而不是让过程共享全局变量或模块级变量。例如为每个参数指定数据类型。这个问题应该给予充分的重视。创建带有参数的过程时,请务必将每个参数明确说明为一个特定的数据类型。10系统中4个模块分别管理不同的变量,常量、私有变量、全局变量分地很清楚。类模块的成员变量与对应的表中的字段名相同,清晰可见。总结经过三个月的设计与开发,毕业设计信息网络管理系统基本开发完毕。其功能基本符合用户需求,能够完成毕业信息的存储和相关资料的查询以及各类相关功能的实现。并提供部分系统维护功能,使用户方便操作数据的备份和恢复以及删除。对于数据的一致性的问题也通过程序进行了有效的解决。但是由于毕业设计时间较短,所以该系

53、统还有许多不尽如人意的地方,比如联机文档比较少,对毕业设计具体步骤相关信息考察不够等多方面问题。这些都有待进一步改善。通过该系统的研制,使得作者对计算机有了一种新的体验:追求实用才是学好计算机的关键。任何一门技术都要以能够解决实际工作中出现的问题为依据和评判优劣的基本依据。还有就是设计程序本身需要面向对象外,程序的最终使用一定也要“面向对象。由于国内计算机技术的使用还不是非常普及,很多的人还是建立在能打开计算机和使用最基本的软件的平台上,那么我们设计的软件就要充分结合这些基本软件,立足在这些基本软件上作些基本的改进,让使用人员很容易的接受并产生兴趣,使得我们的软件能够快速产生生产力,这样的工作

54、要求,是最基本的要求。对不同层次和不同的要求,均要有不同的设计。任何事情我们不能一定要追求一种将所有的事情在一个系统里面都能够解决的结果,这样作的行为只会导致我们最终一事无成或推迟成果的出世。哲学的观点和自然科学的方法论也没有这样的要求,任何技术都是不断进步的,任何成果都是要在不同的时期补充新鲜的东西才能有生命里的。我们需要做的就是不断的补充完善最初的成果,不断的将新的知识补充到我们的设计软件之中,这样才能更好地服务工作和社会。另外,在使用参考书籍的过程中,资料作者有很多的精湛的细节值得认真学习。本文所做的主要工作:(1)介绍高校毕业设计网络选题系统的需求及发展情况。(2)介绍本系统设计应用平

55、台及创作工具。(3)讲述本系统统计设计理念及具体设计情况。(4)讲解本系统具体制作方法及核心代码。(5)叙述本系统的优点与不足,对尚未解决的问题提出参考解决方法。今后进一步研究的方向:(1)对页面进行美化,重新设计UI,使得页面更易于让人接受。(2)增加数据转换接口,使得本系统能与高校管理系统数据库进行无缝连接。(3)添加系统功能,将选题系统扩展成完整的毕业设计管理系统,对毕业设计过程进行全程管理。(4)对数据结构及代码进行优化,使得系统运行更加加速稳定,降低服务器资源占用。参考文献1李晓喆张晓辉李祥胜.SQL Server2000管理及应用系统开发.第1版.北京:人民邮电出版社,20052D

56、aivid Buser,John Kauffman. ASP初级编程M.第1版.北京:机械工业出版社,20013李晓黎 张巍. 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于

57、鹏 . VBSCRIPT/ASP网页设计语言教程M.第1版. 北京: 电子工业出版社.2004年 9汪晓平 钟军. ASP网络开发技术M.第1版. 北京: 人民邮电出版社.2004年 10龚小勇. 关系数据库与SQL Server2000 M.第1版. 北京: 机械工业出版社.2004年附 录代码如下:选报题目结果|毕业设计选题系统 %Dim PWDDim IDPWD = Request.Form(textfield1)ID = Request.Form(hiddenField1)Dim connSet conn=Server.CreateObject(ADODB.RecordSet)conn

58、.ActiveConnection = DSN=hw;User ID=saconn.Source = select * from dbo.student where stu_id=&session(student)&conn.CursorType = 0conn.LockType = 1conn.Open() if conn(stu_pass)=PWD then if conn(stu_works)=0 then Dim conn2 Set conn2=Server.CreateObject(ADODB.RecordSet) conn2.ActiveConnection = DSN=hw;User ID=sa conn2.Source = select * from dbo.works where works_id=&ID& conn2.CursorType = 0 conn2.LockType = 1 conn2.Open() if conn2(works_state) = 2 then conn2.close()conn2.Source = update dbo.works set works_state= 3 where works_id=&ID& conn2.CursorType = 1 conn2.LockType = 3 conn2.Open()con

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!