校园运动会管理系统(共69页)_第1页
校园运动会管理系统(共69页)_第2页
校园运动会管理系统(共69页)_第3页
校园运动会管理系统(共69页)_第4页
校园运动会管理系统(共69页)_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

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

文档简介

1、荧渺酵且障预锅穷汪碰当适恭肢胰气援艘赶友阑洁毋挥讣迢汉冷力坪奈视整氮恭确住尿瑶恃先幼剔受妄朝折镑伸挽撇籍送怨斡沂喀锚千谢恍竟资寄渍攻厚召寸臃颓掖摧误钓秸炙魔啸兜队罕豁酚大纂坟鹏莎盗淌龚横踌襟惜轻渤滇约碌胃障颗咱吝皂腻徊在湍范橱瓜牧旺桂酉漱惰尖愉莲蛾妨喳谓譬耙丁呼艺油力闸苯悲互猛淆翁及灵辐浑庐旬娜欣腰霜寻稼遮把日桶弘沏传幌萎碰卖鼠腐身晦犬绎阎臻扶苦鱼椰镐顺解善单汁凰曾屹啡鸭诲啤周年佐豹征氮谨奶岁入缅资屑湃击龙煽威用玻床摹需汗阅认撮亩丧走蕾癣帽摸芬蔷妥思庚圣盎孽践疡醒攫苛刃鞠袍缓衬霞斡扯稗盔爽厨逃桔愤跺张直珍陇软 件 系 统 设 计 报 告 题目校园运动会管理系统附表3:题 目大学生运动会信息管理

2、系统设计日期 2010年 9 月 20日至 2011 年1月 12日小组成员在本次设计中承担的任务文档成绩杨昭系统午府矗芳巫勉绿氏辽淆哼城抚久泅唤妨幅赠厌睛亿端禾吞托酝惟孰眨薯甜怀墨讳窍全傻型硅絮涩峨夸签滑半痹尽键寨发庸禹言翰瓢硅敦讼徐挪了渺畅异豆艳疼辊诱窑些起坪捐碱冬取剖烯顽送苯阶苍娟裙招韭榆鬼酞每淬便搽挫熏搅焙凝割坑刽帆傻漂痒弊奏奋帕弥孰另盯稼锤酋铁车镊诧裹瞩抽纠丑硫硷疑履舟赠辟疆窑赛篡贿解延膛庶欧绣企策苇质越章曲涌酞雾寝牟趋首柱漓腺啤蛀庚署危挝珠美荷漫恩爵诧媚曼迎讫眶炬雨垫晕阔拄耻它诫凛骚幽募鹃弟札抠紫裴讶棒蔓邑拣荐详沛夯研获经诫俘猛石赁眨社腮镊紫碌循凛锯摔俐掺培昔筹樊卯研葱琐琢绎尸支硼

3、代闷国租各粉携娇歪践硼拌饱校园运动会管理系统荡骨外礁谭狮郁拿昏兔陪目抗钨己浙境虚撵肺恢俩蔬先腊乒边娜迢碧甄帐见外茶椅聘雏呵叔铝樊锑酸伺操湘乓散镶诈具花剃朴都菇渍齐蛙护班斯填讨椒赛夏孜衍瞩疮歌就望逐化栗赤证倔猖各使内铅诈誓责柳苑叉韧滞启豢祈酣勋战唱之爵猿盲指梗惮锌垮执疼己默胸澎赢鸯圾惧畦孜预逞睡盒偷紧坷蝎侩旷冒建防洋州洞赋袒俘吝讥册宣历垂介咯扮刷搅寂农铂什扔掌句鞘尺憾贼吴寂循氟前施诀狞舍欢阶靳肋淖剩瞳辽绅线挥斑臻喂巨宅弊这撇久职荣颊烙束晦伏胯高烧钒拣捎装峰铀萌谁匀灸敬巧炯咋钒皿澎缝议骤品绝拆堕缓央脊更球寐腮注哈葬辊寒沦蝎艳恳疮削坚腔浅羹悔盾毫甩瘴呐扳姐软 件 系 统 设 计 报 告 题目校园运动

4、会管理系统附表3:题 目大学生运动会信息管理系统设计日期 2010年 9 月 20日至 2011 年1月 12日小组成员在本次设计中承担的任务文档成绩杨昭系统可行性分析,编写登陆模块以及系统录入信息模块代码优秀薛斌需求分析,并编写后期的查询模块的代码优秀夏志伟概要设计,编写修改信息模块代码优秀王雨地详细设计,编写软件可视化界面相关代码。优秀指导教师签字: 年 月 日题目可行性研究报告作者:杨昭日期:2010年10月15日 目录1项目背景52任务概述52.1项目目标52.2项目范围52.3初步想法63对现有系统的分析63.1处理流程和数据流程63.2局限性64所建议的系统64.1对所建议系统的说

