学生购书系统课程设计.docx
- 文档编号:26527508
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:57
- 大小:228.17KB
学生购书系统课程设计.docx
《学生购书系统课程设计.docx》由会员分享,可在线阅读,更多相关《学生购书系统课程设计.docx(57页珍藏版)》请在冰豆网上搜索。
学生购书系统课程设计
软件工程课程设计
题目:
学生购书治理系统
学生姓名:
李名游
学号:
22
学院:
运算机与软件学院
专业:
软件工程
指导教师:
毕硕本
学生购书治理系统
一:
前言----------------------------------------------------------------------3
二:
可行性研究--------------------------------------------------------------5
三:
需求分析-----------------------------------------------------------------10
四:
整体设计-----------------------------------------------------------------17
五:
详细设计-----------------------------------------------------------------25
六:
软件测试-----------------------------------------------------------------36
七:
跋文-----------------------------------------------------------------------48
前言
引言
1编写目的
目前很多高校实行了学分制教学,很多学生都依照自己的爱好爱好选学了各自的课程,由于每一个班级的学生所选课程各不尽相同,因此给学校购书和学生买书带来了很多麻烦;有时学校购进的书太多,有很多书学生不需要,学校还要把书给退掉,第二,有些学生想要的书学校未购进,每一个班级去领书时,场面混乱,分发到个人时,也常常显现过失而且,因此给学生买书也带来了麻烦。
学校来回运输书本也花费了多余的人力物力和财力,同时学生买书也花费精力,要上网查询和去书店购买。
同时,学生不能及时的明白在购买教材时所花费的费用,关于买书也有必然的盲目性。
显然,目前的书本购买系统也有专门大的缺点,有额外的花费,尽管最终每一个人都有了教材,但拿书这期间老是存在多方面问题。
因此,开发了那个学生购书治理系统,确信学生需要的教材书本,学校依照取得的信息去购买相应的书本,又省钱又省力,学生的书本能够买到而且还能了解到买书的钱的去向。
那个系统不管在哪个高校都很有效,能为同窗和教师方便利用。
2项目背景
项目名称初步定为:
学生购书治理系统(SPBMS,StudentPurchasingBookManagementSystem)。
分为5功能模块:
密码治理模块,更新模块,查询模块,数据导入与导出模块,统计模块。
本项目提出者未运算机与软件学院学生李名游。
本项目设计进程中参考学生信息治理数据系统。
3术语说明
SPBMS:
StudentPurchasingBookManagementSystem学生购书治理系统
MIS:
治理信息系统
DataProcessing:
数据处置
TransactionProcessing:
事务处置
DataProcesssingCycle:
数据处置流程
DataAcquisition:
数据搜集
DataProcessingSystemSecurity:
数据处置系统平安性
4运行环境
(1)硬件环境
●目前的利用的台式机或笔记本都可用;
●运行时内存要求:
1MB;
●安装所需硬盘:
10MB;
●打印机:
可选
(2)软件环境
●中文Windows2000以上
●英文Windows2000以上
5条件与限制
考虑到本软件应用的人数较多,在设计时应注意软件的方便利用性和精简性,便于打开,避免多人登录时网页反映过于迟缓。
同时由于涉及到学生和学校购书时信息的平安性,必需注意数据的平安防范方法。
另外应以标准的数据格式来实现,以便数据共享。
可行性研究
大体要求
学生购书治理系统应便于学生和教师的利用,关于各个班级、专业、院系的要求购的书进行分类和优化,关于学生的要求能及时响应,同时便于教师的治理,更新和查询,并在必然程度上实现自动完成的功能。
(1)功能。
SPBMS系统的要紧功能为:
数据更新,数据查询,密码治理和数据的导入与导出,学生填写信息和更新信息。
数据更新功能分为3个部份:
数据添加,数据删除和数据修改,数据添加功能提供便利的录入界面,通过应用程序将原始数据追加到数据库中。
数据删除功能将知足用户要求的相应记录从数据库中删除。
数据修改功能将知足用户对他所指定记录的相关信息进行修改。
该功能要紧面向程序治理人即教师和应用该程序的人即学生,学生和教师进入的界面不相同,但一样能够修改记录。
数据查询功能许诺用户进行两种方式查询:
记录阅读(不构造任何查询条件)和条件查询。
记录阅读功能能够方便快速的阅读所有记录。
条件查询许诺用户构造各类组合条件来处置信息。
同时能够对知足条件的信息进行报表生成和许诺输出。
教师利用条件查询能够统计处各类书的购买人数,或书本来自哪个出版社等等。
学生能够利用记录阅读来查看自己的购书情形。
密码治理功能许诺合法用户对密码进行设置和修改。
数据的到入与导出功能许诺用户将全数记录致使出到硬盘或电子邮件中,也能够将上述的数据导入至本系统的数据库中。
(2)性能。
为了方便快捷的完成学生购书治理的各项工作,录入各项数据的合法性的校检程度高,数据查询速度快。
(3)系统的输入。
目前所在采购书的市场中所有书的信息都将包括在其中。
(4)系统的输出。
查询的结果和各类类型的报表。
(5)处置流程
密码
新密码
打开
打开打开
报表打开
打开
SQL查询
数据
数据
信息库记录数据
SPBMS处置流程
(6)平安保密要求。
系统对学校每一个学生效劳同时由一名教师治理,学生只能对自己的数据进行操作和阅读查询和导出个人信息,而教师那么能够对所有学生学生信息进行治理。
因此权限不同。
系统对不同权限的用户提供不同的功能模块,对历史数据的更改和数据的添加只有一丁权限的用户进行操作,一样用户只能进行一些大体操作。
对数据的关键数据进行保密。
(7)完成期限要求。
本系统的完成期限为一年,具体安排待定。
开发项目
系统的开发项目应考虑如下因素:
(1)人力与设备费用的相应减少;
(2)处置速度的提高;
(3)操纵精度的提高;
(4)人员利用率的改良
(5)数据库信息搜集的精准性。
具有的条件
项目开发目标应考虑如下因素:
(1)所建议系统运行的最小值。
系统运行寿命的最小值为3年。
(2)进行系统方案选择比较的时刻。
系统方案选择比较的时刻为一个月。
(3)经费、投资方面的来源。
要紧来源于对该软件有需求的的南京信息工程大学。
(4)硬件、软件、运行环境和开发环境方面的条件。
硬件环境
●目前的利用的台式机或笔记本都可用;
●运行时内存要求:
1MB;
●安装所需硬盘:
10MB;
●打印机:
可选
软件环境
●中文Windows2000以上
●英文Windows2000以上
(5)可利用的信息和资源。
可参考目前已有的图书治理系统和应用程序。
(6)系统投入利用的最晚时刻。
系统投入利用的时刻为15月后。
可行性研究的方式如下:
(1)学生和教师利用要求和建议;
(2)专家咨询;
(3)市场相关产品,同类产品的调查。
2对现有系统的分析
咱们学生尽管以前直接由学校代办购买教材书本,自己省了很多事。
可是到了大学后,每次分发新书时都会有如此那样的问题,一是,书没有发到,或拿到了自己不想要的书浪费了钱。
二是,有的学生感觉学校代买的书籍比其他地址的价钱高了,选择自己买书,那么原先的方式不免有点麻烦。
同时,学校每一年开学时购进很多书,每一年的记录都很多,而且分发到班时总会有过失,各班领得的书本数量混乱,给工作人员带来很多麻烦。
而且在计算书本费历时还需向每一个班级要购书记录,这些都是手工从头记录。
显然那个流程有专门大的弊病,很容易显现记录错误,而且数据修改麻烦,容易丢失,难以备份等等。
3所建议的系统技术可行性研究分析
对所建议系统的简要概述
SPBMS系统采纳常规的数据库治理方式,依照学生要购书的信息治理的特点对数据库操作,比如对数据的怎家、修改、删除、打印和输出等给予了优化。
数据流程(经常使用系统资源图)
密码
密码新密码
记录数据
反馈信息
打开
密码报表
据流图
与现有系统比较的优越性
SPBMS系统有利于数据的集中,有效治理。
与动手治理方式相较,占据空间小,易于更新,易备份;与自己按文档能够高效的实现组合查询;价钱能为公一起意。
SPBMS系统增强了系统的灵活性。
当原始数据发生变更时,应用程序能够对数据库稍作改动既能够是数据及时反映最新情形。
如某个学生选择的书名发生变更时,学生只需要打开学生用户界面,对相应的记录加以修改即可。
SPBMS系统能够较好的保证数据库的平安。
成立用户斌位置分派密码和操作权限,如此用户只可能在他的权限范围内对数据库进行操作。
采纳建议系统可能带来的阻碍
采纳SPBMS系统将大大提高用户查找相关信息的命中率,有利于决策优化及提高应用效率。
4所建议系统的经济可行性分析
估量费用包括运算机硬件、外部设备、软件费用,和开发人员和保护人员的工资。
设备方面初步考虑买一台120G硬盘的联想PIV微型机和一台打印机,估量可能要1万元左右(含相关软件)。
开发简单的学生购书系统估量约5个人月的工作量。
若是每一个人的月工资2000元,那么共需1万元。
这两项本钱共万元。
学生购书管理系统的成本/效益分析
购买设备、软件费
1万元
人力(5个月、工资2000元/月)
万元
开发成本总计
万元
系统维护费用
600元/年
每年节省人力费和多余费用
万元/年
每年节省经费
1万元
年
节省(元)
(1+i)∧n
现在值
累积的现在值(元)
1
万元/年
元
元
2
万元/年
8000元
元
3
万元/年
元
万元
第三年纯收入
元
投资回收期
约年
通过本钱、效益的分析可知系统成立后每一年能够节省2名教职工,若是按每一个月500元计算,一年可省1万元。
如此,估量约年就能够够收回全数资本。
因此这种方案是合理的,在经济上是可行的。
6社会因素方面的可行性
法律方面的可行性
新系统的研制和开发,将可不能侵犯他人的,集体和国家的利益,将可不能违背国家的政策和法律。
利用方面的可行性
新系统的研制和开发充分考虑学生的利用,简单易操作,同时能够随用户做一些界面上的修改以适应不同用户的要求。
7结论
结论意见:
经上述可行性分析,系统研制和开发能够当即开始运行。
需求分析
2项目概述
待开发软件的一样描述
本软件旨在为在校大学生和学校教师购选教材和学校后勤部门踢狗一个功能齐全、利用方便的的学生教材选购数据治理系统,以代替原先无序手工的方式。
待开发软件的功能
用户特点
用本软件的用户群体人数众多,它超级适用于一样的高等院校,因为每学期的都要购进新书,该软件针对教师和学生的特点,能够迅速的、准确、方便的提供所需信息,功能俱全,不管关于教师仍是学生而言,那个软件利用方便、简练。
同时治理该系统的治理员,利用界面简单,易于治理。
3功能需求
功能划分
本软件具有如下要紧功能:
●阅读功能
●查看详细资料功能
●查询功能
●增加功能
●删除功能
●修改功能
●统计功能
●生成报表功能
●打印功能
●密码治理功能
●身份验证功能
●数据的导入导出功能
●帮忙功能
功能描述
(1)阅读功能
●以列表功能列出所有记录(梅县记录只列出学生姓名、学号、班级、所购买的书(书名,出版社,书的价钱),多少本书,书本总费);
●可选定一线记录,先是该记录的所有域。
(2)详细查看功能
●显示用户选定记录的详细信息。
(3)查询功能
●姓名匹配查询;
●按学号查询;
●按班级查询;
●按书名查询;
●按出版社查询;
●精准查询或模糊查询;
●单项查询或组合查询;
(4)增加功能
●增加一条新纪录。
(5)删除功能
●删除一条记录,而且提供确认机制。
(6)修改功能
●修改一条记录的所有域,其中学号不能为空。
(7)统计功能
●统计一个班级或一个专业或一个院或整个学校学生的购书情形,包括总共书本数和购书金额。
(8)生成报表功能
对记录可按学号目录方式、电子表格方式生成报表。
(9)打印功能
●选择特定记录的所有域,依照选定的报表方式进行打印。
(10)密码治理功能
●完成密码的设置
(11)身份验证功能
●对登录用户的身份进行验证,通过者才能够进入系统在权限范围内做一些操作。
(12)数据的导入导出功能
●将外部文件导入本系统;
●将本系统中的数据导出到外部设备中。
(13)帮忙功能
●为用户提供利用帮忙。
4外部接口需求
用户界面
采纳Window通用图形界面,对用户友好,且必需对鼠标和键盘提供支持,界面的设计应遵循以下规那么:
●界面要具有一致性,界面标准应遵循MSWindows软件界面的标准;
●提供简单的错误处置;
●提供信息反馈,用多种信息提示用户当前软件的运行状态、软件界面元件功能。
●操作可逆,其操作能够是单个操作,或是一个独立的操作序列;
●设计良好的联机帮忙;
●显示启动画面,画面简练明快,富有现代气息,不能过于明艳;
●应遵循国家运算机辞汇标准,用此准确精炼,没有歧义,图形意义明朗。
硬件接口
支持一样的的电脑或笔记本电脑。
软件接口
目前的WindowsXp或更高的都可用。
通信接口
本软件提供电子邮件,web阅读器。
故障处置
正常情形下不该该犯错,假设运行时碰到不可恢复的系统错误,数据库的数据的完整与平安。
5性能需求
数据准确度
查询不时应保证查全率,所有相应域包括查询关键字的记录都应能查到。
查询时应保证查准率,查到所有的记录应与给定的单项或组合查询条件完全匹配。
时刻特性
一样的操作的响应时刻应在1~2秒内,对软磁盘和打印机的操作和数据的导入导出也应在可同意的时刻内完成。
适应性
知足学生、教师和工作人员利用需求。
对前面提到的运行环境要求不该存在困难。
6软件的属性需求
正确性
要求发布的软件达到用户的预期目标,运行时大体无误。
6.2靠得住性
在一样情形下,不该显现问题。
效率
关于阅读、查询、增加、删除、更新和密码设置等一样操作,要求及时响应。
6.4完整性
要求能在发生意外情形下,保证数据不丢失。
易利用性
要求要为用户利用提供方便,润间的界面符合目前流行的界面标准。
可保护性
要求本软件在运行时发觉错误能快速、准确对其进行定位、诊断和修改。
可测试性
设计师尽可能减少测试本软件的各项功能所需的工作量。
复用性
设计时应采纳模块化的方式进行设计,对系统内的各模块接口尽可能达到高内聚,低耦合的程度,以提高各模块的复用性。
平安保密性
要求提供身份验证,只许诺通过身份验证的用户利用本软件。
关于三次密码输入不正确的应给予强行关闭。
可明白得性
关于本软件提供的各类菜单命令,各类信息提示,应给予用户明白得。
可移植性
要求本软件以后能够加入到学校的学生治理系统或书治理系统中,便于学校的治理。
6.12互联性
要求提供数据的的导入和导出接口,以便于同其他系统相连接。
7其他需求
暂未描述。
8数据描述
8.1静态数据
姓名Name
学号Number
班级Class
电子邮件E-Mail
最后更新的时刻UpdataTime
备注Memo
书数BookAmount
书名BookName
书的出版社名Press
书价钱Price
购书总额TotalCost
动态数据
输入数据:
菜单项选择项,查询关键字,新建记录项,导入文件。
输出数据:
由查询关键字确信的数据库记录集合或全数记录。
内部生成的数据:
中间查询结果。
数据库描述
本软件采纳ODBC数据库。
数据字典
数据流图,层次方框图参见项目概述中的待开发软件的功能,其中涉及的,用到的数据概念如下:
⑴姓名=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{数字}10
数据搜集
通过身份验证的用户,采纳键盘和鼠标直接输入或从外部导入数据。
总体设计
3整体的设计
处置流程
●系统启动时,激活用户身份验证模块;
●通过身份验证后,对系统进行初始化。
依照系统配置的文件将数据库导入,并设置各全局变量;
●系统进入消息循环状态,通过事件驱动机制激活各个功能模块,并执行指定模块;
●各项功能执行完毕后从头进入消息循环状态;
●又关闭系统时刻激活关闭系统模块,退出系统。
整体设计和模块外部设计
整体设计结构图如下
系统整体结构图
各模块功能设计如表所示:
模块编号
模块名称
备注
模块编号
模块名称
备注
初始化模块
系统初始化
M6
条件查询模块
关闭系统模块
关闭并退出系统
增加模块
关闭功能模块
删除模块
浏览模块
修改模块
刷新浏览模块
M8
报表生成模块
基本资料米模块
M9
打印模块
刷新基本资料模块
导入模块
详细资料模块
导出模块
刷新详细资料模块
M11
密码管理模块
统计模块
M12
身份验证模块
身份验证
刷心统计模块
M13
帮助模块
功能分派
(1)系统操纵功能
●初始化模块()
●关闭系统模块()
●系统功能模块()
(2)阅读功能
●阅读模块()
●刷新阅读模块()
●大体资料模块()
●刷新大体资料模块()
●刷新详细资料模块()
●刷新统计资料()
(3)统计功能
●统计模块()
●刷新统计模块()
●刷新大体资料模块()
●刷新详细资料模块()
(4)查看详细资料功能
●详细资料模块()
●刷新详细资料模块()
●大体资料模块()
(5)条件查询功能
●条件查询模块(M6)
●刷新阅读模块()
●刷新大体资料模块()
(6)增加功能
●增加模块()
●刷新详细资料模块()
●刷新大体资料模块()
●刷新统计模块()
●刷新阅读模块()
(7)删除功能
●删除模块()
●刷新阅读模块()
●刷新大体资料模块()
●刷新详细资料模块()
●刷新统计模块()
(8)修改功能
●修改模块()
●刷新阅读模块()
●刷新详细资料模块()
●刷新大体资料模块()
●刷新统计模块()
(9)报表生成功能
●报表生成功能(M8)
(10)打印功能
●打印模块(M9)
(11)导入导出功能
●导入模块()
●导出模块()
(12)密码治理功能
●密码治理模块(M11)
(13)身份验证功能
●身份验证模块(M12)
(14)帮忙功能
●帮忙模块(M13)
4接口设计
外部接口
(1)用户界面。
采纳目前超级流行的GUI,诸如窗口,菜单,对话框,转动条等,其主控界面与Windows窗口类似。
能够随着个人的喜好,改变风格。
(2)软件接口。
运行于Windows95及更高的版本具有Win32APIde操作系统之上。
(3)硬件接口。
支持目前普遍利用的运算机。
内部接口
(1)初始化模块:
系统初始时由操作系统挪用,执行完毕后进入消息循环状态。
(2)关闭系统模块:
由系统功能模块挪用,执行完毕后返回操作系统。
(3)系统功能模块:
同意系统功能区的相应消息,启动阅读、查询、增加、删除、修改、打印、报表生成等模块。
(4)阅读功能:
由相应消息驱动,完成对阅读区直接的消息响应功能,可能挪用刷新模块。
(5)刷新阅读模块:
依据当前数据刷新阅读区。
(6)大体资料模块;由相应消息驱动,完成对大体资料区的直接消息的响应功能会挪用刷新大体资料模块。
(7)刷新大体资料模块:
依据当前数据刷新大体资料区。
(8)详细资料模块:
由相应消息驱动,显示记录的详细资料。
(9)刷新详细资料模块:
依据当前数据刷新详细资料区。
(10)统计模块:
依据输入的统计条件,统计所要求的信息。
(11)刷新统计模块:
依据当前数据刷新统计区。
(12)条件查询模块:
完成查询功能。
(13)增加模块:
完成增加功能。
(14)删除模块:
完成删除模块。
(15)修改模块:
完成修改功能。
(16)报表生成模块:
完成报表生成功能。
(17)打印模块:
完成打印功能。
(18)导入导出模块:
完成与外设之间的导入导出功能。
(19)密码治理模块:
完成对密码的治理功能。
(20)身份验证模块:
完成对用户的身份验证功能。
(21)帮忙模块:
为用户提供帮忙的。
5数据结构设计
逻辑结构设计
(1)数据库Name_CardTable定义
字段名名称类型
索引Index(unsigned)integer
姓名Namechar20
学号Numberchar10
班级Classchar20
电子E-Mailchar8
最后更新的时刻UpdataTimeDate
备注Memochar200
书数BookAmountint
书名BookNamechar80
书的出版社名Presschar40
书价钱Pricefloat
购书总额TotalCostfloat
(2)配置文件
保留上次程序运行终止后的相关状态:
数据记录索引计数:
IndexNum:
UNIT
数据库记录总数Record:
Int
(3)全局变量
①记录总数RecordTotal:
Int
②阅读顺序数组:
Browser:
ntBrowser
③核心记录:
FocusRecord:
Int
④内存记录缓冲区:
RecordBuffer:
StudentAddRecordBuffer
StudentAdd=[max]
struct{
IntIndex;
charName[20];
charNumber[10];
charClass[20];
intBookAmount;
structBooks*book;
floatTotalCost;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 购书 系统 课程设计
![提示](https://static.bdocx.com/images/bang_tan.gif)