软件开发综合技能训练1软件开发综合技能训练报告博雅学院综合训练课题申报与选题系统设计专业计算机科学与技术学生姓名唐飞班级M计算机072学号0751401219指导教师皋军完成日期2010年11月11日博雅学院软件开发综合技能训练2目录一、概述--------------------------------------------------------------------------------------------------------------31.1课程设计的目的-----------------------------------------------------------31.2课题研究的意义-----------------------------------------------------------32系统开发平台----------------------------------------------------------------------------------------------------32.1系统结构-------------------------------------------------错误!未定义书签。2.2系统开发工具与技术---------------------------------------错误!未定义书签。2.2.1VisualStudio2010概述--------------------------------错误!未定义书签。2.2.2SQLSever2008概述------------------------------------错误!未定义书签。2.2.3ASP技术概述-------------------------------------------错误!未定义书签。2.2.4ADO技术-----------------------------------------------错误!未定义书签。2.3系统开发环境-------------------------------------------------------------33系统分析---------------------------------------------------------------------------------------------------------33.1系统需求分析-------------------------------------------------------------33.1.1系统功能---------------------------------------------------------------43.1.2用户特征---------------------------------------------------------------43.2课题的可行性分析---------------------------------------------------------43.2.1技术可行性分析---------------------------------------------------------43.2.2经济可行性分析---------------------------------------------------------53.2.3操作可行性分析---------------------------------------------------------53.3系统流程分析-------------------------------------------------------------54系统设计---------------------------------------------------------------------------------------------------------64.1系统数据E-R概图设计-----------------------------------------------------64.1.2数据表的建立-----------------------------------------------------------74.2数据库的连接-------------------------------------------------------------94.3功能模块设计-------------------------------------------------------------94.4总体模块结构设计--------------------------------------------------------125系统具体实现--------------------------------------------------------------------------------------------------125.1主要操作流程实现--------------------------------------------------------125.2前端页面开发与实现------------------------------------------------------135.2.1学生课题申报与选题页面------------------------------------------------145.2.2教师管理课题申报与选题页面--------------------------------------------145.3主要模块ASP页面说明----------------------------------------------------145.3.1课题申报与选题模块----------------------------------------------------145.3.2申报模块--------------------------------------------------------------155.3.3管理员模块------------------------------------------------------------155.4系统模拟数据操作--------------------------------------------------------156系统测试与疑难问题-----------------------------------------------------------------------------------------166.1系统测试----------------------------------------------------------------166.2开发难点与技巧----------------------------------------------------------167结束语-----------------------------------------------------------------------------------------------------------167.1附录--------------------------------------------------------------------17参考文献-----------------------------------------------------------------------------------------------------------17软件开发综合技能训练3一、概述1.1课程设计的目的本系统采用B/S模式,采用面向对象技术并结合SQL存储技术实现博雅学院综合训练课题申报与选题系统,该系统主要包含:用户权限管理、网上提交课题、网上选题、课题查询与打印功能模块。1.2综合训练要求(1)要求利用面向对象的编程思想以及组件开发原理来完成系统的设计;(2)充分利用面向对象语言的优势(即组件、属性和事件等);(3)根据实际问题合理地选择和使用数据库系统,并根据需求科学地设计具体的数据库文件;(4)体现可视化编程风格,如功能界面通过菜单、工具栏操作,通过状态栏向用户反馈信息。2系统开发平台2.1系统开发环境一个稳定、功能齐全的系统必须得有良好的开发环境作为技术保障。在前面分析了本系统所采用的相关工具和技术的优势同时,也体现出了系统优良的配置。整个系统使用的ASP脚本语言能够动态完成网站的交互性工作。系统配置与开发测试环境如下:表2-1开发环境开发环境操作系统Windows2008Server/7Web服务器MicrosoftInformationServer6.0数据库SQLSever2008开发语言ASP开发软件Visualstudio2010浏览器搜狗浏览器(国内最好的浏览器)3系统分析3.1系统需求分析学校管理员拥有最高权限,所以需对用户登录本模块进行更多的考虑。在此系统中,软件开发综合技能训练4学校管理员可以为学生加入课题申报与选题或是登录记录,给用户查看和确认院系管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对课题申报与选题信息、教师信息、总体课题申报与选题情况信息的查询、教师和学生信息查看及维护。本系统还主要实现教师信息管理、学生信息管理、课题信息管理,其中教师信息管理有教师姓名、教师职称、教师所属系等;学生信息管理有学生姓名、学生学号和学生所在系等;课题信息管理有课题名称、学分、上课地点、已选人数、课题性质、课题人数等。3.1.1系统功能本系统的主要功能是完成高校教务管理处对学生课题申报与选题的功能。实现学生在网上进行独自的课题申报与选题以及教师管理各自的学生,学生能根据自己的意愿来选择自己感兴趣的选修课题和所担任课题的教师。在教务管理的同时,教务处能全面的管理本学校的信息,学生,老师,课题以及上课的时间和地点等。达到学生,老师和教室都有合理的安排。3.1.2用户特征一般来说,学校里参与管理课题申报与选题的工作人员和教师在计算机的操作水平上参差不齐,这就要求系统的界面友好,使用方便,简单明了,以帮助教务管理人员快速学习系统的操作方式,完成管理课题申报与选题工作。在管理课题申报与选题的方面,都采用了全部后台管理系统和教师管理权限,使得在管理学生的过程中尽量人性化。3.2课题的可行性分析系统可行性研究是系统发展过程中的一项重要的工作,其目的就是订出一套选择标准,一套选择程序,及组成一个有效能的决策组织。如此,使用者便能依正确的顺序解决相关的问题。下面将从技术可行性、经济可行性、操作可行性、三个方面来对本系统进行分析。3.2.1技术可行性分析本系统采用ASP技术,以Dreamweaver及SQL工具开发设计。ASP技术的诞生,开创了非专业人员开发高水平网站的历史。以其具备易用性,兼容性,安全性和可扩充性等特点,几乎不需要什么复杂的编程,就能完成其他专业开发工具所能达到的效果,让用户可以轻松地结合HTMLWeb页面,脚本和ActiveX组件建立或执行动态的,交互的Web服务器应用程序。Dreamweaver作为强大网页设计工具,以其齐全的设计功能受开发者们的亲睐。而SQL针对中小型数据库设计为主,以其操作简便,兼容性好等功能为大多小型数据库设软件开发综合技能训练5计开发人员所使用。三者在技术上完美的结合可以满足系统目标所要求实现的功能,故系统实现技术上是可行的。3.2.2经济可行性分析由于本系统是为教学课题申报与选题管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在