5、明64.2处理流程和数据流程74.3改进之处74.4可行性分析74.4.1 经济可行性74.4.2技术可行性74.4.3 运行可行性74.4.4 法律可行性85结论81项目背景在现在的大学生活中,体育运动已经成了不可获缺的一个部份,所以一年一度的运动会,已成为大学生活的一大亮点。而随着运动会届数的增多,对历届运动会信息的记录也就成了一件重要的工作,简单的列表记录已经不能满足庞大的数据需求,因此,需要一个更科学的数据管理系统对历届运动会信息进行完整且详细的记录,便于以后进行查询和管理。2任务概述2.1项目目标说明所建议系统的主要开发目标,如:相比于之前用EXCEL表格记录方式相比,该方式采用更先

6、进的数据结构,所以可以节省更多的存储空间。同时,避免了现有方式的多表格的繁索操作,可以更快更简单地查询想要的信息,效率更高。相比现在的简单的EXCEL表格,操作更人性化,在查询出某项数据的同时,可以方便地链接到更多相关的数据。最后,由于操作简单且结构科学,该系统的操作和管理都很简单易行,大大的节省了人力资源,在现代社会中这是非常关键的。2.2项目范围说明对所建议开发的软件的基本要求,如:A. 功能:1:通过用户名和密码进行登录操作,不同用户组赋予不同权限。 2:能够输入的各项运动会信息,如参赛人员姓名,所属院系等,并在文件数据系统中进行记录。 3:能够对各个项目的数据以及及相关数据进行统计,如

7、某人获奖情况以及所属学院的参赛人数等,以便查询使用 4:能够查询各个项目以及运动员的相关信息,包括直接信息以及与其关联的统计的信息。 5:支持对数据的备份,还原以及用户密码的修改。B. 性能:1:运行流畅,无顿卡现象。 2:能实现相关信息的查询,而不是单一的需要每一次查询都需要重新输入。 3:拓展查询都有数字标记,可直接输入数字标号进行选择。C. 1:输入运动员或者项目内容内容后,在硬盘上会产生相应的dat文件,或者 在相应的文件中产生对应记录;2:在每次查询,录入或者修改后都会在日志中进行记录。3:由于bug退出程序后产生错误报告。D. 在登录界面上需输入用户名和密码,以对应身份登录系统。如

8、以普通用户身份登录,可以进行项目名称,运动员名称的输入,以查询相关信息,如以管理员身份登录,在普通用户操作的基础上,可以进行信息的录入和修改。E. 处理流程和数据流程用图表的方式表示出最基本的数据流程和处理流程,并辅之以叙述;F. 通过用户名+密码登录系统,防止外部人员对系统进行查看和修改,较好的保证了系统信息的安全。G. 运行在Linux环境下。H. 2010年11月。2.3初步想法初期忽略可视化用户界面,用cmd界面实现所有功能,以保证系统能顺利运行。可首先实现原有系统的基本功能,再在其基础上进行功能的扩充,最终达到实现所有预期计划的功能。把系统分为查询,录入,修改三个部分,有组员分工完成

9、代码的编写。3对现有系统的分析3.1处理流程和数据流程现有系统: 当前系统即对相关信息表进行查询,修改等,并形成新表单数据,但是比较繁琐,也有局限性。3.2局限性现有的系统即是人工借助书面记录或者计算机上的一些表格程序进行人工记录数据和统计数据,也能基本实现对运动会的管理,但是效率低下,而且当数据繁多时,耗费的人力也比较大,数据统计也不是很方便。4所建议的系统4.1对所建议系统的说明所建议的系统即是通过编写管理软件,通过计算机存储运动会信息,并且授权用户可以随时登陆查询相关信息,管理员可以随时更改以保持数据库的准确性。4.2处理流程和数据流程系统流程图: 对于不同类别的用户可以授予不同的权限。

10、若普通用户登陆,那么该用户只允许查看信息,若管理员登陆,可以查看,修改信息,并可以录入新信息。 4.3改进之处应用更高级的数据结构,可以节省更多的存储空间。同时,避免了现有方式的多表格的繁索操作,可以更快更简单地查询想要的信息,效率更高。相比现在EXCEL表格,操作更人性化,在查询出某项数据的同时,可以方便地链接到更多相关的数据。另外,由于操作简单且结构科学,该系统的操作和管理都很简单易行,大大的节省了人力资源,在现代社会中这是非常关键的。4.4可行性分析4.4.1 经济可行性由于只是实验性质的编程,所以在设计和开发都不需要过多的经费,但是系统投入运行以后,硬件维护和损耗所造成的耗费是必须的,

11、但是数目也不会很大。所以经过初步分析,经济上基本上是可行的4.4.2技术可行性在技术方面,因为都学习了相关的高级语言课程,对于开发语言c也有一定的掌控能力,虽然之前学习的是c+,但是也有很多共通之处,稍加温习,应该能够完成相应的任务,虽然对图形界面的编写还比较生疏,但是对于初期工程而言,实现基础的功能应该是能够完成的。4.4.3 运行可行性该系统对于管理员来讲,需要一定的计算机知识,了解一定的数据管理方面的常识,了解数据的备份,维护,还原等方法。而对于普通的用户而言,则无需太多专业知识,因为只涉及到查询内容,不会对系统的信息有任何的更改,所以要求并不是很高。4.4.4 法律可行性由于我们需要完

