学生选课系统软件工程课程设计很详细的!内容摘要:
师登录及查看信息: 学生 登录 选课 查询已选课程 修改密码 教师 登录 查询学生选课 修改密码 15 管理员登录及管理信息: 五、 概要设计 基本设计概念和处理流程 互联网技术的飞速发展, Java 等设计工具的方便实用,以及数据库技术的发展给本系统的设计和实现提供了技术上的支持。 系统基本的流程是:用户登录- 主界面- 选择各项子系统(选课) 登录 管理员 查看学生选课情况 查看所有选的所有课程 修改密码 16 老师登录 - 主界面- 选择各项子系统(查看学生选课情况) 管理员登录- 主界面- 选择各项子系统(管理学生选课) . 系统层次模块图 . 系统层次模块图 . 模块设计 (1) 用户注册模块:填写用户名、密码、确认密码 (2) 用户登录模块:填写已注册的用户名称,填写正确的密码,进入主控制页面。 (3) 用户选课模块:从所有课程中选择自己要选修的课程。 (4) 用户查询模块:可以进行查看 所选课程的操作。 学生选课系统 登陆 /注册 选课 查询 数据库的设计 17 六、数据库设计 引言 编写目的 通过对学生选课系统的研究,根据可行性分析的方案和项目成员的讨论,以及需求说明书,编制数据库设计说明书。 本报告通过对学生选课系统的需求分析,明确了系统中功能需求,业务流程和性能要求以及与有关系统的接口关系,从而确定了数据库的设计方向和基本信息的构建,数据库系统设计是软件系统设计中最重要的一部分之一,数据库系统主要是对学生选课系统中所涉及到的数据进行管理和操作。 它是对系统的实现和审评的根据之一。 这份数据库说明书 是为了说明本小组项目的数据库的相关信息,以 供本小组其他成员在使用到数据库时更顺利,以及为了更好的进行数据库设计。 本报告 18 的阅读范围:项目组的项目管理、软件开发和系统测试人员、指导老师等。 背景 A、待开发的数据库主要是为学生选课系统来服务的。 故该数据库名为 selectcourse,软件系统名字为学生选课系统; B、本项目的任务开发者何南平,徐小聪。 定义 文件中用到的专门术语的定义和外文的首字母组词的原词组如下: A、 B/S: B/S( Browser/Server)结构即浏览器和 服务器结构。 它是随着 Inter技术的兴起,对 C/S结构的一种变化或者改进的结构。 在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端( Browser)实现,但是主要事务逻辑在服务器端( Server)实现,形成所谓三层 3tier结构。 相对于 C/S结构属于“胖”客户端,需要在使用者电脑上安装相应的操作软件来说, B/S结构是属于一种“瘦”客户端,大多数或主要的业务逻辑都存在在服务器端,因此, B/S结构的系统不需要安装客户端软件,它运行在客户端的浏览器之上,系统升级或维护时只需更新服务 器端软件即可,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本( TCO)。 B/S结构系统的产生为系统面对无限未知用户提供了可能。 当然,与 C/S结构相比, B/S结构也存在着系统运行速度较慢,访问系统的用户不可控的弱点; B、 DBMS:英文全程: DataBase Management System ,翻译为中文就是“数据库管理系统”,是位于用户和操作系统之间的一层数据库管理软件。 数据库管理系统和操作系统一样是计算机的基础软件,也是一个大型复杂的软件系统。 它的主要功能包括一 下几个方面:。 ,存储和管理;。 管理和运行管理。 ; C、 SQL语言: SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。 同时也是数据库脚本文件的扩展名。 SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。 它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的 不同数据库系统可以使用相同的 SQL语言作为数据输入与管理的SQL接口。 它以记录集合作为操作对象,所有 SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条 SQL语句的输出作为另一条 SQL语句的输入,所以 SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个 SQL语句就可以达到目的,这也意味着用 SQL语言可以写出非常复杂的语句; D、 SQL注入:所谓 SQL注入,就是通过把 SQL命令插入到 Web表单递交或输入域名或页面 19 请求的查询字符串,最 终达到欺骗服务器执行恶意的 SQL命令,比如先前的很多影视网站泄露 VIP会员密码大多就是通过 WEB表单递交查询字符暴出的,这类表单特别容易受到SQL注入式攻击; 注入大致方法 1)先猜表名 And (Select count(*) from 表名 )0 2)猜列名 And (Select count(列名 ) from 表名 )0 3)或者也可以这样 and exists (select * from 表名 ) and exists (select 列名 from 表名 ) 返回正确的,那么写的表名或列名就是正确。 参考资料 [1] 张海藩 .软件工程导论 —— 第 5 版 [M].清华大学出版社, 2020 年 2 月 . [2] 窦万峰 .软件工程方法与实践 .机械工业出版社, 2020 年 5 月 . [3] 窦万峰 .软件工程实验教程 .机械工业出版社, 2020 年 5 月 . [4] 王珊萨师煊 .数据库系统概论 (第四版 ) .高等教育出版, 2020 年 06 月 . [5] 邓子云 .JSP网络编程从基础到实践 .电子工业出版社, 2020 年 09 月 . 外部设计 标识符和状态 数据库软件: Mysql 系统要求建立的数 据库名称: sc 使用它的程序 可能使用的该系统的应用程序包括: A、网上学生选课; B、网上测试软件系统。 约定 陈述一个程序员或一个系统分析员为了能使用此数据库而需要了解的建立标号、标 20 识的约定,例如用于标识数据库的不同版本的约定和用于标识库内各个文卷、记录、数据项的命名约定等。 专门指导 系统使用 Hibernate实现与数据库的接口,该接口基于 Hibernate方法生成 的 CLASS文件对数据库的建立和控制,是应用程序与数据库的桥梁。 最终是对 class文件操作来实现对数据库的管理(一般是一个数据表对应一个 CLASS文 件)。 支持软件 Mysql提供了核心的引擎,为支持本系统的数据库 BBS需要使用到 Mysql 的几个组件,包括: A、图形管理工具 MySQL Administrator 和 MySQL Query Browser; B、 MySQLfront。 提供了解决 MySQL中插入中文乱码的问题; C、 Navicat Lite for MySQL。 可以用来快速建立数据库,可拖拉式的 MySQL插件。 结构设计 21 22 23 24 运用设计 数据字典设计 数据项名: username 说明: 用户登入名 别名: 无 数据类型: varchar 长度: 310 位置:用户信息表 数据项名: password 说明: 用户登入密码 别名: 无 数据类型: varchar 长度: 310 位置:用户信息表 数据项名: name 说明: 用户登入名 别名: 无 数据类型: varchar 长度: 310 位置:用户信息表 数据项名: dept 说明: 用户所在学院 别名: 无 数据类型: varchar 长度: 310 位置:用户信息表 数据项名: banji 说明: 用户所在班级 25 别名: 无 数据类型: varchar 长度: 310 位置:用户信息表 数据项名: lessons 说明: 用户所选课程 别名: 无 数据类型: varchar 长度: 310 位置:用户信息表 安全保密设计 一个系统,它的安全性是很重要的,尤其是数据库的安全性能,每当用户发出存取数据库的操作请求后, DBMS查找数据字典,根据安全规则进行合法权限检查,若用户的操作请求超出了定义的权限,系统将拒绝执行此操作。 为了让 某些合法的用户得到一定的权限,数据库管理员可以授权给让他们。 在一些敏感的数据上面采用了 MD5算法进行加密,比如用户的登入密码,就算是数据泄漏,用户也不知道怎么登录系统。 七、详细设计 引言 编写目的 学生选课系统系统详细设计是设计的重要阶段,这个阶段的主要任务是在 BBS系统 概要设计书基础上,对概要设计中产生的功能模块进行过程描述,设计功能模块 的内部细节,包括算法和详细数据结构,为编写源代码提供必要的说明。 概要设计解决了软件系统总体结构设计的问题,包括整个软件系统的结构、 模 块划分、模块功能和模块间的联系等。 详细设计则要解决如何实现各个模块的 内部功能,即模块设计。 具体的说,模块设计就是要为已经产生的图书管理各子 系统设计详细的算法。 但这并不等同于系统实现阶段用具体的语言编码,它只是 对实现细节作精确的描述,这样编码阶段就可以将详细设计中对功能实现的描 述,直接翻译、转化为用某种程序设计语言书写的程序。 背景 说明: A、待开发的数据库主要是为 学生选课系统 来服务的。 故该数据库名为 selectcourse, 软件系统名字是 学生选课系统 ; 26 B、本项目的任务提出者:何南平 ,徐小聪。 JVM: Java Virtual Machine( Java 虚拟机),它是一个虚构出来的计算 机 ,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java 虚拟 机有自己完善的硬件架构 ,如处理器、堆栈、寄存器等 ,还具有相应的指令系 统。 参考资料 [1] 张海藩 .软件工程导论 —— 第 5 版 [M].清华大学出版社, 2020 年 2 月 . [2] 窦万峰 .软件工程方法与实践 .机械工业出版社, 2020 年 5 月 . [3] 窦万峰 .软件工程实验教程 .机械工业出版社, 2020 年 5 月 . 八、测试报告 引言 编写目的 本册试报告为学生选课查询系统项目的测试报告,目的在于总结测试阶段的测试以及分析测试结果,描述系统是否符合需求。 本规范规定一组软件测试文件。 测试是软件生存周期中一个独立的、关键的阶段,也是保证软件质量的重要手段。 为了提高检测出错误的几率,使测试能有计划地、有条不紊地进行地进行,就必须要编制测试文件。 而标准化的测试文件就如同一种通用的参照体系,可达到便于交流的目的。 文件中所规定的内容可以作为对测试过程完备性的对照检查表,故采用这些文 件将会提高测试过程的每个阶段的能见度,极大地提高测试工作的可管理性。 定义 A、白盒测试:白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。 这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一 27 致。 B、黑盒测试:黑盒测试也称功能测试,它 是通过测试来检测每个功能是否都能正常使用。 在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。 黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。 参考资料 [1] 张海藩 .软件工程导论 (第 5 版 )[M].清华大学出版社, 2020 年 2 月 . [2] 窦万峰 .软件工程方法与实践 .机械工业出版社, 2020 年 5 月 . [3] 窦万峰 .软件工程实验教程 .机械工业出版社, 2020 年 5 月 . [4] 陈勇孝 .java程序设计实用教程, 2020年 6月 . [5] 王珊,萨师煊 .数据库系统概论,高等教育出版。学生选课系统软件工程课程设计很详细的!
相关推荐
前端设备。 1. 黑白摄像机 固定式黑白摄像机选用美国迪信公司的 DSR1255N 高清晰度黑白摄像机。 该产品结合 1/3HAD 黑白高解像 CCD,使用了革命性的先进驱动电路,可抑制过度曝光及降低延迟,以避免电磁场中图像失真现象。 该产品的性能特点如下: 电源: 24VAC/12VDC 水平清晰度 570 线 镜头接口: C或 CS可调 信噪比: 50dB 最低照度:
15 页 1 墙砖镶贴时,应用切割机掏孔或用玻璃钻开孔。 1 第二次采购墙砖时,必须带上样砖,挑选同色号砖。 1 墙砖镶贴时,应考虑与门洞的交口平整 ,门边线应能完全把缝隙盖住,检 查门洞垂直度。 竣工验收前用湿白水泥沟缝,清洁干净。 F、 木工制作部分 一、门套、窗套 门套制作底料用 15厘大芯板及合资 9厘板,窗套制作底料用合资 9厘夹板,门套、窗套底料靠墙部分用光油刷两遍
管理人签字确认后存档。 八、对公安消防部门责令限期改正的火灾隐患,应当在规定期限内改正并写出火灾整改复函,报送公安消防机构。 6 电气设备消防安全管理制度 一、所有电气设备的安装及线路敷设应符合电气安装规程的规定。 二、在增设大容量的电气设备时,应重新涉及线路,方可进行安装和使用,严禁私自在电气线路上增加容量,以防过载引起火灾。 三、建筑内不允许采用铝芯导线,应采用铜芯导线
在开工前十五天完成 7 职工食堂 能满足所有职工进餐 在开工前三天完成 8 临时厕所的搭建 在开工前二十天 完成 9 三通一平 通水,通电通路,场地平整 在开工前两天完成 需满足规范要求 19 第五章 现场总平面布置图 一、平面规划 施工现场平面布置是是否合理直接关键施工进度,质量 、安全、文明、环境保护等的达标,是体现公司管理水平的高低、 企业形象信誉。 根据现场踏勘,施工现场平整,场地较宽敞
、电话监听等。 CTI服务器 CTI 服务器是整个 Call Center 的核心,它将电话交换系统与计算机系统有机地结合起来,充分利用交换机话路交换功能和计算机系统数据处理功能。 它控制交换机与座席、班长席、数字录音系统、短消息网关、寻呼网关、 WEB 应答服务器、 IVR 服务器等的所有语音、数据等信息交换。 与支持 CTI 功能的 交换系统 通讯; 支持多通道切换; 提供二次路由;
..................................................... 36 第十五讲、 Preview 5 中的视图引擎 ................................................................................ 37 Partial View ......................