文档库 最新最全的文档下载
当前位置:文档库 › 毕业设计指导网站的分析与设计

毕业设计指导网站的分析与设计

毕业设计指导网站的分析与设计
毕业设计指导网站的分析与设计

软件学院

课程设计报告书

课程名称软件工程概论课程设计

设计题目毕业设计指导网站的分析与设计专业班级财升本12-1班

学号1220970124

姓名

指导教师

2013年6月

1设计时间

2013年6月17日—2013年6月21日

2设计目的

随着计算机技术的发展,越来越多的行业实现了管理的信息化和自动化,教育行业也不例外。但在很多高校中毕业设计信息管理作为学校管理工作中很重要的一个环节还没完全实现信息化管理。因此本系统选择学校的毕业设计信息管理为研究对象,以实现毕业设计网络化、信息化管理、提高工作效率、利于日后的统计工作,同时通过及时传递毕业设计信息为目标。作为一个高校毕业设计信息管理系统,首先它是一个在线综合管理系统,是一个信息交流的平台,后台主要包括新闻管理、系统简介管理、用户管理、资料上传及下载管理。

二十一世纪是信息的社会,传统的教务管理模式,已经不适应信息时代的要求,迫使人们起用新的管理方法来管理。

科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。因此,毕业设计信息管理系统也以方便、快捷、费用低的优点正慢慢地进入人们的生活,将传统的毕业设计信息管理方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,减小出错的概率,从而使人们有更多时间来学习和享受生活。

2.1背景说明

该产品的名称为毕业设计信息管理系统。

系统设计的目标:出于本系统实现学校学生管理的一个综合性的系统,本系统得设计目标将最终定位于完成以上所诉的系统主要业务的基本模型上。

本系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合采用数据库管理。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。

2.2需求如下

1.要求有良好的人机界面。

2.要求有良好的权限管理。

3.原始数据修改简单方便,支持多条件修改。

4.方便的数据查询,支持多条件查询。

5.在相应得权限下,删除数据简单方便,数据稳定性好。

6.计算机自动完成,尽量减少人工干预。

7.在相应的权限下,进行数据查询,插入,更改等基本操作。

8.能较好的支持中文数据,良好的国际化界面。

3设计任务

毕业设计指导网站的使用,可以使学生和老师能够通过网络进行毕业设计的辅导,能够得到最新的毕业设计信息和更好的辅导效果。所以我觉得很有必要开发这样一个网站系统。该网站系统建立在服务器之上,广大网民均可浏览。在毕业设计指导网站系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对待毕业学生、毕业指导老师的调研中获得,并在需求规格说明书中得到了详尽得说明。

本阶段已在系统的需求分析的基础上,对毕业设计指导网站系统做了概要的设计。主要解决了实现该系统需求的程模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的充计等。在以下的根要设计报告中将对本阶段中对系统所做的所在概要设计进行详细的说明。

在下一个阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对毕业设计指导网站系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便再了解在概要统计过程中所完成的各模块设计结构,或在修改是地质勘探出在本阶段设计的不足或错误。

3.1设计目标

1.输入学生的基本数据。

2.实现学生的提问和教师的答疑操作。

3.输出各重要信息表单。

3.2功能要求

1.输入部分:原始数据录入。

2.处理功能:查询(单项/综合)统计。

3.报表输出(打印/显示)。

4.菜单/窗口/界面设计。

4设计内容

4.1设计内容概述

(1)功能:使得学生能够通过网络得到老师的毕业设计辅导,取得更好的辅导效果,学生可以向老师提问,系统会提醒教师答疑,还可以发布公告及上传下载文件。

(2)性能:用户信息必须安全无差错的保存在服务器上,学生提出的问题要准确的到达教师的答疑箱,教师的解答必须及时的返回给学生,上传下载文件的功能必须良好,还应具备良好的密码保护机制。

(3)输出:数据完整,快速。

(4)输入:数据完整,快速。

(5)在安全与保密方面的要求:服务器的管理员可以管理教师和学生的相关信息,其他用户只能使用自己的账号密码登陆,且权限有限。