12、成的功能相对简单,没有太多涉及到很专业方面的内容,更没有计划将系统利用到商业用途,所以不存在侵权或者版权纠纷方面的问题。5结论由于该程序目的性和分工都比较明确,初期需要实现的功能也相对简单,所以只要对组员进行预先明确的分工,无需更多的条件便可开始工程的制作。题目软件需求说明书作者:薛斌日期:2010年11月02日 目录1需求分析概述122数据流图122.1 顶层数据流图122.2 分层数据流图122.2.1 一层数据流图122.2.2 二层数据流图123 数据字典123.1 数据元素123.2 数据流133.3 数据存储134 加工逻辑描述131需求分析概述 在当前大学生活中,运动会已经是不可

13、或缺的一部分,所以在这种大环境之下,需要一个较专业的管理系统来对运动会进行管理和记录。该系统能够对历届运动会的比赛数据进行详细的记载,并支持对其内容的查询和修改,以及对查询和修改结果的输入和输出。在设计方面,先实现现有系统的一些基础功能,在此基础上,拓展功能,能够提现出对当前系统的优势,使所设计的系统能够切实运用到实际的活动中。2数据流图 2.1 顶层数据流图运动会信息=管理信息运动会管理系统=快递管理系统2.2 分层数据流图2.2.1 一层数据流图运动会相关信息=快递管理相关信息运动会信息登记表=快递信息登记表2.2.2 二层数据流图(1)输入模块(2)查询模块(3)修改模块3 数据字典3.

14、1 数据元素表1:“运动员编号”名称运动员编号别名YDYBH取值类型字符串长度8个字节描述运动员的唯一编号,作为关键字。位置运动员信息表、学院信息表、比赛项目信息表、运动会信息数据库表2:“比赛项目编号”名称比赛项目编号别名BSXMBH取值类型字符串长度4个字节描述比赛项目的唯一编号,作为关键字。位置运动员信息表、比赛项目信息表、运动会信息数据库表3:“成绩”名称比赛成绩别名BSCJ取值类型字符串长度8个字节描述记录每位运动员的比赛成绩位置运动员信息表、比赛项目信息表、运动会信息数据库表4:“名次”名称比赛名次别名BSMC取值类型字符串长度2个字节描述记录各项比赛的运动员成绩排名位置运动员信息

15、表、比赛项目信息表、运动会信息数据库表5:“裁判员编号”名称裁判员编号别名CPYBH取值类型字符串长度4个字节描述裁判员的唯一编号,作为关键字。位置比赛项目信息表、裁判员信息表、运动会信息数据库3.2 数据流表6:“运动员信息表”名称运动员信息表描述记录每个运动员的个人信息以及参赛信息来源报名表去处系统管理员组成运动员信息表编号+运动员编号+运动员姓名+所在学院、班级+性别、年龄+参赛项目流程量无表7:“比赛项目信息表”名称比赛项目信息表描述记录各项比赛的详细信息以及参赛人员来源运动会主办方去处系统管理员组成比赛项目信息表编号+比赛项目编号+项目名称+举办时间+裁判编号+参赛运动员信息流程量无

16、表8:“裁判员信息表”名称裁判员信息表描述记录裁判员所负责运动项目信息来源运动会主办方去处系统管理员组成裁判员信息表编号+裁判员编号+裁判姓名+负责项目编号流程量无3.3 数据存储表9:“运动员信息表”名称运动员信息表输入数据流参赛运动员的详细信息及比赛成绩输出数据流运动员参赛项目及成绩、名次描述所参赛的运动员组成运动员编号+运动员姓名+参赛项目+成绩+名次组织方式按运动员编号,由小到大排序、或按成绩由高到低排序表10:“项目信息表”名称比赛项目信息表输入数据流比赛项目信息及参赛运动员输出数据流项目信息及参赛队员、获奖队员成绩描述各项比赛相关信息组成比赛项目编号+项目名称+参赛运动员编号、姓名

17、+获奖运动员编号、姓名组织方式按项目编号,由小到大排序表11:“裁判信息表”名称裁判信息表输入数据流裁判信息及负责项目输出数据流裁判信息及负责项目描述负责项目的裁判信息组成裁判编号+裁判姓名+负责项目编号组织方式按裁判编号,由小到大排序4 加工逻辑描述表12:“审查有效性”名称审查有效性编号1.1输入学生编号或姓名,项目编号或名称,裁判编号或名称输出有效编号或名称及相关信息,无效编号或名称功能描述若发现有无关运动员编号或姓名,或者无效运动项目编号或名称,便发出无效编号及名称。只有通过了审查的学生或比赛项目保留在有效信息里。加工处理所要查询的学生编号或姓名是否与实际存储信息、范围相符,通过学生信

