实验报告
第二篇:实验报告
软件设计报告
题 目: 学生档案管理系统
专 业 数字媒体技术
学 生 姓 名 朱玉玲刘雅蓉
班 级 学 号 B12100103 B12100104
指 导 教 师 何丽萍
指 导 单 位 教育科学与技术学院
日 期 2015年5月9日
目录
一、序言... 1
二、项目开发计划书... 1
2.1技术可行性... 1
2.2人员可能性... 1
2.3系统工作量... 1
2.4代码工作量... 1
2.5文档要求... 1
2.6开发环境... 1
2.7开发人员安排... 1
三、需求规格说明书... 2
3.1设计目标... 2
3.2 功能需求概述... 2
3.3实体-联系图(E-R图)... 2
3.4 数据流图... 3
3.5 数据字典... 3
3.6性能需求... 4
四、详细设计说明书... 4
4.1 概要设计... 4
4.1.1功能概述... 4
4.1.2 软件结构... 5
4.1.3 数据库的设计... 7
4.2详细设计与实现... 10
4.2.1登陆界面的设计与实现... 10
4.2.2 会员管理模块... 10
4.2.3 业务管理模块... 13
4.2.4查询统计模块... 16
4.3.5.其他模块... 18
五、软件测试报告... 19
5.1任务概述... 19
5.2测试计划... 19
5.3测试项目说明... 20
5.4 改进建议与措施... 20
5.5测试结果... 20
六、用户操作手册... 20
6.1 软件概述... 20
6.2系统安装... 20
6.3 用户手册... 21
七、项目开发总结报告... 21
7.1 序言... 21
7.2开发结果... 22
7.3评价... 22
八、小结... 22
附1:参考文献... 23
附2:部分代码... 23
一、序言
在信息化迅速发展的今天,大多数的学校都开始使用电脑来管理学生的档案,利用计算机管理档案一方面在录入和修改上比较方便,学生也可以随时随地用电脑查询自己的成绩和档案,对于学生和教师来说,大大提高了工作效率和便捷。对于管理者来说,计算机管理也保证数据不易丢失,统一管理和查询十分方便。
本系统采用了微软推出的Delphi 7作为开发工具,后台数据库采用微软的SQLServer2000进行数据库设计,利用ODBC数据库访问技术实现对数据库的管理操作,根据对现实学校学生档案管理系统的认真调研,考察了学生档案管理过程中的各项管理操作,实现了面向管理员以及教师学生的档案管理系统的基本功能。
二、项目开发计划
2.1 技术可行性
我们组的成员系统的学习了软件工程和数据库的相关知识,具备一定的系统分析与设计能力,熟悉数据库的设计与操纵;早期的大部分工作(可行性研究,需求分析等文档)已经完成,主要需要进行编码、测试等工作;指导老师何丽萍老师多年从事软件工程和程序设计的教学与研究工作,因而该系统的实现在技术上是可行的。
2.2 人员可行性
程序的设计、编写与调试由朱玉玲负责。
文档的编写与整理,后期测试由刘雅蓉负责。
所有人员均可立即投入开发工作。
2.3 设备可行性
整个系统设计与开发工作预计耗时4-5天,测试、调试及正式发布预计需2天,,所有参与开发的人员均能够保证按时完成任务。此软件的开发主要依赖计算机及其应用软件,并不需要其他设备,计划可行。
2.4系统工作量
由于第一次进行独立的软件设计开发工作,加之平时实践活动有限,虽然开发人员具备了一定的理论和实践知识,但对于开发这样一个系统来说还是有一定欠缺的,因此在研发过程中会遇到各种障碍,可能造成某些工作的延期完成和某些功能的实现与预期并不完全相同。
2.5 代码工作量
预计用时4-5天
2.6文档要求
依据国家《计算机软件产品开发文件编制指南》,《UML基础与ROSE建模教程》、《软件工程--原理、方法与应用》的理论与原则编制标准的软件技术文档。
2.7开发环境
前台开发环境:Microsoft Visual C++ 6.0
后台数据库环境:Microsoft SQL Server 2000
2.8人员开发安排
在系统编码实现前期,各组员一起进行系统的分析、概要和详细设计等工作
在实现阶段:系统设计与分析:朱玉玲。
代码编写和数据库创建:朱玉玲
系统测试和修改:朱玉玲,刘雅蓉。
实验报告写作:朱玉玲,刘雅蓉。
五、用户操作手册
5.1软件概述
该软件是面向档案管理员,学校教师和学生的一款简易、便捷、方便查询的信息管理软件,无需注册即可登录,简化了使用步骤,处理方式简单,以用户为第一考虑对象,以最简单便捷的方式添加录入和学生的基本信息以及学生的档案成绩等。
5.2系统安装
下载后直接解压到默认目录或用户自定义的目录,运行VCDRentPro.exe即可成功运行。
5.3使用说明
1、系统登陆界面为:
管理员学生信息录入
用户管理
七、项目开发总结报告
7.1 序言
1. 编写目的:为了完成软件设计实验的课程要求和考查自己的能力而设计本软件。详细设计说明书对学生档案管理系统的总体设计和各模块的功能、性能、输入输出、算法、接口、程序逻辑、存储分配及其它给出了详细的设计方案,为软件开发制定详细的计划。这是进行开发及未来测试的重要文档资料
2. 项目背景:在何丽萍和林巧民老师的要求和指导下完成本软件设计,是个独立的系统。
7.2开发结果
1 产品名称:学生档案管理系统。
2 产品介绍:本软件主要用于学校学生的档案信息管理,管理员进入系统后,可查询、修改学生基本信息,对学生详细信息的录入要进入数据库操作;可查询、录入、修改学生教育经历、学校院系设置、学校课程设置、学生成绩信息、学生学籍信息、学生奖罚记录等。其中信息管理包括增加,编辑,删除,查询等信息的管理。
系统为在校学生建立登陆选项,学生进入系统后,可查询学生基本信息、学生教育经历、学校院系设置、学校课程设置、学生成绩信息、学生学籍信息、学生奖罚记录。
系统为在校老师建立登陆选项,老师进入系统后,可查询学生基本信息、学生基本信息、学生教育经历、学校院系设置、学校课程设置、学生学籍信息、学生奖罚记录,可录入、删除、更改和查询学生成绩信息。
3 所用工时:7天
4 所用机时:5天
5 进度:前五天做写基本工作,如编写基本代码,程序测试。后两天对系统进行测试和修改,编写实验报告。
7.3评价
生产率评价:在一周的实习时间内完成本软件的设计,效率是较高的。
技术方案评价:采用数据库技术和DELPHI语言,选择是合理的,还是比较实现的。
产品质量评价:有一点瑕疵,但主体是很好的。系统的设计是合理的,因此生成的产品也是可以信赖的,和专业软件相比还是有欠缺。同时对一些算法要进行进一步的优化。
8.1.4参考资料
1)软件需求说明书;
2)概要设计说明书;
3)详细设计说明书;
4)用户操作手册;
5)测试计划;
6)测试分析报告;
7)《计算机软件文档国家标准规范》
本软件系统是我们小组齐心协力,共同完成的。通过本软件系统的设计开发,我也充分体会到了团队协作的重要性。我知道,当我走上社会时,与人合作是各项工作中的重中之重。在此次软件设计开发的过程中,我不仅学会了相关知识的综合运用,更重要的是,我学会了如何在团队中与人沟通,如何与人合作。
九、小结
一周的日子就这样即将走完。一周啊,在我们曾经认为是如此漫长的一段时间,现在却是如此短暂。这一周,我们结束了一个小小的软件的开发,这几天,给了我无限感慨,亦让我收获颇丰。
当初我们小组决定做这个课题时,实在是下了一个不小的决心,鼓起了极大的勇气。我们面临的困难有二:一是socket 网络通信编程;二是SQL数据库的设计。困难让我们有些迟疑,但最终还是选择接受挑战,我更喜欢战胜困难之后成功带给我的心潮澎湃。现在,应该可以说,我们成功了,我们实现了预定目标。而最让我激动的并不是网络聊天室系统的开发成功,而是在设计开发过程中学到的思想、方法以及由此激发出来对于软件设计和数据库开发的巨大兴趣。开发成功所带给我的成就感让我愈加自信地去面对生活中和学习中的每一次挑战。
设计开发中的感慨体会太多了,除了通过socket 网络通信编程巩固了大一时学习的程序设计,我最大的收获,还在于学会了实践中的数据库开发和设计。
数据库的设计,我想我真是可以说是从愚昧无知到逐步走向正轨的。我学过数据库的设计,也会分析、也会设计E-R图,但我忽略了一个重要问题,那就是编码的问题。我在数据库系统概论这门课中学到了嵌入式SQL,因此我的第一个设想就是简单的在编码语句之前加上EXEC,也真的这样去做了。结果可想而知,运行时错误夺得惊人。在尝试改错而无效的前提下,我选择了放弃。现在回想起来,我觉得我是数据库的连接有问题,程序上也有一点问题,另外也有一个方法的问题,我太急于求成了,把嵌入一个数据表的所有语句都一次性编出来,利用模块化的原则更加细化可能会好一些。现在我终于确定,嵌入式SQL语言编程是可以实现的,只不过是我的知识掌握得不够而没能实现。
第一次尝试失败以后,我发现我掌握得知识严重不足,我想到了图书馆,在翻阅了无数相关书籍后,我挑选了基本在我看来很有价值的书。事实正是如此,正是因为我借的那本启明工作室 编著.《Visual C++ + SQL Server 数据库应用实例完全解析》帮我完成了整个数据库的设计。
我的第二次尝试也是最后一次尝试,让我获得了成功,我是完全放弃了嵌入式SQL语言的开发,而转向了用SQL语言编写数据库的程序代码。我吸取了第一次的尝试,放弃了一次编写一整块的思路,我一点点的编写,我把插入一个类,编写它的头文件、源文件,在主程序中调用在类函数中编写的代码,我都要单独完成,在运行没有错误的时候我才继续编写下一段代码。尽管在以后的编码实现过程中又出现了好多的困难,不过我还是最终实现了我的目标。
由于时间和条件的限制,我并没有对数据库实现太多的功能,比如说系统管理员对数据信息的删除等操作。但是我想,对数据库的更新删除等操作和数据的查询、插入是类似的,多添加一个函数多添加一个按钮就很容易实现的。我会在后续时间里丰富本系统数据库的功能。
当我们改对了一段代码,当我们编写的数据库程序可以顺利执行,那种雀跃,那种成就感,会冲淡所有一切不开心的因子,让我觉得好值,一分耕耘,一分收获!感动着我的感动有这样一群人在我身边,真好……软件设计就这样结束了,我想我在这一周之中得到的绝不仅仅是一个软件系统。在这个过程中,我学会了如何去学习,如何团队协作,如何与人沟通交流,这是我在课堂上无论如何都学不到的。软件设计,让我成长,让我丰富!
</root>