1重庆交通大学信息科学与工程学院设计性实验报告专业:计算机科学与技术(软件开发)班级:2013级软件2班学号:631306050224姓名:刘克课程名称:《数据库原理》实验项目性质:设计性实验实验所属课程:数据库原理实验室(中心):软件与通信实验室指导教师:王家伟实验完成时间:2015年12月6日2此页必须保留评分标准及成绩评分细则评分报告表述的清晰程度和完整性(20分)概念模型的合理性(20分)逻辑模型的合理性(20分)功能合理性(20分)功能完善性(10分)个人体会(10分)总成绩教师签名日期总体实验要求:1排版要求标题用黑体四号,段前、段后距6磅(或0.3行);正文用小四号宋体,行距为1.5倍行距。报告必须生成目录,目录必须带页码。2设计报告需要打印,装订,1份/人,理论课考试时交设计报告。3各班学习委员收集每位同学做的成果,包含数据库的备份、程序源代码和运行配置说明,并将每位同学的成果拷贝到软件与通信实验室的教师机上。3目录1需求分析..........................................................................................................41.1开发背景................................................................................................41.2软件适用对象........................................................................................41.3系统功能................................................................................................41.4运行环境................................................................................................71.5开发软件................................................................................................72系统详细分析.................................................................................................72.1数据库设计............................................................................................72.2界面设计..............................................................................................122.3文件组织结构.....................................................2错误!未定义书签。3系统测试........................................................................................................263.1系统测试..............................................................................................263.2测试结果..............................................................................................274实验体会........................................................................................................2741.需求分析1.1开发背景根据对当今高校的深入调查可知,由于高校人数庞大,教师人数、学生人数不断增加。在高校不断发展的同时,教学管理采用的传统人工管理方式暴露了一些问题。例如参与管理人员的数量庞大,关系混乱而又复杂;一般情况下,纸质数据进行整理之后存档,但是纸质数据极易受损,且保存需耗费大量人力物力,时间一久,便会造成数据丢失,资料损伤,管理费事费力等多方面问题。在这样的大背景下,学生管理系统的开发就是在于提高学生管理的工作效率,加强对学生的管理,全面实行计算机管理。使学生管理工作规范化,系统化,程序化,避免学生管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的添加,查询和修改学生各方面情况。1.2软件适用对象高校管理员及所有师生。1.3系统功能1.3.1主要功能(1)添加学生、老师的信息,并对信息进行管理。(2)添加学院、专业、课程、班级信息,并对添加的信息进行管理。(3)添加教学计划,并对教学计划信息进行管理。(4)添加学生简历或社会关系,并对此信息进行管理。5(5)添加学生奖励或惩罚信息,并对此信息进行管理。(6)学生可以选课。(7)教师可以添加自己所教的课程的学生成绩,并对成绩进行管理。(8)已有的学生老师可以注册系统用户。系统管理员可以对用户进行管理。1.3.2各用户功能权限1.3.2.1系统管理员(1)添加学生、老师的信息,并对信息进行管理。(2)添加学院、专业、课程、班级信息,并对添加的信息进行管理。(3)添加教学计划,并对教学计划信息进行管理。(4)添加学生简历或社会关系,并对此信息进行管理。(5)添加学生奖励或惩罚信息,并对此信息进行管理。(6)管理用户,可以查询或者删除用户信息。管理员界面如下:1.3.2.2学生系统管理员如果录入了某学生信息之后,这个学生才可以进行注册用户,并且用户名就是自己的学号,密码由自己设置。具有如下功能:(1)查看个人信息。(2)查看个人简历、社会关系、教学计划、个人课表,个人奖惩等。6(3)选课。(4)查询成绩。学生界面如下:1.3.2.3教师系统管理员添加了某个老师的信息之后,这个老师才可以注册用户。其中用户号是自己的教师号,密码自己设置。注册成功之后才可以登录。具有以下功能(1)查询个人信息。(2)查看教学计划。(3)查看个人课表。(4)录入学生成绩。(5)学生成绩管理。如(修改、删除等)教师界面如下:71.4运行环境本系统的运行环境:操作系统:Windows7/8/8.1/10硬件平台:500MHz以上处理器,256M以上内存。数据库服务器:MicrosoftSQLServer2014版本。1.5开发软件本系统采用MicrosoftVisualStudio2012集成开发系统作为前台开发的Windows窗体控制平台,以PowerDesigner15作为数据库模型设计工具,采用SQLServer2014作为后台数据库的管理程序。2.系统详细设计2.1数据库设计2.1.1数据库E-R模型(1)实体列表实体描述学院包括学院编号、学院名称专业包括专业编号、专业名称班级包括班级编号、班级名称8学生学校里所有的学生信息,包含学号,姓名基本信息。教师学校里所有老师的信息,包括教师号和姓名等。课程每个学院开设的所有课程,包括课程号、课程名。成绩每个学生的各科成绩,包括成绩号、考试类型、分数等。奖励学生在校期间的奖励信息。惩罚学生在校期间的惩罚信息。简历学生的个人简历,包括实习情况等。社会关系学生的社会关系,即家人的部分信息。教学计划包括学校各学院各专业在哪学期开设了什么样的课程等2.1.2数据库概念模型2.1.3数据库概念模型属于属于选课属于属于属于参与参与属于属于属于包含参与属于包含参与学生#ooooo学号姓名性别出生日期照片籍贯Variablecharacters(12)Characters(20)Characters(2)DateImageVariablecharacters(50)课程#ooo课程编号课程名学分学时Variablecharacters(12)Characters(20)FloatInteger教学计划#oooooo教学计划编号学期年级上课时间上课地点开始时间结束时间Variablecharacters(12)Variablecharacters(8)Variablecharacters(8)TimeCharacters(10)DateDate院系#o院系编号院系名称Variablecharacters(12)Characters(20)专业#o专业编号专业名称Variablecharacters(12)Characters(30)简历#ooooo简历编号联系电话电子邮箱固定住址社会实践政治面貌Variablecharacters(12)Variablecharacters(100)Variablecharacters(100)Variablecharacters(50)Variablecharacters(200)Variablecharacters(10)社会关系#oooo社会关系编号父亲姓名母亲姓名家庭背景常联系人电话Variablecharacters(12)Variablecharacters(10)Variablecharacters(10)Variablecharacters(100)Longinteger教师#oooo教师编号教师姓名职称性别年龄Variablecharacters(12)Characters(16)Variablecharacters(10)Characters(2)Integer成绩#ooooo成绩编号课程号学号教师号考试类型分数...Variablecharacters(12)Variablecharacters(12)Variablecharacters(12)Variablecharacters(12)Variablecharacters(12)Variablecharacters(4)学生奖励#ooo奖励号奖励时间奖励原因奖励措施...Variablecharacters(12)Date&TimeCharacters(100)Variablecharacters(100)学生处罚#ooo处罚号处罚时间处罚原因处罚措施Variablecharacters(12)Date&TimeCharacters(100)Variablecharacters(100)班级#o班级号班级名Variablecharacters(12)Variablecharacters(12)用户oooo用户号用户名密码用户类型...Variablecharacters(12)Variablecharacters(12)Variablecharacters(16)Variablecharacters(6)92.1.4数据字典(1)学生信息表StudentInfo字段名称说明数据类型字段大小stuID学号varchar12name姓名char10CollegeID学院号varchar12MajorID专业号varchar12ResumeID简历号varchar12SocialID社会关系号varchar12ClassID班级号varchar12sex性别char12birthdate出生日期datetimeGrade年级varchar12photo照片imageaddress籍贯varchar20(2)College学院列名说明数据类型字段大小CollegeID学院号varchar12C