4.1.1现有资源分析

硬件设备:PC;windows xp,VC,VS,Sql server2008等开发软件。

经费来源:学校筹集

最迟完成时间:课程设计结束

对现有系统的分析:

现有系统界面比较友好,功能比较完善,能大部分满足用户的需求,但是与其相关配套的服务器功能不强,应付不了同一时间大量用户的访问。当数据访问量大时容易出错,导致系统数据错误甚至丢失。

对本系统的简要描述:

本系统将大大改善数据处理速度,并且更加方便的对数据进行管理,同时可以减少人力资源的浪费以及工资支出。

4.1.2可行性研究

4.1.2.1管理可行性

毕业设计指导网站是如今的信息时代是大势所趋,而且随着现代管理理念、方法和途径的发展,毕业设计指导网站日渐成熟,也必定会突飞猛进,所以从长远利益出发,主管领导对该项目的开发与实施会大力支持。

4.1.2.2技术可行性

本系统采用Windows xp作为操作平台。数据库选用SQL server2008,该数据库管

理系统在Windows xp上能运行,并提供数据库之间的数据复制功能,可代替现有系统单据数据的手工传递工作,降低出错率,提高数据的可用性。本系统的应用软件开发平台也选用Microsoft Visual https://www.wendangku.net/doc/11401795.html,2008。

4.1.2.3经济可行性

采用毕业设计指导网站可取代原系统的单据手工传递工作,减少人工开支,节省资金,并且可大大提高信息量的取得,缩短信息处理周期,规划教学资源,提高学生信息,及时反馈教学信息的利用率,使教学质量更上一个台阶。

4.1.2.4营运可行性

本系统操作简单,易于理解,只需通过简单熟悉,上手较快,学校的毕业学生以及相关指导教师及学校管理员均能进行操作,营运环境要求低。

面对于系统设计还应该以“标准性、安全性、兼容性、高效性、保密性、可维护性”为标准,在着眼于当前实用的基础上,为将来系统的扩展,升级留有余地。软件的开发应能在较长时间内满足学校的发展需要。

通过可行性分析研究,认为新系统的开发方案切实可行,可进行开发。

4.2需求分析

本网站用户由学生和教师以及网站管理员三部分组成。

学生和教师分别可以通过网站登陆自己的信息门户,若双方均在线,则可以在网上进行时聊天。如果学生上线后发现教师不在线,可以在留言板上留下自己想要问的问题,等到教师下次上线时可以给予解答。学生与教师还可以想网站上上传和下载文件,一边更方便地进行交流。

教师还需要管理其辅导的学生的档案,包括其账户等。除了为学生在线答疑外,教师可以通过网站上群发消息来通知自己的空闲时间,出行时间等方便更好的为学生提供指导。

对于系统管理员,其主要任务在于管理学生和教师的信息,包括其上传的文件等,以及计算每位教师的指导数量。在学生的问题长时间没有得到解答的时候,管理员还可以向其所指导你的教师发出信息,提示其尽快答复,管理员还可以发布群公告,发布各位教师的时间安排情况,使学生可以更好地掌握提问时间。

要求网站能够准确,快速地完成上述功能,并且学生和师以及管理员的使用界面都要

简洁明了,便于操作。

4.2.1系统功能模块图

4.2.1.1系统功能分析

1.系统功能的划分:使用该系统有三个角色教师,学生,管理员。教师可以查看学生选题情况,可以查看学生毕业设计报告,填写学生项目进度情况,给出最高分,修改密码,上传课程设计题目,学习资料。学生可以查看选题情况和成绩,选择需要的毕业设计题目。管理员可以浏览选题信息及负责日常的工作管理。

2.系统可分为5个模块:

(1)基本信息:

教师:账号、密码、姓名、姓名、学院、研究方向、地址、注册时间、电话、邮箱。

学生:账号、密码、姓名、姓名、学院、专业、地址、注册时间、电话、邮箱。

管理员:账号、密码。

(2)选题:显示教师开设的毕业设计题目,实现学生选题。

