对于大三毕业生,毕业设计(论文)是高职教学中的一个重要教学环节,通过该教学环节,可以使学生能够将专业领域内的理论知识与工作岗位中的实际情况相结合,进入更深入的学习,同时,也提高了了毕业生解决问题、分析问题的能力。而目前毕业班学生由于绝大部分都在单位上顶岗实习,在毕业设计(论文)这个教学环节中,存在对学生通知、管理困难等缺点。如部分学生因为工作时间长、出差办公等原因没及时交开题报告、计划书时,指导教师很难及时通知学生,学生因为要工作,与指导教师沟通有困难,也很难写出高质量的毕业论文。因此,在网络技术和信息技术发展的今天,结合我校毕业设计的管理实践,设计开发了毕业生论文管理系统,加强对毕业生论文的指导与管理,加强指导教师与学生间的沟通与交流,提高毕业论文质量。
1.系统设计
毕业生论文管理系统采用三层结构,操作简单,用户无需进行培训即可使用,该系统能根据统计数据或用户的查询情况生成图表,能通知公告,能将数据保存在数据库中长期使用,方便对各学期学生论文的对比,大大提高了工作效率。该系统的主要功能包括:
1.1 档案电子化
毕业设计教学环节中的计划书、开题报告、答辩记录等都能上传到该系统中,节省了大量的纸张。
1.2 监管全面化
毕业设计过程中,通知、公告、指导教师与学生的交流全记录在系统中,学校可以在该系统中随时查看毕业设计的教学进展情况。
1.3 强大的数据处理能力
该系统可以实现对各学期毕业论文质量的统计对比,统计结果可以生成柱状图、饼图。
1.4 报表的打印输出
该系统实现打印输出网页中的相关数据,并能实现将报表数据导出为office文档格式。
1.5 管理规范化
该系统对毕业设计教学中的各个阶段,如:申报题目、开题报告、中期检查等过程都可设置具体的时间和通知信息,保证毕业设计各项工作顺利完成。
2.水晶报表应用
在毕业生论文管理系统的设计过程中,使用.NET平台中的水晶报表(Crystal Reports)工具,从相应的数据库中提取数据,使用户能在网页中查看相关数据、打印数据和将数据导出为word或excel文档。
2.1 水晶报表的设计
根据对系统的需求分析,系统中的报表包括学生信息统计报表、教师信息统计报表、学生论文成绩报表、论文课题报表等。学生信息统计报表包括学生班级的开题报表、学生班级的计划书报表、学生论文提交情况报表。教师信息统计报表包括教师指导记录报表、教师添加课题报表、教师通知报表。每个统计报表都实现了对多个数据库表进行查询操作,在水晶报表的设计中,规定了数据的显示格式,规定了每页显示的数据条数,实现了图片的动态加载。学生论文提交情况报表如表1所示。
2.2 动态创建水晶报表
水晶报表(Crystal Reports)根据访问数据库的方式分为:拉模式(Pull)和推模式(Push)。在拉模式中,水晶报表自动链接至数据库和执行SQL指令,不需编写代码,在推模式中,程序开发人员需自己编写连接数据库语句、执行SQL命令语句等。
在毕业生论文管理系统的开发过程中,以推模式来实现更加的符合实际项目的要求,因此采用的是推模式,动态创建水晶报表,即自己编写连接数据库代码等。在.NET平台下动态创建水晶报表方法为:首先新建数据集文件(.xsd),然后在页面中放入CrystalReportViewer控件,该控件称为报表查看器,主要实现在页面中显示报表,接着新建Crystal报表,并进行排版和设计。最后编写代码来将数据库数据表中的数据存入数据集,并指定CrystalReportViewer控件的ReportSource属性,其主要代码如下:
3.结语
毕业生论文管理系统解决了在毕业设计教学环节中的学生通知困难,指导教师与学生沟通困难、难以指导学生写出质量较高的毕业论文的缺点。该系统利用网络和数据库技术,大大简化和加强毕业生论文的指导与管理工作,节约了成本,提高了学生的毕业论文质量。同时,水晶报表在该系统中的应用,极大的方便了用户查询和统计毕业设计中的各类数据,为用户提供了简单的操作和数据打印功能,设计完成的报表功能强大,易于实现。
参考文献
毕业设计是高校教学的重要组成部分,培养大学生综合运用所学基本理论、基本知识、基本技能分析和解决学科内某一实际问题的能力,使学生的科研能力得到一次完整的综合性训练。在提高学生综合运用知识、培养分析与解决问题能力方面有着重要作用,是完成专
业培养目标的重要实践教学环节。但当前不少高等院校在毕业设计(论文)这一环节的管理主要还是采取传统人工管理模式,在资料整理、资源共享、选题、论文撰写及指导、格式检查等诸多方面存在管理成本高、效率低、效果差等系列问题。而且传统毕业设计中的毕业论文管理没有合适的交流平台,都是教师和学生单向沟通。
1 系统的体系结构及开发环境
当前高校毕业生毕业设计环节与毕业生实习、找工作等环节相互交织,导致他们与指导教师之间经常存在时间和空间上的冲突。根据上述情况,本文将设计基于B/S结构的毕业论文信息管理系统,其优势在于基于B/S结构的系统能够通过Internet实现网上操作,打破时间和地域空间的限制,克服传统管理方式下指导教师与学生必须见面交流或打电话交流等存在的不足。该信息化系统主要完成对毕业生选题的管理、教师指导课题至最终给出论文成绩过程的管理以及管理员对学生和教师信息的管理等。
该信息化系统采用B/S三层体系结构:表示层、应用层和数据层,如图1所示。
图1 系统三层体系结构图
其中表示层提供应用程序的用户界面,即客户端浏览器,用户通过浏览器访问本系统;应用层实现业务功能,是系统的核心部分,这一层为表示层提供功能调用,同时它又通过调用数据层所提供的功能来访问数据库;数据层位于底层,以为接口,主要处理应用层对数据的请求。数据层可以对数据库中存放的数据进行插入、修改和删除等操作。
该信息化系统运用 3.5+CSS+C#技术,以Visual Web Developer 2008为开发平台,基于B/S结构,使用IIS构架Web站点,以Access为后台数据库,通过访问数据库。
2 系统需求分析
根据毕业设计进行的过程,毕业论文信息管理系统主要分为三个模块:管理员,教师和学生。该信息化系统工作流程如图2所示。
图2 系统工作流程图
管理员首先在登录界面登录系统,通过系统的身份验证后,进入管理员界面进行操作。管理员主要进行公告公布,对用户进行添加、删除、密码修改等操作。同时可以查看系统各类数据,提取及整理数据,将结果向上级报告。
学生用户与教师用户的功能相对应,先选报指导教师和相应课题。如果该学生未被所选报的指导教师选择,可改选其他指导教师。若被指导教师选择为所指导的学生,将不能再改报其他指导教师。选报指导教师成功的学生可以在该指导教师的课题方向中做出选择,指导教师可以根据选报学生的具体情况确定该学生的选题,或指定该学生做某方向的课题。课题选定后学生方可进行毕业论文的相关工作,撰写论文后上传论文,并查看指导教师的点评,重新修改论文以及重新上传论文。论文通过后,学生可以通过毕业论文信息管理系统查看自己的论文成绩。
该信息化系统实现了毕业论文选题过程中的双向选择。学生可以选择指导教师并选择其提供的课题,同时指导教师也可以根据学生情况及课题的被选择情况选择合适的学生及其课题。使学生的论文选报工作灵活、高效。同时要求教师有较高的教学及论文指导水平,否则可能面临没有学生选报的尴尬处境。这也是教学改革中的一个重大进步。
3 系统的实现
3.1 系统功能设计
根据系统需求分析,在整个系统中用户登录模块首先进行身份(管理员、教师和学生)验证。当身份验证成功后,分别进入不同的模块进行相应操作,具体的功能模块图如图3所示。
图3 功能模块图
3.2 数据库设计
该信息化系统的功能就是在进入毕业论文信息管理系统后,教师指导学生进行毕业设计。系统数据库主要包含学生表、教师表、管理员表、系统公告表和系统状态表等。数据库主要约束关系如图4所示。
图4 数据库约束关系图
3.3 功能实现
3.3.1 登录功能
首先用户通过登录界面选择相应的身份进行登录,把用户输入的用户名和密码与数据库中存储的用户名和密码相比较,如果正确无误则进入相应身份的操作页面,如果错误,将进行提示。
本系统主要分三类用户类型,将三类用户登录界面合而为一实现,只需选择不同的用户类型即可。实现代码如下:
if
(Roles.FindUsersInRole(DropDownList1.SelectedValue.ToString().Trim(),user_no.Text.Trim()).Length>0)
{ RegisterStartupScript("","alert('登录成功!')");//清空文本框
Session["logid"] = user_no.Text.Trim();
Session["Roler"] =DropDownList1.SelectedValue;
if (Session["Roler"] =="管理员")
Response.Redirect("ManagerMain.aspx",false);
if (Session["Roler"] == "指导老师")
Response.Redirect("TMain.aspx", false);
if (Session["Roler"] == "毕业生")
Response.Redirect("SMain.aspx", false);
user_pass.Text = user_no.Text = "";
}
3.3.2 管理员功能的实现
管理员界面的功能包括公告、学生用户管理、教师用户管理、分组管理等。
导航菜单是一个系统的导航图,用户能快速、熟练地使用系统中的各个功能就必须要有一个清晰的导航菜单。导航菜单使用C#、CSS、图片等技术实现,能够点击展开或收缩。并在右侧显示相应内容,便于操作。
3.3.3 教师功能实现
教师界面包括查看系统公告、学生信息、学生选报情况等,教师在此界面下可以对学生进行选择等操作,修改密码、课题方向和添加个人信息等。
3.3.4 学生功能实现
学生主界面包括查看教师信息,课题选择、论文提交、查看点评、成绩查询、修改密码等功能。
4 总结
基于B/S结构的毕业论文信息管理系统实现了网上选题、网上指导学生进行毕业设计等工作,使得学生可以在任意地点、任意时间进行选题。同时实现了教师与学生的双向选择,既提高选题质量和效率,确保选题的公平、公正、合理,也为指导教师和学生顺利高效地完成毕业论文整个工作提供了便利的平台。■
参考文献
[1]聂强,邹赛,刘忠利.基于信息平台整合对高职院校毕业设计过程监控信息化研究[J].西南师范大学学报:自然科学版,2011,36(4):142-146.
[2]洪建峰.基于Web的毕业论文指导交流系统设计与应用――以上海电视大学毕业论文为例[J].中国教育信息化,2011(13):49-51.
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)08-1733-03
毕业设计是学生大学四年最重要的实践环节[1],也是实现本科教学培养目标的重要途径,其过程管理至关重要。一般从选题到答辩至少需要六个月的时间,其间需要保留大量的文件,比如课题申报表、任务书、开题报告、中期检查表、毕业论文等,以便于管理者对毕业设计工作进行监督[2]。传统的人工管理方式,使得各项工作的进行受到时间、地点的限制,同时存在学生与指导老师间沟通不畅,效率低准确性差等缺点。
利用计算机和网络技术开发一套行之有效的能够对毕业设计全过程监控管理的毕业设计系统势在必行,也是是深化高等教育教学改革, 实现毕业设计科学化、规范化、信息化、系统化的必然趋势,最终有利于毕业设计整体质量和管理水平的提高[3]。
1 系统需求分析
1.1系统总体功能分析
毕业设计系统的主要功能是模拟真实的毕业过程的各个环节,实现整个过程的数字化管理,从学校公告的、题目的选择、教师对学生的指导、个人进度的管理,毕业论文的撰写与上传等都通过毕业设计系统完成,不再受时间和地点限制,只要有网络,学生就能和导师之间快捷的交流,方便导师对学生的进度进行管理,提高毕业设计的质量。
本文提出的毕业设计管理系统按照功能划分为五大模块,分别分为选题管理、开题报告管理、工作日志管理、答辩管理、系统管理。其中选题管理又分为教师申报课题,管理员审核课题,学生选择课题;开题报告管理包括学生撰写提交开题报告,教师审核开题报告;工作日志管理又分为学生疑难问题或工作进度,教师对学生的问题进行解答和回复,以及对日志内容的打印;答辩管理包括学生申请答辩地点,答辩分组信息的公布,答辩的评分;系统管理包括资料的上传,用户的管理,用户个人信息管理等。
1.2日志管理模块功能分析
为了促进学生与教师的交流沟通,以及方便教师对学生进度的掌控,本系统在功能设计时提出了日志管理模块,通过该模板学生可以将毕业设计中所遇到的问题到毕业设计管理系统中,教师可以查看工作日志,对学生遇到的问题进行解答和回复,以及对日志内容的打印。日志管理模块的工作流程如图2所示。
2 数据库设计
毕业设计系统相关实体对象有:学生、教师,课题信息,公告信息,日志信息,任务书表,开题报信息等。如图3所示是日志管理模块的E-R图。
在充分考虑了数据冗余度等因素的基础上,对数据库进行了设计,日志管理模块的表结构如表1所示。
3 系统实现
本文以Visual Studio 2008作为开发平台,Sql Server 2008作为数据库,实现基于B/S结构的毕业设计管理系统。
3.1工作日志的与显示功能的实现
工作日志的是将用户填写的日志信息添加到系统库中,该功能的实现需要借助中提供的各种操作数据库的方法,中提供了SqlConnection,SqlCommand,SqlDataAdapter,SqlDataReader,DataSet等对象用于实现对数据库的各种操作。首先,利用SqlConnection对象建立与数据库的连接,然后从页面中读取填写的日志信息,并用SqlCommand对象构建插入数据库的Sql语句,实现将日志信息添加到数据库中。
日志的显示主要是从数据库中读取日志信息,并以固定的样式呈现在页面上。该文利用Repeater控件实现日志内容的显示。Repeater控件是一个根据模板定义样式循环显示数据的控件,它以没有预定义外观的方式显示数据源的内容,即没有内置的布局和样式,必须在控件所应用的模板内显式声明所有的HTML布局、格式设置和样式标记,用来实现界面的可视化。当网页执行时,Repeater服务器控件会循环处理数据源的所有数据记录,并将每一笔数据呈现到一个“项”或“交替项”。在实现工作日志信息的显示时,对于动态内容,使用从数据库中相应的表中读取对应字段的值。
3.2工作日志回复功能的实现
该功能是针对某条工作日志进行回复,关键问题是要获得相应日志的ID,日志的ID在显示日志信息时,可以从数据库中读取相应的日志ID,将其绑定到Repeater上,并在页面中隐藏。当要对某条工作日志进行回复时便可读取相应日志的ID,根据日志ID,将相应的回复内容插入到数据库中。
3.3工作日志打印功能的实现
根据学校对毕业设计材料的规范化要求,打印的工作日志有严格的格式限定,包括页眉的字体、大小,标题的字体、大小,正文的字体、大小等等。为了提高自动化程度,应用程序在将工作日志导出到Word中时必须完成所有格式设置。该文提出一种利用模板来控制工作日志格式的方法,该模板独立于应用程序,由开发人员根据工作日志格式事先设置。该模板是一个dot文件,通过以下方法将该dot文件设置为模板:首先,找出工作日志中的固定内容和可变内容,固定内容是对所有工作日志来说都相同的内容,包括标题信息,页眉信息等,可变内容是动态的,不同的工作日志不一样。在dot文件中填写固定内容,对于可变内容用空格代替,并根据毕业设计材料的标准样式,分别设置固定内容和可变内容的格式;接着,在可变内容位置插入书签;最后,保存该dot文件,完成模板的设置。打印的过程如图4所示。
首先,读取并打开模板;然后,从毕业设计系统中获取工作日志中的可变内容;接着,根据书签名称在模板中查找各个可变部分对应的书签对象,并用工作日志中的可变内容分别填充各个书签对象;最后,设置页码,完成打印。
关键代码如下:
1)读取模板的关键代码
Microsoft.Office.Interop.Word._Application MyWord;
Microsoft.Office.Interop.Word._Document MyDoc;
MyWord = new Microsoft.Office.Interop.Word.Application();
MyWord.Visible = true;
object FileName = Common.pathofGongZuoRiZhi;//模板位置
MyDoc = MyWord.Documents.Add(ref FileName, ref Nothing, ref Nothing, ref Nothing);
2)查找书签并用可变内容填充书签
MyDoc.Bookmarks.get_Item(ref TaiTou).Range.Text = Common.nameofRiZhi;
MyDoc.Bookmarks.get_Item(ref GongZuoRiZhi).Range.Text = content;
4 结束语
本文分析了毕业设计系统的功能需求,从工作流程、数据库设计、关键技术三方面论述了毕业设计系统中日志管理功能的实现。从投入运行的效果来看,毕业设计管理系统突破了传统方式的时间、空间限制,可以有效的从学生、教师、管理者三方面综合提高毕业设计质量。
参考文献:
关键词:
数据库课程;理论及实践教学;案例教学;项目驱动
0引言
据人力资源和社会保障部统计,2013年全国普通高校毕业生规模达到699万人,但就业专业对口率不到30%;2014年全国高校毕业生总数达到727万人,比被称为“史上最难就业季”的2013年再增加28万人,创下历史新高。截至2014年7月1日统计得到的结果显示,2014年全国大学毕业生初次就业率超过70%。近年来,移动互联网、物联网、云存储与计算等新兴产业的快速发展,使计算机相关专业人才需求量不断增加,这在给计算机相关专业的毕业生带来了机遇的同时,也对传统的教学模式、方法与手段提出了挑战。那些对新技术掌握比较好的毕业生,多数能够实现顺利就业甚至未毕业就预定完,而一般传统型毕业生则面临着职业转型的情况。严峻的就业形势与软件人才特别是软件开发高级人才的匮乏形成了鲜明对比。中国软件协会秘书长胡昆山表示,现阶段我国软件开发基础人才不足,已成为制约我国软件产业发展的瓶颈。我国500多所院校开设了计算机专业,培养方式各具特色。如何培养出优秀的软件开发人员或管理人员,缓解中国软件人才供需矛盾,是高校教学管理人员及教师得思考的问题。数据库课程是计算机专业的核心课程,在专业教学体系中,占据举足轻重的地位,已形成比较成熟的知识体系与理论框架。该课程培养目标主要是使学生了解数据库相关理论,掌握数据库管理系统的使用方法,在此基础上实现信息系统的开发及数据库管理工作。目前本科院校计算机专业主要是面向工程需求培养应用型人才。国内教育工作者紧跟教育理论发展步伐,提出了一系列符合重点高校、普通院校、高职高专等层次的先进教学理念、教学方法[1-4],如基于问题教学、项目引导教学、任务驱动、项目驱动、行动导向、就业为导向等。目前多数普通本科院校数据库课程教学中,依然存在下列问题。⑴教学方法依然重理论而实践应用能力不足,教学内容无法跟上新技术发展需求。近年来,随着网络技术的发展,XML技术、云存储、分布式存储与计算、并行计算与集群等技术的发展,对传统的数据库技术带来严重挑战。⑵没有考虑学生的差异,教学多采用学模式。教学方法呆板,教学目标、理论及实践教学方法及考核方式不合理。教学理念、教学方法比较抽象,难以实施。⑶教学内容体系不合理,教学内容取舍不当,没有紧跟上开发工具和新技术发展。⑷课程之间衔接不够,没有实现有机融合,系统性不强,教学内容重复、重点遗漏现象严重。⑸双语教学表现欠缺,对竞赛、考证等方面重视不够,学生就业竞争力不足。我们就当前多数本科院校存在不同专业开设数据库课程中存在的问题,结合教学团队的经验、切身体会及教学效果,对当前软件行业人才需求进行分析总结,提出软件项目需求驱动的数据库课程教学模式及方法。
1教学模式
课程教学需要师生采用多方位互动的教学模式,从培养本科学生“分析问题、解决问题”的能力转移到“发现问题、分析问题和解决问题”的能力上,实行多方位互动的教学方式。传统的教学过程中教师往往处于主导地位,学习过程是在教师指导下的“记忆—理解—使用”过程,不能充分发挥学生的主观能动性,其结果是让学生倾向于掌握大量理论及实践工具,却不知该如何解决实际问题。后来教学工作者提出了建构主义[3]及基础上的项目教学法,强调学生的中心地位和主导作用,注重以已有的知识和经验为基础,主动有意识地将新知识与原有知识融合,完善自身的知识结构,将学习过程由原先的被动接受变为积极地自主构造。之后出现了许多具有一定效果的诸多教学模式,但随着新兴技术的发展仍显露出许多不足。这就要求在理论和实践教学上进行综合改革,实现课堂教学、课程实验和社会实践的进一步结合,确立基于课程讲授和实践的互动模式,在新的环境和条件下探索教与学的新方法。
1.1明确数据库课程教学目标
首先必须明确数据库课程的教学目标。本科阶段学习数据库课程主要是为了数据库应用系统的设计、规划、部署、实施、开发和管理。围绕这一目标,我们认为整个数据库课程体系结构应体现原理、方法、技术和应用的有机结合。
1.2课堂教学
⑴教学内容取舍、新知识引入数据库教程数量很大,教材层次不齐,许多教材存在问题。有些只注重理论,有些只注重实践,不能满足不同层次学生的需要。软件产业及技术发展很快,需要注重新知识(技术、标准、工具、管理模式等)的引入,跟上技术发展的步伐,了解新工具的发展及应用情况,实现与软件开发企业有机对接,与人才需求市场接轨。授课中新知识以专题化形式呈现,注重介绍流行的且成熟的技术、工具及相关的国际标准,拓展学生的视野、明晰软件技术的发展方向。⑵数据库管理工具、开发平台的选择与使用在数据库课程教材方面,一般重点本科院校多选择数据库原理等,普通本科既重视原理又注重应用,而普通高职或三本院校,多选择结合特定类型的数据库管理系统平台,侧重于应用。当前的中小型企业,由于在数据管理、分析、挖掘方面要求不强,多采用中小型数据库管理系统。大型企业,采用Sybase、Oracle等中大型数据库管理系统。有些院校开始了数据库分析与设计、高级数据库管理系统、数据挖掘等数据库相关的选修课程。由于存在教学资源等条件的限制,可以考虑以专题方式,讲解部分高级数据库的知识,给那些在数据库方面感兴趣的学生一个指引。⑶重视双语教学与实践现有的开发工具和开发资料英文居多,通过双语教学,可以提高学生外语语言能力。各高校根据教育部的有关要求,纷纷将双语教学列为教学改革的重要内容。数据库课程由于其具有一定的国际共通性,词义、专业术语的理解和诠释遵循国际惯例,其有既定的国际标准,因而往往率先成为进行双语教学的试点课程。双语教学需要学生和老师都具备较强的英语听、说、读、写能力,中国大学生虽从初中甚至是小学就开始开设了英语,但要娴熟的应用还很困难,数据库双语教学的效果并不理想。⑷注重教学互动性首先必须保证教与学的互动,如采用案例教学,让学生发表对案例的看法,采用情景教学让学生扮演不同角色,进行讨论、争论甚至辩论。其次通过网络教学平台进行互动,实现网上全程辅助教学,实现学生与教师基于网络的平台互动。⑸章节习题案例化一般来说,每章后面都有一些习题,可以考虑把一些典型的、具有一定难度的习题作为案例,给学生讲解,引导学生由易到难完成习题。后面的几个章节可以考虑把习题与项目实践挂钩。
1.3项目实践
注重实践教学是社会对计算机专业应用型人才培养的必然。当前的实践教学,一般认为只是增加上机时间,其实增加上机时间只是一种手段。在上理论课的时候,以案例方式给出展示实践环节的内容,让学生实践时,教师要多加强过程性指导。项目的开发涉及到调研、开发、运行、维护的生命周期。数据库系统也涉及到设计、开发、运行、维护的过程。数据库管理系统是为软件的运行提供数据支持和服务。特定项目、项目的特定软件开发方法,对于数据的组织、管理有不同的要求。软件的开发,以功能为导向,以性能、安全、设计约束等其他需求为前提。这就要求在选好课题的前提下,按照软件项目开发流程规范,在老师的指导下,完成项目实践。⑴组建项目开发小组教师根据学生特点(如年龄、性别、个性、学习成绩、学习方法和语言能力等),把能力参差不齐的学生安排在同一个小组,促使不同层次、不同特点的学生在合作学习中相互信任、互相学习。组员人数要适中,一般每个小组3-5个成员,每个小组由其成员推选出1名组长,组长的职责是在教师的指导下制定本小组的开发计划,并负责本组成员的工作任务分配、监督实施等各方面的工作。⑵给定部分课题,学生选题数据库是一门工程学科,它与许多课程可以做到有机互补,如C语言课程设计、面向对象程序(及课程)设计、数据库原理(及课程设计)、软件工程等内容有许多交叉知识点。在实践教学和课程设计中,对这些课程(知识点)进行整合,教师给出一定数量、一定难度的课题,学生也在教师同意前提下,自己拟定课题,最终实现统一选题。⑶实施严格的过程监督、结果考核对课题的实施过程及结果实行严格考核。开题阶段:以系统需求为基础,撰写开题报告,包括课题主要内容、需求分析及总体设计说明、各成员角色、时间安排等。审查合格后方可进行系统开发。中期检查:根据计划表检查开发进度,对遇到的问题进行指导与解决。验收:学生演示系统,说明和解释运行效果。项目完成后可进入答辩。答辩:各组指派一名代表进行陈述,然后进入教师提问环节。课程设计报告:主要考查总结工作、撰写文档的能力。包括报告是否内容完整、充实、条理是否清楚,格式是否符合科技文章规范。现代企业数据库应用基本上是工程化的合作开发,要按软件工程学的原则进行组织。将软件工程学基本方法融入数据库原理与应用课程的实践环节,使学生尽早建立起工程化的概念。按照工程化的规范,严格撰写系统开发阶段的文档。
1.4教学考核
要改变课程成绩以考试成绩为主的方式,鼓励学生多参加项目实践,参与大学生创新基金项目。许多教学研究者探讨了该课程的考核方式,甚至给出了理论考核、课内试验、课程设计以及平时考核的各自所占比例,提倡提高实践部分考试的比重。总体来说,就是在考察学生对数据库原理、方法、技术、标准和规范的掌握情况下,重视他们进行项目管理过程中的基础技能、团队合作、人际交流的综合能力的提高。将数据库原理、数据库应用和数据库设计三部分有机地联系起来形成数据库系统的总体结构,因此对课题设计的评测也从这三方面着手,建立评测框架。⑴数据库原理部分:主要评测学生在数据库的数据结构设计、数据库系统总体设计以及数据库安全保护方面完成的工作。⑵数据库设计部分:主要评测学生如何将现实系统的数据通过某种数据模型组织起来,并利用DBMS系统提供的功能,完成结构及其约束的建立。⑶数据库应用部分:主要评测现实系统业务逻辑的实现,即用特定程序设计语言、开发技术和工具,在数据库设计以及DBMS平台支持的基础上,实现系统业务功能,为用户提供友好和人性化的业务操作界面。
1.5鼓励参加竞赛、考证及培训
软件用人单位对于IT人才的要求会考虑两大因素:“即招即用”和“潜能”。学生通过参加各种竞赛,可以挖掘其特长和创新意识,培养其创新能力。参加软件及相关技术的认证考试,可以深入掌握相应的技术及应用,同时,有了认证书更加可以吸引用人单位。当前有许多各种培训机构,提供系统的培训,可以在短期内很快的提高学生的实践动手能力。经过竞赛训练、考试认证、正式培训等环节的毕业生,就业优势比较明显。
2教学效果分析
近年来,学院不断完善软件专业教学模式和学生实践环境(校外基地20来个、学校有一个省级实验示范中心、一个创新中心、多个开放的专业课程试验室),取得了良好的效果。近三年来,有近100名学生参与老师主导的多项校企联合项目的开发,项目都顺利结题;计算机专业学生参加电子设计大赛或国家二等奖1名,湖北省一、二、三等奖10余名;毕业生的毕业设计及论文成果及质量明显提高,获得了20余次湖北省大学生毕业优秀论文一等奖,二、三等奖若干个;毕业生实习及毕业就业获得了用人单位一致好评,毕业生就业率稳定在98%以上;今年对往届毕业生的近200份有效调查问卷结果统计显示,学生对学校特别是计算机软件专业培养模式的满意度达98%。通过不断的改进软件工程教学模式,学生的基础知识和技能、团队合作精神、沟通能力、分析解决问题能力、适应能力、创新能力等得到明显提高,达到了软件工程应用性人才的目标。该模式符合“按需施教,按需育人”的理念。
3结束语
本文对应用型高校计算机专业数据库课程理论及实践教学的教学内容、教学原则及教学方法进行了探讨。通过教学实践证明了该教学模式的可行性和有效性。随着今年“互联网+”概念的提出,计算机软件相关人员将迎来新一轮机遇。
作者:李超 谢坤武 单位:湖北民族学院计算机科学与技术系 湖北民族学院科技学院
参考文献(References):
[1]陈鸣,郑旭东等.基于信息系统的课程教学改革实践与思考[J].中国大学教育,2014.5:47-50
[2]宁黎华,陈光喜.数据库原理实验教学改革研究[J].计算机教育,2014.16:60-63
[3]林钦.新建本科院校数据库课程教学改革探索[J].赤峰学院学报,2014.30(2):25-26
[4]周民,段云涛.以创新基地为依托的数据库课程教学改革[J].计算机教育,2014.16:73-75
[5]马力,时念云,龚安信息化时代数据库课程建设教学改革研究[J].计算机教育,2014.1:88-91
[6]王晓东,吴雅琴《.数据库原理》课程教学改革实践探索[J].教育教学论坛,2014.11:45-46
近年来,随着高校的扩招,高校毕业人数不断增加,毕业生档案不断膨胀,传统的毕业生档案管理方式已不能适应形势发展的需要,直接影响了高校毕业生档案管理部门的办事效率。学院对于毕业生离校时档案信息的汇总、处理、加工还没有一套统一的管理系统,学生的各种档案信息管理处于纯手工操作,费力、费时、效率低,工作繁琐,所以建立此系统能为本院提供一个高质量、高效率的毕业生档案管理系统,实现毕业生档案信息的汇总、处理、加工及信息资源管理的自动化,并且适应学院发展需要,开创通过校园局域网实现毕业生档案信息管理无纸办公协同工作的时代。
1系统架构与技术分析
1.1 系统架构
系统是基于web的应用系统,涉及到业务逻辑、数据处理等内容,采用流行的三层b/s(browser/server)结构进行设计和开发,使不同的系统用户可以通过浏览器访问网站进行档案管理相关工作,能很好地实现数据共享。
1.2 技术分析
本课题开发的在线高校毕业生档案管理系统采用b/s体系结构。在客户端运行浏览器,提供用户接口,负责产生用户的请求,并接受web服务器传递的web页面数据;web服务器接收请求,将其转换为数据库服务器能识别的sql语句,传递给数据库服务器,数据库服务器执行后将结果返回给web服务器,web服务器将结果生成浏览器识别的格式返回到客户端的浏览器上。由于采用互联网的相关技术,b/s结构的系统开放性好,易维护、易扩展。客户端浏览器只跟web服务器交换数据,数据安全性比较高。
2系统需求分析
针对于日常的毕业生档案管理流程,该系统需满足以下需求:(1)毕业生可以通过网络很方便地查询自己的毕业档案去向等情况,不受地域和软件的限制。(2)学校毕业生档案管理人员能对毕业生档案的有关信息进行有效管理,包括档案存放、传递、接收等,能够对遗留学生的档案进行有效管理。(3)学校毕业生档案管理人员能够凭自己的权限在网上对该系统内毕业生档案进行添加、删除、修改,检索,打印以及管理者权限等操作。(4)系统稳定,实用,可靠,能够按要求备份数据库。
3系统功能设计
由于本系统是面向特定的对象,所以用户进入系统先应该进行身份验证。根据不同的用户,进入到不同的管理界面,完成相应的功能。
系统的功能模块划分如下:系统主要由用户登录、系统管理、档案管理三大模块构成。其中系统管理和档案管理是本系统的中心模块。系统管理包括:用户管理、权限管理、数据维护管理、日志管理、系统辅助管理等主要功能。档案管理包括:基本信息管理、毕业信息管理、档案转递管理、遗留学生信息管理、打印功能、检索功能等。
普通用户实现的功能包括两部分:毕业信息提交及档案去向查询功能。而系统用户实现的功能则包括以下几点。
(1)系统管理功能:①添加删除用户以及密码的设置与修改;②用户管理:系统支持多级权限管理。系统管理人员可对系统信息进行维护、编辑、检索、打印并对系统进行数据库管理;普通用户仅限于档案去向查询;③信息维护:毕业生生源数据库的维护—— 按年度,每年一个毕业生生源数据库,进行毕业生生源数据库的汇总与修改;打印方式的维护—— 根据机要档案交接的需要,按毕业生档案机要转递去向的不同,能够分别打印发往外省、市的,本市、区的,本地人才服务中心的等档案机要交接单;④日志管理:系统日常使用记录,包括:用户名、ip地址、使用时间及使用的相关记录;⑤系统备份功能:系统数据按要求进行备份。
(2)毕业生档案管理功能:信息管理功能:提供毕业生档案管理基本信息的录入、修改,进行相应的数据编辑,以及毕业信息的审核,编辑;检索功能:对于系统用户,能以多种方式对毕业生档案的各种信息情况进行数据检索;对于普通,能在客户端计算机浏览器上通过网络数据检索,对毕业生档案信息进行查询,检索出满足条件的记录。客户查询前提条件是知道姓名及学号;打印功能:将档案转递情况word文档表格的形式打印并予以留存。
4数据库设计及系统实现
4.1 数据库设计
根据高校毕业生档案管理的工作流程,依托网络,毕业生档案管理系统要处理的信息主要包括:(1)毕业生个人情况信息:学号、姓名、性别、专业名称、民族、身份证号、生源所在地、入学时间、学制、培养方式等;毕业生就业信息;(2)就业单位、单位所在地址、派遣时间、毕业去向、派遣报到证号、就业状况;(3)档案转递信息:档案处理情况—— 含档案邮寄地址、档案接收单位及部门、档案投递时间—— 毕业生档案转出所在高校的时间、档案邮寄号码—— 高校学生档案管理部门转递毕业生档案时的编号、档案机要编号—— 档案转递机要部门的邮寄编号、档案回执—— 由高校学生档案管理部门随档案转出,用人单位或人事部门收到毕业生档案后寄还的档案接收单据,这是毕业生档案归属的凭据;(4)遗留学生档案信息:学号、姓名、遗留材料内容、遗留原因、其他相关说明。
由于涉及到的数据量不大,所以采用了access数据库,设计完成了用户表、档案转递信息表、学生信息表、遗留学生档案信息表、就业信息表。
4.2 系统实现
本系统基于asp.net平台开发,用visualstudio.net2005作为开发环境, 界面设计采用了dreamweave,iis作为web服务器,数据存储采用access,通过编程实现了系统的功能,系统中涉及的关键技术有:数据库连接、条件查询、备份数据库等,由于代码较为冗长,在此不一一赘述。
5结语
本系统提高了我校毕业生档案管理的工作效率,方便了毕业生对档案情况的及时了解及其传递,加强了毕业生与我校毕业生档案管理部门的交流。通过以上对高校毕业生档案管理系统创建的探索,理清了高校档案信息化管理的思路,为高校学生档案管理的规范化,信息化、高效化提供了有效的途径。
参考文献
中图分类号:G642 文献标识码:B
文章编号:1672-5913 (2007) 24-0110-04
1数据库课程体系改革的背景
随着IT产业的迅速发展,可视化程序设计、计算机网络技术、数据库技术、多媒体技术和软件工程等计算机技术已经出现了大融合,网络数据库技术已经成为数据库技术的主流。而以前数据库课程建设主要针对关系数据库的理论和设计方法,偏重理论教学环节,实践环节较为薄弱,也不涉及网络编程,与应用性人才培养模式的要求不相适应。为了加强实践环节,培养高等技术应用型人才,从01级开始,在计算机类专业的教学计划中新增了“网络数据库技术及应用”、“C/S结构应用软件设计实习”和“B/S结构应用软件设计实习”三门以实践为主的课程,并构建了数据库课程体系(程序设计基础à关系数据库设计技术à网络编程技术à网络编程实践à毕业设计提高),该课程体系有相应的理论教学、实验教学、课程设计、课程实习等教学环节,不仅五个阶段本身各有其侧重点,而且五个阶段之间前后有密切的联系。该课程体系在教学计划中处于关键的地位,在计算机类专业集中实践环节中占有相当大的比重,并对该专业学生顺利完成毕业设计提供了技术支持,已成为教学计划得以顺利实施的关键环节。
要提高教学质量,就要组建教学团队,建设精品课程[1]。在数据库课程体系的改革研究与实践中,我们重点对课程体系中的二门核心课程“数据库原理及应用”和“网络数据库技术及应用”进行了教改和建设,并分别在2003年和2005年获得了浙江省高等学校精品建设课程。自2005年以来,“网络数据库技术及应用”课件获2005年浙江省第四届高校教师自制多媒体教学软件评比二等奖,“网络数据库技术课程建设与实践”项目获2006年宁波工程学院教学成果奖一等奖,“数据库课程体系的改革研究与实践”项目获2007年宁波市人民政府教学成果奖二等奖。
2数据库课程体系的改革研究与实践
在数据库课程体系的五年教改实践中,项目负责人组织教学团队主持完成了“教学模式、教学措施、教学目标、教学方法和教学软件”的改革成果,具体内容如下。
2.1数据库课程体系的“五阶段”教学新模式
近五年来,该课程团队的教研活动涉及了数据库、程序设计、网络、多媒体等领域。通过国家教育部计算机重点试点专业教学改革的探索,又经过多年数据库课程体系教学与科研工作的实践,建立了“程序设计基础(可视化程序设计+ASP程序设计)à关系数据库设计(数据库原理及应用)à网络编程技术(网络数据库技术及应用)à网络编程实践(C/S结构应用软件设计实习+B/S结构应用软件设计实习)à毕业设计提高(开发基于C/S和B/S结构的网络数据库应用系统)”的计算机类专业数据库课程体系的“五阶段”教学新模式,取得了较好的教学效果。“五阶段”教学新模式的具体实施步骤如下。
在程序设计基础阶段开设“可视化程序设计”和“ASP程序设计”课程,通过程序设计的基础训练,培养学生良好的编程、调试技能和动态网页的制作方法,学会有关集成工具软件的使用,为以后的设计、技术和实践做准备。
在关系数据库设计阶段开设“数据库原理及应用”课程,主要介绍关系数据库的基本概念、基本理论和设计方法,同时介绍数据库应用系统设计案例,以培养学生对中小型数据库应用系统的结构设计和行为设计的能力。课程结束后马上进行一个为期二周的数据库课程设计,以加强这方面的训练。
在网络编程技术阶段开设“网络数据库技术及应用”课程,主要介绍SQL Server 2000数据库管理系统、客户/服务器(C/S)应用系统、浏览器/服务器(B/S)应用系统等内容,以培养学生采用基于C/S和B/S结构技术来开发网络数据库应用系统的能力,为下一步的实践和提高做准备。
在网络编程实践阶段开设“C/S结构应用软件设计实习”和“B/S结构应用软件设计实习”以实践动手为主的课程,教师以兴趣小组的形式指导学生,学生以小组的形式合作开发小型实用项目,计算中心的开放式实验室提供给学生充足的上机时间,从而使学生们在实践中得到了锻炼。
在毕业设计提高的最后阶段,我们的主要做法是:教师部分科研项目吸收优秀学生参与,从而锻炼了学生参与科研的能力;教师以学生兴趣小组的方式指导学生毕业设计,教师给题,学生选题,教师指导。通过这二项措施,带动了学生学习网络数据库的积极性,提高了学生网络数据库应用系统编程的能力。
通过“五阶段”教学新模式近五年的实践,学生的网络数据库设计能力及实际网络编程动手能力均有了较大的提高。在毕业设计中采用C/S和B/S结构开发网络数据库应用系统的计算机类专业的学生比例逐年提高,取得了较好的实践效果。浙江省2005届毕业设计(论文)抽查结果表明[2]:我校计算机类专业学生的毕业设计(论文)在选题、教师指导、收集处理信息与实际动手能力、综合应用基本理论与基本技能能力、文字表述与图表质量、规范要求六个方面指标名列各校前茅,并以总分77.97的分数荣获全省专科计算机类专业毕业设计(论文)抽查结果评比第一名。
2.2数据库课程体系的“四加强”教学新措施
第一,加强课程建设力度,不断完善教学文档。近五年来,我们编写了较为合适的讲义和教材,不断完善了课程教学大纲、实纲和课程设计大纲等教学文件,在课程教改方面取得了显著的成绩。近几年在课程建设中,我们主要突出了实践动手能力的培养,突出了B/S和C/S等成熟和先进技术的应用,突出了实用和典型案例的讲解。在上述“三个突出”思想的指导下,“VB网络程序设计”、“网络数据库技术及应用”和“数据库原理及应用”教材已分别由科学出版社、西安电子科技大学出版社和人民邮电出版社在2003年、2004年和2006年主编和编著出版。
论文的主要工作体现在如下方面:
一是总结目前Web程序开发过程中采用的典型模式,仔细分析了笔者工作单位日常教学管理的特点和规律,提出了Web环境下B/S结构的学校毕业论文管理系统的基本方案。
二是按照软件开发过程的时间主线及软件工程的传统方法给出了“基于B/S结构的毕业论文管理系统”在设计和开发过程中的需求分析及功能设计报告、代码类设计说明、JSP文件设计说明、数据库设计说明,管理系统的总体设计开发环境设计jdk1.6.0_07.JDK(Java Developer’s Kit)是sun公司推出的Java开发工具集。MyEelipse中集成了此工具,也可不单独安装。JSP容器: apache-tomcat-6.0.18,Tomcat服务器是一个免费的开放源代码的Web应用服务器,它是Apache软件基金会 (APache Software Foundation)的Jakarta项目中的一个核心项目,由APache、sun和其他一些公司及个人共同开发而成。由于有Sun的参与和支持,最新的Servfet和JSP规范总是能在Tomcat中得到体现,Tomcat支持最新的Servlet2.4和 JSP2.0规范。因为Tomcat技术先进、性能稳定且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的web应用服务器。
一、数据库 SQL Server 2000
SQL Server 是一个后台数据库管理系统,它功能强大,操作简便,日益为广大数据库用户所喜爱,越来越多的开发工具提供了与SQL Server的接口。SQL Server是一个关系数据库管理系统,它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在Windows NT推出后,Microsoft与Sybase在SQL Server的开发上就分道扬镳了,Microsoft将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server的Windows NT版本。SQL Server 2000是Microsoft公司推出的SQL Server数据库管理系统的最新版本,该版本继承了SQL Server 7.0版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。
二、数据库的设计
1.数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。2.数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。3.数据库设计是信息系统开发和建设的重要组成部分。4.数据库设计涉及的相关技术和知识:数据库的基本知识和数据库设计技术;计算机科学的基础知识和程序设计的方法和技巧;软件工程的原理和方法;应用领域的知识。
三、遇到的问题及解决方案
本科学生在毕业之前必须做毕业论文,其目的是通过毕业论文,让学生独立开发一个具体的计算机应用项目,系统地进行分析总结和运用学过的书本知识,以巩固本科阶段所学的专业理论知识,并给予一个理论联系实际的机会。
为了便于实施和管理,规定网络学院计算机相关专业本科学生毕业论文主要以开发一个管理信息系统为毕业实践的课题,每个毕业生通过独立开发一个具体的管理信息系统,掌握开发一个比整完整的管理信息系统的主要步骤,并从中获得一定的实际经验。
二、管理信息系统开发的主要步骤
管理信息系统开发的主要步骤及各步骤的基本内容如下:
1、 系统分析
主要工作内容有以下几项:
确定系统目标
系统可行性分析
2、 系统调查
系统的组织结构、职能结构和业务流程分析。其中系统的组织结构图应画成树状结构。
系统业务流程分析、业务流程图
3、 数据流程分析
数据流程图(系统关联图、顶层图、一层数据流图、二层数据流图)
数据词典
代码设计
4、 管理信息系统的功能设计
系统的功能结构图,每个功能模块的主要工作内容、输入输出要求等。
系统控制结构图
5、 数据库设计
概念模型设计:实体、实体间的联系、e-r图
关系模式设计:e—r图->关系模式的转换规则
关系模式
数据库表设计:数据库表结构
6、 系统物理配置方案
7、 人机界面设计
8、 模块处理概述
9、 系统测试和调试:测试计划、测试用例、测试结果
三、开发工具和注意事项
1、开发工具
开发工具可由学生任选。如delphi、foxpro、vb、access等,这些工具的使用全由学生自学。
2、注意事项
(1)项目开发步骤的完整性(系统需求分析、概念设计、物理设计、系统环境和配置、系统实施以及系统测试和调试等)
(2)每个开发步骤所得结果的正确性(业务流程图、数据流程图、数据词典、hipo图、e-r图、关系模式、人机界面设计及模块处理等的详细分析和说明)
相关推荐:
毕 业 设 计(论 文)开 题 报 告
1.文献综述: 结合毕业设计 (论文) 课题情况, 根据所查阅的文献资料, 每人撰写 2500 字以上的文献综述,文后应列出所查阅的文献资料。 软件项目开发管理系统
进入二十一世纪这个信息爆炸的时代,人们的各种观念开始发生惊天巨变,各行 业也开始转向信息化。而随着Internet的普及与发展、随着电脑及网络技术的大范围 应用,信息技术、网络技术、计算机技术等都在不同领域得到了飞速的发展。随着IT 产业的不断膨胀,各种各样的软件项目被飞快的开发出来。各种应用软件,各类实施 项目不断被推出,在世界高速发展的今天,在各类软件项目层出不穷的今天,如何规 范的,系统的,安全的,高效的管理好各类软件项目,成为了当前各软件项目开发公 司的最大难题。要想去逐步解决这些问题,则需要应用到软件项目开发管理系统。 软件项目开发是一件非常复杂的工作,他需要各种软件开发人员投入到这个开发 大军来,相互协调配合,相互提升。而对众多的软件公司或开发团队来说,有效的管 理和控制软件项目是非常重要的。为了给这一复杂而重要的工程带来可操作性的简便 和准确的数据信息。Software Projects Exploitation Management System就是为着 这一目的开发出来的。 软件项目管理系统主要用来帮助软件公司架构规范的软件项目开发管理过程(项 目计划管理、监督与跟踪、需求管理、测试管理、缺陷管理…)包括: 1、帮助软件公司进行有效的项目数据度量管理(针对SEI CMM3/CMMI3的标准) ; 2、帮助各软件公司长效实施组织过程体系规范(ISO9001、SEI CMM/CMMI) ; 3、帮助软件公司建立项目过程数据库和知识库等。故本综述分别从基于B/S模式 数据库的设计方法、分析,设计对软件项目管理系统进行综述。 4、提高过程透明度,加强对项目的监督和管理(针对项目的进度、成本、质量、 资源、活动等) ; 5、支持软件公司的多级管理模式,包括:企业高层、质量部、项目经理、程序员; 6、支持项目组内、异地的开发组间、异地的客户与组间的协同工作模式,突破地 域障碍; 关健词:数据库软件、软件工程、C/S模式、B/S模式、JAVA 关健词
数据库技术是数据管理的技术,是计算机科学的重要组成部分。最近几年来,数 据库技术发展越来越快,在多种应用领域对数据管理的需求越来越多,数据库技术的 重要性已不断的被更多的人所熟知。数据库技术是数据管理的技术,它也是计算机科 学的重要组成部分目前,不仅在大、中、小、微各种机型上都配有数据库管理系统, 各行各业的信息系统,甚至是国际互联网上的信息系统都离不开数据库的支持。因此, 数据库已成为信息社会的重要基础设施。 从计算机技术和数据库的发展过程来看,计算环境和数据库技术基本保持着一种 同步发展的状态。现阶段最具有发展潜力的就是基于 B/S 模式或者基于 C/S 模式的数 据库. 数据库管理系统(DBMS)可以定义为:“ 数据库管理系统是用于管理数据的计算 机软件。数据库管理系统使用户能方便地定义和操纵数据,维护数据的安全性和完整 性,以及进行多用户下的并发控制和恢复数据库。随着 B/S 模式与 C/S 模式数据库的 发展,数据库系统也出现了嵌入式数据库系统和移动数据库系统。嵌入式移动数据库 可以定义为:嵌入式移动数据库系统是支持移动计算或某种特定计算模式的数据库管 理系统,数据库系统与操作系统、具体应用集成在一起,运行在各种智能型嵌入设备 或移动设备上。目前这已经成为一个十分活跃的研究和应用领域——嵌入式移动数据 库或简称为移动数据库(EMDBS) 。 其中 C/S(客户机/服务器)结构,即大家熟知的客户机和服务器结构。它是 软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client 端和 Server 端来实现。实质就是客户端运行应用程序,并向服务器数据库发 送 SQL 请求及取回结果;服务器数据库侦听基于 TCP/IP 的网络,响应请求并返回 处理结果。两层结构最大的优点在于系统结构简单。 一个良好的软件项目开发系统对 C/S 结构需要完成以下功能: a) 数据库的维护功能包括数据的备份、恢复等功能 b) 权限分配管理功能。 c) d) 基本数据的维护。基本数据指的是软件项目的基本信息。 动态数据录入、编辑、修改、查询等。动态数据指的是检测到的信息及其改造 后的一些相关的信息。
B/S(浏览器/服务器)模式数据库系统。是 WEB 兴起后的一种模式,WEB 浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核 心部分集中到服务器上,简化了系统的开发、维护和使用。三层结构是把应用逻辑 划分为三个部分:第一层是用户界面(User Interface) ,提供用户与系统的友好 交互。第二层是应用服务器,专司业务逻辑的实现。第三层是数据服务器,负责数 据信息的存储、访问及其优化。 基于上述数据库系统特点,软件项目管理系统是在 WINDOWS 环境下,采用 C/S 模式,使用 JAVA+SQL Server 语言设计。其优越性体现在: (1) 非过程化语言 SQL 是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要 求用户指定对数据的存放方法, 也不需要用户了解具体的数据存放方式, 所以具有 完全不同底层结构的不同数据库系统,可以使用相同的 SQL 语言作为数据输入与 管理的接口 SQL 以记录集合作为操作对象,所有 SQL 语句接受集合作为输入,返回集 合作为输出, 这种集合特性允许一条 SQL 语句的输出作为另一条 SQL 语句的输 入,所以 SQL 语句可以嵌套,这使他具有极大的灵活性和强大的功能。 SQL 不要求用户指定对数据的存放方法,这个特点使用户更易注重于要得到的 结果;所有 SQL 语句使用查询优化器,它是 RDBMS 的一部分,由它决定对指定数据 存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而 用户则从不需要知道表是否有索引、有什么类型的索引。 (2)是所有关系数据库的公共语言 由于所有主要的关系数据库管理系统都支持 SQL 语言,用户可将使用 SQL 的技 所有用 SQL 编写的程序都是可 能从一个 RDBMS(关系数据库管理系统)转到另一个, 以移植的 (3)统一的语言 以前的数据库管理系统为上述各类操作提供单独的语言, SQL 将全部任务统 而
一在一种语言中。SQL 可用于所有用户的 DB 活动模型,包括系统管理员、数据库 管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。。 通过阅读大量的文献证明,建立在B/S或C/S模式下的数据库设计基础之上的软件 项目开发管理系统具有稳定、高效、可靠的特点,同时拥有良好的可伸缩性,能够充 分适应未来系统的扩展需求,出色的可重用性则大大降低了构建新系统的成本。
参考文献 1、 《VB+SQL Server 数据库应用系统开发与实例》 2、 《Visual Basic编程技巧:网络与数据库篇》 3、 《数据库系统原理》 李站怀 著 李晓黎、张巍人民邮电出版社 机械工业出版社 西北工业大学出版社
4、 《Visual Basic 6 数据库编程大全》 弗洛克维克(美)电子工业出版社(2000) 5、 《Visual Basic 6 数据库程序设计高手》 温贤发 科学出版社(2001) 6、 《Visual Basic 开发指南:SQL Server 篇》邱仲潘 电子工业出版社(2000) 7《Visual Basic 编程技巧:网络与数据库篇》 清宏计算机工作室 版社(2001) 机械工业出
毕 业 设 计(论 文)开 题 报 告
2.开题报告:一、课题的目的与意义;二、课题发展现状和前景展望;三、 开题报告: 课题的目的与意义; 课题发展现状和前景展望; 课题主要内容和要求; 研究方法、 课题主要内容和要求;四、研究方法、步骤和措施 一、 课题的目的与意义
在二十一世纪信息迅猛发展的时代, 网络的普及使网络和企业很自然地走到了一 起,而如今通信最杰出功劳之一,则是软件项目开发管理系统的广泛应用与飞速发展。未 来个人或企业管理可以很方便,快捷,高效的进行管理。 随着 Internet 技术的发展,它对我们工作和生活显得更加重要,尤其是现在项目软 件,应用软件不断推陈出新的今天,各企业对管理不同项目,来应用软件迫切的需要高 效性,规范性,安全性、及时性。而基于 B/S 模式下的数据库所设计而成的软件项目开 发管理系统刚好提供了这些功能。本系统就是一个能够让用户能及时有效地对软件项目 开发管理系统进行操控,并且是在安全的前提下进行的。在网上实现对软件项目的任何 时间,任何地点安全有效的管理这是软件项目开发管理系统的发展方向。
二、 课题的发展现状和前景展望
因特网是一个巨大的全球性的信息服务中心。随着互联网的发展,网上交易、电 子商务的逐渐繁荣,各行各业的规模不断发展与状大,这就更需要一个安全的,可靠的, 高效的管理系统来管理,因此,软件项目开发管理系统的设计就变得尤为重要。 各个公司可以根据自身的业务特点和公司的具体情况提出对应用软件的需求,通 过我们的软件项目的特定开发服务,不但可以解决企业当前面临的困境,还能够提高信 息中心的软件开发维护水平,为企业的长期可持续发展提供有效的保障。 随着企业信息 化水平的提高、网络的快速发展,已经有很多企业意识到了使用软件项目管理系统可以 大大提高管理效率、资金使用率、提高员工的工作效率、降低成本、同现有业务接轨。 随着现代社会节奏不断加快,各企业之间的竟争也日益激烈。随之也给企业带来了 巨大的压力与挑战,为了能适应残酷的市场竞争,为了能便捷管理,各软件项目管理系 统已经成为一种当前各大企业不可缺少的一部分了。而要分析设计出一个实用简单,安 全高效的管理软件,其前提必须在基于 B/S 模式下的数据库设计与分析。软件项目开发 管理系统做为一种新型的网络管理系统,已经越来越受到人们及其各大企业的重视,它 已经成为一家企业的管理支柱,而随着越来越多的软件系统的开发,如果缺少一个好的
软件管理系统,则不仅不能让操控者感觉到安全,方便,高效,而且会带来资源的浪费。 然而,现有的软件存在严重的功能不足,开发出一种新型便捷的软件项目开发管理系统 已经成为一种必然的趋势。
三、 课题主要内容和要求
1、此课题设计任务特点及分析主要是通过对该数据库软件设计与分析,使学生能够 熟练运用一门程序设计语言来掌握 C/S 或 B/S 数据库设计的方法和过程,以及为设计其 它应用软件提供帮助,进行提高软件设计能力。 2 、课题主要任务与要求 (1)初步方案:通过查阅资料,首先对我的课题进行可行性研究和需求分析,提出 相应的设计方案并进行方案论证,然后对该课题进行模块划分并找出模块之间的关联关 系,画出系统流程图,在此基础上进行源代码编写和调试,最后撰写毕业论文。 (2)主要任务 a 使用 C/S 或 B/S 模式设计该系统,并要求系统完成后操作简单,功能完善,界面美 观。 b 系统用户管理模块:包括文件操作,普通用户和系统管理员不同身份口令密码修 改,系统退出等。 c 登录界面设计:要根据不同的用户设计不同的口令密码,并且进入系统后,根据 用户不同对该软件使用权限也不同。 d 项目流程管理模块:包括项目基本信息的录入、修改和删除;申请立项;批准立 项;项目工程分配;项目中止等功能。 f 项目实施管理模块:包括成立项目组;划分功能模块;书写项目报告等功能。 e 项目文档管理模块:包括项目文档信息的添加、删除、修改和查询。 g 项目测试管理模块:包括测试工程师添加、修改和关闭报错记录;开发工程师查 看、解决报错记录。 h 项目验收管理模块:包括提请验收项目;测试工程师,质量控制工程师,业务主 管,项目主管签字等功能。 i 项目总结管理模块:包括项目总结记录的添加、修改和删除等功能。 j 信息打印模块:能实现对各种报表的打印
四、可行性分析、研究方法和步骤 可行性分析、
可行性分析: 可行性分析: 选取几台中等配置电脑, 在操作系统为 WINDOWS XP 的环境下, 使用 VFP, DELPHI, VB, JAVA 等程序设计语言开发该软件系统。 C/S(客户机/服务器)结构,实质就是客户端运行应用程序,并向服务器发送 SQL 请求 及取回结果;服务器侦听基于 TCP/IP 的网络,响应请求并返回处理结果。两层结构最 大的优点在于系统结构简单。只要把客户机和服务器在网络上连通,利用一些快速应用 开发工具,就可以很快地开发出一些部门级的小规模应用,同时开发和运行的环境都相 对简单。 B/S(浏览器/服务器)模式数据库系统。就是建立并配置 WEB 服务器及 PowerBuilder 应用服务器,以实现通过浏览器来访问数据库。B/S 结构设计思想的主要目的,就是为 了解决两层结构中原发性的问题。其最主要价值在于产生一套切实可行的解决方案,把 客户/服务器结构下的应用可靠地推广到企业级的关键任务环境中,并利用这一技术所 带来的高效率、多功能与灵活性,增强企业信息网的性能和扩展能力。三层结构是把应 用逻辑划分为三个部分:第一层是用户界面(User Interface) ,提供用户与系统的友 好交互。第二层是应用服务器,专司业务逻辑的实现。第三层是数据服务器,负责数据 信息的存储、访问及其优化。 研究方法: 研究方法: 主要采取包括:文献调研、课题考察、实践总结、实验分析、调查统计等 设计进度安排: 设计进度安排: 1 第 1 周任务:布置任务,学生进行资料查询。 2 第 2 周~第 3 周任务:软件需求分析并画出结构流程图。 3 第 4 周任务:系统模块功能划分。 4 第 5 周~第 13 周任务:模块源代码编写及调试。 5 第 14 周任务:系统检测并通过最后测试。 6 第 15 周任务:毕业设计论文编写。 7 第 16 周任务:指导老师论文审阅、修改及学生毕业答辩。
毕 业 设 计(论 文)开 题 报 告
指导教师意见: 1.对“文献综述”的评语:
毕业设计是大学生在校期间的最后一个教学环节,是学习深化和提高的一个重要过程,也是综合检验所学理论知识的一个重要环节。随着Internet的发展和高校教学体制改革不断加深,基于网络的毕业设计管理系统的建立为参于毕业设计的管理人员、教师和学生提供了一个方便而高效的平台。
一、需求分析针对毕业设计管理系统功能的需求本科毕业论文格式,总结出如下需求信息:用户有管理员、教师和学生。管理员可以添加、查询、删除、更改学生和教师的信息,可以对教师所出的题目进行审核;每位教师可以带多个毕业设计题目和学生,可以可以给相应的专业在线出题并对自己所出的题目进行查询和修改;每个学生只能选一个题目。
二、系统总体设计
1.系统工作流程及功能模块划分,如图1所示cssci期刊目录。
2.系统主要功能模块设计
(1)登录模块
此模块实现用户进入系统管理前的验证操作,只用输入正确的用户名和密码才能进入系统,进行各种操作。
(2)管理员模块
管理员可以查询、添加、修改和删除学生信息和教师信息,对已出题目进行审核的基础上作出必要的增删改查等操作,并在答辩结束后汇总最后成绩。
(3)教师模块
教师可以在线出题本科毕业论文格式,在此过程中可以限制所选学生的专业和人数,提出该题目应实现的要求等。
(4)学生模块
学生可以在线选题。每个学生只能看到自己专业可以选择的题目,对已满足人数要求的题目不可以再选。
管理员、教师和学生都可以对自己进行修改用户名和密码等安全设置
图1 系统工作流程及功能模块划分
三、数据库设计
通过需求分析和概念结构设计,数据库中应主要设计如下表格:
表3-1 用户信息表(users)
字段名
数据类型及长度
中文描述
备注
id
varchar2(12)
用户名
主键
idpwd
varchar2(6)
用户密码
role