464520919软件工程课程设计基于UML的学生选课系统的软件工程课程设计_第1页
464520919软件工程课程设计基于UML的学生选课系统的软件工程课程设计_第2页
464520919软件工程课程设计基于UML的学生选课系统的软件工程课程设计_第3页
464520919软件工程课程设计基于UML的学生选课系统的软件工程课程设计_第4页
464520919软件工程课程设计基于UML的学生选课系统的软件工程课程设计_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章 系统的可行性分析报告31.1 引言31.1.1 课题题目31.1.2 设计目的和意义31.1.3 设计背景31.1.4 参考资料41.1.5 术语41.2 要求和目标41.2.1 基本要求41.2.2 开发目标111.2.3 具备条件111.2.4 评价尺度121.3 所建议的系统121.3.1 对所建议系统的说明121.3.2 改进之处121.3.3 影响131.4 社会因素方面的可行性131.4.1 法律方面的可行性131.4.2 使用方面的可行性131.5 结论13第二章 基于uml的需求说明书142.1 引言142.1.1 编写目的142.1.2 读者对象142.1.3 软件项

2、目描述142.1.4 文档概述152.1.5 定义152.1.6 参考资料152.2 一般性描述152.2.1 系统use case图及其说明162.2.2 用户特征172.2.3 限制与约束182.2.4 假设与前提条件182.3 功能需求描述182.3.1 系统用例事流表182.3.2 系统类图202.4 其它需求描述212.4.1 性能要求212.4.2 设计约束212.4.3 进度要求212.4.4 交付要求21第三章 基于uml的面向对象软件设计文档223.1 引言223.1.1 系统概要及其运行环境223.1.2 系统的组成部分及其结构223.1.3 定义243.1.4 参考资料2

3、43.2 软件设计约束243.2.1 设计目标和原则243.2.2 设计约束243.3 软件设计描述243.3.1 总体结构设计253.3.2 用例顺序图253.3.3 协作图273.3.4 部署视图283.4 数据库子系统设计283.4.1 数据库表描述283.4.2 数据表结构293.4.3 用户分类及描述31第四章 系统界面设计描述324.1 用户登录界面的实现324.1.1 用户登录界面实现代码324.1.2 用户登录界面实现效果354.2 学生选课信息界面的实现364.2.1 学生选课信息界面实现代码364.2.2 学生选课界面实现效果37第五章 测试计划报告395.1 引言395.

4、1.1 目的395.1.2 背景395.1.3 参考资料395.2 测试内容395.2.1 测试进度与过程395.2.2 测试人员39第六章 总结40致 谢41参考文献41第一章 系统的可行性分析报告1.1 引言1.1.1 课题题目本次课程设计的课题为:学生选课系统(students elective course system)1.1.2 设计目的和意义1、设计目的现在,随着各大高校的扩招及信息化社会的到来,学校为了合理规划人力资源的利用,保证学校信息的安全性,对信息化处理数据的要求也越来越高。学生选课系统就是为了减少对信息管理的工作量,增强学生选课及成绩信息管理的安全性的双重要求下出现的。

5、本系统目标是实现选课系统所需的各种基本功能,包括学生选课、退课功能和教师查看选修课程、提交课程成绩功能以及管理员添加学生、维护学生信息、成绩管理、添加教师、维护教师信息、维护选修课程,还有公用的修改密码等功能。2、设计意义学生选课管理系统的设计为选课及成绩管理提供了一个良好的工具,此系统基本实现了设计的要求,即登录系统(通过用户名和密码),管理(添加、修改和删除)学生、教师和课程基本资料,管理(添加、修改和删除)学生所选课程成绩,修改用户密码等功能。在此基础上,我还对系统进行了改进,特别是加强了查询的功能,使我们能更直观、有效地查询到我们想要的数据。1.1.3 设计背景1、委托单位:2、承办单