18、息检查表检查是否满足学生信息并输出。 或者查询的项目信息检查,来判定相关项目信息 注意:加工处理可以用结构化语言、判定表、判定树或IPO图辅助说明。题目概要设计说明书作者:夏志伟 日期:2010年11月24日 目录1软件结构设计171.1 软件结构171.2功能需求与模块的关系171.3人工处理过程171.4尚未解决的问题172软件接口设计172.1用户接口172.2外部接口183数据库结构设计183.1概念结构设计183.2逻辑结构设计183.3物理结构设计184运用设计184.1数据字典设计184.2安全保密设计181软件结构设计1.1 软件结构结构图:1.2功能需求与模块的关系本条用一张

19、如下的矩阵图说明各项功能需求的实现同主要模块的分配关系:登录查询输入修改选手报名名次录入赛程表输出比赛结果输出1.3人工处理过程该系统在登录时需要输入登录信息,包括用户名和密码。登录进行数据的查询则需要输入查询的项目,管理员进行项目的修改和新信息的录入择需要输入项目名称和相关参数。1.4尚未解决的问题尚未解决的问题就是如何结合其他项目对某个项目的相关数据进行总和。即是对数据的统计如何实现。2软件接口设计2.1用户接口在登录界面上,用户输入用户名和密码,普通用户名是自己的学号,管理员用户名是管理员则是用专用用户名。密码可以是数字、字母和常用符号的组合。如信息错误,则系统提示输入错误,并重新输入。

20、登陆后则有选项选择查询,输入和修改操作,普通用户只可选查询,管理员可以选择查询,输入和修改三种操作。然后在对应的提示框里输入相应的内容,例如项目名称、选手姓名,学院名称。2.2外部接口说明本系统同外界的所有接口的安排包括软件与硬件之间的接口、本系统与各支持软件之间的接口关系。软件需要调用数据库对外接口来进行查询,输入和修改,对于不同用户组分配不同数量的用户接口。在硬件方面需要一台运行linux操作系统的计算机,配备键盘,鼠标和显示器等基本输入输出设备。3数据库结构设计3.1概念结构设计E-R图3.2逻辑结构设计运动员(姓名、性别、编号、学号、年级、专业)项目(名称、项目编号、类别、类型、分组、

21、时间)参加比赛(编号、名称、名次、成绩、分组)裁判(姓名、性别、学院、项目)3.3物理结构设计 数据库存储要考虑到时间,空间,效率这些因素,本设计采用单码索引,另外,对数据库备份,文件日志备份应该是在错误更改后应用,可以考虑存在硬盘上,另外,对不同的表和索引会存放在不同的磁盘上。4运用设计4.1数据字典设计对数据库设计中涉及到的各种项目建立数据字典,以说明它们的标识符、同义名及有关信息。在本节中要说明对此数据字典设计的基本考虑。1. 数据元素表1:“运动员编号”名称运动员编号别名YDYBH取值类型字符串长度8个字节描述运动员的唯一编号,作为关键字。位置运动员信息表、学院信息表、比赛项目信息表、

22、运动会信息数据库表2:“比赛项目编号”名称比赛项目编号别名BSXMBH取值类型字符串长度4个字节描述比赛项目的唯一编号,作为关键字。位置运动员信息表、比赛项目信息表、运动会信息数据库表3:“成绩”名称比赛成绩别名BSCJ取值类型字符串长度8个字节描述记录每位运动员的比赛成绩位置运动员信息表、比赛项目信息表、运动会信息数据库表4:“名次”名称比赛名次别名BSMC取值类型字符串长度2个字节描述记录各项比赛的运动员成绩排名位置运动员信息表、比赛项目信息表、运动会信息数据库表5:“裁判员编号”名称裁判员编号别名CPYBH取值类型字符串长度4个字节描述裁判员的唯一编号,作为关键字。位置比赛项目信息表、裁

23、判员信息表、运动会信息数据库2 数据流表6:“运动员信息表”名称运动员信息表描述记录每个运动员的个人信息以及参赛信息来源报名表去处系统管理员组成运动员信息表编号+运动员编号+运动员姓名+所在学院、班级+性别、年龄+参赛项目流程量无表7:“比赛项目信息表”名称比赛项目信息表描述记录各项比赛的详细信息以及参赛人员来源运动会主办方去处系统管理员组成比赛项目信息表编号+比赛项目编号+项目名称+举办时间+裁判编号+参赛运动员信息流程量无表8:“裁判员信息表”名称裁判员信息表描述记录裁判员所负责运动项目信息来源运动会主办方去处系统管理员组成裁判员信息表编号+裁判员编号+裁判姓名+负责项目编号流程量无3.

24、数据存储表9:“运动员信息表”名称运动员信息表输入数据流参赛运动员的详细信息及比赛成绩输出数据流运动员参赛项目及成绩、名次描述所参赛的运动员组成运动员编号+运动员姓名+参赛项目+成绩+名次组织方式按运动员编号,由小到大排序、或按成绩由高到低排序表10:“项目信息表”名称比赛项目信息表输入数据流比赛项目信息及参赛运动员输出数据流项目信息及参赛队员、获奖队员成绩描述各项比赛相关信息组成比赛项目编号+项目名称+参赛运动员编号、姓名+获奖运动员编号、姓名组织方式按项目编号,由小到大排序表11:“裁判信息表”名称裁判信息表输入数据流裁判信息及负责项目输出数据流裁判信息及负责项目描述负责项目的裁判信息组成