(3)查询:学生查询可选题,自己选题情况,自己毕业设计成绩。教师查询学生选题情况,学生毕业设计报告。

(4)修改:教师填写项目进度情况和给出分数,学生填写自己的姓名,学号,班级,并将修改结果存入相应数据库等。

(5)密码:教师和学生可以修改自己的登陆密码,结果存入用户信息数据库。

4.2.1.2数据描述

1.系统流程图:

图4-1:系统数据流图2.数据流程图:

图4-2:数据流图(2)各系统功能模块图

此开始便进入了“实现设计”阶段,需要考虑到具体的DBMS的性能、具体的数据模型特点。

从E-R图所表示的概念模型可以转换成任何一种具体的DBMS所支持的数据模型,如网状模型、层次模型和关系模型。这里只讨论关系数据库的逻辑设计问题,所以只介绍E-R 图如何向关系模型进行转换。

关系模型的逻辑结构是一组关系模式的集合。E-R图则是由实体,实体的属性和实体间的联系三个要素组成。所以将E-R图转换为关系模型实际上就是要将实体,实体的属性和实体间的联系转换为关系模式。转换原则如下:

1.实体类型的转换:一个实体型转换成一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。

2.联系类型的转换,根据不同的情况做不同的处理。

(1)一个1:1的联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。

(2)一个1:N的联系可以转换为一个独立的关系模式,也可以与N端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为N端实体的码。

(3)一个M:N联系转换为一个关系模式。与该联系相连的各实体的码为各实体码的组合。

(4)三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。

(5)具有相同码的关系模式可合并。

逻辑结构设计的任务是将E-R图转换成关系模型。

教师(教职工号,密码,姓名,性别,学院,研究方向,地址,注册时间,电话,邮箱)

学生(学号,密码,姓名,性别,学院,专业,地址,注册时间,电话,邮箱)

管理员(账号,密码)

咨询(教职工号,学号)

4.4.1输入输出设计

(1)输入设计

输入设计的目标是:在保证输入信息正确性和满足输出需要的前提下,做到输入方法简便、迅速与经济。输入设计要遵循最小量、简单性、早检验、少转换原则。其主要内容包括:

①输入方式的选择

输入方式根据数据产生的地点,时间,周期,数量及特性,处理要求的确定。常用的输入方式主要有以下三种:键盘输入、光电设备输入及声音输入。本系统主要采用键盘输入。

②输入数据的活动及输入格式的设计

原始数据的获得需要考虑数据产生的部门,确定收集的时间和方法;了解数据产生的周期,平均发生量及最大量。

(2)输出设计

输出设计主要解决的问题是针对不同的用户的特点和要求,以最适当的形式,输出最切合需要的信息。其主要内容包括:

①输出方式的选择

系统的输出方式根据输出信息的使用要求,信息量的大小、输出设备的限制条件来决定。

②输出表的设计

表内容要根据使用人员的实际需要进行设计。对不同的用户,应当提供详细程度不同、内容不同的表。

③输出设计说明

输出设计说明包括选用的输出设备,信息输出的频率和数量,各种输出文件及输出报表的格式及表格样本等。

4.4.2系统配置设计

本系统采用https://www.wendangku.net/doc/11401795.html,和C#开发技术,所需开发环境如下:

代码编写平台:Microsoft Visual Studio2008;

数据库:SQL Server2008

操作系统:Microsoft Windows XP。

4.5详细设计

4.5.1各模块详细设计

(1)接受教师和学生的信息,并于数据库中的信息进行核对。

(2)将教师和学生的信息在管理员界面上显示,供其管理。

(3)信息接收模块,接收学生提出的问题。

(4)信息接收模块,接受教师的解答。

(5)信息接收模块,接受教师发出的群公告。

(6)信息接收模块,接受管理员发出的群公告。

(7)文件接收模块,接收教师和学生上传的文件。

(8)文件检查模块,检查文件安全性,即是否携病毒,内容是还不健康等。

(9)消息控制模块,即完成将学生的问题发送到教室界面上,将教师的解答发送到学生界面上,并将教师的群公告发送到他辅导的每个学生界面上,将管理员的群公告发送到每个教师和学行的界面上。