6、位:3、任务提出者:4、项目负责人:5、系统分析员:6、系统设计员:1.1.4 参考资料1 张贤坤,徐翔. 软件工程技术及应用. 东北林业大学出版社2 孔琳俊. 30天学习c#. 电子工业出版社3 刁成嘉uml系统建模与分析设计北京:机械工业出版社,20071.1.5 术语略。1.2 要求和目标1.2.1 基本要求1、性能本软件主要针对高校学生网上选课进行管理,主要包括:学生选课,退课,查询成绩;教师查看学生选课情况,登记学生成绩;系统管理员实现对学生、教师、课程信息的添加、修改、删除操作。2、功能学生模块:学生进入该系统后,可以管理自己的个人信息;可以进行查询选课操作;若选完课后对自己所选的

7、课不满意,还可以进行修改;也可以查询自己的课表;在期末考试完后,还可以查询成绩。教师模板:老师进入该系统后,可管理自己的个人信息;可以查询自己所任课的相关信息,如该课程的上课时间、上课地点、学生名单等;在完成期末考试后,老师还可以录入学生成绩。管理员模板:管理员进入该系统后,除了和管理自己的个人信息,还能够添加、修改或者删除课程及其相关的信息;能够添加、修改或者删除学生及其相关的信息;还能够添加、修改或者删除老师及其相关信。3、输入学生登录界面时,需选择学生模块,并输入用户名及密码,经验证才可进入界面。教师登录界面时,需选择教师模块,并输入用户名及密码,经验证才可进入界面。系统管理员登录界面时

8、,需选择管理员模块,并输入用户名及密码,经验证才可进入界面。4、输出输入用户名及密码后,等待系统验证,若用户名或密码输入有误,则输出提示信息窗口,若用户名及密码输入正确,则进入界面。进入界面后,学生可能进行网上选课、退课操作,还可查询已修完的课程成绩;教师可查看学生选课的情况及上课时间、地点,到期末可录入学生成绩;系统管理员可对学生信息、课程信息及教师信息进行管理操作。5、功能模块与流程图功能模块(1)系统功能模块系统功能模块的主要功能:此模块实现对学生、教师、系统管理员的管理,所有人必需输入正确的用户名及密码才能进入界面。系统功能模块图(如图1.1所示)。学生选课系统学生用户管理员用户教师用

9、户图1.1 系统功能模块图 (2)学生模块学生模块的主要功能:此模块实现学生选课、退课、查询课程成绩等操作。学生模块图(如图1.2所示)。学生用户选 课退课查看选课图1.2 学生模块图(3)教师模块教师模块的主要功能:此模块实现教师查看学生选课情况、登录学生成绩。教师模块图(如图1.3所示)。老师用户查看选课信息登录学生成绩图1.3 教师模块图(4)系统管理员模块系统管理员模块的主要功能:此模块实现系统管理员对学生信息、教师信息及课程信息的添加、修改和删除操作。系统管理员模块图(如图1.4所示)。系统管理员学生信息管理教师信息管理课程信息管理添加学生信息修改学生信息删除学生信息添加教师信息修改

10、教师信息删除信息信息添加课程信息修改课程信息删除课程信息图1.4 系统管理员模块图处理流程图(1)用户登录流程图(如图1.5所示)。是提示登录失败验证用户名及密码开始输入用户名、密码进入用户操作界面进行相关管理操作安全退出系统结束否图1.5 用户登录流程图(2)用户密码修改流程图(如图1.6所示)。图1.6 用户修改密码流程图开始输入用户旧密码、新密码密码不合法,重新输入密码是否合法修改用户密码提示修改成功结束是否(3)学生选课流程图(如1.7所示)否是否结束开始点击选修选修成功更新课表提示时间冲突,不能选修上课时间冲突?继续选课?是图1.7 学生选修课程流程图(4)教师提交成绩流程图(图1.

11、8所示)。否提交成绩,并提示成功结束确认提交?填写成绩点击提交开始进入成绩提交页面是图1.8教师提交成绩流程图(5)管理员添加课程信息流程图(如图1.9所示)。否是填写编号提示重新填写编号开始转到添加课程填写课程信息点击“添加”退出添加课程提示添加成功课程编号是否重复?图1.9 管理员添加课程信息流程图6、安全性和保密性:本系统虽然分管理员和普通用户,但所有的用户都必需输入独立的用户名和密码才能进入该系统,而且不同的用户(学生、教师和管理员)所能进行的操作都不同,因此,在安全和保密方面该系统是比较有保障的。1.2.2 开发目标学生选课系统的开发为高校学生制定个人选课计划提供了一个良好的平台,学