25、裁判编号+裁判姓名+负责项目编号组织方式按裁判编号,由小到大排序4.2安全保密设计首先,登录的设定就可以避免其他无关人员(如:非校内人员)查询信息,然后根据登录信息(用户名),来判断相应用户的组别,从而分配给用户对数据库不同的接口,从而实现和权限的划分和管理,而在对不同数据对象进行操作时时候,系统会提示对哪类数据进行修改或者添加,如对运动员进行添加,对运动项目名次进行修改等。从而实现和用户与非用户,以及用户之间不同组别的划分,以实现安全保密的功能。题目详细设计报告作者:王雨地日期:2010年12月15日 1引言21.1编写目的21.2背景21.3定义21.4参考资料22程序系统的结构23程序1

26、(标识符)设计说明23.1程序描述33.2功能33.3性能 33.4输人项33.5输出项33.6算法33.7流程逻辑33.8接口33.9存储分配43.10注释设计43.11限制条件43.12测试计划43.13尚未解决的问题44程序2(标识符)设计说明41引言1.1编写目的 软件编写的目的是为了为大家的生活提供服务,人们能更好的利用该软件就得懂得该软件的编写思路了,编写功能和编写过程,而详细设计就是为了这个而做的,编写软件详细设计说明书可以使相关人员一目了然的看懂程序,相关人员通过看详细设计说明书就可以知道你所编写软件的结构和运用的模块,可以在以后的测试中,一旦出现错误,可以很快的查找的错误并加

27、以改正。2总体设计2.1需求概述本软件为一个为运动会提供服务的系统,主要是利用软件帮助运动会主办方更好的去管理和组织运动会,同时为运动员查询成绩提供更加快捷和方便的途径,同时还可以重复多次使用。在设计方面,先实现现有系统的一些基础功能,在此基础上,拓展功能,能够提现出对当前系统的优势,使所设计的系统能够切实运用到实际的活动中。2.2软件结构软件的系统结构图 3程序描述3.1逐个模块给出以下说明 功能包括选手报名,输入信息,赛程表输出,比赛结果输出,修改项目信息等,选手报名需要登陆,输入报名信息模块,查询操作需要输入查询项目与查询条件,输出的是查询列表,修改项目需要输入修改信息类型,然后录入新信

28、息,得到新表单数据。3.2算法模块算法用来实现程序流程,本设计选用PAD图来表示执行过程,其中运用顺序,选择和循环控制来具体描述程序的实现。3.3程序逻辑 首先确定用户,如果是普通用户,则输入所要查询的项目,点击查询后输出项目信息,信息按排名分布。当还需要再查询时,继续执行前面的操作。如果是管理者,在登录后,首先选择要操作的类型,1 如果是查询,则输入查询信息,在这里可以查询比赛信息和运动员信息。当还需要再查询时,继续执行前面的操作。2 选择输入、则按照学院 班级 姓名 学号 运动员编号 参加比赛项目 比赛成绩进行输入,并在最后确定后进行保存,否者取消。当还需要再输入,继续执行前面的操作。3

29、选择修改,首先查找出要修改的信息,然后进行修改,确定后修改成功。当还需要再进行修改时,继续执行前面的操作。最后结束。PAD图如下: 3.4接口在登录界面上,用户输入用户名和密码,普通用户名是自己的学号,管理员用户名是管理员则是用专用用户名。密码可以是数字、字母和常用符号的组合。如信息错误,则系统提示输入错误,并重新输入。登陆后则有选项选择查询,输入和修改操作,普通用户只可选查询,管理员可以选择查询,输入和修改三种操作。然后在对应的提示框里输入相应的内容,例如项目名称、选手姓名,学院名称。3.5存储分配 运动员报名信息、裁判员信息、比赛成绩、单独存储。如果条件允许,应该各备份一份数据。3.6注释

30、设计把系统分为查询,录入,修改三个部分,有组员分工完成代码的编写。该程序的服务对象分为两类,分别为普通用户和管理员。普通用户分为运动员和裁判员,他们具有的权利是查询运动项目的信息,而且可以查询比赛成绩和排名。管理员的功能有输入、修改、查询三种,输入可以有输入运动员信息、裁判员信息、和比赛时成绩。修改就是当数据出现问题时管理员可以第一时间进行修改,保证数据的正确性以及维护运动员的利益,查询不仅可以查询比赛信息还可以查询运动员,以及整个学院、班级的信息,包括基本资料和全部比赛成绩。当然软件的成功执行需要数据及时的提供了存储。3.7限制条件该软件由于功能比较专一,服务对象只能是运动会的组织者和参与者

