高校学生选课管理系统说明书.docx
《高校学生选课管理系统说明书.docx》由会员分享,可在线阅读,更多相关《高校学生选课管理系统说明书.docx(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘要2正文41 .问题描述42 .需求分析43 .系统总体设计84 .具体设计135 .系统测试165.1 测试方法165 . 2测试用例176 .软件运用说明书19总结23参考文献25致谢26附件I部分原程序代码273 . 2数据库概念结构设计数据库一般分为三级模式:外模式、概念模式和内模式。外模式 也就是不同用户所对的数据视图,它将数据库内部抽象的数据与其相 互之间的关系表示为简洁、直观的应用界面。概念模式是数据库中全 部数据的逻辑结构和特征描述,通常以某种数据模型为基础。内模式 是对数据的物理结构和存储方式的描述。在这里我们将要设计的是数据库的概念模式,实体联系E-R图依据对数据流图和数
2、据字典的分析,我们可以确定该应用中的实 体,属性和实体之间的关系,并画出如下所示的E-R图。图5.学生实体图7.得到的实体关系E-R图得到的关系模式:学生表(堂号,姓名,性别,班级,诞生年月,用户名,密码, 备注)选课表(学号,课号,学期,得分)课程表(遽号,课名,老师,教室,容纳人数,剩余名额,上课 时间,学分)老师表(老师号,老师,性别,所在院系,登录密码,课号)数据库概念结构设计,是在需求分析的基础上,设计出能够满足 用户需求的各种实体,以与他们之间的关系,为后面的逻辑结构设计 打下基础。数据库中表格,视图等的操作,如创建表,修改表,删除表, 增加/删除记录。设计中设计数据窗口的时候,通
3、过对话框实现与数据的连接。在 应用程序中则一般是在应用程序对象中书写连接数据库的程序代码, 使得应用程序起先运行并实现与数据库的连接。程序代码如下:/ Profile StudentSQLCA. DBMS =ODBCSQLCA. AutoCommit = FalseSQLCA. DBParm = Connectstring=DSN=student4 .具体设计具体设计阶段的根本目标是确定应当如何具体地实现所要求的系 统,包括了用户界面设计、程序过程设计等步骤。4.1 系统主要功能1、各种信息的输入,包括学生信息,课程信息,用户信息的输入2、学生选课成果管理的各种信息查询,修改和维护4. 2系统
4、流程图程序流程图的优点是对限制流程的描绘很直观,易于驾驭。系统流程图用户退出图8系统流程图在用户登录时,在输入用户名和密码与用户类型的前提下将其与 数据库中的数据进行对比,若一样,则打开主窗体,若不一样提示错 误。在这个部分中,须要对用户的类型存入一个全局变量,予以推断其所 具有的系统运用权限,例如,用户类型为DBA,则该用户拥有系统的一 切权力,可以对每一部分进行添加、删除、查找、统计等操作;而其 他用户类型都依据其类型的属性,可以运用的部分也会相应削减,而 只能运用一部分与其类型相匹配的功能。5.系统测试一个软件开发完成后,并不能投入运用,而须要有好长时间的测 试。测试的目的就是在软件投入
5、生产性运行之前,尽可能多地发觉软 件中的错误。目前软件测试仍旧是保证软件质量的关键步骤,它是对 软件规格说明、设计和编码的最终复审。在本次设计中,涉与到的主要模块有三个,即信息维护模块、信 息查询模块、和信息阅读模块,它们之间的联系确定了在测试中必需 将上述三个功能模块进行统一的测试。各模块之间的联系就确定在测 试过程中必需进行全面的分析。在设计模块时,应尽力向高内聚、低偶合的思想方面靠拢。5.1 测试方法软件的测试方法有两种,一种是黑盒测试(功能测试),另外一种 是白盒测试(结构测试)。黑盒测试把程序看作一个黑盒子,完全不考虑程序的内部结构和 处理过程。也就是说,黑盒测试是在程序接口进行的测
6、试,它只检查 程序功能是否能依据规格说明书的规定正常运用,程序是否能适当的 接受输入数据并产生正确的输出信息,程序运行过程中能否保持外部 信息的完整性。白盒测试的前提是可以把程序看成装在一个透亮的白盒子里,测 试者完全知道程序的结构和处理算法。这种方法依据程序内部的逻辑 测试程序,检测程序中的主要执行通路是否能按预定的要求正确工作。在本次软件的测试工作中,由于水平的限制,仅仅对软件的各个 功能模块进行了测试,并对各个模块之间的接口进行了具体的测试(用 黑盒测试法)。测试的步骤由于该系统是一个小系统,可以把整个系统作为一个单独的实体 来测试。当然,在测试的过程中可以分模块、分阶段来进行。大型软
7、件系统通常是有若干个子系统组成,且每个子系统由很多模块组成, 因此,软件的测试过程基本上由以下步骤组成:模块测试;子系统测试;系统测试;验收测试;平行运行;5. 2测试用例本次设计主要模块有三个,即信息维护模块、信息阅读模块、信 息查询模块,这里只列出这三个模块的测试用例。当然,在实际的测 试中应尽可能的对每个功能,都能测试到。1、信息查询模块信息查询模块的窗体应显示某学生的全部信息,包括学号、姓名、性别、诞生年月、所选课程号,老师,教室,上课时间等,本模块可分别对这些信息进行查询。学生李荣要对自己的选课信息查询:在登录(输入正确的用户名和密码)后选“课程查询”控件:的到所选课程的信息:表1.
8、选课信息表选课表学号选课表课号选课表学期老师表 教室课程表上课时间课程表学分课程表 老师1数学20093019: 552. 5海射香2数据库20093028: 003. 5王疏 八、3微机原理200950114: 303. 5朱超群5Java200950319:253张其文老师(管理员)登陆后可查询学生的选课状况:表2.课程查询表学号课号学期得分04240411120090624041012009062404062200906240334420096. 软件运用说明书1 .登陆系统时,输入正确的用户名和密码,选择登录类型才可进 入,界面如下图所示:图9.登陆界面2.学生选课索引界面可以实现选课
9、,修改密码的界面索引学生选课管理系统是典型的信息管理系统(MIS),其开发主要包括 后台数据库的建立和维护以与前端应用程序的开发两个方面。对于前 者要求建立起数据一样性和完整性强、数据平安性好的库。而对于后 者则要求应用程序功能完备,易运用等特点。全校性选修课的目的在于扩高校生学问面,加强学生素养教化, 培育复合型高级人才,具有不行替代的重要性。随着教化改革的不断 深化和素养教化的加强,完全全学分制的实施,选修课在一个学生的 培育安排中占的比重将越来越大。网上选课系统的出现使同学们能够更加自主、便捷、精确的进行 选课。本系统主要实现学选课和查询课程的功能,学生可以在本系统 上便利的选课,查询信
10、息,本系统主要有课程查询系统,选课系统和 老师管理系统组成。经过分析,我们运用powerbuilder9. 0为开发工具,利用其供应的 各种面对对象的开发工具,尤其是数据窗口这一能便利而简洁操纵数 据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始 原型系统进行需求迭代,不断修正和改进,直到形成用户满足的可行系 统。关键词:数据库;学生选课;课程查询;powerbuilder9. 0众选课系统欢迎急!修改密码图10.选课索引界面3学生选课界面r选课窗口请输入课号:添加课程wW选课表 学期上爆时间w0624041112009海射香102k132.50624041122009王萩 八、
11、102k1230624041132009任学惠109k212.50624041142009谭浩强201k3230624041162009冯涛203k413已选课程数:5已选课程学分为:工返回主窗体Zhucku.mm4.选课查询界面图11.学生选课界面课号教颜课课上师嘱号名课数学查询方式一 3精确查询 模糊查询查询13回区)教室容纳人数剩余名额上课时间学分A海射香 102100143 kl3 2.5数据库王燕 10210089 kl2 3返回主窗体图12.学生选课查询界面5老师查询选课信息学号课号学期得分062404112009062404112009下一条记录更新删除查询保存退出图13.老师查
12、询选课界面6 .密码修改窗口图14 .密码修改界面在惊慌和劳碌中,数据库课设短短的两周就这样过去了。在本次设计的全过程中,我对三年所学的学问有了一个比较系统的 相识和理解。涉与了各方面的学问,大大扩展了我的学问面,同时使 我学会了如何运用所学的学问去解决一些实际的问题。在设计中我深知自己驾驭的学问还远远不够,驾驭的一些理论学问 应用到实践中去,总会出现这样或那样的问题,不是理论没有驾驭好, 而是光知道书本上的学问是远远不够的,肯定要把理论学问和实践结 合起来。把学到的学问应用到实践中去,多做多练,才可以把理论的 精华发挥出来。学问不是知道、了解就好,肯定要去应用它,发展它, 让它在现实生活中得
13、到充分的应用,从而解决一些问题,这才是学习 的根本目的。而且学问又不是单一的,它是相互联系的,学科与学科 之间都有着内在的联系。计算机是一门特别困难且浩大的学科,一项 课题往往须要多项技术才可以完成的。在设计阶段,通过对课题的深 化分析与探讨,迫使我对技术有了肯定的了解。在遇到问题时,得到 了指导老师与同学的悉心帮助,使我感受到集体的力气是无穷的。通过这次设计,我学会了和别人协作工作,因为一个人所学的学问 不行能四平八稳的,只有通过合作,发挥自己的优点,体现团队精神, 才能使工作做得更为精彩。通过这次设计,我学到了很多书本上学不 到的学问,增加了自己的动手实力。计算机技术的高速发展,使我深深地
14、相识到只有不断的加强学习,才能在计算机技术方面不至于被淘汰,今后,我还要加强学习,努力使自己成为一位专业的计算机人员,为我自己所从事的工作服务。在此,感谢全部老师们对我的谆谆教化!感谢他们给了我这次机会!参考文献1张海藩.软件工程导论.北京:清华高校出版.20032萨师帽.数据库系统概论.北京:清华高校出版设.20023数据库管理系统美.北京:清华高校出版社.19994张剑平.学校管理信息系统.北京:中国铁道出版社.19975数据库设计美.四川:机械工业出版.20036完全驾驭SQL Server 2000 美.四川:机械工业出版社.20007张钦雨.PowerBuilder数据库项目案例导航
15、.北京:清华高校 出版社.20058滕连爽,马宝林.基于B/S的计算机教学管理系统的设计与实现.北京:清华高校出版社.2005首先特别感谢我们学院开设这个软件综合开发的课题,为我们日 后从事计算机方面的工作供应了实战的阅历,奠定了初步的基础。本次课程设计我们花费了近一个月的时间,在这一个月来我们的 辅导老师张其文不辞辛苦的给我们辅导,为我们讲解疑难问题,对待 我们,他是则的亲善可亲,对于学术,他又是则的严谨、仔细,从他 那里,学到了很多从书本上学不到的东西,在此献上最真诚的谢意。 当然,还有我以前的全部老师,他们给我打下了坚实的基础,使我这 次课设可以顺当完成!另外,还要感谢在课程设计过程中赐
16、予我帮助的同学和全部支持 我的同学,他们让我学习到了很多以前都不懂的学问!再次感谢以上对我此次设计供应帮助的全部人,感谢你们!!附件I部分原程序代码Powerbuilder运用的是脚本语言,各脚本语言如下:1数据库连接,打开登录窗口(应用程序的第一个运行窗体):SQLCA. DBMS = ODBCSQLCA. AutoCommit = FalseSQLCA. DBParm = ConnectString=UID二;PWD=;connect;open (login)2学生登录时的代码:定义两个变量string password, usename/数据库连接参数/ Profile StudentS
17、QLCA. DBMS = ODBCSQLCA. AutoCommit = FalseSQLCA. DBParm = Connectstring=DSN=student 连接数据库connect;检索用户名和密码记录SELECT 学生表.学号,学生表.用户名,学生表 .密码INTO :stu_no,:usename,:passwordFROM 学生表WHERE 学生表.用户名=:sle_l. text ;推断用户输入的用户名是否正确if sle_l. text= or sle_2. text= thenmessagebox (z/错误!,用户名或密码不能为空!,exclamation!, ok!
18、,2)elseif usename=sle_l. text and password=sle_2. text thenopen (index)close (login)elsemessagebox(错误!,用户名或密码错误,请重新输入!,exclamation!, ok!, 2)end ifend if3老师(管理员)登录的代码定义两个变量string password, usename/数据库连接参数SQLCA. DBMS =ODBCSQLCA. AutoCommit = FalseSQLCA. DBParm = Connectstring=DSN=student 连接数据库connect;
19、检索用户名和密码记录SELECT 老师表.老师号,老师表.用户名,老师表.登陆密码INTO :stu_no,:usename,:passwordFROM 老师表WHERE 老师表.用户名=:sle_l. text ;推断用户输入的用户名是否正确if sle l. text= or sle_2. text= thenmessagebox(错误! ,用户名或密码不能为空!,exclamation!, ok!,2)elseif usename=sle_l. text and password=sle_2. text thenopen(about)close (login)elsemessagebox
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高校学生 选课 管理 系统 说明书
限制150内