12、生可以在网上进行选课申请,并可查询个人的选课计划以及选课申请情况。同时,教务管理人员负责维护课程相关信息,包括对学生信息和对老师信息进行管理。它打破了传统的学生选课模式,实现网上选课方便快捷,方便管理。1.2.3 具备条件1、受时间、人力和经费方面的限制,此软件的功能不是很强大,还有不少功能没能够体现出来。2、系统开发环境及运行环境:操作系统 :windows xp pro sp2;开发工具:visual studio 2005;数据库系统:sql server2000;建模工具: startuml。3、预计开发时间为一个月。1.2.4 评价尺度此软件在开发时间上比较短、所需人力物力比较少。从

13、三个方面可以说明开发此软件的可行性:1、技术上可行性,visual studio 2005集成开发环境提供了强大的开发功能,sql server2000数据库的使用方便了个人的管理。2、经济上可行性,如今,随着计算机的大量普及,各种软件的开发成本越来越低,价格越来越低。本系统也是这样,只需要一台配置一般的计算机,该系统运行时占计算机资源也不多,但并不会因为开发成本低而造成系统功能性能的下降。相反,随着计算机技术的发展,这种使用软件的性能日渐提高。学生选课系统廉价的开发成本,却能够为学生和教师带来方便,同时方便学校进行管理。3、操作上的可行性,由于本系统管理的对象比较明确,就是对于学生信息、教师

14、信息、学生选课情况及考试成绩等信息进行管理,主要是对数据库的操作,而每个数据库内容具有较强的关联性,设计的过程也不复杂。因此整个软件的使用非常简单。任何一个普通的计算机用户都能够很快的熟悉整个软件的使用。并且本系统所耗费的资源非常小,任何用户只需要在一般的电脑上面,就能够使用这个软件,简单、方便、快捷的实现对学生选课信息的管理。1.3 所建议的系统1.3.1 对所建议系统的说明对于此软件功能没有特别强的缺点,有必要在后续维护时可以强化系统,使其功能越来越强大。1.3.2 改进之处除了改进系统的功能以外,还可以在界面设计方面做一些改变,使其更具有人性化、智能化。1.3.3 影响1、对于开发的设备

15、并没有太大影响,即使扩大系统的开发,以前所使用的硬件和软件基本上可以达到要求。2、增加了此软件的功能,一定会带来更多的客户,同时也满足大多数客户的需求。3、加大了数据库的存储量。4、在经费投入方面,可能会有所增加;在开发时间上,必然会延长开发时间;在人员上会相应增加开发人员。5、在技术方面基本上可以到达开发的要求。1.4 社会因素方面的可行性1.4.1 法律方面的可行性尽管此软件开发的种类繁多,但是在功能和用户需求方面却不尽相同,对此我们经过市场调查和相关资料的研究,我们所开发的软件是自己独有的,因此,在法律上开发此系统是可行的。1.4.2 使用方面的可行性由于此软件主要是针对学生、教师及管理

16、员用户,并且操作简单、方便,对于一般用户的使用时不存在什么难度的,所以在使用方面此系统也是可行的。 1.5 结论经过以上从经济、技术、市场需求等多方面的分析,开发此软件是可以进行的。第二章 基于uml的需求说明书2.1 引言2.1.1 编写目的网上选课系统的产生是因为目前高校扩招后,在校学生日益增多。如果仍然通过传统的纸上方式选课,既浪费大量的人力物力,又浪费时间。同时,在人为的统计过程中不可避免出现的错误。因此,通过借助网络系统,让学生只要在电脑中输入自己的个人选课信息来替代有纸化的手工操作成为高校管理的必然趋势。该信息系统能够为学生提供方便的选课功能,也能够提高高等院校对学生和教学管理的效