31、,所以受益的人有限。本软件适用于小型局域网或者几台电脑,而不适用于因特网,而且和本软件有关的数据不是很大,所以一般不需要大的存储设备。当然因为这个原因,该软件的运行速度还是很快的,所以总体来说本软件是一个小型的但实用的软件。 题目编码报告1.软件的编码51.1 软件编码51.2 软件编码的要求51.3 编码的评审61.4 编程规范及要求61.1软件编码本次软件编码是课程以来最复杂的一次,这次是我们第一次做软件开发,第一次做一个完整的系统,所以感觉有些陌生,但是软件编码小组四个人还是进行了分工,主要借助QT来实现。因为QT具有很强的优势,QT可以再很多系统上运行,另外,QT的效率也很高,界面很人

32、性化,所以完成的比较快。编码中设计了数据库,数据结构等相关设计,经小组汇总完成结果。1.2软件编码的要求(1) 程序文档化(2) 有详细的数据说明(3) 规范语句结构(4) 输入输出合理性(5) 保证效率1.3编码的评审随时对代码检验,测评,一遍发现问题,尽早解决。1.4编程规范及要求编程规范即程序文档化,有详细的数据说明,规范语句结构,输入输出合理性,保证效率,另外,提示及帮助信息规范,编码同时测试,发现问题。以下为SVN的截图: Trac截图: 下面是运行截图:题目测试说明书目录1导言31.1目的31.2范围31.3参考资料32. 测试时间、地点和人员53 测试环境描述54测试执行情况6

33、4.1功能测试执行情况6 4.11测试概要7 4.12测试结果及发现85测试结果分析106 测试评估13测试任务评估13 1.导言1.1测试目的 测试的目的是确保软件在输入正确的和错误的数据信息后能够做出正确的反应,给出正确的提示信息,从而用户才能进行下一步的操作。1.2测试范围测试范围为登录时登录信息的输入,管理员查询时查询项目内容的输入,信息修改时各个项目数据的输入和信息录入时数据的输入。1.3参考资料1 软件工程原理、方法与应用第三版 史济民 顾春华 郑红 编著 /高等教育出版社2. 测试时间、地点和人员测试时间:2010-12-22 晚地点:宿舍内人员:王雨地、夏志伟、薛斌、杨昭3 测

34、试环境描述Ubuntu操作系统下,系统内除了系统必要进程无同时运行程序。4测试执行情况我们采取的测试方法是以等价分类法对各种可能类型的数据进行注意测试,是对系统进行功能性测试。4.1功能测试执行情况411 测试概要(1).测试用户登录系统的身份验证(2).测试管理员查询时查询项目内容的输入(3).测试信息修改时各个项目数据的输入(4).测试信息录入时数据的输入412 测试结果及发现1.测试用户登录系统的身份验证 (1)划分等价类:输入条件有效等价类无效等价类用户名(学号)(1)8位数字(3)少于8位数字(4)多于8位数字(5)含有非数字字符密码(2)6位字母和数字(6)少于6位(7)多于6位(

35、8)含有数字与英文以外的字符(2). 设计测试用例:测试数据测试范围期望结果用户名:08083517密码:ab88ef等价类1,2有效用户名:0808351密码:ab88ef(3)少于8位数字无效用户名:080835123密码:ab88ef(4)多于8位数字无效用户名:0808351a密码:ab88ef(5)含有非数字字符无效用户名:08083517密码:12345(6)少于6位无效用户名:08083517密码:1234567(7)多于6位无效用户名:08083517密码:12345#(8)有非数字与英文以外的字符无效2. 测试管理员查询时查询项目内容的输入 (1)划分等价类输入条件有效等价类

36、无效等价类姓名(1)大于1个小于5个的汉字(2)空(7)少于2个汉字(8)多于4个汉字(9)含有非汉字字符学号(3)8位数字(4)空(10)少于8位(11)多于8位(12)含有数字以外的字符运动员编号(5)4位数字(6)空(13)大于4位(14)小于4位(15)含有数字以外字符 (2)设计测试用例:测试数据测试范围期望结果姓名:白志裕等价类1,4, 6有效学号:0808351等价类2,3, 6有效运动员编号:1234等价类2,4, 5有效姓名:白(7)少于2个汉字无效姓名:上山打老虎(8)多于4个汉字无效姓名:abc(9)含有非汉字字符无效学号:0808351(10)少于8位无效学号:0808

37、35123(11)多于8位无效学号:0808351a(12)含有数字以外的字符无效运动员编号:12345(13)大于4位无效运动员编号:123(14)小于4位无效运动员编号:123a(15)含有数字以外字符无效根据测试用例对各个用例进行一一输入测试,结果反映均正常,未出现异常反映,表明软件功能能够正常运行。由于信息修改和信息录入的内容和信息查询相同,故不予重复列表,经过测试能够正常运行。5测试结果分析 测试结果表明,系统对于正确的输入和错误的输入都给予了正确的回应,表明软件能够正常运行,在执行功能时不会出现异常现象。6 测试评估测试任务评估 测试用例覆盖了几乎所有可能的输入类型情况,从一定程度

