学生购书系统课程设计.doc_第1页
学生购书系统课程设计.doc_第2页
学生购书系统课程设计.doc_第3页
学生购书系统课程设计.doc_第4页
学生购书系统课程设计.doc_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

软件工程课程设计题 目: 学生购书管理系统 学生姓名: 李名游 学 号: 2008144022 学 院: 计算机与软件学院 专 业: 软件工程 指导教师: 毕硕本 学生购书管理系统目录一:前言-3二:可行性研究-5三:需求分析-10四:总体设计-17五:详细设计-25六:软件测试-36七:后记-48前 言 引言1 编写目的 目前很多高校实行了学分制教学,很多学生都根据自己的兴趣爱好选学了各自的课程,由于每个班级的学生所选课程各不尽相同,所以给学校购书和学生买书带来了很多麻烦;有时学校购进的书太多,有很多书学生不需要,学校还要把书给退掉,其次,有些学生想要的书学校未购进,每个班级去领书时,场面混乱,分发到个人时,也经常出现差错而且,所以给学生买书也带来了麻烦。学校来回运输书本也花费了多余的人力物力和财力,同时学生买书也耗费精力,要上网查询和去书店购买。同时,学生不能及时的知道在购买教材时所花费的费用,对于买书也有一定的盲目性。显然,目前的书本购买系统也有很大的缺陷,有额外的耗费,虽然最终每个人都有了教材,但拿书这期间总是存在多方面问题。因此,开发了这个学生购书管理系统,确定学生需要的教材书本,学校根据得到的信息去购买相应的书本,又省钱又省力,学生的书本可以买到而且还能了解到买书的钱的去向。这个系统不管在哪一个高校都很实用,能为同学和老师方便使用。2 项目背景项目名称初步定为:学生购书管理系统(SPBMS,Student Purchasing Book Management System)。分为5功能模块:密码管理模块,更新模块,查询模块,数据导入与导出模块,统计模块。本项目提出者未计算机与软件学院学生李名游。本项目设计过程中参考学生信息管理数据系统。3 术语说明SPBMS:Student Purchasing Book Management System学生购书管理系统MIS:管理信息系统Data Processing:数据处理Transaction Processing:事务处理Data Processsing Cycle:数据处理流程Data Acquisition:数据采集Data Processing System Security:数据处理系统安全性4 运行环境(1)硬件环境 目前的使用的台式机或者笔记本都可用; 运行时内存要求:1MB; 安装所需硬盘:10MB; 打印机:可选(2)软件环境 中文Windows 2000以上 英文Windows 2000以上5条件与限制 考虑到本软件应用的人数较多,在设计时应注意软件的方便使用性以及精简性,便于打开,防止多人登录时网页反映过于迟钝。同时由于涉及到学生以及学校购书时信息的安全性,必须注意数据的安全防范措施。此外应以标准的数据格式来实现,以便数据共享。可 行 性 研 究1.可行性研究的前提1.1 基本要求学生购书管理系统应便于学生和老师的使用,对于各个班级、专业、院系的要求购的书进行分类和优化,对于学生的要求能及时响应,同时便于老师的管理,更新和查询,并在一定程度上实现自动完成的功能。(1) 功能。SPBMS系统的主要功能为:数据更新,数据查询,密码管理和数据的导入与导出,学生填写信息和更新信息。数据更新功能分为3个部分:数据添加,数据删除和数据修改,数据添加功能提供便捷的录入界面,通过应用程序将原始数据追加到数据库中。数据删除功能将满足用户要求的相应记录从数据库中删除。数据修改功能将满足用户对他所指定记录的相关 信息进行修改。该功能主要面向程序管理人即老师和应用该程序的人即学生,学生和老师进入的界面不相同,但同样可以修改记录。数据查询功能允许用户进行两种方式查询:记录浏览(不构造任何查询条件)和条件查询。记录浏览功能可以方便快速的浏览所有记录。条件查询允许用户构造各种组合条件来处理信息。同时可以对满足条件的信息进行报表生成和答应输出。老师利用条件查询可以统计处各种书的购买人数,或者书本来自哪个出版社等等。学生可以利用记录浏览来查看自己的购书情况。密码管理功能允许合法用户对密码进行设置和修改。数据的到入与导出功能允许用户将全部记录导致出到硬盘或者电子邮件中,也可以将上述的数据导入至本系统的数据库中。(2) 性能。 为了方便快捷的完成学生购书管理的各项工作,录入各项 数据的合法性的校检程度高,数据查询速度快。(3) 系统的输入。目前所在采购书的市场中所有书的信息都将包含在 其中。(4) 系统的输出。查询的结果和各种类型的报表。(5) 处理流程密码管理打印机报表生成用户交界查询导入导出外设密码 新密码打开打开打开报表打开打开 SQL查询 数据 数据信息库记录数据SPBMS处理流程(6) 安全保密要求。系统对学校每一个学生服务同时由一位老师管理,学生只能对自己的数据进行操作和浏览查询以及导出个人信息,而老师则可以对所有学生学生信息进行管理。因此权限不同。系统对不同权限的用户提供不同的功能模块,对历史数据的更改和数据的添加只有一丁权限的用户进行操作,一般用户只能进行一些基本操作。对数据的关键数据进行保密。(7) 完成期限要求。本系统的完成期限为一年,具体安排待定。1.2 开发项目系统的开发项目应考虑如下因素:(1) 人力与设备费用的相应减少;(2) 处理速度的提高;(3) 控制精度的提高;(4) 人员利用率的改进(5) 数据库信息采集的精确性。1.3 具备的条件项目开发目标应考虑如下因素:(1) 所建议系统运行的最小值。系统运行寿命的最小值为3年。(2) 进行系统方案选择比较的时间。系统方案选择比较的时间为一个月。(3) 经费、投资方面的来源。主要来源于对该软件有需求的的南京信息工程大学。(4) 硬件、软件、运行环境和开发环境方面的条件。 硬件环境 目前的使用的台式机或者笔记本都可用; 运行时内存要求:1MB; 安装所需硬盘:10MB; 打印机:可选软件环境 中文Windows 2000以上 英文Windows 2000以上(5) 可利用的信息和资源。可参考目前已有的图书管理系统和应用程序。(6) 系统投入使用的最晚时间。系统投入使用的时间为15月后。1.4 可行性研究的方法如下:(1)学生和老师使用要求和建议;(2)专家咨询;(3)市场相关产品,同类产品的调查。2对现有系统的分析我们学生虽然以前直接由学校代办购买教材书本,自己省了不少事。但是到了大学后,每次分发新书时都会有这样那样的问题,一是,书没有发到,或者拿到了自己不想要的书浪费了钱。二是,有的学生觉得学校代买的书籍比其他地方的价格高了,选择自己买书,那么原先的方法难免有点麻烦。同时,学校每年开学时购进很多书,每年的记录都很多,而且分发到班时总会有差错,各班领得的书本数目混乱,给工作人员带来很多麻烦。而且在计算书本费用时还需向每个班级要购书记录,这些都是手工重新登记。显然这个流程有很大的弊病,很容易出现记录错误,而且数据修改麻烦,容易丢失,难以备份等等。3所建议的系统技术可行性研究分析3.1 对所建议系统的简要概述SPBMS系统采用常规的数据库管理方法,根据学生要购书的信息管理的特点对数据库操作,比如对数据的怎家、修改、删除、打印和输出等给予了优化。4.2 数据流程(常用系统资源图)身份验证处理用户外设打印机密码 密码 新密码记录数据 反馈信息 打开密码 报表据流图3.3与现有系统比较的优越性 SPBMS系统有利于数据的集中,有效管理。与动手管理方式相比,占据空间小,易于更新,易备份;与自己按文档可以高效的实现组合查询;价格能为大众接受。 SPBMS系统增强了系统的灵活性。当原始数据发生变动时,应用程序可以对数据库稍作改动既可以是数据及时反应最新情况。如某个学生选择的书名发生变动时,学生只需要打开学生用户界面,对相应的记录加以修改即可。SPBMS系统能够较好的保证数据库的安全。建立用户斌位置分配密码和操作权限,这样用户只可能在他的权限范围内对数据库进行操作。3.4 采用建议系统可能带来的影响 采用SPBMS系统将大大提高用户查找相关信息的命中率,有利于决策优化及提高应用效率。4 所建议系统的经济可行性分析估计费用包括计算机硬件、外部设备、软件费用,以及开发人员和维护人员的工资。设备方面初步考虑买一台120G硬盘的联想PIV微型机和一台打印机,估计可能要1万元左右(含相关软件)。开发简单的学生购书系统估计约5个人月的工作量。如果每个人的月工资2000元,则共需1万元。这两项成本共2.5万元。学生购书管理系统的成本/效益分析购买设备、软件费1万元人力(5个月、工资2000元/月)1.0万元开发成本总计2.0万元系统维护费用600元/年每年节省人力费和多余费用1.2万元/年每年节省经费1万元年节省(元)(1+i)n现在值累积的现在值(元)11.0万元/年1.128928.5元8928.5元21.0万元/年1.258000元16928.5元31.0万元/年1.47142.9元2.40714万元第三年纯收入4071.4元投资回收期约2.5年通过成本、效益的分析可知系统建立后每年可以节省2名教职工,如果按每月500元计算,一年可省1万元。这样,估计约2.5年就可以收回全部资本。因此这种方案是合理的,在经济上是可行的。6 社会因素方面的可行性 6.1法律方面的可行性 新系统的研制和开发,将不会侵犯他人的,集体和国家的利益,将不会违反国家的政策和法律。6.2 使用方面的可行性 新系统的研制和开发充分考虑学生的使用,简单易操作,同时可以随用户做一些界面上的修改以适应不同用户的要求。7 结论结论意见:经上述可行性分析,系统研制和开发可以立即开始运行。 需 求 分 析2 项目概述2.1待开发软件的一般描述 本软件旨在为在校大学生和学校老师购选教材以及学校后勤部门踢狗一个功能齐全、使用方便的的学生教材选购数据管理系统,以代替原先无序手工的方式。2.2 待开发软件的功能2.3 用户特征 用本软件的用户群体人数众多,它非常适用于一般的高等院校,因为每学期的都要购进新书,该软件针对老师和学生的特点,可以迅速的、准确、方便的提供所需信息,功能俱全,不管对于老师还是学生而言,这个软件使用方便、简洁。同时管理该系统的管理员,使用界面简单,易于管理。3 功能需求3.1 功能划分 本软件具有如下主要功能: 浏览功能 查看详细资料功能 查询功能 增加功能 删除功能 修改功能 统计功能 生成报表功能 打印功能 密码管理功能 身份验证功能 数据的导入导出功能 帮助功能3.2功能描述(1)浏览功能以列表功能列出所有记录(梅县记录只列出学生姓名、学号、班级、所购买的书(书名,出版社,书的价格),多少本书,书本总费);可选定一线记录,先是该记录的所有域。(2)详细查看功能显示用户选定记录的详细信息。(3)查询功能姓名匹配查询;按学号查询;按班级查询;按书名查询;按出版社查询;精确查询或模糊查询;单项查询或组合查询;(4)增加功能增加一条新纪录。(5)删除功能删除一条记录,并且提供确认机制。(6)修改功能修改一条记录的所有域,其中学号不能为空。(7)统计功能统计一个班级或者一个专业或者一个院或者整个学校学生的购书情况,包括总共书本数以及购书金额。(8)生成报表功能对记录可按学号目录方式、电子表格方式生成报表。(9)打印功能选择特定记录的所有域,根据选定的报表方式进行打印。(10)密码管理功能完成密码的设置(11)身份验证功能对登录用户的身份进行验证,通过者才可以进入系统在权限范围内做一些操作。(12)数据的导入导出功能将外部文件导入本系统;将本系统中的数据导出到外部设备中。(13)帮助功能为用户提供使用帮助。4 外部接口需求4.1 用户界面采用Window通用图形界面,对用户友好,且必须对鼠标和键盘提供支持,界面的设计应遵循以下规则: 界面要具有一致性,界面规范应遵循MS Windows软件界面的规范; 提供简单的错误处理; 提供信息反馈,用多种信息提示用户当前软件的运行状态、软件界面元件功能。 操作可逆,其操作可以是单个操作,或者是一个独立的操作序列; 设计良好的联机帮助; 显示启动画面,画面简洁明快,富有现代气息,不能过于明艳; 应遵循国家计算机词汇标准,用此准确精炼,没有歧义,图形意义明朗。4.2 硬件接口支持一般的的电脑或者笔记本电脑。4.3软件接口目前的Windows Xp或者更高的都可用。4.4通信接口本软件提供电子邮件,web浏览器。4.5故障处理正常情况下不应该出错,若运行时遇到不可恢复的系统错误,数据库的数据的完整与安全。5 性能需求5.1 数据准确度查询时时应保证查全率,所有相应域包含查询关键字的记录都应能查到。查询时应保证查准率,查到所有的记录应与给定的单项或者组合查询条件完全匹配。5.2 时间特性一般的操作的响应时间应在12秒内,对软磁盘和打印机的操作以及数据的导入导出也应在可接受的时间内完成。5.3 适应性 满足学生、老师以及工作人员使用需求。对前面提到的运行环境要求不应存在困难。6 软件的属性需求6.1 正确性要求发布的软件达到用户的预期目标,运行时基本无误。62 可靠性在一般情况下,不应出现问题。6.3 效率对于浏览、查询、增加、删除、更新和密码设置等一般操作,要求及时响应。64 完整性 要求能在发生意外情况下,保证数据不丢失。6.5易使用性要求要为用户使用提供方便,润间的界面符合目前流行的界面规范。6.6 可维护性 要求本软件在运行时发现错误能快速、准确对其进行定位、诊断和修改。6.7 可测试性 设计师尽可能减少测试本软件的各项功能所需的工作量。6.8 复用性设计时应采用模块化的方法进行设计,对系统内的各模块接口尽可能达到高内聚,低耦合的程度,以提高各模块的复用性。6.9 安全保密性 要求提供身份验证,只允许通过身份验证的用户使用本软件。对于三次密码输入不正确的应给予强行关闭。6.10 可理解性对于本软件提供的各种菜单命令,各种信息提示,应给予用户理解。6.11 可移植性要求本软件将来能够加入到学校的学生管理系统或者书管理系统中,便于学校的管理。612 互联性 要求提供数据的的导入和导出接口,以便于同其他系统相连接。7 其他需求暂未描述。8 数据描述81 静态数据姓名 Name学号 Number班级 Class电子邮件 E-Mail最后更新的时间 Updata Time备注 Memo书数 Book Amount书名 BookName书的出版社名 Press书价格 Price 购书总额 Total Cost8.2 动态数据输入数据:菜单选项,查询关键字,新建记录项,导入文件。输出数据:由查询关键字确定的数据库记录集合或全部记录。内部生成的数据:中间查询结果。8.3数据库描述本软件采用ODBC数据库。8.4 数据字典 数据流图,层次方框图参见项目概述中的待开发软件的功能,其中涉及的,用到的数据定义如下: 姓名=1汉字10|1字母20; 学号=1数字11 班级=1汉字10 电子邮件=1字母|。|数字20最后更新时间=1数字|-10备注=1汉字|字母500书数=1数字5书名=1汉字10|1字母20;书的出版社=1汉字10|1字母20;书的价格=1数字5购书总额=1数字108.5 数据采集 通过身份验证的用户,采用键盘和鼠标直接输入或者从外部导入数据。总 体 设 计3 总体的设计 3.1 处理流程 系统启动时,激活用户身份验证模块; 通过身份验证后,对系统进行初始化。根据系统配置的文件将数据库导入,并设置各全局变量; 系统进入消息循环状态,通过事件驱动机制激活各个功能模块,并执行指定模块;各项功能执行完毕后重新进入消息循环状态; 又关闭系统时间激活关闭系统模块,退出系统。3.2 总体设计和模块外部设计 总体设计结构图如下系统总体结构图各模块功能设计如表所示:模块编号模块名称备注模块编号模块名称备注M1.1初始化模块系统初始化M6条件查询模块M1.2关闭系统模块关闭并退出系统M7.1增加模块M1.3关闭功能模块M7.2删除模块M2.1浏览模块M7.3修改模块M2.2刷新浏览模块M8报表生成模块M3.1基本资料米模块M9打印模块M3.2刷新基本资料模块M10.1导入模块M4.1详细资料模块M10.2导出模块M4.2刷新详细资料模块M11密码管理模块M5.1统计模块M12身份验证模块身份验证M5.2刷心统计模块M13帮助模块3.3 功能分配(1)系统控制功能 初始化模块(M1.1) 关闭系统模块(M1.2) 系统功能模块(M1.3)(2)浏览功能 浏览模块(M2.1) 刷新浏览模块(M2.2) 基本资料模块(M3.1) 刷新基本资料模块(M3.2) 刷新详细资料模块(M4.2) 刷新统计资料(5.2)(3)统计功能 统计模块(5.1) 刷新统计模块(5.2) 刷新基本资料模块(M3.2) 刷新详细资料模块(M4.2)(4)查看详细资料功能 详细资料模块(M4.1) 刷新详细资料模块(M4.2) 基本资料模块(M3.1)(5)条件查询功能 条件查询模块(M6) 刷新浏览模块(M2.2) 刷新基本资料模块(M3.2)(6)增加功能 增加模块(7.1) 刷新详细资料模块(M4.2) 刷新基本资料模块(M3.2) 刷新统计模块(5.2) 刷新浏览模块(M2.2)(7)删除功能 删除模块(7.2) 刷新浏览模块(M2.2) 刷新基本资料模块(M3.2) 刷新详细资料模块(M4.2) 刷新统计模块(5.2)(8)修改功能 修改模块(M6.3) 刷新浏览模块(M2.2) 刷新详细资料模块(M4.2) 刷新基本资料模块(M3.2) 刷新统计模块(5.2)(9)报表生成功能 报表生成功能(M8)(10) 打印功能 打印模块(M9)(11)导入导出功能 导入模块(10.1) 导出模块(10.2)(12)密码管理功能密码管理模块(M11)(13)身份验证功能 身份验证模块(M12)(14)帮助功能 帮助模块(M13)4 接口设计4.1外部接口(1)用户界面。采用目前非常流行的GUI,诸如窗口,菜单,对话框,滚动条等,其主控界面与Windows窗口类似。可以随着个人的喜好,改变风格。(2)软件接口。运行于Windows95及更高的版本具有Win 32 APIde 操作系统之上。(3)硬件接口。支持目前普遍使用的计算机。4.2内部接口(1)初始化模块:系统初始时由操作系统调用,执行完毕后进入消息循环状态。(2)关闭系统模块:由系统功能模块调用,执行完毕后返回操作系统。(3)系统功能模块:接受系统功能区的相应消息,启动浏览、查询、增加、删除、修改、打印、报表生成等模块。(4)浏览功能:由相应消息驱动,完成对浏览区直接的消息响应功能,可能调用刷新模块。(5)刷新浏览模块:依据当前数据刷新浏览区。(6)基本资料模块;由相应消息驱动,完成对基本资料区的直接消息的响应功能会调用刷新基本资料模块。(7)刷新基本资料模块:依据当前数据刷新基本资料区。(8)详细资料模块:由相应消息驱动,显示记录的详细资料。(9)刷新详细资料模块:依据当前数据刷新详细资料区。(10)统计模块:依据输入的统计条件,统计所要求的信息。(11)刷新统计模块:依据当前数据刷新统计区。(12) 条件查询模块:完成查询功能。(13)增加模块:完成增加功能。(14)删除模块:完成删除模块。(15)修改模块:完成修改功能。(16)报表生成模块:完成报表生成功能。(17)打印模块:完成打印功能。(18)导入导出模块:完成与外设之间的导入导出功能。(19)密码管理模块:完成对密码的管理功能。(20)身份验证模块:完成对用户的身份验证功能。(21)帮助模块:为用户提供帮助的。5 数据结构设计5.1逻辑结构设计(1) 数据库Name_Card Table 定义 字段名 名称 类型索引 Index (unsigned) integer姓名 Name char 20学号 Number char 10班级 Class char 20电子邮编 E-Mail char 8最后更新的时间 Updata Time Date备注 Memo char 200书数 BookAmount int 书名 BookName char 80 书的出版社名 Press char 40书价格 Price float购书总额 TotalCost float(2)配置文件保留上次程序运行结束后的相关状态:数据记录索引计数: Index Num:UNIT数据库记录总数 Record:Int(3)全局变量记录总数 RecordTotal:Int浏览顺序数组: Browser:nt Browser焦点记录: FocusRecord:Int内存记录缓冲区:RecordBuffer :StudentAdd RecordBuffer StudentAdd= max struct Int Index; char Name20; char Number10; char Class20; int BookAmount; struct Books *book; float TotalCost; StudentAdd; 数据记录索引计数 IndexNum:UNIT购书导航: BookRecord:BooksRecordstruct Books char BookName80; char Press40; float Price; struct Books *next; ;5.2 物理结构设计数据库Name-Card的文件物理体系:采用顺序结构的记录文件。5.3数据结构与程序的关系初始化模块:将会设置全局变量;关闭系统模块:将全局变量、保存至配置文件中;系统功能模块:利用鼠标及键盘事件;浏览模块:利用鼠标及键盘事件设置全局变量;刷新浏览模块:设置全局变量,并使用全局变量、和;基本资料模块;设置全局变量中的相应数据;刷新基本资料模块:使用全局变量和,并肯能访问数据库;详细资料模块:访问数据库和全局变量和;刷新详细资料模块:使用全局变量和,并肯能访问数据库;统计模块:数据库和全局变量和;刷新统计模块:使用全局变量和,并肯能访问数据库;条件查询模块:访问数据库;增加模块:设置全局变量、和;删除模块:使用全局变量和,设置全局变量、和;修改模块:访问数据库和全局变量;报表生成模块:将当前的浏览的记录生成报表;打印模块:利用全局变量、和;导入导出模块:将外部数据导入数据库,或将数据库中的数据导出到外部设备中;密码管理模块:用户对密码进行设置;身份验证模块:对用户的身份验证;帮助模块:对用户提供帮助。6 运行设计6.1 运行模块的组合 模块命名方式按照相应模块结合特性制定。命名方式为Mx和Mx.y,其中与数字y相同的模块即为同类模块。6.2 运行控制 本软件控制流程:先由操作系统启动M1.1(其中调用M11),通过身份验证后,登录系统,并调用M2.2,M2.3.3,然后进入消息驱动模式,由相应的消息分别激活M4,M8,M9,M2.1,M3.1,M1.2等模块,其中M1.2将关闭退出系统。6.3 运行时间 各模块运行时间均应控制在12秒内(其中大部分为响应用户的动作)。由于系统采用消息驱动方式,将有效提高计算机的利用率。7 出错处理设计 本软件应允许充分考虑各个系统错误,避免造成数据库系统不一致或损坏; 本软件提供撤销机制,避免用户因误操作对数据库, 采用对话框形式为用户提供警告信息; 一些关键性操作(比如删除或修改记录),都应提供确认机制。8。 安全保密设计 在用户登录系统时进行身份验证,只允许合法用户进入系统。添加导入和导出功能,方便用户对数据进行备份。9. 维护设计(学生图书管理系统)软件必须按照软件按产品设计规范的步骤进行开发,并充分考虑软件可维护性,详细编写各个阶段的文档资料,以利于未来版本升级以及移植等二次开发。详 细 设 计1总体设计1.1 需求概述本软件的主要有以下几方面的功能。(1) 浏览功能。以下列表形式显示全部记录。(2) 查看详细资料功能。可在浏览状态下点击某个条件记录,显示其全部信息。(3) 条件查询功能。用户可任意选择字段(如姓名、学号,购书费用等),并针对该字段构造出组合查询条件爱你,进行匹配查询。(4) 增加功能。增加一条或多条新的记录。(5) 删除功能。删除一个记录或删除多个记录。(6) 修改功能。修改全部字段,姓名不能为空。(7) 密码管理。登录系统后用户可以随时对密码进行更改。(8) 报表生成。可以更具提供的末班将查询结果或选中的数据生成多种风格的报表。(9) 打印功能。将生成的报表或选中记录进行打印输出。(10) 导入或导出。将全部数据或选中数据导出至移动存储设备中,将数据从其他移动硬盘移至本系统中。(11) 身份确认,进入系统时,对用户的身份惊醒检验,只允许合法的用户登录。(12) 帮助。对用户的使用提供帮助。1.2 软件结构本软件的顶层数据流图如图所示身份验证处理用户外设打印机密码 密码 新密码记录数据 反馈信息 打开密码 报表据流图本软件的二层书流图如下图所示:密码管理打印机报表生成用户交界查询导入导出外设密码 新密码打开打开打开报表打开打开 SQL查询 数据 记录数据信息库图二 二层数据流图本软件层次方框图如下图: 图三 层次方框图2 程序设计说明2,1 模块描述本软件的详细功能模块图如图所示导出导入修改删除增加 图四 详细功能模块图2.2身份验证模块(M11)功能: 对用户进行身份验证,通过验证则进入系统。输入管理: 输入用户名和密码。输出项目: 无。存储分配: 程序运行需要真用内存约为1.5MB左右。本模块界面如下表一:控件控件名称功能用户-组合控件框comboUser输入或选择登录用户名密码-编辑控件txtPed输入登录用户密码登录-按钮cmdLand登录到学生购书管理系统取消-按钮cmdCancel取消登录 表一 2.3 初始化模块(M1.1)功能:初始化系统,显示欢迎界面,并使系统进入正常工作状态。输入项目:配置文件,数据库文件。输出项目:配置全局变量,浏览区和基本资料区。存储分配:程序运行时需占用内存约为2MB左右。测试要点:配置文件或数据文件损坏,货没有足够的内存可使用是否正常。2.4 关闭系统模块(M1.2)功能:关闭并退出系统,并保留相应的状态数据。输入项目:全局变量。输出项目:更新后的数据库文件和配置文件。测试要点:若数据库文件或配置文件不能正常操作或全局数据已经不一致,怎样处理。2.5 系统功能模块(M1.3)功能:选择各种系统功能。输入项目:鼠标或键盘事件。输出项目:无本模块的各个界面如表二: 控 件 控件名称 功 能 文件-菜单 mnuFile 文件-导入-菜单 mnuFileInput 导入外部数据 文件-导出-菜单 mnuFileOutput 将数据导出 文件-页面设置 mnuFilePageSet 设置打印页面属性 文件-打印浏览 mnuFilePrePrint 浏览打印效果 文件-打印 mnuFilePrint 打印报表 文件-退出 mnuFileExit 退出系统 编辑-菜单 mnuEdit 编辑-撤销-菜单 mnuEditCancel 取消上一步操作 编辑-剪切-菜单 mnuEditCut 将需要的内容剪到粘贴板 编辑-复制-菜单 mnuEditCopy 将需要的内容复制到粘贴板 编辑-粘贴-菜单 mnuEditPlaster 将剪贴板上的内容复制到指定位置 编辑-全选-菜单 mnuEditSelectAll 选定页面上的所有记录学生-菜单 mnuWorker 学生-新加-菜单 mnuWorkerAdd 填加学生信息 学生-删除-菜单 mnuWorkerDel 删除记录 学生-修改-菜单 mnuWorkerModify 修改学生信息 学生-保存-菜单 mnuWorkerSave 保存信息 学生-取消-菜单 mnuWorkerUndo 取消上一次操作 视图-菜单 mnuView 视图-工具栏-菜单 mnuViewTool 打开/关闭工具栏 视图-状态栏-菜单 mnuViewStates 打开/关闭状态栏 视图-详细资料-菜单 mnuViewDetail 显示学生的详细资料 视图-浏览-菜单 mnuViewExplore 以列表方式显示学生信息 视图-排列方式-菜单 mnuViewStyle 设置按何字段排列顺序 视图-排列方式-学号-菜单 mnuViewStyleWorkerNum 按学号字段排序 视图-排列方式-姓名-菜单 mnuViewStyleName 按名字字段排序 视图-排列方式-所属班级菜单 mnuViewStyleDepart 按所属班级字段排序 视图-排列方式-购书数目菜单 mnuViewStyleJob 按购书数字段排序 视图-排列方式-书费天数菜单 mnuViewStyleAbsD 按缺书费数字段排序 视图-排列方式-递增菜单 mnuViewStyleUp 按递增顺序排序 视图-排列方式-递减菜单 mnuViewStyleDown 按递减顺序排序 视图-刷新-菜单 mnuViewUpdate 刷新当前显示的记录 工具-菜单 mnuTools 工具-密码管理-菜单 mnuToolsPassword 管理用户密码设置 工具-学生回收站菜单 mnuToolsWastebin 存放被删除的学生 工具-查询-菜单 mnuToolsSearch 查找学生 工具-生成报表-菜单 mnuToolsReport 将学生信息生成报表 工具-生成报表-文档式 mnuToolsReportText 将学生信息以文档方式生成报表 工具-生成报表-列表式 mnuToolsReportList 将学生信息以列表方式生成报表 帮助-菜单 mnuHelp 帮助-帮助主题-菜单 mnuHelpSubject 显示如何使用学生购书管理系统 帮助-关于AIMS-菜单 mnuHelpAbout 显示学生购书管理系统开发信息 浏览-按钮 cmdExplore 按列表方式显示所有学生信息 详细信息-按钮 cmdParticular 显示选定学生的详细信息 添加-按钮 cmdAdd 添加学生 删除-按钮 cmdDel 删除学生 修改-按钮 cmdModify 修改学生信息 打印-按钮 cmdPrint 打印报表 打印预览-按钮 cmdPrePrint 浏览打印效果 第一个-按钮 cmdFirst 选择数据库中的第一个记录 前一个-按钮 cmdPrev 选择当前记录的前一条记录 后一个-按钮 cmdNext 选择当前记录的后一条记录 最后一个-按钮 cmdLast 选择数据库中的最后一条记录 查找-按钮 cmdSearch 查找记录 帮助-按钮 cmdHelp 提供帮助功能 基本信息-列表框 IstBaseInfo 按列表方式显示学生的基本信息 表二2.6浏览模块(M2.1)功能:以列表方式将数据记录显示在浏览区内,并维护窗口中浏览区中的薪信息的更改呵呵刷新。性能:这是用户使用频率最高的一个模块,对性能要求在12秒内做出反应。输入项目:鼠标、键盘事件或标准SQL语语句。输出项目:重新设置浏览区中的信息。测试要点:对各种事件进行测试。本模块的界面,分别是姓名,电子邮件,班级,购书名,购书数,以及购书费用。2.7刷新浏览模块(M2.2)功能:利用全局变量中的信息重新刷新浏览区。输入项目:将要设置成焦点记录的记录号。输出项目:设置浏览区。测试要点:对有效或无效的记录号进行测试。2.8基本资料模块:功能:维护窗口中基本资料区中6项信息的更改和刷新。性能:这是经常使用的模块之一,对性能要求在12秒内做出反应。输入项目:鼠标、键盘事件。输出项目:重新设置浏览区中的信息。测试要点:对各种事件进行测试。2.9 刷新基本资料模块(M3.2)功能:利用全局变量中的信息重新刷新浏览区。输入项目:处理方式(更新或刷新)输出项目:设置浏览区和数据库。2.10 详细资料模块(M4.1)功能:显示学生的详细信息。输入项目:焦点记录号。输出项目:下一个将要执行的功能。测试要点:对各种事件进行测试。本界面模块如表三控件控件名称功能姓名-编辑控制txtName输入学生姓名班级名称-编辑控制 txtClass输入班级名称电子邮件=编辑控制txtE

温馨提示

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

评论

0/150

提交评论