- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学生选课实验报告
学生选课项目实验报
告
姓名:马飞飞
辅导老师:杨老师
2012年5月11日
学生选课管理系统
概要设计说明
引言……………………………………………………………….2
1.1 编写目的……………………………………………………..2
1.2 背景 …………………………………………………………2
总体设计………………………………………………………… 2
项目设计……………………………………………………..2
数据库的设计………………………………………………3
逻辑设计……………………………………………….3
物理设计………………………………………………4
应用程序设计……………………………………………………8
3.1程序总体结构设计………………………………………..8.
3.2 界面设计………………………………………………….9
?
引言
1.1 编写目的
按照提出的已经写好的需求说明编写该系统,为了帮助老师、同学更好地选课,查询。
1.2 背景
系统名称: 学生选课管理系统
系统提出者: 某大学教务部
总体设计
2.1 项目设计
一个典型的数据库应用程序有数据结构、用户界面、查询选项和报表组成。在设计应用程序时,应仔细考虑每个组件将提供的功能以及与其他组件之间的关系。
一个经过良好组织的Visula FoxPro应用程序一般需要为用户提供菜单;一个或多个表单,供数据输入并显示。同时还需要添加某些事件响应代码,提供特定的功能,保证数据的完整性和安全性。此外,还需要提供查询和报表,允许用户从数据库中选择信息。
按照需求来实现应用程序所要求的功能
1.建立“学生选课系统“项目
C:\ 学生选课系统”,项目名为“学生选课系统”。
2.设置主文件
Visual FoxPro将启动主文件,然后主文件再依次调用所需要的应用程序其他组件。一般最好的方法是为应用程序建立一个主程序。但是,使用一个表单作为主程序,可以将主程序的功能和初始界面集成在一起。
1所示。
例如,主文件代码编写如下:
clear all
set talk off
set default to c:\学生选课系统\
public xh,jsbh,kcbh xh、jsbh、kcbh分别用于存储输入的学号、
do form 封面
modify window screen title 学生选课管理系统
do 主菜单.mpr
read event 建立时间循环
quit 退出VFP
?
图1 设置项目的主文件
2.2 数据库的设计
数据库设计的任务是确定系统所需的数据库。数据库是表的集合,通常一个系统只需一个数据库。数据库的设计一般可分为逻辑设计和物理设计两步。逻辑设计的任务是根据需求分析,确定数据库所包含的表及字段、表间的关系,物理设计就是具体确定表的结构,包括字段名、字段类型及宽度,需要的索引等。
2.2.1 逻辑设计
根据对需求得到的数据结构进行分析,按数据输入输出的要求,确定表和表间的关系,并进行验证、调整、修改、完善,使其能够实现用户对数据和功能的要求。本例根据分析确定系统要设置如下表:
(1)学生基本表,包括字段:学号、姓名、性别、出生日期、是否团员、照片、入学时间、入学成绩、专业编号、简历。学号为主索引,为专业编号建立索引,通过该索引和专业基本表建立关联。
2)教师基本表,包括字段:教师编号、教师姓名、性别、职称、电话、通讯地址、邮政编码、电子信箱。教师编号为主索引。
3)课程基本表,包括字段:课程编号、课程名称、课程性质、学时、学分、备注。课程编号为主索引。
4)学生选课表,字段包括:学号、课程编号、开课时间、成绩。学生、课程编号和开课时间共同做主索引,分别为学号、课程编号、开课时间、成绩建立索引,通过学号和学生基本表建立关联,通过课程编号和课程基本表建立关联,开课时间和成绩索引用于做统计计算。
5)教师任课表,包括字段:教师编号、课程编号。分别为教师编号和课程编号建立索引,通过教师编号和教师基本表建立关联,通过课程编号和课程基本表建立关联。
6)专业表,字段包括:专业编号、专业名称、所属系、备注。为专业编号建立索引,通过专业编号和学生基本表建立关联。
1.学生基本表
结构:
字段名 类型 宽度 小数位数 索引 学号 字符型 12 ? 主索引 姓名 字符型 8 ? ? 性别 字符型 2 ? ? 出生日期 日期型 ? ? ? 是否团员 逻辑型 ? ? ? 照片 通用型 ?
文档评论(0)