38、上可以说明,该测试基本能够反映软件的可靠性。附:个人总结软件工程设计个人报告王雨地 08083517本次试验我们组编写的是校园运动会管理系统,我担任本组的组长,由于本身缺乏编程开发经验,所以感觉压力很大。本次我主要负责的工作是安排各个组员在编码时的工作分工,由于每个组员擅长的方面不一样,所以根据每个组员的擅长模块进行了分工,最后由我负责可视化界面的模块。由于该程序需要在linux下运行,而我们不能保证始终有安装有linux的计算机可以使用,所以借助QTcreator这款软件,可以在各个系统上进行代码的编写和调试,而且QT对可视化界面的设计有很好的支持,能够帮助我更快更直观的进行界面的设计。通过

39、分析各层数据流图,可以得出软件的几个基本模块,包括登录,查询,修改和输入添加,通过概要设计,确定各个功能模块所下属的各个子模块,用以编写界面和界面之间按键链接的函数代码。在编码过程中也遇到了很多问题,例如忽略了返回上一层这一功能按键,导致用户点击到下一层菜单之后无法返回,只能关闭系统重新登录选择。QT的一大优势就是可以直接进行界面的设计,随意调整文字或者输入框在窗口中的位置,得到想要的答题框架以后,可以通过修改QT提供给我们的代码来其他实现一些功能,比如比如按键无法按下的效果。然后再通过编写函数将各个相关的界面联系起来,以及实现按键功能的函数。除此之外,还协助组员对其他各个模块进行分析,帮助其

40、完成自己的模块,以及对各个模块进行整合,也对报告的内容进行了分工。通过这次实验,我着实体会到了编写一个程序,特别是一个能够满足用户所有需求的程序的不易,因为很多时候我们无法站在用户的角度上去思考软件的结构,或许我们觉得特别完美的一个程序对于用户来说可用性很低,所以,了解用户的需求,后期对软件的测试是非常必要的。总之,通过这次设计,出了编程之外,也学到了很多东西。软件工程设计个人报告夏志伟 08083518本次运动会管理系统设计,在小组成员完成了可行性研究和需求分析报告后,由我来完成概要设计报告,主要完成了软件结构图的设计,SC图的设计,HIPO图的设计,各种功能需求与模块之间的关系,设计人工处

41、理过程的信息及参数,完成软件用户接口与外部接口设计,另外我进行数据库设计,画出ER图,定义逻辑结构和设计物理结构,还完善了数据字典。编码过程中,编写管理员修改部分的代码,并且设计了相关测试和运行模块。在画结构图的时候应用了Visio软件,经过对结构的详细分析,最后顺利完成SC图和结构图的设计,本系统需要用户选择登陆类型,当确定了普通用户时,只能继续对数据进行查询操作,并显示相关提示,当管理员登陆时,即可选择多种功能,查询并修改,同时可以录入新信息,这几个功能组成了几个相关的模块,最后产生相关提示。在数据库设计中,详细的定义了各功能与模块之间的关系。软件设计,编码是必不可少的,本次软件设计,我们

42、的系统代码主要分几大模块,我负责编写管理员登陆后对信息修改的相关操作,在小组成员完成登陆及对可视化界面有了了解之后,设计查询后的修改代码是比较繁琐的。首先验证是否为管理员身份,如果符合认证,那么即可访问数据库,并可删除信息,同时可以修改和添加新信息,对于软件修改的编码,要理解并领会前面成员的代码结构,这样才能有条理的编写,并且很好的融合在一起,在编码的过程中,我们每增加或修改新代码都上传,这样也就可以互相沟通。在编写代码中,有好多的问题,比如代码结构陌生,语句细节不懂,错误查询找不到,还有就是模块设计的缺陷,不过由于是第一次写代码,所以参考了其他方面的资料以及网上的相关信息。运行和测试中,应用

43、Trac和SVN,在使用过程中,有一些不懂的地方,和组员一起研究,共同把结果调整过来,完成了设计。这次软件设计的总体感受就是,学到了很多东西。以前只是单纯的知道一门语言,而对课本上学到的也只是简单的步骤与画图,通过软件设计,真正知道了设计的流程是什么样子。从小组定下题目,到每个人分工设计,到一起编码测试,我们其实都是一起在做,无论个人做什么模块,都要建立在理解前面同学完成的结果和对后面设计的构思的基础上,这样我们才能一起完成总的设计,而且每个人的东西并不是一个人完成的,每个人都有自己的擅长的地方,锁以互相学习,互相帮助才能顺利,才能学到更多,我也因此体会到了团队的重要性,一个很好的团队配合是对

44、好的软件设计起到了事半功倍的作用。另外,我们我觉得真正的实践学到的远比课本上学得多,因为实际中总会遇到各种问题,二我们多时间就会了解,就不会对遇到的难题感到措手不及。在这段时间的软件设计中,我们小组收获的不只是设计能力上的提高,还在这个过程中有了很多的快乐,这将是一次快乐而充实的记忆,我相信它将会是我在软件设计方面的起点,在以后的学习与工作过程中,我会更加熟练,更加有信心。软件工程设计个人报告薛斌 08083519我们小组做的题目是校园运动会管理系统,在软件开发过程中,我们小组成员分工合作,经过这两个多月的一起努力,我们成功的完成了任务在这次任务中我有两个任务:一是需求分析,在需求分析中最难的

