毕业设计选题系统设计论文.docx
- 文档编号:12795086
- 上传时间:2023-06-08
- 格式:DOCX
- 页数:48
- 大小:757.65KB
毕业设计选题系统设计论文.docx
《毕业设计选题系统设计论文.docx》由会员分享,可在线阅读,更多相关《毕业设计选题系统设计论文.docx(48页珍藏版)》请在冰点文库上搜索。
毕业设计选题系统设计论文
课程设计报告
----《商务网站模拟与实现》
题目:
毕业设计选题系统设计
学院:
专业:
学生:
学号:
指导教师:
二○一○年七月
课程设计任务书
课程设计时间:
2010年06月28日至2010年07月16日
课程设计地点
课程设计内容及要求:
一、课程设计题目
毕业设计选题系统设计
二、课程设计要求
(1)设计系统的功能要求
设计本系统的目的是为了方便老师申报毕业设计课题和学生毕业设计选题,满足学生在网上填报志愿和查询志愿以及老师在查看课题和申报课题的要求。
学生填报志愿时可以看到课题选择情况以及课题的限制人数和已选人数,避免因为课题人数已满而不能选择自己喜欢的课题,设计该系统的目的也是为了减少了教师的工作量、提高了管理员的工作效率。
“毕业设计选题管理系统”使用当前流行的ASP网络编程技术,通过网上申报课题,网上选题,网上管理,简化以前烦琐的纸张提交和手动操作,使得学生、教师、管理员的工作变得轻松、快捷,也使得对数据库的维护变得更加容易。
在管理员这一方面,不仅要对学生志愿、教师课题、用户信息进行管理,更重要的是要对学生选择的志愿进行排列,生成终表。
(2)报告的撰写要求
选题后与指导教师进行协商,明确系统设计目标,确定主要实现功能。
对所设计系统进行必要的分析与规划。
明确需求,按阶段进行概要设计、详细设计、测试与实施等工作。
按阶段完成设计任务并提交阶段报告。
最后课程设计作品以电子版形式压缩后提交到课程信箱内。
课程设计报告按模板样式以A4纸打印后,左侧装订2个订,进行提交。
报告应体现设计思想、设计过程、设计创意及资料来源等信息。
报告中的图示要求使用MicrosoftVisio绘制。
系统可以使用ASP和Access数据库配合开发。
三、课程设计时间及内容安排
课程设计时间:
为本学期第17、18、19周,共计三周时间。
具体分配如下:
·商务网站总体策划(定题)、需求分析与概要设计1周
·商务网站的详细设计及代码编写1周
·商务网站测试调整、网站总结及课程设计报告撰写1周
一、毕业设计选题系统需求分析
(一)需求分析引言
随着网络和信息技术的发展,20世纪80年代人们提出了“办公自动化”的概念,经过20多年两代的发展,办公自动化系统发生了根本的变化,它主要采用客户/服务器的二层结构、浏览器/服务器/数据库的三层结构,以网络技术和协同工作技术为主要特征,实现工作流程自动化和非结构化数据库的功能,实现了收发文件从传统的手工方式向工作流程自动化方式飞跃,可以方便的实现非结构化文档的处理。
学校处在信息接受的前沿,实现教学办公自动化是必然趋势,毕业生的“毕业设计选题管理系统”就是办公自动化的一项主要内容。
“毕业设计选题管理系统”利用了方便的网络通信技术,使得管理员管理教师课题和学生的志愿工作变得非常方便。
该系统采用ASP开发技术,基于B/S模式的工作方式使得数据的维护也显得非常方便。
“毕业设计选题管理系统”是办公自动化的具体体现,在信息时代的今天,学校的教学管理已经基本上实现了自动化办公和网上管理,而各种各样的办公软件在市场上也随处可见,毕业设计的课题及志愿管理也应该由一个专门的软件进行管理。
每年的毕业设计的选题是一个很麻烦的事情,如果采用手工操作或软件设计不当,将是一件难以想象的麻烦事,他不仅回花费老师很大精力,而且会达不到预想的效果。
(二)毕业设计选题系统设计需求分析
1.需求分析引言:
1.1需求目的:
该系统的设计目的主要是方便教师、学生、管理员三种用户,所有操作都在网上完成。
基于不同用户对象的应用程序是不一样的,用户对象包括学生、老师和管理层。
他们以WEB方式访问数据,对系统实现和数据库方面的知识没有什么要求,只需简单的界面操作。
下面简单介绍这三个用户对象的功能模块;
学生可对有关课题进行查询,采用分类查询方式,把相关的课题列出来,可以方便学生快速选自己感兴趣的课题,了解课题的相关信息(指导老师、课题代码、课题名称等)。
教师在网上浏览所有课题,也可以在网上申请课题,同时可以查看有无学生选择自己的课题。
管理员对整个选课系统进行管理,他们的工作包括用户管理和课题管理;课题管理包括:
录入新添的课题的相关信息,删除课题信息,修改课题信息,查看日志,同样,管理员可以对用户进行管理,包括添加、删除、修改用户信息。
系统的安全性是不可忽略的方面,本系统的合法用户是学生以及老师和管理员。
在进入系统前都要进行身份验证。
我们的目标是要让该平台来代替以前教务管理人员的工作。
把课题申报和选题处理都通过网络来交互实现。
该平台实质上是一个基于Web的数据库应用系统,由数据库、数据库管理系统、应用系统和用户组成。
1.2需求背景:
“毕业设计选题管理系统”是办公自动化的具体体现,在信息时代的今天,学校的教学管理已经基本上实现了自动化办公和网上管理,而各种各样的办公软件在市场上也随处可见,毕业设计的课题及志愿管理也应该由一个专门的软件进行管理。
每年的毕业设计的选题是一个很麻烦的事情,如果采用手工操作或软件设计不当,将是一件难以想象的麻烦事,他不仅回花费老师很大精力,而且会达不到预想的效果。
我们对传统的系统模式与B/S系统模式进行了详细的比较分析,具体如下所示。
方案一:
单机版模式:
如果采用单机版模式,也可以实现课题的管理,不过对于教师和学生来说就相对比较麻烦,因为学生投报志愿、修改志愿、删除志愿和教师申请课题、修改课题、删除课题等操作都必须到一个地方------管理员处进行相关操作,操作起来很不方便,而且管理员和学生、教师的信息交流很麻烦,单机版模式虽然维护起来比较方便,但是他最大的缺点就是限制了用户的操作地点和操作时间,还不能实现完全意义上的办公自动化。
方案二:
B/S模式:
B/S(Browser/Server)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。
只要有一台能上网的电脑就能使用,客户端零维护。
系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。
甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。
比较结果:
通过系统需求分析,“毕业设计选题管理系统”应该满足的条件有:
[1]用户操作方便,不受时间和空间的限制;学生和教师不可能一有事情就往管理员那里跑,只要有地方安装了浏览器,就可以方便的查询自己的消息。
而且浏览器和服务器的配置可以不一样。
[2]管理维护方便;管理人员只需要对服务器进行维护而不需过问浏览器。
[3]投如成本底;由于该系统的生命周期不是很长,功能有限,工作范围小,数据量不是很大,因而投资也不是很大。
综合以上情况分析,“毕业设计选题管理系统”B/S模式条件下的运行情况优势是无可比拟的,他的优势已经远远超于传统的系统模式。
1.3关键字:
管理;自动;手动;排列;查询;添加;删除;修改
2.技术概述:
2.1技术目标:
“毕业设计选题管理系统“是基于浏览器/服务器架构的软件管理系统,它的开发技术是目前比较流行的基于windows平台的ASP结合VBSCRIPT技术。
“毕业设计选题管理系统”分为“前台”和“后台“两部分,前台是实现学生和教师浏览网站的功能,学生用户通过网上浏览教师的课题选择自己喜欢的课题,然后提交到后台数据库保存选题信息,待由管理员处理信息,而教师则可以通过网上浏览申请课题,然后提交到后台数据库,待由管理员处理信息,学生和教师只能浏览数据库信息,不能修改,数据库的相关信息处理由管理员完成。
管理员处理教师课题和学生志愿要完成的操作有:
对学生志愿的添加、删除、修改,能够查看有哪些学生选择了志愿,哪些学生还没有选择志愿。
对教师课题管理要完成的操作有:
对教师课题的添加、删除、修改,并要对教师申请的课题进行审查、批准。
另外,管理员还要完成学生课题的排列:
分为两种方式:
自动生成终表和手动生成终表,按志愿优先级进行排列。
最后,查看自己的留言,回复留言者。
2.2软件环境:
“毕业设计选题管理系统“是基于浏览器/服务器架构的软件管理系统,它的开发技术是目前比较流行的基于windows平台的ASP结合VBSCRIPT技术,数据库采用了Microsoft公司开发的ACCESS数据库,Microsoftaccess是高性能的数据库管理系统,专为分布式浏览器/服务器计算环境而设计。
它与MicrosoftWindowsNT/Windows2000Server或UNIX搭配能为企业提供强大的商业应用。
毕业设计网上选题系统通过ODBC或直连驱动程序能和Microsoftaccess等挂接使用,充分满足课题管理需求。
“毕业设计选题管理系统”选用WindowsXP的操作系统,浏览器使用IE操作系统。
该系统的实现技术采用了当前比较流行的ASP网站开发技术,使用Dreamveaver8制作操作界面,数据库使用了微软公司的Access专业数据库,结构简单易懂。
3.数据描述:
3.1已有数据:
已有数据是我们要处理数据的源头和根本性目的,我们系统的目的本来就是要有系统的来处理目前已有的数据。
以实现更好的,有效的,智能的管理数据的目的。
已有数据包括:
学生的基本信息,教师的基本信息,以及管理员的基本信息,教师的课题信息,学生选题后的信息等等。
3.2录入数据:
录入信息是我们必须做的准备工作,固然我们有纸质数据,那远远是不够的,我们要实现计算机的存储管理等工作,必然要将数据录入到我们的系统中,这样才能更好的处理我们已有的数据。
这份工作主要由系统管理员来完成的,管理员将教师数据,学生数据在指定的时间录入到系统数据库中,以备在用户使用时能方便快捷的使用数据,同样的教师也可以将自己的课题相关信息录入到系统数据库中,让学生们来选择。
3.3数据保存:
在选择数据库时,考虑到Access数据库的灵活性和以下功能,我采用了Access做为系统数据库:
(1).数据库中包含多个表,每个表可以分别表示和存储不同类型的信息。
(2).通过建立各个表之间的关联,从而将存储在不同表中的相关数据有机地结合起来。
(3).用户可以通过创建查询在一个表或多个数据表中检索、更新和删除记录,并且可以对数据库中的数据进行各种计算。
(4).通过创建联机窗体,用户可以直接对数据库中的记录执行查看和编辑操作。
(5).通过创建报表,用户可以将数据以特定的方式加以组织,从而达到分析可打印的目的。
在建立数据库时,将系统连接的数据库命名为TEC,通过对系统的需求分析和流程分析,需要在数据库中需要建6个表:
PWD(用户基本信息情况表,包括了用户登录信息);students(用于存放学生志愿的表);teacher(用于存放教师课题信息的表);apply(用于存放教师申请课题信息的表);result(用于存放生成的最终课题信息表);MYTABLE(用于存放留言的表)。
3.4数据字典:
数据字典也是本系统的一大关键之处,它可以对个别的关键字进行搜索功能。
大大的方便了用户的使用,节省了用户的时间。
3.5数据采集:
数据的采集是需要相关部门的配合的,比如学生的信息机需要学生处的等部门的配合,因为对于他们这些部门学生的信息是已经存储的,我们可以直接拿过来,输入计算机即可,而不必去费太多的精力在数据的收集上。
这就节省了很多的时间。
同样的教师的信息也可以向有关的部门借鉴。
4.功能需求:
4.1功能划分:
“毕业设计选题管理系统”主要分为三大部分:
教师登录部分;学生登录部分和管理员登录部分。
而管理员部分又分为九个功能模块:
(1)学生志愿课题管理;
(2)导师课题管理;
(3)添加用户;
(4)删除用户;
(5)修改用户;
(6)自动生成终表;
(7)手动生成终表;
(8)查看最终终表;
(9)查看留言。
教师及学生就不作介绍,具体如下图1-1所示
图1-1系统模块图
4.2功能描述:
“学生志愿课题管理”这一模块又分为:
“修改学生志愿”、“删除学生志愿”、“删除学生课题”以及“未选志愿学生名单查询”四大功能模块。
“导师课题管理”模块包括:
“修改导师课题”,“删除导师课题”,“增加教师课题”,“教师申请课题管理”。
“添加用户”:
添加合法登录用户。
“删除用户”:
删除登录用户。
“修改用户”:
修改登录用户的基本信息。
“自动生成终表”:
学生填报志愿是按第一、第二、第三志愿填报,即:
每个学生可以填报三个志愿,在未最终确定哪个学生做哪个课题时,可以按学生填报志愿的顺序自动生成最终课表。
“手动生成终表”:
按手动排列方式生成终表。
“查看最终终表”:
查看有哪些学生做那些课题、有哪些教师的课题还未被学生选中过。
5.操作流程图:
5.1流程图一及说明:
“毕业设计选题管理系统”以教师申请课题为开始,经过管理员的审核,若未通过则教师重新申请课题,如果通过则开启学生的选题功能,下一步开启学生选题功能,学生开始选题,再经过教师的审核后,若未通过则学生重新选择,若通过则完成了选课,此系统则结束。
结构如图(图1-2):
图1-2毕业设计选题管理系统总体流程图
5.2流程图二及说明:
学生志愿课题管理:
在这一块里,可以分为修改学生志愿、删除学生志愿、删除学生课题和查看未选志愿学生四大部分,它的处理流程可以用以下图表(图1-3)方式描述:
图1-3管理员对学生志愿操作流程
管理人员首先查看要更新的数据,进行修改后,保存进数据库。
5.3流程图三及说明:
教师课题管理:
管理员对教师课题管理分为:
修改教师课题、添加教师课题、删除教师课题和教师申请课题管理四部分,同时对数据库中的信息进行最后的处理,拿出最终的毕业设计课题小组分组情况,处理流程如下图(图1-4):
图1-4教师课题管理部分流程
5.4流程图四及说明:
用户基本信息管理
用户基本信息管理包括了对用户信息的添加、删除、修改等基本操作,添加用户后,该用户可以凭借自己的帐号登陆管理系统;删除用户信息后,该用户登陆信息被删除,不能进行登陆;需要注意的是,在修改用户信息时,不要轻易改动用户登陆信息,否则会造成用户无法登陆。
其数据处理流程如下图(图1-5)所示:
图1-5用户信息管理操作
5.5流程图五及说明:
自动生成终表
自动生成终表是按学生志愿顺序生成终表,处理流程如图1-6:
图1-6自动生成终表
5.6流程图六及说明:
手动生成终表
手动生成终表是由管理员判断哪位学生修哪门课题,不一定要按学生志愿的顺序生成终表,比如一位学生的第一志愿是“空调设计”,第二志愿是“网络设计”,在手动排列生成终表时,管理员很可能直接就将该学生的设计课题定为第二志愿“网络设计”,而不会考虑第一志愿。
处理流程如下图(图1-7):
图1-7手动排列生成终表流程
5.7流程图二及说明:
留言管理
留言管理是指:
学生如果有什么不清楚的地方给管理员留言,管理员查看留言后,可以给学生回复或采用公告的形式通知所有学生,流程如下(图1-8):
图1-8留言回复
6.其他需求:
系统按教学管理标准化业务程序流式设计,功能模块全面,覆盖用户管理、课题管理、报表管理、志愿管理等模块。
是比较完善的教师课题及学生志愿管理系统,能详细的了解到各个教师的课题信息和学生的志愿信息。
还包括了用户信息管理部分,并能上传用户相片,查看到用户的基本信息。
系统采用ASP开发技术,用DREAMEWEAVER做操作界面,用WINDOWS做操作平台,更能适应教学管理日后的事务扩展,真正为高速教学管理及提供强有力的支持。
6.1性能稳定
毕业设计选题管理系统是采用B/S结构,在WindowsXP下运行的软件系统,通过合理而先进的网络设计及软、硬件的优化选型,保证系统的安全可靠。
6.2操作简单
采用现今流行的WindowsXP系统,操作界面采用DREAMEWEAVER8制做,简单、友好,易学易用,功能分类划分,用户只需要按提示进行操作就行。
6.3易于扩充
本系统的设计采用标准的控件架构技术,以提高系统的开放性及可扩充性,方便以后教学业务的扩展和系统扩容,适应未来教学事务管理的需要,为用户提供一个全面、易于扩充的解决方案,充分保护系统的投资。
6.4无忧维护
该系统才用当今流行的ASP开发技术,用dreamweveaer8进行网页制作,数据库采用微软公司的access作数据库,使得整个系统在维护和扩充方面尽显方便。
6.5数据安全保密
采用大型网络数据库,数据保密、安全。
采用严格的权限管理,杜绝XX的访问。
系统对数据进行分级处理,对关键的数据进行严格的保护。
(三)毕业设计选题系统页面需求设计
1.需求页面引言:
1.1需求目的:
页面需求设计说明主要是在做网站之前,对网站页面的策划及规划,在我们做好这一切的规划后,我们在做网页时条理会更加的清晰,方便我们编写网页。
同时页面的设计也只是前期的规划,并不是一成不变的,我们在具体设计时又可以对页面设计进行更改,体现了页面设计的灵活性。
页面设计将做到尽力将网页做到清晰,明了,直观,简单。
以能够使用户方便使用为目的。
2.页面1:
登录界面
2.1页面样式:
如图1-9
图1-9登录界面
2.2页面功能说明:
实现用户的登录,管理员,教师及学生进行相关操作的必经途径,必须登录才能进行授权的操作。
2.3页面连接说明:
对于不同的用户,连接的地址是不一样的,管理员登录时会连接到管理员主界面,教师登录会连接到教师操作主界面,学生登录则连接到学生操作主界面。
3.页面2:
管理员主界面
3.1页面样式:
如图1-10
图1-10管理员主界面
3.2页面功能说明:
最顶部是本系统的logo,左侧是本系统的导航,右侧是主要界面的操作部分。
在左侧导航中,最上面显示当前的日期及时间,下面是具体的导航栏,其包括8个模块:
学生志愿管理,导师课题管理,用户信息管理,自动生成终表,手动生成终表,查看选课终表,查看有无留言及注销。
每个模块中又包括几个小模块在这就不做具体介绍,页面2中我们再做进一步介绍。
右侧是系统的主要操作部分,具体的操作都在这进行。
3.3页面连接说明:
点击相关的导航,连接不同的页面,例如点击学生志愿管理,就会连接到学生志愿的页面,显示在右侧的主要操作界面。
4.页面3:
用户信息管理
4.1页面样式:
如图1-11
图1-11用户信息管理界面
4.2页面功能说明:
主要是对用户的信息进行管理,有添加用户信息,删除用户信息,修改用户信息,三个功能模块。
4.3页面连接说明:
通过单选按钮,实现对要操作的步骤的选择。
选择“添加用户信息”连接到添加用户信息界面,选择“删除用户信息”连接到删除用户信息界面,选择“修改用户信息”连接到修改用户信息界面。
5.页面4:
添加用户
5.1页面样式:
如图1-12
图1-12添加用户界面
5.2页面功能说明:
主要是添加用户的信息。
4.3页面连接说明:
单击“提交”按钮,将信息加入数据库中。
6.页面5:
导师课题管理
6.1页面样式:
如图1-13,
图1-13导师课题管理界面
6.2页面功能说明:
主要是对教师课题的信息进行管理,有修改教师课题,删除教师课题,增加教师课题,教师申请课题,四个功能模块。
6.3页面连接说明:
通过单选按钮,实现对要操作的步骤的选择。
选择“修改教师课题”连接到修改教师课题界面,选择“删除教师课题”连接到删除教师课题界面,选择“增加教师课题”连接到增加教师课题界面,选择“教师申请课题”连接到教师申请课题界面。
7.页面6:
批准教师申请课题
7.1页面样式:
如图1-14,
图1-14批准教师申请课题界面
7.2页面功能说明:
主要是对教师申请的课题进行审核,如无重复等情况,就可以通过申请。
此外还增加了对教师的课题查找的功能。
7.3页面连接说明:
通过选择单选按钮,单击“批准”就可以批准相应的教师课题。
8.页面7:
学生志愿管理
8.1页面样式:
如图1-15
图1-15学生志愿管理界面
8.2页面功能说明:
主要是对学生志愿的信息进行管理,有修改学生志愿,删除学生志愿,增加学生课题,未选志愿学生,四个功能模块。
8.3页面连接说明:
通过单选按钮,实现对要操作的步骤的选择。
选择“修改学生志愿”连接到修改学生志愿界面,选择“删除学生志愿”连接到删除学生志愿界面,选择“增加学生课题”连接到增加学生课题界面,选择“未选志愿学生”连接到未选志愿学生界面。
9.页面8:
自动生成终表
9.1页面样式:
如图1-16,
图1-16自动生成终表界面
9.2页面功能说明:
是对已选志愿的学生信息的统计,以及显示。
9.3页面连接说明:
点击“删除”可以删除其志愿。
10.页面9:
查看选课终表
10.1页面样式:
如图1-17
图1-17查看选课终表界面
10.2页面功能说明:
是对已选志愿的学生信息的统计,以及显示。
11.页面10:
学生主界面
11.1页面样式:
如图1-18
图1-18学生主界面
11.2页面功能说明:
最顶部是本系统的logo,左侧是本系统的导航,右侧是主要界面的操作部分。
在左侧导航中,最上面显示当前的日期及时间,下面是具体的导航栏,其包括7个模块:
投报志愿,我的志愿,所有同学志愿,个人基本资料,修改个人信息,查看有无留言及注销。
每个模块中又包括几个小模块在这就不做具体介绍。
右侧是系统的主要操作部分,具体的操作都在这进行。
11.3页面连接说明:
点击相关的导航,连接不同的页面,例如点击投报志愿,就会连接到学生投报志愿的页面,显示在右侧的主要操作界面,然后进行操作。
其他相似,不做太多介绍。
12.页面11:
教师申请课题界面
12.1页面样式:
如图1-19
图1-19教师申请课题界面
12.2页面功能说明:
最顶部是本系统的logo,左侧是本系统的导航,右侧是主要界面的操作部分。
在左侧导航中,最上面显示当前的日期及时间,下面是具体的导航栏,其包括7个模块:
申请课题,撤销申请课题,查询所有课题,查询我的课题,修改个人信息,查看有无留言及注销。
每个模块中又包括几个小模块在这就不做具体介绍。
右侧是系统的主要操作部分,具体的操作都在这进行。
在这是连接到申请课题的界面,根据页面中的提示,做相关的具体操作。
12.3页面连接说明:
单击“提交”按钮,将会调用相关代码,将输入的信息存储得到数据库中。
二、毕业设计选题系统概要设计
(一)概要设计引言
本系统的主要目标是要让该平台来代替以前教务管理人员的工作。
把课题申报和选题处理都通过网络来交互实现。
该平台实质上是一个基于Web的数据库应用系统,由数据库、数据库管理系统、应用系统和用户组成。
(二)毕业设计选题系统页面概要设计
1.根目录:
页面名称,全路径,说明,以及对应需求设计页面如表1-1所示。
表1-1根目录
页面名称
全路径
说明
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 选题 系统 设计 论文