17、率。2.1.2 读者对象1、用户:在校学生、教师及系统管理员。2、需求分析人员:李杰、龚桂凤3、软件设计人员:龚桂凤4、软件测试人员:李杰2.1.3 软件项目描述1、问题描述学生选课系统主要满足来自三方面的需求,这三个方面分别是学生用户、教师用户和管理员用户,也即是三类用户角色。学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课情况及进行选课、退课操作等;教师用户主要需求功能是查看自己所教授的课程、课程有哪些学生选修、以及利用本系统提交学生的成绩;系统管理员用户的功能需求较为复杂,包括对学生信息、教师信息、课程信息进行管理。在学生信息管理子模块中,实现对学生信息的添加、修改、删除

18、操作,还可以输入查询条件进行查询操作;在教师管理子模块中,实现对教师信息的添加、修改、删除、查询等操作;在课程管理子模块中,实现对课程的修改、删除、查看某个课程的详细信息等。2、系统概览网上选课系统的产生是因为目前高校扩招后,在校学生日益增多。如果仍然通过传统的纸上方式选课,既浪费大量的人力物力,又浪费时间。同时,在人为的统计过程中不可避免出现的错误。因此,通过借助网络系统,让学生只要在电脑中输入自己的个人选课信息来替代有纸化的手工操作成为高校管理的必然趋势。该信息系统能够为学生提供方便的选课功能,也能够提高高等院校对学生和教学管理的效率。本系统将管理员用户、教师用户、学生用户的身份及权限进行

19、严格的划分,让管理员拥有最高权限,可以查看、维护系统中的所有信息,如添加学生,添加课程,修改课程信息等;让教师拥有查看自己开设的课程的信息,以及提交所开设课程成绩的权限;让学生拥有选课和退选的权限;而修改密码模块的权限每个用户都可拥有,用以修改自己的密码信息。通过进行严格的权限划分,可以更好地进行管理,也可更好地保护用户信息安全。2.1.4 文档概述文档的内容组织如下:1、第一章,学生选课系统的可行性分析报告。2、第二章,基于uml的系统需求说明书。3、第三章,基于uml的面向对象软件设计文档。4、第四章,系统界面设计描述。2.1.5 定义1、学生选课系统。2、普通用户:主要包括学生用户、教师

20、用户和系统管理员用户。3、系统管理员:除了能使用普通用户相应的功能外,还可对普通用户进行管理,并且还有其他功能进行操4、用户名和密码:所有用户(学生、教师及管理员)都有独立的用户名及密码,登录界面时必需正确输入用户名及密码才能成功登录。2.1.6 参考资料1 曾文斌,张虹. uml在系统的分析与设计中的应用j. 计算机应用与软件,20072.2 一般性描述2.2.1 系统use case图及其说明1、系统use case图顶层的use case图如图2.1所示.图2.1 顶层的use case图对顶层的use case进行细化,得到的use case图如图2.2所示。图2.2 细化的use c

21、ase图2、用例图说明:系统的外部角色有:学生用户、教师用户和管理员。系统主要用例的文档描述:(1)学生管理用例:学生用户可见的功能,包含了选课、退课和查看选课三个用例功能。(2)教师管理用例:教师用户可见的功能,包含了查看学生选课和提交成绩两个用例功能。(3)信息管理用例:系统管理员可见的功能,这个用例进一步分为三个用例:学生信息管理用例、教师信息管理用例和课程信息管理用例。(4)学生信息管理用例:信息管理用例可见的功能,实现学生信息的管理功能,包含了添加学生信息、修改学生信息和删除学生信息三个用例。(5)教师信息管理用例:信息管理用例可见的功能,实现教师信息的管理功能,包含了添加教师信息、

22、修改教师信息和删除教师信息三个用例。(6)课程信息管理用例:信息管理用例可见的功能,实现课程信息的管理功能,包含了添加课程信息、修改课程信息和删除课程信息三个用例。(7)修改密码用例:所有用户都可见的功能,用于修改用户的密码信息。系统用例之间的关系:(1)学生管理用例与选课、查看选课、退课三用例之间是包含关系。(2)教师管理用例与查看学生选课、提交成绩两用例之间是包含关系。(3)信息管理用例与学生信息管理用例、教师信息管理用例和课程信息管理用例之间是包含关系。(4)学生信息管理用例与添加学生信息、修改学生信息和删除学生信息三个用例之间是包含关系。(5)教师信息管理用例与添加教师信息、修改教师信

