设计选题系统.docx
- 文档编号:27157121
- 上传时间:2023-06-27
- 格式:DOCX
- 页数:27
- 大小:880.03KB
设计选题系统.docx
《设计选题系统.docx》由会员分享,可在线阅读,更多相关《设计选题系统.docx(27页珍藏版)》请在冰豆网上搜索。
设计选题系统
设计选题系统
广东交通职业技术学院
毕业论文
题目名称毕业设计选题系统
开题日期 2011 年 9 月 1 日
设计期限 2011年 9 月 5 日起 2011年 10 月 30 日止
答辩日期 2011 年 11月 1日
院系计算机工程学院指导教师 周江
学生姓名占玉芸25号黄超英36号李佩珍54号
广东交通职业技术学院毕业设计(论文)指导教师评语
指导教师评语:
指导教师
评定成绩:
指导教师签名
年月日
广东交通职业技术学院毕业设计(论文)答辩评语
答辩委员会评语:
答辩成绩:
答辩小组组长签名
年月日
摘要
随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。
以往的毕业设计选题是随堂报名。
这种方法虽然直接,但是造成选题的盲目性和教务处处理数据的繁重性。
为了减轻教务处工作,以及每个学生更好的选择自己所喜欢的课题。
针对学生选题这一环节,本系统从学生网上自主选题以及教师的课题发布两个大方面进行了设计,基本实现了学生的在线信息查询、选题功能以及教师对课题信息发布的管理等功能。
本文通过分析浏览器/服务器结构的特点并结合选题的实际情况,提出了基于浏览器/服务器结构网上选课系统的基本设计思想,简要介绍了系统各功能模块及数据库的设计,着重讨论了用ASP.NET技术和SQL数据库设计开发网上选课系统时的数据库访问技术和动态网页制作技术,并给出了部分实现代码。
通过该系统,使学生可以方便地在校园网上进行网上选课。
该B/S结构的系统在WindowsXP系统和VS.NET平台下开发完成,使用VB.NET作为ASP.NET的开发语言,SQLServer2005作为数据库。
系统有较高的安全性和较好的性能。
其中连接数据库的字符串可以随时在web.config里修改,并经过编码加密,增加了灵活性,保护了数据库的安全。
代码尽量使用存储过程和尽量减少数据库连接的打开时间等手段来提高性能。
通过对计算机系毕业设计选题情况的实地调研,完成了系统的需求分析,做出总体设计,完成管理员模块、教师模块、学生模块等模块的划分,进一步细化,给出详细设计,通过系统的编码,经过软件测试,系统可以实现管理员对用户权限的设置及用户信息的管理,教师毕业设计题目的申报和学生的选择,及学生对毕业题目的选择及相关信息的查询等功能。
本系统的实现使得网上毕业设计选题简单实用,主要目的是使老师能更好的管理课程设计,也能使学生能更好的把自己想要的课题正确无误的选出来。
使处在选题时期的学生能有条不紊的进行。
从而加强毕业设计的管理,提高教师的工作效率,降低教师的工作量。
关键词:
毕业设计选题;ASP.NET技术,SQL数据库技术,动态网站
摘要I
目录II
第1章概述1
1.1项目背景及意义1
1.2系统开发目标2
1.3开发与运行环境2
第2章系统开发工具3
2.1ASP.NET介绍3
2.2Photoshop介绍3
2.3SqlServer2005介绍3
第3章系统概要设计4
3.1系统需求分析4
3.2课题的可行性分析5
3.3系统处理流程图6
3.4系统功能介绍7
3.5系统相关要求7
第4章系统详细设计9
4.1数据库设计9
4.2界面设计15
4.3系统部分功能实现18
4.4系统测试21
第5章总结22
致谢23
参考文献24
第1章概述
1.1项目背景及意义
在新的世纪里,信息技术迅猛发展,而网络技术和数据库技术又是信息技术最主要的核心。
于是,基于Web的数据库也就应运而生了。
随着Internet/Intranet技术的发展,开发基于Web的应用程序势在必行,数据库技术更是需要和Web数据相结合,才是更为广阔的前景。
ASP作为微软推出的Web应用程序开发技术,在数据库应用方面发挥着越来越重要的作用。
作为计算机专业的一名毕业生,如何充分利用自己的所学知识服务于社会,解决现实工作生活中的问题,推动社会向前发展是我们的责任。
当前的管理信息系统已经发展为集成了计算机网络技术、通信技术、信息处理技术,对信进行收集、传递、存储及加工处理,用于辅助决策进行事务管理的一种人机交互的智能化计算机系统。
随着管理信息系统的发展及其广泛的应用,数据库管理技术已逐步趋于成熟,其应用也已经遍及各个领域。
在学校中,信息管理系统已经涉及到教育教学的各个方面,从学生教师管理,到考试安排成绩统计等,都通过信息管理系统来的到高效的运行。
同时,学校管理中的毕业设计管理过程也提出了相应的要求。
为了满足毕业设计管理的要求,需要设计与制作一个毕业设计选题系统。
毕业设计选题系统实现了对整个毕业设计选题过程管理的系统化,规范化,无纸化。
整个系统使用户操作起来简便快捷,对减轻学生,教师的劳动强度,提高工作效率与管理水平,具有很大的使用价值。
目前,国际上已具有规模的远程教育学校就有数百名之多,网上教育正在各地发挥着巨大的作用,为世界各地培养出大批人才。
所有这些都表明,基于Internet的校园网的应用以深入到校园内的各个方面。
所以,实现一个基于网络的毕业设计辅助系统的设计也是一个越来越重要的课题,而网络选题是教务管理中的一个重要的内容,该网上选题系统软件运行在校园网上作为学校毕业生的管理系统,即可方便在校的毕业生又可减轻教师及管理人员的任务,提高工作效率。
本系统基于B/S架构,无需在客户端安装任何程序即可使用,达到真正的方便使用,易于推广。
本系统采用模块化管理,可以方便的对系统功能进行添加删除。
这样当以后毕业设计题目选报出现了什么新的要求,可以通过修改部分系统模块,添加或修改系统功能来适应新的要求,易于升级和维护。
1.2系统开发目标
“毕业设计选题管理系统”是办公自动化的具体体现,在信息时代的今天,学校的教学管理已经基本上实现了自动化办公和网上管理,而各种各样的办公软件在市场上也随处可见,毕业设计的课题及志愿管理也应该由一个专门的软件进行管理。
每年的毕业设计的选题是一个很麻烦的事情,如果采用手工操作或软件设计不当,将是一件难以想象的麻烦事,他不仅回花费老师很大精力,而且会达不到预想的效果。
学校处在信息接受的前沿,实现教学办公自动化是必然趋势,毕业生的“毕业设计选题管理系统”就是办公自动化的一项主要内容。
“毕业设计选题管理系统”利用了方便的网络通信技术,使得管理员管理教师课题和学生的志愿工作变得非常方便。
1.3开发与运行环境
开发环境:
ASP+SQL+IIS
开发工具:
ASP.NET,Photoshop,SQL
运行环境:
(1)硬件环境(客户端)
①CPU:
奔腾III或更高
②内存:
不少于128MB
③硬盘:
不少于10GB
(2)软件环境(客户端)
①操作系统:
Windows95/98/Me或Windows7/2000/XP
②推荐分辨率:
1024*768或以上
③浏览器:
IE6.0或以上
第2章系统开发工具
2.1ASP.NET介绍
ASP.NET的前身ASP是ActiveServerPage的缩写,意为“动态服务器页面”。
ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。
ASP的网页文件的格式是.asp,现在常用于各种动态网站中。
ASP.NET是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
ASP.NET提供许多比现在的Web开发模式强大的的优势:
执行效率的大幅提高、世界级的工具支持、强大性和适应性、简单性和易学性、高效可管理性、多处理器环境的可靠性、安全性、自定义性和可扩展性。
2.2Photoshop介绍
Photoshop是Adobe公司旗下最为出名的图像处理软件之一,集图像扫描、编辑修改、图像制作、广告创意,图像输入与输出于一体的图形图像处理软件,深受广大平面设计人员和电脑美术爱好者的喜爱。
2.3SqlServer2005介绍
SQL(StructureQueryLanguage),意思为结构化查询语言,是一种介于关系代数与关系演算之间的结构化查询语言。
它的主要功能就是同各种数据库建立联系,进行沟通。
ANSI(美国国家标准协会)规定SQL是关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据、从数据库中提取数据等。
SQL语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的功能极强同时又简捷易学的语言。
SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,主要特点包括:
(1)综合统一
非关系模型的数据语言一般都分为模式数据定义语言(模式DDL)、外模式数据定义语言(外模式DDL)、与数据存储有关的描述语言(DSDL)及数据操纵语言(DML),分别用于定义模式、外模式、内模式和进行数据的存取与处置。
当用户数据库投入运行后,如果需要修改模式,必需停止现有的数据库的运行,转储数据,修改模式并编译后再重装数据库,十分麻烦。
SQL语言则集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、建立数据库、插入数据、查询、更细腻、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境。
用户在数据库系统投入运行后,还可根据余姚随时地逐步地修改模式,但并不影响数据库的运行,从而使系统具有良好的可扩展性。
(2)面向集合的操作方式
非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。
而SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。
(3)以同一种语法结构提供两种使用方式
SQL语言既是自含式语言,又是嵌入式语言。
作为自含式语言,他能够独立地用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作:
作为嵌入式语言,SQL语句能够嵌入到高级语言中,供程序员设计程序时使用。
而在两种不同的使用方式下,SQL语言的语法结构基本上是一致的。
(4)语言简洁,易学易用
SQL语言功能极强,但由于设计巧妙,语言十分简洁,完成核心功能只用了9个动词,SQL语言接近英语口语,容易使用。
第3章系统概要设计
3.1系统需求分析
该系统的设计目的主要是方便教师、学生、管理员三种用户,所有操作都在网上完成。
基于不同用户对象的应用程序是不一样的,用户对象包括学生、老师和管理层。
他们以WEB方式访问数据,对系统实现和数据库方面的知识没有什么要求,只需简单的界面操作。
下面简单介绍这三个用户对象的功能模块;
学生可对有关课题进行查询,采用分类查询方式,把相关的课题列出来,可以方便学生快速选自己感兴趣的课题,了解课题的相关信息(指导老师、组名、课题名称等)。
教师在网上浏览所有课题,也可以在网上添加课题,同时可以查看有无学生选择自己的课题。
管理员对整个选课系统进行管理,他们的工作包括用户管理和组管理;组管理包括:
根据教师添加的课题,添加组的信息,同样,管理员可以对用户进行管理,包括添加、删除、修改用户信息。
系统的安全性是不可忽略的方面,本系统的合法用户是学生以及老师和管理员。
在进入系统前都要进行身份验证登录。
用户登录身份验证模块验证用户名和密码,并根据不同的用户类型,跳转到对应的页面中。
我们的目标是要让该平台来代替以前教务管理人员的工作。
把课题申报和选题处理都通过网络来交互实现。
该平台实质上是一个基于Web的数据库应用系统,由数据库、数据库管理系统、应用系统和用户组成。
3.2课题的可行性分析
(1)课题调研
①与实践活动和相关的文件和资料由教师提供。
②本课题要求学生有熟练的ASP.NET开发能力,有较强的自学能力以及一定的关系数据库理论开发功底。
③具有对复杂表进行处理的能力。
④具体问题再做详细调查研究并与指导老师面谈。
(2)可行性分析
①技术可行性-----本系统仅需要一台装有Office软件的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。
对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件。
②经济可行性-----由于本系统是为学生选题管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。
所带来的效益远远大于系统软件的开发成本。
在经济上完全可行。
③操作可行性-----界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充;也无繁杂的输入过错,故能满足用户的使用要求。
④法律可行性-----新系统的研制与开发都选用整版软件,将不会侵犯他人,集体和国家的利益,不会违反国家的政策和法律,软件都是本单位人员研发,也不涉及其他公司商业机密。
3.3系统处理流程图
3.4系统功能介绍
根据毕业设计选题的业务情况,该系统共分成管理员,教师,学生三大系统模块。
管理员可以初始化教师和学生的信息,添加、修改教师和学生的信息,添加组别信息、院系管理,审核教师提交的课题;教师登录可以查看个人信息,修改登录密码,提交毕业课题,查看选题学生信息,录入论文和答辩分数;学生登陆后可以查看学生个人信息,修改登录密码,课题选报,查看组员和组别信息。
毕业设计选题系统的开发主要包括应用程序系统和后台数据库,应用程序系统要求界面友好,功能完备,易使用等特点。
而后台数据库的数据要具有一致性、完整性、安全性。
系统功能如下图所示:
系统功能模块结构图
3.5系统相关要求
(1)对性能的规定
精度:
在精度需求上,根据使用的需要,在各项数据的输入,输出可以满足各种精度的需求。
时间特性要求:
在系统方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求。
灵活性:
当用户需求,如操作方式、运行环境,结果精度,数据结构与其他其他软件借口等发生变化时,设计的软件要做适当调整,灵活性非常大。
(2)对输入输出的要求
毕业设计选题系统给各项录入信息的类型都有进行了严谨的定义,确保信息的精确,用户在输入信息时候,系统会根据用户输入的信息进行判断,确保信息的精确性输入和输出。
比较容易地实现人机间的动态交互,和及时方便的信息更换。
(3)数据管理能力的要求
毕业设计选题系统采用MicrosoftSQLServer2005作为后台数据库管理,对用户数据进行有效的管理,确保数据的完整性和准确性。
数据库是一个实体,它是能够合理保管数据的“仓库”,用户在该“仓库”中存放要管理的事务数据;数据库是数据管理的新方法和技术,它能更合适的组织数据、更方便的维护数据、更严密的控制数据和更有效的利用数据。
数据保密、安全。
采用严格的权限管理,杜绝XX的访问。
系统对数据进行分级处理,对关键的数据进行严格的保护。
数据库系统的选择SQLServer是一个全面的,集成的,端到端的数据解决方案,它为企业中的用户提供了一个安全,可靠和高效的平台用于企业数据管理和商业智能应用。
SQLServer2005为IT专家和信息工作者带来了强大的,熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建,部署,管理及使用企业数据和分析应用程序的复杂度。
通过全面的功能集,和现有系统的集成性,以及对日常任务的自动化管理能力,SQLServer2005为不同规模的企业提供了一个完整的数据解决方案。
(4)故障处理要求
内部故障处理:
在开发阶段可以立即修改数据库里的相应内容。
外部故障处理:
通过适当的编程手段,即使处理发生故障的内容。
对于网站运行时可能导致的异常,在程序中做异常处理,跳转到友好的异常处理页,引导用户到正常页面。
通过选用先进的开发软件,成熟的网络结构及安全可靠的数据库,再配合硬件的优化选型,从而保证系统的可靠性与容错性。
(5)其他要求
安全性:
本系统作为课题选报平台,任何不安全都可能造成信息泄露,但由于规模比较小,可以限定一个程序中的某些区域的限制及监控,给不同的模块分配不同的功能。
可使用性:
在装载系统时,正常就运行,异常就停止;系统出现错误,将会产生不可预见的问题,重启。
可维护性:
本系统的主要操作为SQL语句的增删查改,简单、直观又比较独立。
因此该系统的可维护性很强。
操作简单:
每一步骤的操作都经过精心的设计,将复杂的统计运算过程隐藏于简单的操作之下,实时详尽的帮助更减轻使用者的烦恼,降低使用前的培训和使用中的维护时间。
第4章系统详细设计
4.1数据库设计
(1)数据表关系图:
图4-1
图4-2
图4-3
(2)系统结构的E-R图:
图4-4E-R图
(3)数据表:
图4-5Admin(管理员)表
图4-6teachers(教师)表
图4-7student(学生)表
图4-8class(班级)表
图4-9department(系别)表
图4-10group(组别)表
图4-11subject(课题)表
图4-12selection(选题)表
(1)数据流图(DFD)
数据是信息的表达形式,它能被计算机直接输入,处理,存储和输出。
一个正确的数据流程是今后新系统用以实现用户需求的保证。
现有的数据流程分析一般是通过分层的数据流程图来实现的。
数据流图是描述系统静态数据构成和关系的有力工具,数据流图更多地从静态的观点来考察一个实际的业务系统。
其具体做法是:
按业务流程处理流程的顺序,将相应调查过程中所掌握的数据处理过程绘制成一套完整的数据流程图。
现在常用的有两种描述数据流程图的方法,一种是以方框,连线及其变形图利符号来表示数据流动过程,另一种是一连接弧线作为其基本符号来表示数据流动过程。
绘制数据流图的基本原则是:
自顶向下,从外到内,编号清晰,命名确切。
图4-13顶层图
图4-140层图
4.2界面设计
网站是信息的载体形式,色彩设计必须以完成网站可视性阅读功能为目的。
本系统采用蓝色基调,淡蓝色,白色,黑色为辅调。
系统采用整体页面,上方显示大标题,标题下面显示登录时间(用以帮助用户确定登录时间),页面左侧放置导航菜单,不同用户的导航菜单不相同。
右侧显示网页主体部分,最下部显示版权信息。
界面效果如下列各图所示:
登录页面是所有用户公用的功能。
不同的用户登录到系统中将转向不同的页面。
解决方法运用了ASP.NET的内置对象Session记录用户登录信息,同样也可以在网站里随时判断用户是否已经登录。
图4-15登陆界面
图4-16系统主页
图4-17管理员审核选题信息界面
图4-18学生选题界面
图4-19教师添加选题界面
4.3系统部分功能实现
学生选题功能实现
在设计学生选题功能的时候,首先要解决的是在页面加载的时候如何判断此题是否可选,设置复选框的选择状态;如果可选,如何把Gridview中的数据提取出来。
图4-20学生选题功能流程
学生选题功能实现的代码:
ForiAsInteger=0ToGridView1.Rows.Count-1
DimcbAsCheckBox=GridView1.Rows(i).FindControl("ckbBMQX")
Ifcb.CheckedThen
DimconnAsNewSqlConnection
Try
conn.ConnectionString=ConfigurationManager.ConnectionStrings("strconn").ConnectionString
conn.Open()
DimsqlAsString
sql="selectcount(*)fromselectionwhere课题编号=@ids"
DimcmdAsNewSqlCommand(sql,conn)
cmd.Parameters.Add("@ids",Data.SqlDbType.NChar,20)
cmd.Parameters("@ids").Value=GridView1.Rows(i).Cells(0).Text
CatchexAsException
Response.Write(ex.Message)
Finally
conn.Close()
EndTry
Label3.Text=GridView1.Rows(i).Cells(0).Text
Label4.Text=GridView1.Rows(i).Cells(3).Text
Label5.Text=GridView1.Rows(i).Cells(5).Text
EndIf
Next
页面加载时判断复选框是否可选:
ForiAsInteger=0ToGridView1.Rows.Count-1
DimcbAsCheckBox=GridView1.Rows(i).FindControl("ckbBMQX")
DimconnAsNewSqlConnection
Try
conn.ConnectionString=ConfigurationManager.ConnectionStrings("strconn").ConnectionString
conn.Open()
DimsqlAsString
sql="selectcount(*)fromselectionwhere课题编号=@ids"
DimcmdAsNewSqlCommand(sql,conn)
cmd.Parameters.Add("@ids",Data.SqlDbType.NChar,20)
cmd.Parameters("@ids").Value=GridView1.Rows(i).Cells(0).Text
DimsdrAsInteger=Convert.ToInt32(cmd.ExecuteScalar)
Ifsdr>=3Then
cb.Enabled=False
Button3.Visible=False
Else
cb.Enabled=True
Button3.Visible=True
EndIf
CatchexAsException
Response.Write(ex.Message)
Finally
conn.Close()
EndTry
Next
ProtectedSubGridView1_RowDataBound(ByValsenderAsObject,ByValeAsSystem.Web.UI.WebControls.GridViewRowEventArgs)Handles
GridView1.RowDataBound
LoadData()
CheckIsChecked()
EndSub
管理员审核课题代码:
DimconnAsNewSqlConnec
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设计 选题 系统