收藏 分销(赏)

软件工程设计报告样本.doc

上传人:二*** 文档编号:4743457 上传时间:2024-10-11 格式:DOC 页数:27 大小:226.54KB 下载积分:5 金币
下载 相关 举报
软件工程设计报告样本.doc_第1页
第1页 / 共27页
本文档共27页,全文阅读请下载到手机保存,查看更方便
资源描述
软件工程课程设计报告 课 题:  学生学籍管理系统    专业班级: 电子商务(技术方向)1班 小构成员: 叶忠妮 / 杨鸿淇  学 号: 4050017 / 4050018 指引教师:  宗 梅 目录 一.引言 3 (一)调查背景 3 (二)调查内容 4 1.调核对象 5 2.调查办法 6 二.关于书籍购买渠道概述 9 (一)参加调查中广东各高校在校学生选取书籍购买渠道状况 3 (二)各在校学生对于渠道选取因素 4 (三)对于当前书籍购买渠道处在局限性和建议 4 三、书籍购买渠道调查成果及其分析 14 (一)调查背景 3 (二)调查内容 4 (一)调查背景 3 (二)调查内容 4 (一)调查背景 3 (二)调查内容 4 四、有关建议和办法 21 (一)从网上书店发展来看 3 (二)从老式书店应对方式来看 4 (三)综合两者状况来看 3 一.学生学籍管理系统可行性分析报告 1.引言 信息社会高科技,商品经济化高效益,使计算机应用已普及到经济和社会生活各个领域。计算机虽然与人类关系愈来愈密切,尚有人由于计算机操作不以便继续用手工劳动。为了适应当代社会人们高度强烈时间观念,学籍管理系统软件将会为教学办公室带来了极大以便。 1.1编写目 可行性研究目是为了对问题进行研究,以最小代价在最短时间内拟定问题与否可解 通过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临问题及其解决方案进行初步设计及合理安排。明确开发风险及其所带来经济效益。本报告经审核后,交软件经理审查。 1.2项目背景 开发软件名称:学生学籍管理系统 项目与其她软件,系统关系:本项目采用客户机/服务器原理,客户端程序是建立在Windows NT 系统上以Microsoft Visual C++为开发软件应用程序,服务器端采用Linux 为操作系统工作站,是采用Oracle 8为开发软件数据库服务程序。 1.3定义 学生信息管理系统: 学生信息管理是协助教学人员、行政人员对人事档 案管理软件。使用汉语编程语言,独立完毕其功能。 1.4参照资料 《软件工程导论》,张海藩、倪宁 人民邮电出版社。 《实用软件工程》,郑人杰等,清华大学出版社。 2.任务概述 2.1规定 重要功能:为学生提供学籍管理服务,以便学生对其基本信息和成绩查询,加强学校对学生基本信息管理。 性能规定:学籍管理系统提供信息必要精确反映在相应查询平台上。学籍系统定单必要无差错存储在机场主服务器上。对服务器上数据必要进行及时对的刷新。 输出规定:数据完整,详实。 输出规定:简捷,迅速,实时。 安全与保密规定:服务器管理员享有对学生基本信息库及机票信息库和成绩信息库管理与修改。管理员只享有对订票信息库某些修改(写入与读出)。 完毕期限:预测半年,即截止2021年12月25日。 2.2目的 高校学生学籍管理系统以计算机为工具,通过对教学管理所需信息管理,把管理人员从繁琐数据计算解决中解脱出来,使其有更多精力从事教务管理政策研究实行,教学筹划制定执行和教学质量监督检查,从而全面提高教学质量。软件开发意图为便于学校管理,以便查看关于学校及学生状况。如教务处对学生成绩修改、删除、查找、添加等。 2.3运营环境 操作系统:Windows ,Windows XP,Windows ,Windows Vista 支持环境:Microsoft Visual Studio 数 据 库:Microsoft SQL Server 2.4条件与限制 1.建议开发软件运营最短寿命为3年 2.进行系统方案选取比较期限为2个月 3.本系统无法律和政策方面限制; 4.用Visual studio作前端应用开发工具 ,运用SQL sever作为 后台数据 库,充分运用了Visual studio和SQL sever长处,运用WINDOWS_XP 作为系统平台; 5.建议开发软件投入使用最迟时间为3个月。 3.技术可行性分析 3.1系统简要描述 在学校系统中终端是安装了Windows NTPC机,重要目是向祈求查询服务器传递数据。当终端向服务器发出查询祈求时,服务器依照学生信息库实时数据,向终端发送数据,显示在终端屏幕上。 3.2解决流程和数据流程 4.系统分析  这章重要讲是学生成绩管理系统逻辑分析,系统分析在整个系统中具备重要作用为系统设计打下基本。 4.1背景分析   学院在教学这一某些重要是由教务处对课程、对学生、对学生成绩进行合理地安排,以期让教务处中最短时间内把学生成绩核算出来,提高教务处办事效率。同步,可以随时对学生、学生成绩进行各种查询。 4.2组织机构分析   学生信息管理组织机构重要是由:学生管理,成绩管理,等构成。图2-1为组织机构图。           图2-1组织机构图 职责: 学生管理:管理某些学生资料,详细是学生学号、姓名、班级、专业,所学科目,。 成绩管理:管理学生成绩录入、删除、排序、查询、检索等。 4.4业务流程分析 重要业务是:学生资料输入,学生综合资料查询、修改、删除、记录等造作实现,然后是将成果可以显示出来。业务流程图如图2-4  学生 学生资料输入 综合资料 查询 修改 删除 添加 输出 结 果 记录 图2-4 4.5数据流程分析 数据流程图是描述系统逻辑模型重要工具,通过几种特定符号,可以综合 反映出信息在系统中使用、加工解决、传递、存储整体状况。 数据流程图是系统构造化分析行之有效工具,它抽象地描述了系统数据解决状况,担却无法表达各个解决详细内容,因而还要对数据流程图中浮现数据流和解决等做进一步补充阐明,这就是数据字典和变换逻辑阐明。 数据字典任务就是对数据流程图中浮现所有被命名图形元素在数据字典中作为一种条目加以定义,便得每一种图形元素名字均有一种确切解释。 数字是对数据流程图补充阐明,它编制和维护是一项非常繁重工作,一旦建立起来,从系统分析直至系统运营都用到它。 由于本系统数据模块较多,下面仅以学生成绩管理模块为例来进行编制。流程图如下图2-5 学生成绩管理系统0层数据流程图 4.6数据存储分析 数据模型设计。一方面来做出学生成绩管理系统E-R图,分析这个问题实体,从系统分析可以懂得,学生成绩是由任课教师按照课程给出,学生、课程、教师构成了这个系统三个实体。 再分析三个实体之间联系。一方面,这三个实体不是一种统一体,学生成绩与教师没有内在联系,教师必要通过课程实体才干与学生建立联系,因而先不考虑。课程与学生这两个实体是多对多联系;一位学生要学习多门课程,一门课程有多位学生共同窗习。而学习成绩是这两个实体“学生”和“成绩”共有属性,应填在两者联系“学习”边。由于成绩既不是学生独有,也不是课程独有;“学生甲70分”或“英语70分”是不完全,说“学生甲英语70分”才是对的,由于70分是学生甲和英语课两者共有。这个E-R图可画成下图。 学生 课程 成绩 学习 m n 二.学生学籍管理系统需求分析 1.学生学籍管理系统功能规定 学生学籍管理系统总目的是:在计算机网络,数据库和先进开发平台上,运用既有软件,配备一定硬件,开发一种具备开放体系构造、易扩充、易维护、具备良好人机交互界面学生学籍管理,为同窗查询提供精确、精细、迅速基本信息。 1.1信息录入功能 在这个功能里涉及学生基本信息,班级课程信息,学生学期成绩单及成绩单表格和班级名单录入。 1.2浏览功能 浏览功能涉及浏览学生成绩,浏览班级课程,浏览课程名称和专业信息。 1.3查询功能 查询功能涉及按班级和学号查询成绩,按班级查询课程设立。 此外,咱们为了保证个人信息不外泄,在进入本系统之前咱们必要输入下确密码。这样可以防止非法顾客越权操作损害数据库而导致损失。 2学生学籍管理系统性能需求 2.1数据精准度 查询时应保证查全率,通过唯一核心可以查询到记录,例如学号。 2.2时间特性 普通操作响应时间应在2-3秒内,对软磁盘和打印机操作也要在这个时间段完毕。 2.3适应性 可以解决大量数据 3.学生学籍管理系统数据需求 学生学籍管理系统数据需求涉及如下几点: 3.1数据录入和解决精确性和实时性 数据输入与否精确是数据解决前提,错误输入会导致系统输出不对的和不可用,从而使系统工作失去意义。数据输入来源是手工输入。手工输入要通过系统界面上安排系统具备容错性,并且对操作人员要进行系统培训。在系统中,数据输入往往是大量,因而系统要有一定解决能力,以保证迅速解决数据。 3.2数据一致性与完整性 由于系统数据是共享,在不同终端中,信息是共享数据,因此如何保证这些数据一致性,是系统必要解决问题。要解决这一问题,要有一定人员维护数据一致性,在数据录入处控制数据去向,并且规定对数据库数据完整性进行严格约束。 对于输入数据,要为其定义完整性规则,如果不能符合完整性约束,系统应当回绝该数据。 3.3数据共享与独立性 整个学籍查询系统数据是共享。然而,从系统开发角度上看,共享会给设计和调试带来困难。因而,应当提供灵活配备,使各个分系统可以独立运营,而通过人工干预手段进行系统数据互换。这样,也能提供系统强健性。 4.学生学籍管理系统数据字典 系统中数据元素: 名字 顾客数据 别名 顾客信息 描述 顾客输入信息 定义 顾客数据=[学号,姓名,出生日期,班级,籍贯,电话] 位置 输入 名字 录入数据 别名 录入信息 描述 顾客输入到数据库中信息 定义 录入数据=学号+姓名+出生日期+班级+籍贯+电话 位置 录入信息,数据库 名字 修改数据 别名 修改信息 描述 顾客要修改数据库中内容 位置 保存到学籍库 名字 学生信息 别名 显示信息 描述 显示到显示屏信息 定义 学生信息=学号+姓名+出生日期+班级+籍贯+电话 位置 输出到显示屏 名字 学号 描述 唯一表达学籍库中学生核心语 定义 学号=(数字) 位置 录入信息,保存信息,学生信息,学籍库 名字 姓名 描述 学生性别 定义 性别=[男,女] 位置 查询信息,修改信息,录入信息,保存信息,显示信息 名字 出生年月 描述 学生出生日期 定义 出生日期=年+月+日 位置 查询信息,修改信息,录入信息,保存信息,显示信息 名字 所在班级 描述 学生所在班级 定义 所在班级=院系+年级+班级 位置 查询信息,修改信息,录入信息,保存信息,显示信息 名字 籍贯 描述 学生出生所在地 定义 籍贯=4{字符}16 位置 查询信息,修改信息,录入信息,保存信息,显示信息 名字 电话 描述 学生联系方式 定义 籍贯=10{数字}13 位置 查询信息,修改信息,录入信息,保存信息,显示信息 5.学生学籍管理系统逻辑模型 学生学籍管理系统逻辑模型如下图所示: 学号 家庭住址 姓名 性别 学生基本信息 出生年份 籍贯 专业 班级 本校住址 个人联系电话 家庭联系电话 成绩信息 学号 课号 课名 成绩 上学时间 教师号 6.学生学籍管理系统运营规定 学生学籍管理系统中各个子系统硬件和软件配备如下: 6.1服务器端子系统运营规定: 系统软件: Window NT Server 数据库管理系统:SQL Server 硬件规定:Pentium III 450以上,258M RAM, 14G HD 6.2客户端子系统运营规定: 系统软件: Window NT Workstation 数据库管理系统:SQL Server 硬件规定:Pentium 133以上, 32M RAM, 4.3G HD 三、总体设计阐明书 1.概要设计 1.1数据流设计 系统方案拟定。通过对系统调研与分析,系统重要应完毕功能如下:学生信息录入、修改、删除,成绩查询、排序、记录等功能。 本系统在执行时,先依照操作人员基本需要来进行相应模块,然后可以输入数据或者进行其他查询或浏览等操作;总体来说,本系统属于一种事务型管理系统。因此其数据流图应当是事物型。其数据解决流程图如下3.1. 查询、更新 查询、录入、更新、删除 学生信息管理部门 综合数据 各类信息 图3.1.1 管理员 1.2系统物理构造设计 依照系统业务规定分析,数据关系分析以及数据流程分析可以设计出此事务型系统构造。 本系统内所使用每个数据构造中每个数据项存储规定,访问办法、存取单位、存取物理关系(设备、存储区域)。此系统构造层次图如下3.1.2 图3.1.2 学生信息成绩管理 系统维护 学生成绩管理 班级管理 学生信息管理 成绩查询 成绩查询 成绩查询 成绩查询 信息查询 信息查询 信息添加 信息删除 信息更新 信息查询 1.3系统维护设计   由于系统较小没有外加维护模块,由于维护工作比较简朴,仅靠某些基本维护办法即可。但为便于维护,应当设计了三种日记:系统运营日记、操作日记、出错日记。三种日记依照不同重要限度采用存储在文献和数据库方式,系统管理员可以很轻松地监控系统运营状况。 2.代码设计 2.1学生模块设计 此模块重要是用来学生查询自己信息,一方面调用shjk类中lijie办法,实现数据库链接和有关功能(查找、获取记录)。 2.2教师模块设计 此模块设计思路和学生是一致,一方面调用shjk类中lijie办法。但是和学生模块不同步是登陆身份不同因此执行功能也不同,这个模块可以进行(添加、删除、修改、获取记录)。 2.3登陆界面模块设计 依照系统规定要做出和谐界面,一方面设立窗体formborderstyle属性为None,然后插入窗体背景图片。 3.详细设计 详细设计阐明书是对系统架构进行详细直观描述,从而完毕详细设计,作为软件实现基本。 在概要设计中已经对系统进行了基本划分,而每个基本模块又可划提成各种小模块,下面对各模块中某些基本功能函数进行分析和设计。 3.1添加学生信息模块设计 程序描述 添加新学生信息。 功能 添加新学生信息,涉及姓名、学号等信息。 输入项 姓名char 学号char 班级char 专业char 3.2查询学生信息模块设计 程序描述 对学生信息做查询操作。 功能 依照输入学生查询条件查询并显示相应学生信息,并且可以对其进行查询操作。 输人项 班级:字符串型 专业:字符型 学号:字符型 输出项 合法:显示出查询学生信息页面 非法:重新查询 输入查询条件 合法? 显示所查学生信息 3.3修改,删除学生信息模块设计 程序描述 对学生信息做修改删除操作。 功能 依照输入学生条件对其进行修改,删除操作。 输人项 学号:字符型 输出项 合法:显示出查询学生信息页面 非法:显示没有 4.数据库设计 4.1逻辑构造设计 通过对学生成绩管理分析,本系统中实体类型有:学生、教师、成绩、班级。 (1) 班级和学生之间存在联系“拥有”,它是一对多。 (2) 学生和成绩之间存在联系“记录”,它是一对多。 (3) 教师和学生之间存在联系“管理”,它是一对多。 4.2物理构造 本系统采用为SQL server数据库命名StuMaySys,里面有若干个表,其表名称对照见下表: 编号 表名称 阐明 1 Student 学生信息表 2 Student_course 学生成绩表 3 course 课程表 4 class 班级表 5 Syuser 顾客表 2.1表详细物理构造 1. Student 2. Student_course 3. Course 4. Class 5. 运营控制 运营控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对运营控制进行对的判断,选取对的运营控制途径。 在网络传方面,客户机在发送数据后,将等待服务器确认收到信号,收到后,再次等待服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认信号,在对数据解决、访问数据库后,将返回信息送回客户机,并等待确认。 6.运营时间 在软体需求分析中,对运营时间规定为必要对作出操作有较快反映。网络硬件对运营时间有最大影响,当网络负载量大时,对操作反映将受到很大影响。因此将采用高速ATM 网络,实现客户机与服务器之间连接,以减少网络传播上开销。另一方面是服务器性能,这将影响对数据库访问时间即操作时间长短,影响加大客户机操作等待时间,因此必要使用高性能服务器,建议使用 Pentium III 解决器。硬件对本系统速度影响将会不不大于软件影响。 7.出错解决设计 7.1 出错输出信息 程序在运营时重要会浮现两种错误:1、由于输入信息,或无法满足规定期产生错误,称为软错误。2、由于其她问题,如网络传播超时等,产生问题,称为硬错误。 对于软错误,须在定票/领票操作成功判断及输入数据验证模块由数据进行数据分析,判断错误类型,再生成相应错误提示语句,送到输出模块中。 对与硬错误,可在出错相应模块中输出简朴出错语句,并将程序重置。返回输入阶段。 出错信息必要给出相应出错因素,例: 《所有班机座位已满!》 《查无此定位信息!》等。 7.2出错解决对策 所有客户机及服务器都必要安装不间断电源以防止停电或电压不稳导致数据丢失损失。若真断电时,客户机上将不会有太大影响,重要是服务器上:在断电后恢复过程可采用 SQL SERVER 日记文献,对其进行ROLLBACK 解决,对数据进行恢复。 在网络传播方面,可考虑建立一条成本较低后备网络,以保证当主网络断路时数据通信。 在硬件方面要选取较可靠、稳定服务器机种,保证系统运营时可靠性。 8.安全保密设计 由于数据传播上需要通过网络传播,为了客户资料进行保密,需要在网络传播过程中对数据进行加密。 这个工作重要是在准备网络包,及解开网络包这两个模块完毕,它们各对数据进行加密及解密还原工作。 在加密算法选取上将使用RSA 加密算法。详细算法可参照参照资料中《Computer Network》p.598。 9.维护设计 维护方面重要为对服务器上数据库数据进行维护。可使用 SQL SERVER 数据库维护功能机制。例如,定期为数据库进行Backup,维护管理数据库死锁问题和维护数据库内数据一致性等。 四、测试分析报告 1.系统测试阐明 1.1系统有关内容测试 1.1.1信息录入测试 信息录入涉及班级名单录入,学生基本状况录入,学生注册登记录入。 (1)班级名单录入窗口测试 该测试目是保证添加班级信息窗口对的性与在数据输入不对的时容错与纠错性。详细通过在添加班级窗口中输入空班级号,已存在班级号,来检测系统出错运营状况。规定系统在遇到这些状况时能给出对的错误提示。 (2)学生基本状况录入窗口测试 该测试目是保证添加学生信息窗口对的性与在数据输入不对的时容错与纠错性。详细通过在添加记录框中输入重复学生名,空用学生名等来检测系统出错运营状况。规定系统在遇到这些状况时能给出对的错误提示。 1.2数据查询窗口测试 该测试目是保证数据查询窗口对的性与在数据输入不对的时容错与纠错性。详细通过在查询成绩信息查询方式窗口中输入空班级编号,空学期,来检测系统出错运营状况。规定系统在遇到这些状况时能给出对的错误提示。 1.3系统执行测试 1.3.1信息录入测试成果 (1)班级名单录入窗口测试 在班级输入表单中如果没有填写班级编号,系统应当浮现班级编号不能为空提示,但是在系统测试中浮现即便不输入班级编号系统仍能执行命令操作错误,因而对系统进行修改,加入语句: IF EMPTY(THISFORM.班级编号1.VALUE) =MESSAGEBOX("班级编号不能为空,请重新输入!",48+0+0,"警告") THISFORM.班级编号1.SETFOCUS。 这样系统就可以按照预期设计弹出错误提示对话框。 当输入班级编号已经存有记录时,系统会提示已有次记录,请重新输入班级编号。 图4-1出错提示窗口2 (2)学生基本状况录入窗口测试 在输入界面中如果没有输入身份证号码,会提示身份证号不能为空,请重新输入。当输入身份证号码位数局限性是系统也会浮现相应错误提示:身份证号局限性位,请重新输入。通过测试即便身份证号位数局限性系统也没有浮现错误提示,因而加入语句: IF LEN(ALLTRIM(THISFORM.身份证号1.VALUE))<18 =MESSAGEBOX("身份证号局限性位,请重新输入!",48+0+0,"警告") THISFORM.身份证号1.SETFOCUS 这样系统才干正常运营。 图4-2出错提示窗口3 1.3.2数据查询窗口测试 在学生考试成绩查询窗口中,如果没有输入相应班级编号,系统会提示:请输入班级编号。没有输入学期,系统会提示:请输入学期。通过测试,系统,没能给出错误提示加入语句: MESSAGEBOX("请输入班级编号!",48+0+0,"信息窗口") 系统在没有输入班级编号状况下才会给出错误提示。 图4-4出错提示窗口9 以上所有模块测试过程都规定系统能在顾客输入出错时给出对的并不影响到数据安全与完整性提示。通过测试系统基本达到设计规定,系统功能完整,顾客界面良好,错误解决基本对的。 但是在测试中也发现系统某些局限性与缺陷,通过加语句使系统基本上运营正常。 总来说,软件通过测试,基本上达到需求分析阶段所提出规定。 五、总结性报告 通过两星期课程设计实习,咱们从中受益匪浅,并且对软件这一门课程有了更深一步结识。咱们把这学期所学理论知识和实践联系起来,在所开发项目中徐徐成长。虽然咱们对这些新知识运用得还不是很纯熟,但是相信咱们也在滴水穿石地成长起来。发现问题,提出问题,解决问题,使咱们从局限性之处出发,寻找新学习方向。将其中调用那些我看不懂函数一一查清晰,逐渐弄懂它设计思路,思考它有哪些局限性,有哪些地方还须要改进,有什么更好办法、更简朴办法去实行。 这次学习使我克服了偷懒毛病,这在我后来学习和工作中心理定位与调节有很大协助。我感受到了做系统是一项非常啰嗦周密学习活动,它不但需要一种人周密思考问题能力,解决问题能力,还需要有足够耐心和严谨治学作风,来不得半点马虎。在实习中,咱们设计了一组对学生学籍进行管理系统,它基本满足了界面和谐,易于操作规定,因而更利于顾客操作以便,运营简易,从而达到对学生学籍更加有效系统管理,并且速度更快内容更直接地达到顾客所想要效果。在该软件中咱们实现了对学生信息输入和存取、读取,对学生有关信息删除和插入,并且可以按学号查询学生有关信息,以及按平均分高低对学生成绩进行排序等功能。但软件中依然存在某些局限性,例如在输入关于学生数据时名字没有限定,插入新学生信息程序尚有待完善,删除后没有把新学生信息列表进行保存,菜单不美观等。 学好计算机要注重实践操作,不但仅是学习数据构造,还是其他语言,以及其他计算机方面知识都要重在实践,因此在后来学习过程中,我会更加注视实践操作。咱们一边实习一边摸索,发现理论和实践要充分地结合,是需要夯实基本功,这就表白学好基本知识是理论付诸实践前提。在实习中咱们学到了诸多,但愿在后来咱们能充分运用实习机会充实自己,并但愿这样机会能被更好更多地提供。 参照文献: [1] 刘振安、刘燕君、孙忱.C++语言课程设计-北京:机械工业出版社,.1 [2] 陈维兴,林小茶.C++面向对象程序设计教程-北京:清华大学出版社,.8 [3] 网站:www.百度.com [4]王珊,萨师煊. 数据库系统概论(第四版) [M]. 北京:高等教诲出版社,. 120-125 [5] 萨师煊. 数据库系统和系统分析 [J]. 计算机工程与设计,1984,16(2):18-20 [6] 韩朝军,梁冰,刘莹. SQL Server管理与开发技术大全 [M].北京:人民邮电出版社,. 170-172 [7] 萨师煊. 数据库理论与实践 [J]. 计算机科学,1983,17(3):36-39 [8]杨湖,李凤蕾,王斌. SQL Server 数据库系统开发案例精选 [M].北京:人民邮电出版社,.91-139 [9]钱雪忠.数据库原理及应用(第二版)[M]. 北京:北京邮电大学出版社,.67-110
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服