23、息和删除教师信息三个用例之间是包含关系。(6)课程信息管理用例与添加课程信息、修改课程信息和删除课程信息三个用例之间是包含关系。2.2.2 用户特征此系统主要有三类用户:学生用户、教师用户和系统管理员。学生用户只需要具备一般的电脑操作方面的能力即可,包括修改个人信息,选课,退课及查看已选修的课程成绩;教师用户除了修改个人信息之外,还包括录入学生成绩;系统管理员除了具备基本操作方面的能力之外,还需要掌握想干专业方面的知识,进行系统的管理。 2.2.3 限制与约束1、系统中所有用户只能够处理自己相关的的管理,管理员无法修改其他用户的相关信息。2、一个用户名及密码不能同时在两个或两个以上的ip上登录

24、。3、每个用户名及密码是独立存在的。4、该系统对数据进行完全保护,在没有授权的情况下,每个用户必须首先登录,然后再自己的权限内进行操作。5、系统界面比较友好,操作方便、快捷。6、维护简单、方便,可扩充。7、安全性良好。2.2.4 假设与前提条件1、假设用户忘记了自己的用户名或密码,可持相关证件到学校教务系统去完成相关查询。2、本系统支持用户远程异地登录和查询。2.3 功能需求描述2.3.1 系统用例事流表1、系统关键用例的正常事件和异常事件表。用户修改密码用例的正常事件流表和异常事件流表(如表2.1所示)。表2.1 用户修改密码用例的正常事件和异常事件表用例名称修改密码参与人员管理员、教师、学

25、生。描述管理员、教师、学生用户进行密码修改。启动单击“修改密码”链接。条件用户成功登录。主要事件用户系统1.进入用户修改密码界面,输入旧密码一次,输入新密码两次。2. 系统验证旧密码是否正确。3.系统检查输入的新密码格式是否相符。4.如果正确,进行密码修改,转入密码修改成功界面。异常事件异常流密码检查未通过。系统返回密码修改界面,提示旧密码不正确或新密码格式不符或两次新密码不同等密码。教师提交学生成绩用例的正常事件和异常事件表(如表2.2所示)。表2.2 教师提交学生成绩用例的正常事件和异常事件表用例名称提交成绩用例参与者教师用户。描述教师提交选修自己所开设课程的学生的成绩。开始进入提交成绩界

26、面。条件1、成功登录界面。2、尚未提交过成绩。主要事件用户系统1.单击“提交成绩”链接。2.系统进入提交成绩页面。3.填写学生成绩,单击提交成绩。 5.显示学生成绩,并提示提交成功。异常流异常流用户已经提交过该门课程成绩。系统提示该课程成绩已提交,不能再次提交。2.3.2 系统类图1、学生选课系统的系统类图(如图2.3)。图2.3 学生选课系统的系统类图2、类图说明:baseuser类是一个系统角色用户的基类,主要方法有两个:modifypwd() 用于修改用户的密码;logincheck() 用于用户登录验证。admin类继承自baseuser类。student类继承自baseuser类,主

27、要方法有:studentadd() 用于添加学生;studentdel() 用于删除学生;studentupdate() 用于更新学生信息;getstudents() 用于获取学生列表。teacher类继承自baseuser类,主要方法有:teacheradd() 用于添加教师;teacherdel() 用于删除教师;teacherupdate() 用于更新教师信息;getteachers() 用于获取教师列表。course类是一个课程类,主要方法有:courseadd() 用于添加课程;coursedel() 用于删除课程;courseupdate() 用于修改课程信息;getcourses