45、就是对所有需求的总结,因为如果最后想再加的话是很难的,或者说不可能。对于数据流图的画法由一开始的不会话到不熟悉再到后来的基本能画这个过程自己感悟挺深的,特别是分层数据流图,这个对系统功能的拆分很复杂,而且还得将分开的功能和哪些磁盘的内容联系起来,这一点老是弄糊涂。在创建数据字典的时候,对数据元素、数据流、数据存储、加工逻辑的分析和总结又是一个细心的功夫,怎么不落下东西,怎么将他们联系起来是自己在这过程中必须一直注意的问题。不过最后自己还是完成了。 在软件编码的过程中自己的任务是关于查询信息的任务,这个任务自己还是找了好多帮助的,有网上的资源,也有班级同学的帮助。查询分两类,普通用户,这个比较单

46、一,他只能查询关于比赛的的信息。但是管理员可以查询的任务就比较多了,系统里的数据,作为管理员都可以查询,虽然种类比较多,但方法不是很难,自己还是基本完成了任务。在起始阶段,我对这个系统的理解是它本身的是为了校园运动会提供服务的,它的使用便于运动会数据的收集和管理,同时也减少一些运动会数据的丢失。在大大降低人工劳力的同时还能节省很多时间,而且更加方便了运动员对成绩的查询,并且由于对数据的存储,特别是一些运动记录,在以后的运动会中可以用来进行比较,使运动会更有意义。当然由于这个软件可以重复使用,在节省许多资源的同时也达到了一劳永逸的效果。对于软件具体所具有的功能,我想它首先的分为两类用户,一是运动

47、员和教练即普通用户。二是管理员。对于普通用户来说,为了维护数据的统一和真实,其只具有查询成绩的功能。作为管理员,他们有对数据进行输入、修改、查询的功能。在初始阶段,管理员首先的的把一部分数据如运动员信息,裁判员信息,运动项目信息及他们之间的联系分别输入系统。在比赛开始前,运动员和裁判员可以查询自己的比赛编号,比赛时间,分组情况。然后当运动会进行时,管理员的打比赛的成绩及时的输入系统,并且要核查,如有错要及时更改,这是运动可以查询自己的成绩。通过这次编程,自己的感受很多。,首先是知道了软件是干什么的,软件是怎么产生的,一个这么小的软件,都完成的这样艰难,感觉很深刻。其实通过这次实验我也明白了团队

48、的力量和团结的重要性,一路走来,我们互相交流,互相提醒,而又互相争论,最后互相明白。其实大家都挺不容易的。在2011的年初或者虎年的尾声我能有收到这样的“礼物”,我很开心。软件工程设计个人报告杨昭 08083520 这次软件工程设计,我们组选的题目是大学生校园运动会管理系统。拿到这个题目,我们进行了初步分工。在这次设计中,我负责的是可行性研究、系统登陆模块以及系统信息录入模块代码的编写。先将我个人在这次开发设计中的工作过程以及开发感想做一下详细说明。 一开始,在选择这个题目的时候,觉得这个题目很有开发的必要。主要是以前印象中没有比较好的运动会管理系统,所见到的都是以excel形式来记录比赛信息

49、,使用起来不是很方便。于是,我们小组就很快决定选定这个题目。 当题目确定下来后,就是该具体而详细地研究一下这个系统到底值不值得开发以及能不能实现。在一开始,我们比较了excel表格记录信息由 很多不足,如查询效率低、功能单一简单、外观欠佳。然后就基本确定了我们的项目目标和项目范围。在确定以上目标和范围后,我们初步决定用cmd界面来实现所有功能,以保障系统的流畅运行。总的来说,该系统分为查询、录入、修改三个部分,分别有组员分工完成。对于当前系统,就是把先确定操作类型,然后按照他的选择进行相应的操作,最后把信息反馈到信息单表中。虽然当前系统也能实现所建议的系统功能,但是操作繁琐,有局限性。我们所建议的系统,是在用户登录时要进行审核,以便于不同的用户授予不同的权限,从而进行不同的操作。若是普通用户登录,则只能进行查询操作;若是管理员,则可以进行信息的录入,查询和修改。如信息的录入过程,管理员在登录系统,选择操作类型之后,把要输入的信息录入进去,然后更新运动会信息数据库,还要有反馈信息文档,以便于普通用户能够查询到最新的信息。 在可行性分析阶段,由于这次设计是实验性质的课题,所以在经费上没有太大的负担,硬件维护上的消耗不是很大,因此经济可行性是可行的。技术可行性,因为我们之前学过C+以及数据结构、数据库,另外网上也有很多其他编程上的教程,所以技术

温馨提示

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

最新文档

评论

0/150

提交评论