学生成绩管理系统_第1页
学生成绩管理系统_第2页
学生成绩管理系统_第3页
学生成绩管理系统_第4页
学生成绩管理系统_第5页
免费预览已结束,剩余25页可下载查看

下载本文档

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

文档简介

学生成绩管理系统目录表编号描述页号1引言-42项目初始注释-53项目计划-64各个项目进度-95测试计划-116软件项目计划评审检验表-127测试计划评审检验表-138命名规则-149体系结构-1510实体-关系图-1711用例图-2012屏幕设计-2113要执行的确认-2214报告设计-2315软件设计评审检验表-2316问题报告-2417代码评审检验表-2518测试报告-2619测试过程评审检验表-2920程序列表-30引言问题陈述:设计面向高校学生的学生成绩管理系统。要达到的目标:B/S模式1) 学生资料及成绩管理:录入、修改、成绩表格式转换(转为EXCEL)、备份等。2) 成绩查询:提供网上和手机查询,查询方式要多种(如模糊、精确等)。3) 报表:自动生成成绩单发往学生的邮箱。4) 成绩分析:分专业、课程、年级、班级等多种形式对成绩进行分析,以成绩质量分析表项目为分析依据,产生分析图表或表格5) 用户管理:工作人员依需要给予相应的权限,学生仅可查询自己的成绩,但不设学生帐号。项目初始注释客户: 项目名:学生成绩管理系统工作量 (人-月):3月时间(日历天数):50天质量评审员:古凌岚老师 开发组成员:1. 杨炎武2. 陈金华3. 黄湘荣创始人:杨炎武 日期:2005-11-20项目计划a) 项目的标题&范围标题:学生成绩管理系统范围:项目代码:1238初始活动:项目计划最后活动:项目审查b) 客户材料客户名: 地址:电话:-c) 项目的输出或递交物#项需求负责人计划日期实际日期状态1Software3 Copies杨炎武、陈金华、黄湘荣2006-2-202006-2-21完成2Documents1 Copy杨炎武、陈金华、黄湘荣2006-2-202006-2-21完成d) 资源需求#资源名你为什么需要此资源何处获得此资源你如何获得此资源你需要此资源多久当前的可用性状态应急措施1H/w用于构造系统NIIT请求教员,预约MR贯穿于项目的构造阶段和走查过程中可用额外预约2Visual Studio .NET用于构造NIIT请求教员 贯穿于项目的构造阶段以及走查期间可用通知教员和中心领导寻求解答3MSDN Help提供进一步参考和示例代码 NIIT请求教员确保在计算机上安装 MSDN 求助项目的整个构造阶段可用补充信息库的课件、专题书 4Books on ASP.NET,C#用于附加信息NIIT库从库中得到书贯穿于项目的构造阶段可用买材料,向朋友借材料e) 项目中已识别的风险#风险概率(%)严重性(%)行动计划1超期限1580作出详细的项目进度表,保证开发组成员遵守进度。开发组成员重定期讨论检查项目的状况。假如出现问题,通知教员并请求预定额外的机房。打印出额外时间里做的所有工作成果,并在项目分配的时间里完成。2由于集成时问题而引起的最终产品的缺陷5090与教员讨论集成时可能出现的问题。从书本和MSDN 求助中找到关于集成不同模块的信息。为保证对每个表单无需改变数据库连接信息,建立一个包含连接信息的单个组件,并在Web Forms 中使用同样的组件。3遵循标准(如命名规则)中差别8015在第一次机房课之前与开发组成员讨论命名规则。4层次间类的调用80100网站采用四层架构开发,保证了程序的易维护性的代码的可利用性。5 XML Web服务调用4015与开发组成员讨论有效地使Web Service 的方法。f) 分配任务#任务职责1.编写创建数据库和数据库对象的脚本杨炎武、陈金华2.创建必要的可重用组件并测试它们杨炎武、陈金华、黄湘荣3.创建Web页面杨炎武、陈金华、黄湘荣4.设计报告杨炎武、陈金华、黄湘荣5.创建Web表单杨炎武、陈金华、黄湘荣6.创建Web服务杨炎武、陈金华、黄湘荣7.集成杨炎武、陈金华、黄湘荣8.测试杨炎武、陈金华、黄湘荣项目各个活动的进度表编号活动描述计划完成日期实际日期负责人备注1.决定命名规则2005-12-202005-12-20杨炎武2.填写项目文档编制格式 (引言,构想,项目计划,各项目进度,软件评审检验表)2005-12-202005-12-20杨炎武、陈金华3.创建数据库和数据库对象2005-12-252005-12-25杨炎武、陈金华、黄湘荣4.创建所有必要的可重用组件2005-12-282005-12-28杨炎武、陈金华、黄湘荣5.创建Web页面2006-1-32006-1-3杨炎武、陈金华、黄湘荣6.创建Web注册表2006-1-152006-1-15杨炎武、陈金华7.创建基于Web的应用表单2006-1-162006-1-16杨炎武、陈金华、黄湘荣8.为观看现有的程序 ,程序以及进度表,创建Web表单2006-1-182006-1-19杨炎武、陈金华、黄湘荣9.填写项目文档编制格式 (屏幕设计,功能规格说明,问题报告,测试报告,已做工作的程序列表)2006-1-202006-1-20杨炎武、陈金华、黄湘荣10.创建报告2006-1-252006-1-25杨炎武、陈金华、黄湘荣11.创建和使用Web服务2006-1-272006-1-27杨炎武、陈金华、黄湘荣12.为执行用户权限管理和站点管理创建Web表单2006-1-282006-1-28杨炎武、黄湘荣13.为产生应用报告,创建Web表单2006-2-102006-2-10杨炎武、黄湘荣22.为观看查询用户考试信息,处理学生成绩数据创建Web表单2006-2-122006-2-12杨炎武、陈金华、黄湘荣23.集成所有程序的模块2006-2-17200-2-17杨炎武、陈金华、黄湘荣24.填写项目文档编制格式(屏幕设计,功能规格说明,问题报告,测试报告,程序列表)2006-2-212006-2-21杨炎武、陈金华测试计划测试阶段要测试的功能进度表日期实际日期单元测试Components检查组件的每个方法是否返回预期的值。.2006-01-042006-01-05ogin, , Add Products, Add Departments,Modify/Delete/View products,Sales, reports, select for interview, insert interview Message, register member, insert wholesaler information检查所有的确认是否真正地执行,相应的值是否加入到数据库。检查是否产生相应的报告。2006-01-052006-01-05Web Forms 在关于Jessup促销系统的促销产品数据分析,产品的查询,管理,人员的调动管理等流程的检测,检查数据是否能正常地从数据库中检索到。检查所有的确认是否在Web form.中执行2006-01-062006-01-07集成测试检查集成后是否所有的独立模块正常地工作2006-01-102006-01-10软件项目计划评审检验表编号关心的方面(/)1.软件范围定义无歧义.2.术语清楚.3.资源足够.4.资源准备好.5.项目中涉及的所有风险已识别.6.风险管理计划到位.7.所有任务已识别和分配.测试计划评审检验表编号.关心的方面(/)1.测试阶段已识别且已合适地安排好.2.测试计划与总的项目计划一致.3.测试进度已明确地定义.命名规则项命名规则类1、使用 Pascal 大小写。2、用名词或名词短语命名类。3、使用全称避免缩写,除非缩写已是一种公认的约定,如URL、HTML 4 、不要使用类型前缀,如在类名称上对类使用 C 前缀。例如,使用类名称 FileStream,而不是 CFileStream。 5 、不要使用下划线字符 (_)。 6 、有时候需要提供以字母 I 开始的类名称,虽然该类不是接口。只要 I 是作为类名称组成部分的整个单词的第一个字母,这便是适当的。例如,类名称 IdentityStore 是适当的。在适当的地方,使用复合单词命名派生的类。派生类名称的第二个部分应当是基类的名称。例如,ApplicationException 对于从名为 Exception 的类派生的类是适当的名称,原因ApplicationException 是一种Exception。请在应用该规则时进行合理的判断。例如,Button 对于从 Control 派生的类是适当的名称。尽管按钮是一种控件,但是将 Control 作为类名称的一部分将使名称不必要地加长。接口1、用名词或名词短语,或者描述行为的形容词命名接口。例如,接口名称 IComponent 使用描述性名词。接口名称 ICustomAttributeProvider 使用名词短语。名称 IPersistable 使用形容词。 2、使用 Pascal 大小写。 3、少用缩写。 4、给接口名称加上字母 I 前缀,以指示该类型为接口。在定义类/接口对(其中类是接口的标准实现)时使用相似的名称。两个名称的区别应该只是接口名称上有字母 I 前缀。 5、不要使用下划线字符 (_)。 6、当类是接口的标准执行时,定义这一对类/接口组合就要使用相似的名称。两个名称的不同之处只是接口名前有一个I前缀。. 枚举1 对于 Enum 类型和值名称使用 Pascal 大小写。 2 少用缩写。 3 不要在 Enum 类型名称上使用 Enum 后缀。 4 对大多数 Enum 类型使用单数名称,但是对作为位域的 Enum 类型使用复数名称。 5 总是将 FlagsAttribute 添加到位域 Enum 类型。参数1、使用描述性参数名称。参数名称应当具有足够的描述性,以便参数的名称及其类型可用于在大多数情况下确定它的含义。 2、对参数名称使用 Camel 大小写。 3、 使用描述参数的含义的名称,而不要使用描述参数的类型的名称。开发工具将提供有关参数的类型的有意义的信息。因此, 通过描述意义,可以更好地使用参数的名称。少用基于类型的参数名称,仅在适合使用它们的地方使用它们。 4、不要使用保留的参数。保留的参数是专用参数,如果需要,可以在未来的版本中公开它们。相反,如果在类库的未来版本中需要更多的数据,请为方法添加新的重载。 5、不要给参数名称加匈牙利语类型表示法的前缀。 方法1 使用动词或动词短语命名方法。 2 使用 Pascal 大小写。 3 以下是正确命名的方法的实例。属性1 使用名词或名词短语命名属性。 2 使用 Pascal 大小写。 3 不要使用匈牙利语表示法。 4 考虑用与属性的基础类型相同的名称创建属性。例如,如果声明名为 Color 的属性,则属性的类型同样应该是 Color。文件1 文件名遵从Pascal命名法,无特殊情况,扩展名小写。体系结构管理任务: 它应为用户提供C#.NET跟ASP.NET中接口,用户可使用自己的帐号登录,查询和管理成绩及人员信息,填写表单,以及修改资料。 它应提供C#.NET和ASP.NET的接口,用它可显示最新的考试信息和查看数据分析结果。 它应提供C#.NET和ASP.NET的接口,用它可查询用户自己的成绩。 它应提供web页面,显示用户的基本信息。 它应提供web页面或者客户端程序管理模块,便于管理远程登录管理。 它应提供web页面,可以让教师为班级内部学生提供搜索查看资料功能。 它应提供web页面,可以管学生成绩通过邮件方式发送给学生。 它应提供C#.NET和ASP.NET的接口,为系统管理员提供可编辑权限的权限。 它应提供C#.NET和ASP.NET的接口,为高级管理员提供数据的备份,删除和恢复。 它应提供C#.NET和ASP.NET的接口,为学校内部人员提供报表的查看详细信息。 它应提供C#.NET和ASP.NET的接口,让高一级的人员可以对自己部门内部的人员进行人员调动。 它应提供C#.NET和ASP.NET的接口,让教师输入学生资料。 它应提供web页面,让老师追踪学生的成绩。 它应提供web页面,为教师提供分析学生成绩数据。 它应提供web页面,为管理员提供发布促销方案。 它应提供web页面,为管理员提供人员调动,成员审核,职位任免,部门管理等。 它应提供web页面,为系统管理员提供站点的高级管理。学生成绩管理系统把实体映射为表格:aspnet_Applications表: 用来存放应用的信息名称字段类型是否允许为空备注应用程序名称ApplicationNamenvarchar(156)不允许应用程序名称LoweredApplicationNamenvarchar(156)不允许应用程序IDApplicationIduniqueidentifier (16)不允许PK描述Descriptionnvarchar(256)允许aspnet_Membership表:存放用户表,用户隶属的程序、密码、创建时间、密码修改时间,注释。名称字段类型是否允许为空备注应用程序IDApplicationIduniqueidentifier (16)不允许FK用户IDUserIduniqueidentifier (16)不允许PK密码PasswordNvarchar(128)不允许密码格式PasswordFormatint不允许盐值PasswordSaltNvarchar(128)不允许移动PINMobilePINnvarchar (16)允许EmailEmailnvarchar(256)允许密码问题PasswordQuestionnvarchar(256)允许问题答案PasswordAnswerNvarchar(128)允许是否激活IsApprovedbit不允许是否锁定IsLockedOutBit不允许创建日期CreateDatedatetime不允许最后登录时间LastLoginDatedatetime不允许最后更改密码时间LastPasswordChangedDatedatetime不允许最后锁定时间LastLockoutDatedatetime允许错误密码登录次数FailedPasswordAttemptCountint不允许错误密码登录时间FailedPasswordAttemptWindowStartDatetime不允许密码问题答案错误次数FailedPasswordAnswerAttemptCountint不允许密码问题答案错误时间FailedPasswordAnswerAttemptWindowStartDatetime不允许注释CommentNtext(3000)允许aspnet_Paths表:存放应用和目录的对应关系名称字段类型是否允许为空备注应用程序IDApplicationIduniqueidentifier (16)不允许FK路径IDPathIduniqueidentifier (16)不允许PK路径PathNvarchar(256)不允许aspnet_PersonalizationAllUsers 表:所有用户的个性化页面名称字段类型是否允许为空备注路径IDPathIduniqueidentifier (16)不允许PK页面设置PageSettingsimage不允许最后更新时间LastUpdatedDatedatetime不允许aspnet_PersonalizationPerUser表:对特定用户的个性化设置名称字段类型是否允许为空备注IDIdint不允许PK路径IDPathIduniqueidentifier (16)允许用户IDUserIduniqueidentifier (16)允许页面设置PageSettingsimage不允许最后更新时间LastUpdatedDatedatetime不允许aspnet_Profile表:用户配置文件名称字段类型是否允许为空备注用户IDUserIduniqueidentifier (16)不允许PK属性名称PropertyNamesNtext(6000)不允许属性值PropertyValuesStringNtext(6000)不允许属性值PropertyValuesBinaryimage不允许FK最后更新时间LastUpdatedDatedatetime不允许aspnet_Roles表:对特定应用的用户角色信息名称字段类型是否允许为空备注应用程序IDApplicationIduniqueidentifier (16)不允许FK角色IDRoleIduniqueidentifier (16)不允许PK角色名称RoleNameNvarchar(256)不允许描述DescriptionNvarchar(256)允许aspnet_Users表:用户表。仅用户名和应用的对应。名称字段类型是否允许为空备注应用程序IDApplicationIduniqueidentifier (16)不允许FK用户IDUserIduniqueidentifier (16)不允许PK用户名UserNameNvarchar(256)不允许是否匿名IsAnonymousbit不允许最后激活时间LastActivityDatedatetime不允许aspnet_UsersInRoles表:用户和角色的关系表名称字段类型是否允许为空备注用户IDUserIduniqueidentifier (16)不允许PK角色IDRoleIduniqueidentifier (16)不允许PKaspnet_WebEvent_Events表:事件表名称字段类型是否允许为空备注IDIdint不允许PK批发商IDWholesalerIdInt不允许FK日期Datedatetime不允许产品代号ProductIdInt不允许FK数量NumberInt不允许方案IDPlanIdInt不允许FK备注RemarkVarchar允许TeachHelper_Achievement表:储存学生成绩信息名称字段类型是否允许为空备注成绩IDIdint不允许PK用户IDUserIduniqueidentifier (16)不允许FK分数Pointint不允许考试IDExamIdInt不允许FK描述DscriptionVarchar允许TeachHelper_Department表:院系表名称字段类型是否允许为空备注IDIdint不允许PK名称NameChar(40)不允许描述DescriptionText允许TeachHelper_Major表:专业表名称字段类型是否允许为空备注IDIdint不允许PK名称NameChar(40)不允许部门IDDepartmentIdint不允许FK描述DescriptionText允许TeachHelper_Subject表:课程表名称字段类型是否允许为空备注IDIdint不允许PK名称NameChar(40)不允许描述DescriptionText允许TeachHelper_Exam表:考试表名称字段类型是否允许为空备注IDIdint不允许PK名称NameChar(40)不允许教师TeacherChar(40)不允许部门IDDepartmentIdint不允许FK年级GradeInt不允许专业IDMajorIdint不允许FK班级ClassInt不允许课程IDSubjectIdint不允许FK类型IDExamTypeIdint不允许FK考试时间TimeDatetime不允许描述DescriptionText允许TeachHelper_ExamType表:考试表名称字段类型是否允许为空备注IDIdint不允许PK名称NameChar(40)不允许描述DescriptionText允许TeachHelper_UserInfo表:考试表名称字段类型是否允许为空备注用户IDUserIduniqueidentifier (16)不允许PK名字NameChar(40)不允许性别Genderbit不允许电话号码TelephoneChar(40)允许手机号码MobileTelChar(40)允许邮编PostalcodeChar(6)不允许院系IDDepartmentsIdInt允许年级GradeInt允许专业IDMajorIdint允许班级ClassInt允许座位SeatInt允许备注Remarktext允许屏幕设计屏幕名屏幕类型描述登录Web表单接收用户名和密码。输入正确的用户名时,显示应用的主菜单。填写应用表单Web表单显示应用的主菜单。填写用户资料Web表单接受加入的关于用户名和材料选择 Search PeasonWeb表单允许搜索用户更新资料 Web表单允许用户更新资料View/Modify/DeleteWeb表单允许教师观看、修改、及删除考试成绩查看成绩Web表单允许用户查看自己的成绩和报表查看添加/删除院系和专业Web表单允许高级管理员添加删除院系和专业查看分析结果Web表单允许教师查看考试的数据分析结果日志管理Web表单允许系统管理员管理日志人员调动Web表单部门高级管理员可以对内部人员进行调动屏幕设计以及程序列表已插入到相应的位置。报告设计报告名报告类型描述使用的表/查询SalesDataCollection ReportCrystal Report (pull method)显示某段时间内的销售信息SalesDataCollectionPromotionalSchemeTrackerCrystal Report (pull method)显示某时间内的促销的信息PromotionalSchemeTracker报告以及程序列表已插入到相应的位置。软件设计评审检验表编号关心的方面(/)1.软件需求反映在软件体系结构中。2.获得了有效的模块性。3.所有模块都是功能独立的。4.数据结构与信息域一致。5.数据结构与软件需求一致。6.设计阶段中已考虑了软件的可维护性。问题报告项目名:学生成绩管理系统创始者:杨炎武,陈金华,黄湘荣开发组成员填写:Date: 模块位置问题描述严重性问题编号.分配给受影响的项采取的动作所花的时间 (以小时为单位)结束 (受托者)在 (日期)验证 (评审员)在 (日期)数据库设计不合理数据库设计不够合理,拿到数据复制与混乱。C1杨炎武所有表单重新修改设计数据库7 Hrs杨炎武、黄湘荣,陈金华杨炎武服务器控件事件失效因在同一Web页面圈套了两个表单拿到里层表彰单后面的服务器控件事件全部失效 B2杨炎武一些Web表单项修改页面5 hrs杨炎武、黄湘荣,陈金华陈金华程序整合出错因小组三人分工合作,最后整合程序时发生数据不同步情况A3杨炎武、黄湘荣Web 程序检查并修改数据和程序5 hrs杨炎武、黄湘荣,陈金华杨炎武、黄湘荣,陈金华严重性: A, B, C代码评审检验表编号关心的方面(/)1.设计已正常地翻译成代码。2.没有打字或拼写的错误。3.语言规则正确。4.没有不正确的或歧义的注解。5.所有变量都已被正确地声明。6.软件设计评审检验表中所有项已被再应用。测试报告#路径输入输出实际结果表单: Login1在注册表单中打入错误的用户名和密码输入无效的用户名和密码错误消息框将提示:用户名或密码是不正确的2输入用户名或密码的正确信息输入有效的用户名和密码用户将注册到系统,向用户显示主菜单表单:Add UserInfo and Insert AchievementInfo1为提交信息中输入无效email ID 输入无效的emailID错误消息框将提示:用户incorrect emailID2在提交信息中的phone number字段输入非数字文本输入任何非数字值的值错误消息将显示给用户:无效电话号码,号码应是数字的。3在文本字段中输入非数字文本输入任何非数字值的值错误消息将显示给用户:无效入口,格式不正确。4在add UserInfo 中,输入非数字文本。输入任何非数字值的值错误消息将显示给用户:无效入口,入口应是数字的,请输入正确的格式5在添加用户提交信息中时,输入已经存在的用户名 输入已经存在的名错误消息将显示:此用户名 已经存在。6输入数据库中已经存在的email ID输入已经存在的email ID错误消息将提示:此email ID已经存在。1在退票表单字段金钱中输入非数字值输入任何非数字值的值错误消息将显示给用户:无效的入口,入口应是数字的。2输入错误用户帐号输入错误用户帐号提示用户用户帐号不存在表单:Fill Web Form1输入无效的emailID ,填入申请表单输入无效的emailID错误消息将提示给用户:不正确的emailID2在填入申请表单的phone number字段中,输入非数字文本输入任何非数字值的值错误消息将显示给用户:无效电话号码,号码应是数字的。3输入大于当前日期的birth/GRE日期输入大于当前日期的日期错误消息将显示: birth/GRE Date的日期不可大于当前日期 。4输入数据库中已经存在的email ID 输入已经存在的email ID 错误消息将显示:此email ID已经存在表单:Achievement Report1.在the generate report选项的score字段中输入非数字的值输入任何非数字值的值错误消息将显示给用户:无效入口,入口应是数字的。2.输入 “BeginDate”字段大于“EndDate” 选项。

温馨提示

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

评论

0/150

提交评论