28、() 用于获取课程列表。elect类是一个选课表类,主要方法有:elect() 选修课程;electdel() 退选课程;getelectinfo() 获取选课信息;havesubmit() 检测是否已提交过成绩;submitscore() 提交成绩。2.4 其它需求描述2.4.1 性能要求用户在登录过程中,系统响应时间不超过30秒,对其它响应功能操作的响应时间控制在15秒左右。2.4.2 设计约束1、开发工具:用.net开发。2、运行环境:在visual studio 2005集成环境下进行运行。2.4.3 进度要求 要求在25天之内初步完成。2.4.4 交付要求完成该系统后,需要向客户移交

29、的材料有:1、软件需求规格说明书,电子版和书面版。2、软件设计规格说明书,电子版和书面版。3、可运行的软件系统visual studio 2005。第三章 基于uml的面向对象软件设计文档3.1 引言3.1.1 系统概要及其运行环境学生选课系统是针对高校学生通过网络选课的一般需求开发的原型系统软件,目的是让学生更加方便、快捷、系统的选修自己想要学生的课程。传统的纸上选课方式,浪费了大量的人力物力,又浪费时间,管理起来非常不方便,还容易出现遗漏信息的情况。采用网上选课系统,学生通过网络来选择课程,避免了传统选课方式的很多的缺陷,对于客户的信息它拥有绝对的保密性。同时也方便了学校对学生选课情况的了

30、解与管理。本系统用户主要是一般的普通用户和系统管理员。其中普通用户包括学生用户、教师用户和管理费用员用户;系统管理员除了有一般用户的权限,还可以对普通用户的信息进行管理。此系统不受地域的限制,只要是联网的计算机,都能通过验证用户名和密码后进入该系统进行相关操作。3.1.2 系统的组成部分及其结构1、系统组成部分有:前台管理部分和后台管理部分。前台管理部分包括:学生登录模块、教师登录模块、管理员登录模块。后台管理部分包括:学生处理模块、教师处理模块、管理员处理模块、公共处理模块。2、系统组成结构图(如图3.1所示)。学生处理模块教师处理模块管理员处理模块公共模块学生登录模块教师登录模块管理员登录

31、模块学生选课系统前台管理后台管理图3.1 系统组成结构图3、系统模块功能表(如表3.1所示)。表3.1 系统模块功能表功能模块包括的子模块功能前台管理模块学生登录模块输入独立的用户名及密码并通过系统认证之后进入操作界面。教师登录模块管理员登录模块后台管理模块管理员模块学生管理子模块对学生信息进行添加、修改或删除操作。教师管理子模块对教师信息进行添加、修改或删除操作。课程管理子模块对课程信息进行添加、修改或删除操作。学生模块实现选课、退课操作,查看所选课程,修改自己的选课信息。教师模块查看自己所教授的课程,课程有哪些学生选修,以及利用本系统提交学生的成绩。公共模块实现用户的身份验证,密码修改,退

32、出系统等功能3.1.3 定义本文档涉及的专门术语、容易引起歧义的概念及其他需要解释的内容见需求说明书2.1.5节。3.1.4 参考资料略。3.2 软件设计约束3.2.1 设计目标和原则1、本设计欲达到的目标要求满足用户需求且软件系统具有良好的可扩充性、可维护性。对于其他少部分客户提出的特别要求,我们会在后续的开发中扩大软件功能,尽量做到满足更多客户的需求。2、为了达到这个要求,我们经过了随即调查,并通过同类软件的研究,和查找了相关资料,采用了统一建模语言uml描绘了整个系统的构架。根据别人的开发建议和流程,提高了我们的工作效率。3.2.2 设计约束1、在时间上比较紧迫,但我们还是在规定的有效时

33、间内开发出了满足客户要求的系统软件。2、该系统必须确保对数据进行完全保护,以避免未经授权的访问。所以用户都必须首先进行用户名及密码验证,当系统验证用户名及密码并确认元误时才能成功登录进入界面,并且每个用户只能访问自己所授的权限范围内的内容。3、基于成本及易维护和易迁移的考虑,使用的工具有visual studio 2005、sql server2000、startuml等。4、整个开发过程应满足软件开发计划所定的时间表。3.3 软件设计描述3.3.1 总体结构设计此系统软件主要有以下功能模块设计组成:1、用户修改密码模块。2、管理员修改课程信息模块。3、教师提交学生成绩模块。4、学生选课、退课