(10)统计每位教师的日辅导量,包括其辅导的学生数,解答的问题数等。

(11)将统计结果在管理员界面上显示。

(12)显示控制模块,将学生的问题在教师界面上显示。

(13)显示控制模块,将教师的解答在学生界面上显示。

(14)显示控制模块,将教师的群公告在所在其辅导的学生界面上显示。

(15)显示控制模块,将管理员的群公告在所有教师和学生的界面上显示。

4.5.2各数据流详细设计

(1)学生和教师的各项信息,学生包括姓名,学号,专业等,教师包括姓名,职称,所授专业等。

(2)核对后的教师和学生信息。

(3)数据库中的教师与学生的信息。

(4)学生问题。

(5)系统和接受后的学生问题。

(6)教师解答。

(7)系统接收后的教师解答。

(8)教师发出的群公告。

(9)系统接收后的群公告。

(10)管理员发出的群公告。

(11)教师和学生上传的文件。

(12)系统接收的教师和学生上传的文件。

(13)经安全检查后的文件。

(14)教师的日辅导量原始数据。

(15)经统计平均后的教师日辅导量。

4.5.3接口设计

4.5.3.1外部接口

(1)用户界面

在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,做到简单明了,易于操作,并且要注意到界面的布局,突出的显示重要以及出错信息。外观上也要做到合理化,考到用决胜多对WINDOW风格较熟悉,尽量向这一方向靠拢。在设计语言上,已决定使用MSVISUAL C++进行编程,在界面上可使用VISUAL C++所提供的可视化组件。向WINDOWS风格靠近。其中服务器程序界面要做到操作简单,易于管理。在设计上采用下拉式菜单方式,在出错显示上可调用VISUAL C++库中的错误提示函数。总的来说,系统的用户界面做到可靠性,简单性,易学习和使用。

(2)软件接口

服务器程序可使用VISUAL C++提供的对SQL SERVER的接口,进行对数据库的所有访问。

服务器程序上可使用SQL SERVER的对数据库的备份命令,以做到对数据的保存。

在网络软件接口方面,使用一种无差错的传输协议,采用滚动窗口方式对数据进行网络传输及接收。

(3)硬件接口

在输入方面,对于键盘。鼠标的输入,可用VISUAL C++的标准输入/输出,对输入进行处理。

在输出方面,打印机的连接及使用,也可用VISUAL C++的标准输入/输出对其进行处理。

在网络传输部分,在网络硬件部分,为了实现高速传输,将使用ATM。

4.5.3.2内部接口

内部接口方面,模块之间用函数调用,参数传递,返回值的方式进行信息传递。参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。

4.6出错处理设计

4.6.1出错输出信息

程序在运行时主要是会出现两种错误:1、由于输入信息,或无法满足要求时产生的错误,称为软错误。2、由于其他问题,如网络传输超时等,产生的问题,称为硬错误。

对于软错误,如学生及教师的登录信息出错,发送的问题或解答存在问题等,应由系统内部的相应模块由数据进行数据分析,判断错误类型,再生成相应的错误提示语名,送到输出模块中,显示给用户。

对与硬错语,可在出错的相应模块中输出简单的出错语名,并将程序重置。返回输入阶段。

出错信息必须给出相应的出错原因,例:

“网络存在问题,请稍后重试”。

“登陆信息错误,请核对后再登陆”等。

4.6.2出错处理对策

若遇到空然断电或电脑死机等突发情况时,可采用SQL SERVER的日志文件,对其进行ROLLBACK处理,对数据进行恢复。

在网络传输方面,可考建立一条成本较低的后备网络,以保证当主网络断路时数据的通信。

4.7维护设计

维护方面主要为对总服务器上的数据库数据进行维护,可使用SQL SERVER的数据库维护功能机,例如:定期为数据库进行BACKUP维护管理数据库死锁问题和维护数据库内数据的一致性等。

5总结与展望

毕业设计是学生在校学习的最后一个阶段环节,是对所学专业理论知识和实践技能的

