- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
毕业设计(论文)综述
本论文在对WEB技术、ASP语言,数据库技术等进行了较深入的学习和应用的基础上,主要完成网上选课系统的需求分析、数据库设计、系统模块设计,并成功的实现了该系统。本系统可以分为登录、排课和选课3个子系统。登录子系统区分排课者(也即系统管理员)、教师和学生这三者的不同身份,在页面中根据身份判断其相应具有的权限来使用这套系统。排课子系统主要供排课者使用,排课者可以在这里完成简单的排课功能。选课子系统主要供学生选课使用,在这里可以进行与选课有关的活动,例如查询课程信息、提交选课申请、撤销申请、查询选课情况等。
1 论文主要技术
(一)系统开发技术
1.系统开发环境
本系统采用B/S结构,以SQL Server 2000作为数据库服务器,ASP动态网页技术实现网上选课和管理功能。
ADO(ActiveX Data Objects,即ActiveX数据对象)作为ActiveX服务器组件内置于ASP中,ASP访问Web数据库时,必须使用ADO组件,通过在Web服务器上设置的ODBC和OLE DB驱动程序便可以连接到多种数据库。
2.数据库存储过程
存储过程是存储在服务器上的一组预编译Transact-SQL语句。存储过程是 一种封装重复任务操作的方法,支持用户提供的变量,具有强大的编程功能。
使用SQL存储过程有很多优点,如下所示:
(1)SQL存储过程执行起来比SQL命令文本快得多。当一个SQL语句包含在存储过程中时,服务器不必每次执行它时都要分析和编译它。
(2)可以在多个网页中调用同一个存储过程,这使得站点易于维护。如果一个SQL语句需要做某些改动,只要做一次即可。
(3)可以在存储过程中利用Transact-SQL的强大功能。一个SQL存储过程可以包含多个SQL语句。可以使用变量和条件,这意味着可以用存储过程建立非常复杂的查询,以非常复杂的方式更新数据库。
(4)最后,在存储过程中可以使用参数,可以传送和返回参数,还可以从SQL RETURN语句得到一个返回值。
(二)系统设计
1.概念数据库设计
E-R模型如图1、2所示。
图1 实体及其属性
图2 系统的总E-R图
2.系统的模块设计
本系统的功能模块如图3所示:
图3 系统功能模块图
2 小结
本系统采用B/S结构,界面简洁,操作方便,安全可靠。本系统可以实现“教师反馈“,“选课查询“,”课程查询“,”课程设置“,”教室安排“,”课表查询“,”排课系统“,”进入选课“等功能,达到了选课系统的基本要求,具有实际意义。
通过这次毕业设计,我对ASP和数据库方面的知识有了进一步的认识,尤其是存储过程的使用。在本系统的开发过程中用到了7个存储过程,其核心存储过程有VerifyID(判别用户身份、返回登录结果),DetectArrangeCollosion(检测排课冲突,冲突产生的原因是教师上课时间冲突或教室上课时间冲突),DetectSelectCollision(检查选课冲突,如超过最大选课人数或选课时间冲突等)。
通过这次毕业设计,我充分体会到理论知识的重要性,但更加体会到实践的重要性。只有通过实践,我们才能发现并解决问题,才能真正掌握一项技术。我会在将来的软件设计、开发过程中进一步学习,不断提高自己的专业技能。
蔡星媛:网上选课系统的分析与实现
常熟理工学院本科班毕业设计(论文)-综述
II
III
文档评论(0)