34、模块。3.3.2 用例顺序图1、管理员修改课程信息顺序图(如图3.2所示)。图3.2 管理员修改课程信息顺序图2、学生用户退选课的顺序图(如图3.3所示)。图3.3 学生用户退选课的顺序图3、教师提交成绩顺序图(如图3.4所示)。图3.4 教师提交成绩顺序图3.3.3 协作图1、学生选课协作图(如图3.5所示)。图3.5 学生选课协作图2、教师提交成绩协作图(如图3.6所示)。图3.6 教师提交成绩协作图3.3.4 部署视图1、部署视图描述了最常用平台配置的不同物理节点,还描述了如何将任务分配到物理节点。该部分按照物理网络配置进行组织;在利用部署图说明每个这样的配置后,接着映射每个处理器的进程

35、。2、网上选课系统的部署图描绘的是系统节点上运行资源的安排。包括四个节点,分别是:客户端浏览器、http服务器、数据库服务器和打印机。 学生选课系统的部署视图如图3.7所示。 图3.7 部署视图3、部署视图说明。客户端浏览器:普通用户和管理员都可以通过可以连上internet的浏览器连接到服务器,进行各自授权的操作。系统管理员还可以查看系统情况,对学生、教师及课程信息进行添加、修改或删除操作。http服务器:系统驻留的主机。数据库服务器:存储所有数据信息,包括所有用户的个人信息、课程的相关信息、学生成绩表等。打印机:打印信息表、学生成绩表等。3.4 数据库子系统设计3.4.1 数据库表描述1、

36、学生选课系统的数据库表包括六个部分,分别是:学生信息表(student)、教师信息表(teacher)、系统管理员信息表(users)、选课信息表(elect)、课程信息表(cource)、系别信息表(depart)。2、各数据表的功能如表3.2所示。表3.2 数据表功能表序号数据库表数据表存储的内容1student存储学生信息2teacher存储教师信息3users存储管理员信息4elect存储选课信息5cource存储课程信息6depart存储系别信息3.4.2 数据表结构1、学生表student的详细数据字段描述如表3.3所示。表3.3 学生表的详细数据字段描述表序号字段名字段类型说明备

37、注1stuidnvarchar(20)not null学生学号关键字2stupwdnvarchar(20)not nul学生密码3stunamenvarchar(20)not nul学生姓名4studepartint学生系院号5stugradeint学生年级6stuclassint学生班级2、教师表teacher的详细数据字段描述如表3.4所示。表3.4 老师表的详细数据字段描述表序号字段名字段类型说明备注1teaidnvarchar(20)not null教师编号关键字2teapwdnvarchar(20)not null教师密码3teanamenvarchar(100)not null教师

38、姓名4teadepartint(4)教师系院号3、课程表course的详细数据字段描述如表3.5所示。表3.5 课程表的详细数据字段描述表序号字段名字段类型说明备注1courseidnvarchar(20)not null课程编号关键字2teaidnvarchar(20)not null教师编号关键字3coursenamenvarchar(100) not null课程名称4coursetimenvarchar(20)上课时间5courseaddressnvarchar(50)上课地点6courseinfotext课程简介4、选课表elect的详细数据字段描述如表3.6所示。表3.6 选课表的

39、详细数据字段描述表序号字段名字段类型说明备注1stuidnvarchar(20)not null学生学号关键字2courseidnvarchar(20)not null课程编号关键字3teaidnvarchar(20)not null教师编号关键字4scoreint课程成绩5、系统管理员表users的详细数据字段描述如表3.7所示。表3.7 系统管理员表的详细数据字段描述表序号字段名字段类型说明备注1adminnamenvarchar(20)not null系统管理员用户名关键字2adminpwdnvarchar(20)系统管理员密码6、系别表depart的详细数据字段描述如表3.8所示。表3