综合能力的检验,也是对我们自学能力和解决问题能力的一次考验,这一过程对学生的学习能力和独立思考及工作能力也是一个培养,是一种综合的再学习、再提高的过程,是学生步入社会参与实际工作的一次极好的演示,是学校生活与社会生活间的过渡。同时毕业设计的水平也反映了我们教育的综合水平,因此学校系部十分重视毕业设计这一环节。所以我们要做好毕业设计为迈进社会做一个完美的开端,那就少不了请求设计指导了因此设计该系统就迫在眉睫了也就是一个具有很大潜力的项目。每年毕业的学生几十万就算廉价卖出也是一笔不少的收益。所以此项目本项目可以立即开始进行,由于它的收益比例远远大于投资比例,可进行开发,在资金、人力、设备等都可以落实,技术上成熟可以马上进行开发。

在课程设计中也遇到很多问题,在和同学与老师交流过程中都得到解决,也处理了一些在理论课上没遇到的问题与困难,对今后学习很有帮助。短短一周的课程设计已经结束,在课程设计中每个人都遇到了一定的问题,通过老师和同学的帮助、指导所有问题都得到了解决,也使自己对一些问题有了新的看法和认识。在这一周中,通过我们的亲身实践和学习不仅巩固了之前所学的知识,也使自己明白了之前学习中的盲点。

课程设计是开放教育试点专业学生整个学习过程中的一个重要实践环节,通过课程设计认识到自己的不足,例如,缺乏动手能力,平时大家都学习理论知识,所以实践能力相对薄弱,出现眼高手低的情况,在实际操作中会出现各种错误。课程设计也是学生在校学习期间学习成果的综合总结,它对于培养学生的科研能力,提高其综合能力及全面素质具有重要的意义。

通过从数据库设计,我掌握了通过数据库管理的方法,便于在以后学习和工作中将这种技术应用进去。不足是对数据流程图掌握的不够熟练,后来经学习和调试,能够正确运用。

这次软件工程导论课程设计给我的最大的印象就是如果自己有了兴趣,就动手去做,困难在你的勇气和毅力下是抬不了头的。从做这个课程设计开始无论遇到什么困难,我都没有一丝的放弃的念头。出于对知识的渴望,出于对新技术的好奇,出于对一切未知的求知。我完成了这次软件工程课程设计,不过这只是我学习路上的驿站,我会继续学习它。语言本来就是相通的。语言并不重要毕竟它仅仅是工具,用好一个工具并不是一件值得为外人道的事情,主要是了解学习思想,学无止境。

最后,很感激学校给了我们这次动手实践的机会,让我们学生有了一个共同学习,增

长见识,开拓视野的机会。也感谢老师们对我们无私忘我的指导,我会以这次课程设计作为对自己的激励,继续学习。毕竟学习就是一个不断钻研的过程!

参考文献

[1](美)Christian Nagel Bill Evjen Jay Glynn,C#高级编程(第7版)[M].清华大学出版社,2010.

[2]郭靖,https://www.wendangku.net/doc/11401795.html,3.5开发技术大全[M].清华大学出版社,2009.

[3]陈黎夫,AJAX,计算机工程[M].2009.

[4](美)泽卡斯,[JavaScript高级程序设计(第2版)],2010.

[5]张海藩,软件工程导论第四版[M].清华大学出版社,2009.

[6](美)Russ Basiura MikeBatongbacal等著,康博译,https://www.wendangku.net/doc/11401795.html, Web服务高级编程[M].清华大学出版社,2009.

[7](美)Angshuman Chakraborti等著,唐云深,赵世华等译,.NET Framework专业项目实例开发[M].中国水利水电出版社,2010.

[8]杨选辉编著,信息系统分析与设计[M].清华大学出版社,2009.

[9]刘乃丽.精通https://www.wendangku.net/doc/11401795.html,2.0+SQLServer2005项目开发[M].北京:人民邮电出版社,2010.

[10]殷泰晖,张强,杨豹等C#编程从基础到实践[M].电子工业出版社,2010.

成绩评定

成绩教师签字

相关文档