40、.8 系别表的详细数据字段描述表序号字段名字段类型说明备注1departidint not null系院号关键字2departnamenvarchar(100)系院名称3.4.3 用户分类及描述1、用户分类本系统的用户可分为三类:学生用户。教师用户。系统管理员用户。2、用户描述学生用户描述:选课系统主要是针对管理学生的,学生在本系统中具有修改自己的个人信息,查看成绩以及选课和退选的功能。教师用户的描述:教师用户在本系统中具有修改个人信息,管理选修了自己开设的课程的学生,查看选修了自己开设课程的学生信息以及提交学生成绩的功能。管理员用户的描述:管理员用户在整个选课系统中起到管理和维护的作用,对学

41、生和教师的信息进行管理和维护以及对开设课程的管理等职责。第四章 系统界面设计描述4.1 用户登录界面的实现4.1.1 用户登录界面实现代码学生选课系统登录界面代码如下:package cn.shine.xxkglxt.frame;import java.awt.font;import java.awt.graphics;import java.awt.event.windowevent;import java.util.logging.level;import java.util.logging.logger;import javax.swing.imageicon;import javax.

42、swing.jbutton;import javax.swing.jframe;import javax.swing.jlabel;import javax.swing.joptionpane;import javax.swing.jpanel;import javax.swing.jpasswordfield;import javax.swing.jtextfield;import javax.swing.uimanager;import javax.swing.unsupportedlookandfeelexception;import cn.shine.xxkglxt.util.scre

43、ensize;public class loginframe extends jframeprivate jpasswordfield passwordfield;private jtextfield usernametextfield;private jbutton loginbutton;private jbutton resetbutton;private jlabel passwordlabel;private jlabel usernamelabel;private imageicon img;private jpanel panel;private static final lon

44、g serialversionuid = 1l;public loginframe() super();getcontentpane().setlayout(null);settitle(学生选修课管理系统);string path = loginframe.class.getresource(/).getpath();img = new imageicon(path + images/login.jpg);panel = new jpanel()private static final long serialversionuid = 1l;overrideprotected void pai

45、ntcomponent(graphics g) g.drawimage(img.getimage(), 0, 0, null);super.paintcomponent(g);panel.setopaque(false);panel.setlayout(null);panel.setbounds(0, 0, img.geticonwidth(), img.geticonheight();getcontentpane().add(panel);usernamelabel = new jlabel();usernamelabel.settext(用户名:);usernamelabel.setbou

46、nds(315, 148, 48, 15);panel.add(usernamelabel);usernametextfield = new jtextfield();usernametextfield.setbounds(362, 145, 150, 21);panel.add(usernametextfield);passwordlabel = new jlabel();passwordlabel.settext(密 码:);passwordlabel.setbounds(315, 187, 48, 15);panel.add(passwordlabel);passwordfield =

47、new jpasswordfield();passwordfield.setbounds(362, 184, 150, 21);panel.add(passwordfield);loginbutton = new jbutton();loginbutton.settext(登陆);loginbutton.setbounds(362, 223, 59, 23);panel.add(loginbutton);resetbutton = new jbutton();resetbutton.settext(重置);resetbutton.setbounds(440, 223, 59, 23);pane

48、l.add(resetbutton);final jlabel label = new jlabel();label.setfont(new font(宋体, font.bold, 24);label.settext(学生选修课管理系统);label.setbounds(133, 53, 225, 25);panel.add(label);setbounds(screensize.getwidth() / 2 - 400, screensize.getheight() / 2 - 300,img.geticonwidth(), img.geticonheight();setresizable(

49、false); protected void processwindowevent(windowevent e) boolean flag = false;boolean isclosed=false;if(e.getid()=windowevent.window_closing)int results= joptionpane.showconfirmdialog(this,(请确定是否关闭系统?),(关闭),joptionpane.yes_no_option);if(results=joptionpane.no_option)flag=true;elseif(!flag)c

50、esswindowevent(e);system.exit(0);public static void main(string args)try uimanager.setlookandfeel(uimanager.getsystemlookandfeelclassname(); system.setproperty(java.awt.im.style,on-the-spot); catch (classnotfoundexception ex) logger.getlogger(loginframe.class.getname().log(level.severe, null, ex); ca

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论